FastMDXplora
Molecular dynamics from a PDB code to a finished study — in one command.
Documentation · Quick start · GUI · Cite
fastmdx explore --system 181L
setup → simulation → analysis → report
Four characters of PDB ID as input. FastMDXplora fetches T4 lysozyme, parameterises the benzene bound in its cavity, runs the dynamics, analyses the trajectory, works out which residues hold the ligand in place, and writes the whole study up as a PDF.
Run all four phases, or any one on its own — fastmdx setup, simulate,
analyze, report. Each records what it did, so a run can be picked up,
repeated or explained afterwards.
Or do the whole thing in the GUI:
fastmdx gui
The GUI is not a viewer bolted onto a command-line tool. Its form is generated
from the same schema the CLI validates against, so every one of the hundred
settings is reachable, every system FastMDXplora can study can be built there,
and nothing can be configured in one interface and not the other. What it hands
back is a config file — checked by the same validator before you ever see it —
and fastmdx explore --config runs those same bytes on a laptop or a cluster.
Build the study where it is convenient to think; run it where the compute is.
Install
conda create -n fastmdxplora -c conda-forge fastmdxplora
conda activate fastmdxplora
fastmdx info lists every backend and how to get anything missing:
fastmdx info
What you can study
| A protein on its own | Fold, flexibility, secondary structure, native contacts, conformational clustering — from a PDB code. |
| A protein with a ligand | The ligand is found, its chemistry resolved, its protonation settled in the binding site. Eight interaction types against published criteria tell you what holds it, not just what it touches. |
| A membrane protein | Embedded in one of seven bilayers, with the orientation checked rather than assumed and pressure coupling that suits a lipid system. |
| Free energy along a coordinate | Umbrella sampling, metadynamics and steered MD from a named collective variable — eight of them — without writing PLUMED input. Each says what its output is and is not: a surface if the bias converged, a pathway and the work along it, a potential of mean force if the windows overlap. |
| A trajectory from another engine | Skip the simulation and analyse what you already have — GROMACS .xtc and .trr, Amber .nc, NAMD and CHARMM .dcd, LAMMPS .lammpstrj, or .pdb, .cif and .h5 that carry their own topology. |
| Many systems at once | Mutants against wild type, a sweep across a setting, runs pinned one per GPU, and a comparison report across all of them. |
It refuses rather than guesses. An ambiguous ligand charge, or a protein pointed the wrong way into a membrane, stops the run and gets named. A metadynamics run that crossed its barrier once when you asked for four gets no free energy surface. Averages from a biased trajectory are corrected back to equilibrium where the bias allows it, and labelled where it does not.
Every step says why it is happening, and cites the paper worth reading. What comes out is something you can defend — or is marked clearly as something you cannot.
The config is the study
A FastMDXplora config is the whole description of a molecular dynamics study: the system, how it is prepared, how it is simulated, what is measured, and how it is written up. Capture that, and the four phases — setup, simulation, analysis, report — run themselves.
systems:
- system: 181L
simulation:
duration_ns: 100
That is a complete study. Everything unnamed takes a documented default, and
every run writes resolved_config.yml with defaults, file and command line
merged, so the exact study can be run again by anyone holding that one file.
Three ways to build a config, and each of them also runs all four phases:
| The GUI | fastmdx gui. A form generated from the schema, so every system and every setting is reachable. Worth using even for a command-line or Python workflow: build the study where the options are visible and explained, then take the file away. |
| The CLI | fastmdx explore --config study.yml, or fastmdx init-config for a commented template, or a flag for any setting. |
| The Python API | FastMDXplora(config="study.yml").explore(), or the same blocks passed as options. |
A fourth way is to write the YAML by hand, which is short and readable enough that people do.
None of these is the primary interface and none is a subset of another. The form, the flags and the API are generated from one declaration of what the software can do, so a study you can express in one you can express in all of them. A study designed on a laptop in the GUI runs unchanged on a cluster from the command line, because what travels between them is the config.
Documentation
Start here — Install · Your first run · The GUI · The four phases
Going further — Restraints, membranes, enhanced sampling · Production and GPUs · Protein-ligand interactions
Reference — CLI · Configuration · Examples · Python API
Citation
Aina, A.; Kwan, D. FastMDAnalysis: Software for Automated Analysis of Molecular Dynamics Trajectories. J. Comput. Chem. 2026, 47, e70350. DOI: 10.1002/jcc.70350
@article{aina2026fastmd,
author = {Aina, Adekunle and Kwan, Derrick},
title = {FastMDAnalysis: Software for Automated Analysis of Molecular Dynamics Trajectories},
journal = {Journal of Computational Chemistry},
volume = {47},
number = {8},
pages = {e70350},
year = {2026},
doi = {10.1002/jcc.70350},
}
Contributing
Contributions welcome — see CONTRIBUTING.md. FastMDXplora follows the Contributor Covenant.
License
MIT. See LICENSE.
Built in the AAI Research Lab at California State University Dominguez Hills, on MDTraj, OpenMM, PDBFixer, OpenFF, RDKit, NumPy, SciPy, scikit-learn and Matplotlib.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fastmdxplora-2.5.2.tar.gz.
File metadata
- Download URL: fastmdxplora-2.5.2.tar.gz
- Upload date:
- Size: 1.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
efa550b832e4b626a47fc1c1cc0b8e0cf82f32a126d21816a4edd785942a13fd
|
|
| MD5 |
2f035e2cfe46d52ed62312f8bba546d3
|
|
| BLAKE2b-256 |
ba1a7ab4b2db328a892f5a3197874a74648631a0cae2bc712eb9a859788c2fab
|
Provenance
The following attestation bundles were made for fastmdxplora-2.5.2.tar.gz:
Publisher:
publish.yml on aai-research-lab/FastMDXplora
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fastmdxplora-2.5.2.tar.gz -
Subject digest:
efa550b832e4b626a47fc1c1cc0b8e0cf82f32a126d21816a4edd785942a13fd - Sigstore transparency entry: 2453889571
- Sigstore integration time:
-
Permalink:
aai-research-lab/FastMDXplora@aa774e6d54733483d9e337d18b01d4f8f101181f -
Branch / Tag:
refs/tags/v2.5.2 - Owner: https://github.com/aai-research-lab
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@aa774e6d54733483d9e337d18b01d4f8f101181f -
Trigger Event:
push
-
Statement type:
File details
Details for the file fastmdxplora-2.5.2-py3-none-any.whl.
File metadata
- Download URL: fastmdxplora-2.5.2-py3-none-any.whl
- Upload date:
- Size: 796.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed818cea6a9dbaa6d94eda545e05f945bdf2b3f136134660d326004e601e8b43
|
|
| MD5 |
039e6691ab315221fa0527daa18171b9
|
|
| BLAKE2b-256 |
afd9ffc60362d74a23191abd8d73e58eaa1242145e32ecac8d9ee38aaa8d64fd
|
Provenance
The following attestation bundles were made for fastmdxplora-2.5.2-py3-none-any.whl:
Publisher:
publish.yml on aai-research-lab/FastMDXplora
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fastmdxplora-2.5.2-py3-none-any.whl -
Subject digest:
ed818cea6a9dbaa6d94eda545e05f945bdf2b3f136134660d326004e601e8b43 - Sigstore transparency entry: 2453890292
- Sigstore integration time:
-
Permalink:
aai-research-lab/FastMDXplora@aa774e6d54733483d9e337d18b01d4f8f101181f -
Branch / Tag:
refs/tags/v2.5.2 - Owner: https://github.com/aai-research-lab
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@aa774e6d54733483d9e337d18b01d4f8f101181f -
Trigger Event:
push
-
Statement type: