Skip to content
/ qaa Public

Quasi-anharmonic analysis of molecular dynamics simulations

License

Notifications You must be signed in to change notification settings

tclick/qaa

Repository files navigation

Quasi-Anharmonic Analysis

PyPI Python Version License

ReDocumentation Status Tests Codecov

pre-commit Black

Updates

Features

qaa analyzes molecular dynamics (MD) trajectories by using joint diagonalization (JADE) to separate the information. The JADE [1] and QAA [2] code are based on the original code written in Matlab.

[1]Cardoso, J. F.; Souloumiac, A. "Blind Beamforming for Non-Gaussian Signals." IEE Proc F Radar Signal Process 1993, 140 (6), 362.
[2]Ramanathan, A.; Savol, A. J.; Langmead, C. J.; Agarwal, P. K.; Chennubhotla, C. S. "Discovering Conformational Sub-States Relevant to Protein Function." Plos One 2011, 6 (1), e15827.

Requirements

  • Python 3.8+
  • click 7.0+
  • numpy 1.20+
  • scipy 1.6+
  • matplotlib 3.3+
  • scikit-learn 0.24+
  • mdtraj 1.9+
  • nptyping 1.4+
  • holoviews 1.14+

Installation

You can install Quasi-Anharmonic Analysis via pip from PyPI:

$ pip install qaa

If you want to visualize the tutorial notebooks, you can install the extra dependencies via pip from PyPI:

$ pip install qaa[jupyter]

Usage

Please see the Command-line Reference for details.

Contributing

Contributions are very welcome. To learn more, see the Contributor Guide.

License

Distributed under the terms of the BSD 3 Clause license, Quasi-Anharmonic Analysis is free and open source software.

Issues

If you encounter any problems, please file an issue along with a detailed description.

Credits

This project was generated from @cjolowicz's Hypermodern Python Cookiecutter template.

About

Quasi-anharmonic analysis of molecular dynamics simulations

Resources

License

Stars

Watchers

Forks

Packages

No packages published