Analyse molecular dynamics simulations of interfacial and confined systems.
Project description
MAICoS is the acronym for Molecular Analysis for Interfacial and Confined Systems. It is an object-oriented python toolkit for analysing the structure and dynamics of interfacial and confined fluids from molecular simulations. Combined with MDAnalysis, MAICoS can be used to extract density profiles, dielectric constants, structure factors, or transport properties from trajectories files, including LAMMPS, GROMACS, CHARMM or NAMD data. MAICoS is open source and is released under the GNU general public license v3.0.
MAICoS is a tool for beginners of molecular simulations with no prior Python experience. For these users MAICoS provides a descriptive command line interface. Also experienced users can use the Python API for their day to day analysis or use the provided infrastructure to build their own analysis for interfacial and confined systems.
Keep up to date with MAICoS news by following us on Twitter. If you find an issue, you can report it on Gitlab. You can also join the developer team on Discord to discuss possible improvements and usages of MAICoS.
Basic example
This is a simple example showing how to use MAICoS to extract the density profile from a molecular dynamics simulation. The files conf.gro and traj.trr correspond to simulation files from a GROMACS simulation package. In a Python environment, type:
import MDAnalysis as mda
import maicos
u = mda.Universe("conf.gro", "traj.trr")
dplan = maicos.DensityPlanar(u.atoms).run()
The density profile can be accessed from dplan.results.profile and the position of the bins from dplan.results.bin_pos.
Documentation
For details, tutorials, and examples, please have a look at our documentation. If you are using an older version of MAICoS, you can access the corresponding documentation on ReadTheDocs.
Installation
Install MAICoS using pip with:
pip install maicos
or using conda with:
conda install -c conda-forge maicos
List of analysis modules
Currently, MAICoS supports the following analysis modules:
Module Name |
Description |
---|---|
DensityPlanar |
Compute cartesian partial density profiles |
DensityCylinder |
Compute cylindrical partial densitiy profiles |
DensitySphere |
Compute spherical partial density profiles |
TemperaturePlanar |
Compute temperature profiles in a cartesian geometry |
DielectricPlanar |
Compute planar dielectric profiles |
DielectricCylinder |
Compute cylindrical dielectric profiles |
DielectricSphere |
Compute spherical dielectric profiles |
DielectricSpectrum |
Compute the linear dielectric spectrum |
Saxs |
Compute small angle X-Ray scattering intensities (SAXS) |
DiporderPlanar |
Compute planar dipolar order parameters |
DiporderCylinder |
Compute cylindrical dipolar order parameters |
DiporderSphere |
Compute spherical dipolar order parameters |
PDFPlanar |
Compute slab-wise planar 2D pair distribution functions |
PDFCylinder |
Compute cylindrical shell-wise 1D pair distribution functions |
DipoleAngle |
Compute angle timeseries of dipole moments |
KineticEnergy |
Compute the timeseries of energies |
VelocityPlanar |
Compute the velocity profile in a cartesian geometry |
VelocityCylinder |
Compute the cartesian velocity profile across a cylinder |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for maicos-0.8rc1-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2df77a33bafddb477522576d9b742b53bd31269df25cf31b628a9f73d175b7c |
|
MD5 | d9d635fea77e1fd448910b5a9a9845c3 |
|
BLAKE2b-256 | a5e8785ea6d8026eba690d26ade799dedd4f841ee67857dfd0df30d052c93e6b |
Hashes for maicos-0.8rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5969447ce53f1a55fb2033a1a959f7ff10a30066471ecb7b00c841b2c98b526a |
|
MD5 | cb27b30f7e3088f875544540b177c296 |
|
BLAKE2b-256 | 200b4c3c454e00c89bab8cfeb6aa8c93a313881b204d7a9b69fba7501dea8d7f |
Hashes for maicos-0.8rc1-cp312-cp312-macosx_13_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e9148eeeba52eb2ae57e098d79cb4bc6a9863f6ae2065b8867c290d79e83bef |
|
MD5 | 56249ec4513b81f41074c66c86c2d903 |
|
BLAKE2b-256 | 505bc358525a68583efc0f4642ce42002f3c105619ad307400d6510385b557ed |
Hashes for maicos-0.8rc1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbf37166d8a11ed712d002736585a864a693d672bc6795b3a147f62a2f42e01f |
|
MD5 | cbe835dd0a21f1d56716db78c6130dc6 |
|
BLAKE2b-256 | 22be1c6f4032953bac512b62cbc767d33f97b1748c91072f0f7119187eea068f |
Hashes for maicos-0.8rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25429d16cf15ae78f1c0790ea72a55cc82066fc296fcf8476510858864ae5709 |
|
MD5 | 4c4587cae1acb05f1c4c30b07030c213 |
|
BLAKE2b-256 | 29ee87d6d3de01ec2ce4ec6c153eee1273e46b07c40331b0a902e3cff5fa7f50 |
Hashes for maicos-0.8rc1-cp39-cp39-macosx_13_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee04fc82dcbe8df351afc0788e6ed63bf771b01c070e55c4ccb3bde77ac3389d |
|
MD5 | 03abbff829c64003dc5b490a333ff402 |
|
BLAKE2b-256 | bf65e69ba73db4c92b8e5e6e31506922708cca1718033ee7cd2041bc3799a1d1 |