AIGLETools is a package written in Python, designed to minimize the effort required to build ab initio generalized Langevin equation (AIGLE) & ab initio Langevin equation (AILE) models for multi-dimensional time series data.
GLE is a non-Markovian equation of motion describing the time evolution of a system with generalized coordinates
For n-dimensional generalized position
The Langevin equation(LE) is the Markovian limit of GLE, given as
Here,
AIGLE is the generalized Langevin equation extracted from the history of
-
Deal with high-dimensional and heterogeneous time-series data
-
Integrate data processing, model training and simulation
- User-friendly training of GLE model; Expertise in GLE not required.
- Built-in multi-dimensional GLE/LE simulator
- OPENMM plugin (Python interface)
-
Exact enforcement of second fluctuation-dissipation theorem for long-term simulation
Please cite Pinchen Xie, Yunrui Qiu and Weinan E. "Coarse-graining conformational dynamics with multi-dimensional generalized Langevin equation: how, when, and why." arXiv preprint arXiv:2405.12356 (2024). for general purpose.
pip install .
The training and simulation of AIGLE/AILE model follow the steps below
/examples/harmonic_polymer demonstrates the whole workflow for particle-based coarse-graining. /examples/alaine_dipeptide demonstrates the whole workflow for collective variable-based coarse-graining.
Check /examples for Jupyter notebook demonstration of AIGLETools.
AIGLETools is under active development. More examples will be posted. If you have any question, send email to pinchenx at math dot princeton dot edu.