HTMD can handle a large amount of simulations. Simulation lists allow to create a simple list containing all relevant information about the simulations to later perform any type of analysis.
Frame(sim, piece, frame)¶
Class used for referencing a specific frame of a
Sim object object.
Sim(simid, parent, input, trajectory, molfile, numframes=None)¶
Information class for a single simulation.
Do not use directly. Objects of this class are constructed by the
This class is used for storing information on simulations. This information includes the path to the simulation,
the path to a structure file (pdb) which corresponds to the simulation, the folder containing the input files used
to generate the simulation (useful for adaptive), the parent of the simulation (if it was filtered it will point to
the original simulation) and a unique simulation id.
simfilter(sims, outfolder, filtersel, njobs=None)¶
Filters a list of simulations generated by
This function takes as input a list of simulations produced by simList and writes new trajectories containing only the desired atoms in a new directory.
sims (list) – A simulation list produced by the simList function
outfolder (str) – The folder in which to write the modified trajectories
njobs (int) – Number of parallel jobs to spawn for filtering of trajectories. If None it will use the default from htmd.config.
fsims – A list of filtered simulations
>>> sims = simlist(glob('data/*/'), glob('input/*/structure.pdb')) >>> fsims = simfilter(sims, 'filtered', filtersel='not water')
simlist(datafolders, topologies, inputfolders=None)¶
Creates a list of simulations
datafolders (str list) – A list of directories, each containing a single trajectory
topologies (str list) – A list of topology files or folders containing a topology file corresponding to the trajectories in dataFolders. Can also be a single string to a single structure which corresponds to all trajectories.
inputfolders (optional, str list) – A list of directories, each containing the input files used to produce the trajectories in dataFolders
sims – A list of simulations
>>> simlist(glob('./test/data/*/'), glob('./test/input/*/'), glob('./test/input/*/')) >>> simlist(glob('./test/data/*/'), glob('./test/input/*/*.pdb'), glob('./test/input/*/'))
Merges two simlists by updating their simid fields