contact_map.ContactMap¶
-
class
contact_map.ContactMap(frame, query=None, haystack=None, cutoff=0.45, n_neighbors_ignored=2)[source]¶ Contact map (atomic and residue) for a single frame.
-
__init__(frame, query=None, haystack=None, cutoff=0.45, n_neighbors_ignored=2)[source]¶ Initialize self. See help(type(self)) for accurate signature.
Methods
__init__(frame[, query, haystack, cutoff, …])Initialize self. 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)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_contactscontactscontact 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_neighbors_ignorednumber of neighbor residues (in same chain) to ignore queryindices 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_ignore_atom_idxsmaps query residue index to atom indices to ignore residue_query_atom_idxsmaps query residue index to atom indices in query topologytopology object for this system use_atom_sliceIndicates if mdtraj.atom_slice() is used before calculating the contact map -
all_atoms¶ all atom indices used in the contact map
Type: list of int
-
contact_map(trajectory, frame_number, residue_query_atom_idxs, residue_ignore_atom_idxs)¶ Returns atom and residue contact maps for the given frame.
Parameters: Returns: - atom_contacts (collections.Counter)
- residue_contact (collections.Counter)
-
contacts¶ contact dict for these contacts
Type: ContactsDict
-
classmethod
from_dict(dct)¶ Create object from dict.
Parameters: dct (dict) – dict-formatted serialization (see to_dict for details) See also
-
classmethod
from_file(filename)¶ Load this object from a given file
Parameters: filename (string) – the file to read from Returns: the reloaded object Return type: ContactObjectSee also
save_to_file()- save to a file
-
classmethod
from_json(json_string)¶ Create object from JSON string
Parameters: json_string (str) – JSON-serialized version of the object See also
-
haystack¶ indices of atoms to include as haystack
Type: list of int
-
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
Parameters: contact_pair (length 2 list of Residue or int) – the residue contact pair for which the most common atom contact pairs will be calculated Returns: Atom contact pairs for the residue contact pair, in order of frequency. Referring to the list as l, each element of the listl[e]consists of two parts:l[e][0]is a list containing the two MDTraj Atom objects that make up the contact, andl[e][1]is the measure of how often the contact occurs.Return type: list
-
most_common_atoms_for_residue(residue)¶ Most common atom contact pairs for contacts with the given residue
Parameters: residue (Residue or int) – the Residue object or index representing the residue for which the most common atom contact pairs will be calculated Returns: Atom contact pairs involving given residue, order of frequency. Referring to the list as l, each element of the listl[e]consists of two parts:l[e][0]is a list containing the two MDTraj Atom objects that make up the contact, andl[e][1]is the measure of how often the contact occurs.Return type: list
-
query¶ indices of atoms to include as query
Type: list of int
-
s_idx_to_idx(idx)¶ function to convert a sliced atom index back to real index
-
save_to_file(filename, mode='w')¶ Save this object to the given file.
Parameters: - filename (string) – the file to write to
- mode ('w' or 'a') – file writing mode. Use ‘w’ to overwrite, ‘a’ to append. Note that writing by bytes (‘b’ flag) is automatically added.
See also
from_file()- load from generated file
-
to_dict()¶ Convert object to a dict.
Keys should be strings; values should be (JSON-) serializable.
See also
-
to_json()¶ JSON-serialized version of this object.
See also
-
topology¶ topology object for this system
The topology includes information about the atoms, how they are grouped into residues, and how the residues are grouped into chains.
Type: mdtraj.Topology
-