sitator

Unsupervised landmark analysis for jump detection in molecular dynamics simulations.

https://github.com/linux-cpp-lisp/sitator

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (17.0%) to scientific vocabulary

Keywords

materials-science molecular-dynamics site-analysis solid-state-physics
Last synced: 6 months ago · JSON representation ·

Repository

Unsupervised landmark analysis for jump detection in molecular dynamics simulations.

Basic Info
Statistics
  • Stars: 13
  • Watchers: 1
  • Forks: 6
  • Open Issues: 1
  • Releases: 0
Topics
materials-science molecular-dynamics site-analysis solid-state-physics
Created over 7 years ago · Last pushed about 5 years ago
Metadata Files
Readme License Citation

README.md

sitator

A modular framework for conducting and visualizing site analysis of molecular dynamics trajectories.

Visualizations of complete landmark site analyses, created with sitator, of the superionic conductors (a) LGPS, (b) LLZO, and (c) LASO. Source: figures 11, 14, and 18 from our paper, linked below.

sitator contains an efficient implementation of our method, landmark analysis, as well as visualization tools, generic data structures for site analysis, pre- and post-processing tools, and more.

For details on landmark analysis and its application, please see our paper:

L. Kahle, A. Musaelian, N. Marzari, and B. Kozinsky
Unsupervised landmark analysis for jump detection in molecular dynamics simulations
Phys. Rev. Materials 3, 055404 – 21 May 2019

If you use sitator in your research, please consider citing this paper. The BibTeX citation can be found in CITATION.bib.

Installation

sitator is built for Python >=3.2 (the older version, v1.0.1, supports Python 2.7). We recommend the use of a virtual environment (virtualenv, conda, etc.). sitator has a number of optional dependencies that enable various features:

  • Landmark Analysis
    • The network executable from Zeo++ is required for computing the Voronoi decomposition. (It does not have to be installed in PATH; the path to it can be given with the zeopp_path option of VoronoiSiteGenerator.)
  • Site Type Analysis
    • For SOAP-based site types: either the quip binary from QUIP with GAP or the DScribe Python library.
    • The Python 2.7 bindings for QUIP (quippy) are not required. Generally, DScribe is much simpler to install than QUIP. Please note, however, that the SOAP descriptor vectors differ between QUIP and DScribe and one or the other may give better results depending on the system you are analyzing.
    • For coordination environment analysis (sitator.site_descriptors.SiteCoordinationEnvironment), we integrate the pymatgen.analysis.chemenv package; a somewhat recent installation of pymatgen is required.

After downloading, the package is installed with pip:

```bash

git clone ... OR unzip ... OR ...

cd sitator pip install . ```

To enable site type analysis, add the [SiteTypeAnalysis] option (this adds two dependencies -- Python packages pydpc and dscribe):

bash pip install ".[SiteTypeAnalysis]"

Examples and Documentation

Two example Jupyter notebooks for conducting full landmark analyses of LiAlSiO4 and Li12La3Zr2O12 as in our paper, including data files, can be found on Materials Cloud.

Full API documentation can be found at ReadTheDocs.

sitator generally assumes units of femtoseconds for time, Angstroms for space, and Cartesian (not crystal) coordinates.

Global Options

sitator uses the tqdm.autonotebook tool to automatically produce the correct fancy progress bars for terminals and iPython notebooks. To disable all progress bars, run with the environment variable SITATOR_PROGRESSBAR set to false.

The SITATOR_ZEO_PATH and SITATOR_QUIP_PATH environment variables can set the default paths to the Zeo++ network and QUIP quip executables, respectively.

License

This software is made available under the MIT License. See LICENSE for more details.

Citation (CITATION.bib)

@article{PhysRevMaterials.3.055404,
  title = {Unsupervised landmark analysis for jump detection in molecular dynamics simulations},
  author = {Kahle, Leonid and Musaelian, Albert and Marzari, Nicola and Kozinsky, Boris},
  journal = {Phys. Rev. Materials},
  volume = {3},
  issue = {5},
  pages = {055404},
  numpages = {18},
  year = {2019},
  month = {May},
  publisher = {American Physical Society},
  doi = {10.1103/PhysRevMaterials.3.055404},
  url = {https://link.aps.org/doi/10.1103/PhysRevMaterials.3.055404}
}

GitHub Events

Total
  • Watch event: 2
Last Year
  • Watch event: 2

Issues and Pull Requests

Last synced: about 1 year ago

All Time
  • Total issues: 6
  • Total pull requests: 8
  • Average time to close issues: 5 days
  • Average time to close pull requests: 1 day
  • Total issue authors: 4
  • Total pull request authors: 3
  • Average comments per issue: 1.83
  • Average comments per pull request: 0.0
  • Merged pull requests: 8
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • JianxingHuang (3)
  • lekah (1)
  • ws517037749 (1)
  • ahzeeshan (1)
Pull Request Authors
  • Linux-cpp-lisp (6)
  • lekah (1)
  • ahzeeshan (1)
Top Labels
Issue Labels
Pull Request Labels