HTMD#
What is it?
HTMD is a molecular-specific programmable environment to prepare, handle, simulate, visualize and analyze molecular systems. HTMD is based on Python, so scientists can easily extend it to their needs. With HTMD is possible to do very complex protocols in just few lines.
In a single script, it is possible to plan an entire computational experiment, from manipulating PDBs, building, executing and analyzing simulations, computing Markov state models, kinetic rates, affinities and pathways.
Citing HTMD:
If you are using HTMD in your publications please cite following papers:
HTMD: High-Throughput Molecular Dynamics for Molecular Discovery
S. Doerr, M. J. Harvey, Frank Noé, and G. De Fabritiis
Journal of Chemical Theory and Computation 2016 12 (4), 1845-1852
DOI: 10.1021/acs.jctc.6b00049.
Where to start
The user guide is a good place to start playing around.
- Installation
- Tutorials
- Introduction to HTMD
- Python primer
- Why Python?
- HTMD relation to Python and Miniconda
- Programming basics with Python
- Python Interpreters and writing Python code
- Jupyter Notebooks
- Python modules usage
os
module andglob
function: interacting with the filesystem- General Programming Overview
- Numpy: the best way to handle arrays
- Functions
- Variables and Objects
- Identity of an object
- Argument passing
- Plots using
matplotlib
module - Getting Help
- Debugging code in notebooks
- Python Exercises
- Getting started with HTMD
- HTMD Molecules
- Molecule getters and setters
- Check the residue IDs of Cysteines in the
Molecule
- Retrieve the coordinates of atoms
- Know the chains or segments present in the
Molecule
- Set properties of the
Molecule
- Count the number of waters in the
Molecule
- Duplicate, modify and write
Molecule
objects - Joining molecules/segments
- Playing with coordinates
- Rotations
- Working with MD trajectories
- Biochemistry of HTMD Molecules
- Exercise 1: find residues in contact with a ligand
- Exercise 2: find duplicate residues
- Exercise 3: find gaps in the sequence of residue numbers
- Visualization in HTMD
- Python primer
- Building with HTMD
- Protein preparation
- System building protein-ligand
- System building protein in Membrane
- System building for protein-protein interaction
- Download the two proteins and view them
- Filter the structures to keep only one chain of each
- Visualize the filtered structures
- Mutate modified residues
- Assignments and renaming
- Combine the proteins and center them
- Solvate the combined system
- Build the solvated system in AMBER
- Visualize the built system
- Simulations in HTMD
- Analysis in HTMD
- Getting Started with Projections
- Ligand binding analysis
- Protein folding analysis
- CXCL12 conformational analysis
- Getting started
- Introduction to CXCL12
- Sampling major conformational states
- Load the trajectories into a simlist
- Calculate metrics: protein backbone dihedrals
- Dimensionality reduction
- Clustering
- MSM analysis and visualization
- Build Markov Model
- Statistics: What are the major differences between the states X and Y?
- Mapping back: Which trajectory originated the state X?
- Studying a defined reaction coordinate
- tICA projection
- Clustering
- Plot timescales
- Build a Markov Model
- Visualize states
- Analyse Open Conformation
- Calculate RMSD of the site of interest for a selected trajectory
- Do you see the pocket opening at 50ns?
- Visualize the trajectory from your browser
- Tools
- Introduction to HTMD
- Documentation
- Molecule
Molecule
Molecule.numAtoms
Molecule.numFrames
Molecule.numResidues
Molecule.record
Molecule.serial
Molecule.name
Molecule.altloc
Molecule.resname
Molecule.chain
Molecule.resid
Molecule.insertion
Molecule.occupancy
Molecule.beta
Molecule.segid
Molecule.element
Molecule.charge
Molecule.masses
Molecule.atomtype
Molecule.formalcharge
Molecule.coords
Molecule.box
Molecule.boxangles
Molecule.bonds
Molecule.bondtype
Molecule.angles
Molecule.dihedrals
Molecule.impropers
Molecule.crystalinfo
Molecule.frame
Molecule.fileloc
Molecule.time
Molecule.fstep
Molecule.reps
Molecule.viewname
Molecule.addBond()
Molecule.align()
Molecule.alignBySequence()
Molecule.append()
Molecule.appendFrames()
Molecule.atomselect()
Molecule.center()
Molecule.copy()
Molecule.deleteBonds()
Molecule.dropFrames()
Molecule.empty()
Molecule.filter()
Molecule.frame
Molecule.fromDict()
Molecule.fstep
Molecule.get()
Molecule.getCenter()
Molecule.getDihedral()
Molecule.getNeighbors()
Molecule.guessBonds()
Molecule.hasBond()
Molecule.insert()
Molecule.moveBy()
Molecule.mutateResidue()
Molecule.numAtoms
Molecule.numBonds
Molecule.numFrames
Molecule.numResidues
Molecule.read()
Molecule.remove()
Molecule.removeBond()
Molecule.renumberResidues()
Molecule.reorderAtoms()
Molecule.rotateBy()
Molecule.sequence()
Molecule.set()
Molecule.setDihedral()
Molecule.toDict()
Molecule.toGraph()
Molecule.toOpenFFMolecule()
Molecule.translateBy()
Molecule.view()
Molecule.wrap()
Molecule.write()
Molecule.x
Molecule.y
Molecule.z
Representations
TopologyInconsistencyError
UniqueAtomID
UniqueResidueID
calculateUniqueBonds()
getBondedGroups()
mol_equal()
- Building
- MD Simulations
- Simulation List
- Projections
- MetricData - Storage for projected data
MetricData
MetricData.trajectories
MetricData.fstep
MetricData.description
MetricData.K
MetricData.N
MetricData.Centers
MetricData.St
MetricData.abs2rel()
MetricData.abs2sim()
MetricData.aggregateTime
MetricData.append()
MetricData.bootstrap()
MetricData.cluster()
MetricData.combine()
MetricData.copy()
MetricData.dat
MetricData.deconcatenate()
MetricData.dropDimensions()
MetricData.dropFrames()
MetricData.dropTraj()
MetricData.fromHDF5()
MetricData.load()
MetricData.map
MetricData.numDimensions
MetricData.numFrames
MetricData.numTrajectories
MetricData.plotClusters()
MetricData.plotCounts()
MetricData.plotTrajSizes()
MetricData.ref
MetricData.rel2sim()
MetricData.sampleClusters()
MetricData.sampleRegion()
MetricData.save()
MetricData.simlist
MetricData.splitCols()
MetricData.toHDF5()
MetricData.trajLengths
Trajectory
- Metric - Helper class for combining Metrics for projection
- MetricCoordinate - coordinates of an atom selection
- MetricDistance - (Self-)distance-based metrics between atoms selections
- MetricDihedral - Dihedral-based metrics
- MetricRmsd - RMSD-based metric
- MetricShell - occupancy of an atom selection (e.g. water) around another selection
- MetricSecondaryStructure - secondary structure-based metric
- MetricPlumed2 - access all Plumed2 metrics (CVs)
- MetricSasa - Solvent accessible surface area
- MetricTMscore - TMscore-based metric
- MetricFluctuation - RMSF-based metric
- MetricData - Storage for projected data
- Dimensionality Reduction
- Clustering
- Markov state models
Model
Model.P
Model.cktest()
Model.cluster_ofmicro
Model.copy()
Model.createCoreSetModel()
Model.createState()
Model.eqDistribution()
Model.getStates()
Model.load()
Model.macro_ofcluster
Model.macro_ofmicro
Model.macronum
Model.markovModel()
Model.maxConnectedLag()
Model.micro_ofcluster
Model.micronum
Model.plotFES()
Model.plotTimescales()
Model.sampleStates()
Model.save()
Model.viewStates()
getStateStatistic()
macroAccumulate()
- Kinetics
- Molecule
- API
- Subpackages
- Submodules
- htmd.config module
- htmd.decorators module
- htmd.dock module
- htmd.home module
- htmd.kinetics module
- htmd.latest module
- htmd.license module
- htmd.metricdata module
MetricData
MetricData.trajectories
MetricData.fstep
MetricData.description
MetricData.K
MetricData.N
MetricData.Centers
MetricData.St
MetricData.abs2rel()
MetricData.abs2sim()
MetricData.aggregateTime
MetricData.append()
MetricData.bootstrap()
MetricData.cluster()
MetricData.combine()
MetricData.copy()
MetricData.dat
MetricData.deconcatenate()
MetricData.dropDimensions()
MetricData.dropFrames()
MetricData.dropTraj()
MetricData.fromHDF5()
MetricData.load()
MetricData.map
MetricData.numDimensions
MetricData.numFrames
MetricData.numTrajectories
MetricData.plotClusters()
MetricData.plotCounts()
MetricData.plotTrajSizes()
MetricData.ref
MetricData.rel2sim()
MetricData.sampleClusters()
MetricData.sampleRegion()
MetricData.save()
MetricData.simlist
MetricData.splitCols()
MetricData.toHDF5()
MetricData.trajLengths
Trajectory
- htmd.metricdatagenerator module
- htmd.model module
Model
Model.P
Model.cktest()
Model.cluster_ofmicro
Model.copy()
Model.createCoreSetModel()
Model.createState()
Model.eqDistribution()
Model.getStates()
Model.load()
Model.macro_ofcluster
Model.macro_ofmicro
Model.macronum
Model.markovModel()
Model.maxConnectedLag()
Model.micro_ofcluster
Model.micronum
Model.plotFES()
Model.plotTimescales()
Model.sampleStates()
Model.save()
Model.viewStates()
getStateStatistic()
macroAccumulate()
- htmd.mutualinformation module
- htmd.parallelprogress module
- htmd.pathplanning module
- htmd.session module
- htmd.simlist module
- htmd.ui module
- htmd.units module
- htmd.util module
- htmd.versionwarnings module
- Module contents
Indices and tables