| Literature DB >> 31580061 |
Sayuri Pacheco1, Jesse C Kaminsky1, Iurii K Kochnev1, Jacob D Durrant1.
Abstract
Molecular dynamics (MD) simulations reveal molecular motions at atomic resolution. Recent advances in high-performance computing now enable microsecond-long simulations capable of sampling a wide range of biologically relevant events. But the disk space required to store an MD trajectory increases with simulation length and system size, complicating collaborative sharing and visualization. To overcome these limitations, we created PCAViz, an open-source toolkit for sharing and visualizing MD trajectories via the web browser. PCAViz includes two components: the PCAViz Compressor, which compresses and saves simulation data; and the PCAViz Interpreter, which decompresses the data in users' browsers and feeds it to any of several browser-based molecular-visualization libraries (e.g., 3Dmol.js, NGL Viewer, etc.). An easy-to-install WordPress plugin enables "plug-and-play" trajectory visualization. PCAViz will appeal to a broad audience of researchers and educators. The source code is available at http://durrantlab.com/pcaviz/ , and the WordPress plugin is available via the official WordPress Plugin Directory.Entities:
Year: 2019 PMID: 31580061 PMCID: PMC6849643 DOI: 10.1021/acs.jcim.9b00703
Source DB: PubMed Journal: J Chem Inf Model ISSN: 1549-9596 Impact factor: 4.956
Figure 1Atom-position accuracy and file sizes. We compressed the benchmark LARP1 simulation using various positional-variance (X axis) and rounding-precision parameters (line styles). (A) To judge atom-position accuracy, we decompressed each simulation to recover the atomic Cartesian coordinates. We calculated the average RMSD between each frame of the original trajectory and the corresponding frame of the PCAViz-processed trajectory. (B) We also recorded the file size of each output JSON file produced using the same positional-variance/rounding-precision combinations.
Figure 2Atom-position accuracy depicted visually. We considered the 50th frame of our 100-frame LARP1 simulation. The original structure is shown in pink. PCAViz-processed structures are shown in blue and white. (A) Rounding PCA values to the nearest tenth and hundredth gave the blue and white structures, respectively. In both cases, principal components accounted for 100% of the positional variance. Rounding to the nearest hundredth and thousandth gave structures nearly identical to the original (pink). (B) Including sufficient principal components to account for 25% and 50% of the positional variance gave the blue and white structures, respectively. In both cases, the PCA values were rounded to the nearest hundredth. Accounting for 75% of the variance gave a structure nearly identical to the original (pink). These figures were generated using BlendMol.[20]
PCAViz Compressor Compatibilitya
| Operating System | Python | MD analysis | Scikit-learn | NumPy |
|---|---|---|---|---|
| macOS Mojave 10.14.4 | 3.6.7 | 0.19.2 | 0.20.3 | 1.16.3 |
| macOS Mojave 10.14.4 | 2.7.15 | 0.19.2 | 0.20.3 | 1.16.3 |
| Ubuntu 18.04.1 | 3.6.6 | 0.19.2 | 0.19.1 | 1.15.4 |
| Ubuntu 18.04.1 | 2.7.16 | 0.18.0 | 0.20.0 | 1.15.2 |
| Microsoft Windows 10 Home | 3.7.1 | 0.19.2 | 0.20.3 | 1.16.3 |
We have tested the PCAViz Compressor on several operating systems using different versions of Python, MDAnalysis, scikit-learn, and NumPy.