FishMol Documentation#
FishMol is a pure-Python package for analysing molecular dynamics (MD) trajectories. It is designed for researchers working with periodic systems and aims to make common post-processing tasks — radial distribution functions, diffusion coefficients, hydrogen-bond lifetimes, vector reorientation dynamics — accessible with a clean, composable API.
Key Features#
Feature |
Module |
|---|---|
Fast trajectory I/O (XYZ format, memory-mapped) |
|
Atom/molecule selection and PBC-aware geometry |
|
Automatic molecule recognition by bond topology |
|
RDF, ADF, DDF, CDF distribution functions |
|
Vector Reorientation Dynamics (Legendre l = 1, 2, 3) with KWW fitting |
|
MSD and diffusion coefficient (FFT algorithm) |
|
Diffusion anisotropy via spherical MSD projection |
|
Hydrogen-bond recognition and lifetime autocorrelation |
|
Dimer lifetime–displacement distribution function |
|
Voronoi-based diffusion channel assignment |
|
Interactive 3-D visualisation (ASE backend) |
|
Tutorial Notebooks#
The following notebooks walk through complete analysis workflows using a model cage-compound system with water molecules, trifluoroacetate anions, phenols, and amines.
Quick Install#
git clone https://github.com/Lei-Lei-alpha/fishmol.git
cd fishmol
pip install -e ./
Then verify:
fishmol
Contact#
Lei Lei — Lei.Lei@durham.ac.uk