Skip to main content

MDANSE Core package - Molecular Dynamics trajectory handling and analysis code

Project description

MDANSE

MDANSE Python Module

This is the module containing the command-line utilities and libraries of the Molecular Dynamics Analysis for Neutron Scattering Experiments (MDANSE) software package.

If you would like to use a graphical user interface, you will need to install also the MDANSE_GUI package.

Molecular Dynamics Analysis for Neutron Scattering Experiments

MDANSE is a Python application designed for computing neutron observables from molecular dynamics (MD) trajectories. The results can be directly compared with neutron scattering experiments, particularly inelastic and quasi-elastic neutron scattering spectroscopies.

To do this, it interfaces with a variety of MD simulation software such as CASTEP, VASP, DMOL, Gromacs, DL_POLY, CHARMM, LAMMPS, PBD, DFTB etc., and provides both a graphical user interface (GUI) and a command line interface.

This project is built on the development published previously:
G. Goret, B. Aoun, E. Pellegrini, "MDANSE: An Interactive Analysis Environment for Molecular Dynamics Simulations", J Chem Inf Model. 57(1):1-5 (2017).

Version information

This is the alpha release of MDANSE 2.0.0. It is the first release since MDANSE has been ported to Python 3. Please help us develop MDANSE by reporting any problems you experience when using the code. The preferred way of reporting problems is by adding them to the GitHub issue tracker.

Quick start: installation

We recommend that you install MDANSE in a Python virtual environment. You can create a virtual environment named mdanse_env by typing

python3 -m venv mdanse_env

To activate your virtual environment, type

source mdanse_env/bin/activate

in a bash console, or

mdanse_end/Scripts/activate.bat

if you are using cmd.exe on Windows.

While your virtual environment is active, you can install MDANSE:

pip install MDANSE

and see the basic information about its command line interface:

mdanse --help

If you experience problems with the installation, you may want to upgrade pip

pip install --upgrade pip

and try again.

Quick start: workflow

The typical workflow of MDANSE:

  1. Convert a trajectory from the file format generated by an MD simulation software into the MDANSE trajectory format,
  2. Load the converted trajectory into MDANSE,
  3. Perform an analysis,
  4. Check the results with the plotter.

The most complete user documentation of MDANSE can be found on our Read the Docs page.

Other information including example scripts can be found on the MDANSE website

What can MDANSE do?

Firstly, MDANSE can interface with MD simulation software. It does this by providing converters for different file formats into an .MDT file (HDF format), which is then used for all calculations. The following MD packages are supported:

  • CASTEP
  • CHARMM
  • CP2K
  • DCD
  • DFTB
  • Discover
  • DL_POLY
  • DMol
  • Forcite
  • Gromacs
  • LAMMPS
  • NAMD
  • VASP
  • XPLOR
  • ASE

The converted trajectory can then be loaded into MDANSE, where it can be visualised via the Molecular Viewer and animated. Various trajectory variables (positions, velocities, and forces) can also be plotted for each particle. Then, various properties can be calculated, which can be compared with neutron (or, for some analysis types, with X-ray) experimental data, or used as a prediction of results of a potential experiment. The following properties can be computed:

Dynamics
  • Angular correlation
  • Density of states
  • Mean Square Displacement
  • Position Autocorrelation Function
  • Velocity Autocorrelation Function
Scattering
  • Dynamic Coherent Structure Factor
  • Dynamic Incoherent Structure Factor
  • Elastic Incoherent Structure Factor
  • Gaussian Dynamic Incoherent Structure Factor
  • Neutron Dynamic Total Structure Factor
Structural
  • Area Per Molecule
  • Coordination Number
  • Density Profile
  • Eccentricity
  • Molecular Trace
  • Pair Distribution Function
  • Root Mean Square Deviation
  • Root Mean Square Fluctuation
  • Radius of Gyration
  • Solvent Accessible Surface
  • Static Structure Factor
  • Voronoi (volume per atom)
  • X-Ray Static Structure Factor
Thermodynamics
  • Density
  • Temperature

Each of these analyses can be controlled using a number of parameters. For example, the user can select a subset of trajectory frames or a subset of atoms on which to perform the calculation, or specified atoms can be substituted with different elements/isotopes. Finally, their results can be saved in an MDA file (HDF5 format), or a set of DAT files (text format), and those can then be plotted directly in MDANSE.

More detailed information on how MDANSE works, what it can do, and the science can all be found on our Read the Docs page.

Citing MDANSE

If you used MDANSE in your research, please cite the following paper:

MDANSE: An Interactive Analysis Environment for Molecular Dynamics Simulations. G. Goret, B. Aoun, E. Pellegrini. J Chem Inf Model. (2017) 57(1):1-5.

License

MDANSE is licensed under GPL-3.0. See LICENSE for more information.

Acknowledgements

MDANSE started as a fork of version 3 of the nMOLDYN program. nMOLDYN was originally developed by Gerald Kneller in 1995 and subsequently also by Konrad Hinsen, Tomasz Rog, Krzysztof Murzyn, Slawomir Stachura, and Eric Pellegrini. MDANSE includes most of the code of nMOLDYN3, and also code from the libraries MMTK, ScientificPython and MDTraj.

For more information see:

nMoldyn 3: Using task farming for a parallel spectroscopy-oriented analysis of molecular dynamics simulations. K. Hinsen, E. Pellegrini, S. Stachura, G.R. Kneller J. Comput. Chem. (2012) 33:2043-2048 [https://doi.org/10.1002/jcc.23035][https://doi.org/10.1002/jcc.23035].

We are grateful to all the people who have helped in some way or another to improve nMOLDYN and/or MDANSE along those years. Apart from the main developers mentioned above, we would like to acknowledge explicitly the contributions done in the past by Bachir Aoun, Vania Calandrini, Paolo Calligari, Gael Goret, Remi Perenon and Rastislav Turanyi.

The MDANSE project is supported by Ada Lovelace Centre, ISIS Neutron and Muon Source, Science and Technology Facilities Council, UKRI, and the Institut Laue-Langevin (Grenoble, France). Past financial support from the French Agence Nationale de la Recherche (ANR) through contracts No. ANR-2010-COSI-001-01 and ANR-06-CIS6-012-01, and the Horizon 2020 Framework Programme of the European Union under project number 654000 is also acknowledged.

Joining the project

MDANSE is currently maintained and developed by software developers from ISIS and ILL, but we are fully open to new collaborators who would like to contribute code, documentation, tutorials or usage examples. If you want to join the project contact:

Dr. Sanghamitra Mukhopadhyay (sanghamitra.mukhopadhyay@stfc.ac.uk)
ISIS Neutron and Muon Source
Rutherford Appleton Laboratory
Didcot, UK

Software Inquiries

For questions or contributions related to the software, please contact:

Dr. Maciej Bartkowiak (maciej.bartkowiak@stfc.ac.uk)
ISIS Neutron and Muon Source
Rutherford Appleton Laboratory
Didcot, UK

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mdanse-2.0.0a2.tar.gz (15.2 MB view details)

Uploaded Source

Built Distributions

MDANSE-2.0.0a2-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12 Windows x86-64

MDANSE-2.0.0a2-cp312-cp312-macosx_10_9_universal2.whl (1.9 MB view details)

Uploaded CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64)

MDANSE-2.0.0a2-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11 Windows x86-64

MDANSE-2.0.0a2-cp311-cp311-macosx_10_9_universal2.whl (1.9 MB view details)

Uploaded CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

MDANSE-2.0.0a2-cp310-cp310-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10 Windows x86-64

MDANSE-2.0.0a2-cp310-cp310-macosx_10_9_universal2.whl (1.9 MB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

MDANSE-2.0.0a2-cp39-cp39-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.9 Windows x86-64

MDANSE-2.0.0a2-cp39-cp39-macosx_10_9_universal2.whl (1.9 MB view details)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file mdanse-2.0.0a2.tar.gz.

File metadata

  • Download URL: mdanse-2.0.0a2.tar.gz
  • Upload date:
  • Size: 15.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.6

File hashes

Hashes for mdanse-2.0.0a2.tar.gz
Algorithm Hash digest
SHA256 abf3ce34c77999c16fd7771bfd94ff6dff23ebd92a06a251b2e2a11794ba1f7f
MD5 3616d084d7f4f61509de78e6f24a6953
BLAKE2b-256 1a9ebfe612755efb1e29714f0ae540b326f7db802ee704f25236f454f4801aff

See more details on using hashes here.

File details

Details for the file MDANSE-2.0.0a2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for MDANSE-2.0.0a2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7af5ea198cb66b394d5726eef12d4896ccd8c2b25a319e9160ba854719e9f82c
MD5 95deb69b0472c0e7f6e17338047c3a55
BLAKE2b-256 8caece2ce054276286f4ed81afc26d27c35a2b62057298318d01ffb2f18c448b

See more details on using hashes here.

File details

Details for the file MDANSE-2.0.0a2-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for MDANSE-2.0.0a2-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 9c907026e650272ec5f6175415af00d761b4d840d3844eaae33630f253f80749
MD5 cc9b3f97b8b5139bb3d807e6ec32c686
BLAKE2b-256 d289859d1ac8b9a5158c0fa4b51875b33024b73ce56dc0210a0b1169c886bab5

See more details on using hashes here.

File details

Details for the file MDANSE-2.0.0a2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for MDANSE-2.0.0a2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8d4cf76b5d5a0361713a9765b4e8083ecde9fe871201344233e87d622c922b77
MD5 4a08c38e74650757fd8987a5bf3c66c5
BLAKE2b-256 019ba4d270a9e0c239dda518ef6bcb604db683d0ac8b479518aa99171b889c93

See more details on using hashes here.

File details

Details for the file MDANSE-2.0.0a2-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for MDANSE-2.0.0a2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e5be64d53f4e75adc3e5743ed34091747775a1c651380576533c39792e43a3df
MD5 3e26cb407d0b5ec07ce1e9448f981a26
BLAKE2b-256 cabd801934e96412fa7a843a544ac62e56dbedaf4c583ac635b2f1a02320301d

See more details on using hashes here.

File details

Details for the file MDANSE-2.0.0a2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for MDANSE-2.0.0a2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 12efd92fccb2ad9a8792f25fbfdc07c1861c157964f47ee98514db58e4a726d7
MD5 3506e509814bab8fc772743b0a0267ac
BLAKE2b-256 ed2119d7af0209e2c398bd8cdcd1be5c4874ed73b999e6687b266ba4c0d15187

See more details on using hashes here.

File details

Details for the file MDANSE-2.0.0a2-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for MDANSE-2.0.0a2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e9d06a2371a79bef02ee7d3b6b9f1607be177aa8f747d427fba4e26452870f95
MD5 4f3235f9cd0aa9050f0463f4f417ebaa
BLAKE2b-256 04970c1f9611df0ca305f3716b98b818e963e7b087843d4664a83878825201a3

See more details on using hashes here.

File details

Details for the file MDANSE-2.0.0a2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: MDANSE-2.0.0a2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.6

File hashes

Hashes for MDANSE-2.0.0a2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1744bdef409aa950d2a35c53fb0cad8c73b296abb51964227fb8f7bac21ecb29
MD5 031016dddc3dec77f7002afd3ebd82c3
BLAKE2b-256 68dfc52bb51ae37320675e0487d786e4a7e43d5ef7b6f2b6b76ff09319d8e4da

See more details on using hashes here.

File details

Details for the file MDANSE-2.0.0a2-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for MDANSE-2.0.0a2-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 fb1ff0b011579f195d43e9a97296e058df6fa33357e656610ebdb089b3c12424
MD5 c1c07c9b04edfac60c96a46ab7647ad8
BLAKE2b-256 b68d58258d727c78fd981a156a1c15917cdaaeb3a74941d6803e2bc27c3745f9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page