schrodinger.application.desmond.packages.traj_util module¶
Advanced utilities for trajectory handling
Copyright Schrodinger, LLC. All rights reserved.
-
schrodinger.application.desmond.packages.traj_util.extract_atoms(cms_model, selector, tr, format='maestro', is_subsystem=False)¶ A generator to extract the specified atoms from the trajectory.
Parameters: - cms_model (
schrodinger.structure.Structure) – This must be consistent with the trajectorytr. - selector (
stror a callable) – If the value is astr, it must a valid ASL expression consistent withcms_model. The expression will be repeatedly applied to each frame, which means that the selected atoms may differ from frame to frame. If the value is an callable, which should take a CMS model as the argument and return a list of selected atom indices. - tr (
listoftraj.Frameobjects) – Trajectory - format (
str) – Currently, we support only “maestro” (or “mae” in short) andNone. If it’s “maestro”, this function will return aschrodinger.structure.Structureobject for the subsystem, or it will return atraj.Frameobject for the subsystem. - is_subsystem (
bool) –- If true, this function will extract the specified subsystem from the
trajectory. It’s important to understand what we mean by “subsystem”,
for this, refer to the docstring of the
topo.extract_subsystemfunction. - If false, this function will extract an arbitrary set of atoms as
specified by
selector.
- If true, this function will extract the specified subsystem from the
trajectory. It’s important to understand what we mean by “subsystem”,
for this, refer to the docstring of the
Return type: A tuple. The first element is a
schrodinger.structure.Structureobject ifformat="maestro", or atraj.Frameobject ifformat=NoneThe second element is the corresponding aids- cms_model (