contact_map.DaskContactFrequency¶
-
class
contact_map.DaskContactFrequency(client, filename, query=None, haystack=None, cutoff=0.45, n_neighbors_ignored=2, **kwargs)[source]¶ Dask-based parallelization of contact frequency.
The contact frequency is the fraction of a trajectory that a contact is made. See
ContactFrequencyfor details. This implementation parallelizes the contact frequency calculation usingdask.distributed, which must be installed separately to use this object.Notes
The interface for this object closely mimics that of the
ContactFrequencyobject, with the addition requiring thedask.distributed.Clientas input. However, there is one important difference. WhereasContactFrequencytakes anmdtraj.Trajectoryobject as input,DaskContactFrequencytakes a file name, plus any extra kwargs that MDTraj needs to load the file.- Parameters
client (dask.distributed.Client) – Client object connected to the dask network.
filename (str) – Name of the file where the trajectory is located. File must be accessible by all workers in the dask network.
query (list of int) – Indices of the atoms to be included as query. Default
Nonemeans all atoms.haystack (list of int) – Indices of the atoms to be included as haystack. Default
Nonemeans all atoms.cutoff (float) – Cutoff distance for contacts, in nanometers. Default 0.45.
n_neighbors_ignored (int) – Number of neighboring residues (in the same chain) to ignore. Default 2.
-
__init__(client, filename, query=None, haystack=None, cutoff=0.45, n_neighbors_ignored=2, **kwargs)[source]¶ Initialize self. See help(type(self)) for accurate signature.
Methods
__init__(client, filename[, query, …])Initialize self.
add_contact_frequency(other)Add results from other to the internal counter.
contact_map(trajectory, frame_number, …)Returns atom and residue contact maps for the given frame.
convert_atom_contacts(atom_contacts)from_dict(dct)Create object from dict.
from_file(filename)Load this object from a given file
from_json(json_string)Create object from JSON string
idx_to_s_idx(idx)function to convert a real atom index to a sliced one
most_common_atoms_for_contact(contact_pair)Most common atom contacts for a given residue contact pair
most_common_atoms_for_residue(residue)Most common atom contact pairs for contacts with the given residue
s_idx_to_idx(idx)function to convert a sliced atom index back to real index
save_to_file(filename[, mode])Save this object to the given file.
slice_trajectory(trajectory)subtract_contact_frequency(other)Subtracts results from other from internal counter.
to_dict()Convert object to a dict.
to_json()JSON-serialized version of this object.
Attributes
all_atomsall atom indices used in the contact map
atom_contactsAtoms pairs mapped to fraction of trajectory with that contact
contactscontact dict for these contacts
cutoffcutoff distance for contacts, in nanometers
haystackindices of atoms to include as haystack
haystack_residue_rangemin and (max + 1) of haystack residue indices
haystack_residuesresidues for atoms in the haystack
n_framesNumber of frames in the mapped trajectory
n_neighbors_ignorednumber of neighbor residues (in same chain) to ignore
parametersqueryindices of atoms to include as query
query_residue_rangemin and (max + 1) of query residue indices
query_residuesresidues for atoms in the query
residue_contactsResidue pairs mapped to fraction of trajectory with that contact
residue_ignore_atom_idxsmaps query residue index to atom indices to ignore
residue_query_atom_idxsmaps query residue index to atom indices in query
run_infotopologymdtraj.Topology: topology object for this systemuse_atom_sliceIndicates if mdtraj.atom_slice() is used before calculating the contact map