|
IMP Reference Guide
develop.169ea894ba,2025/10/31
The Integrative Modeling Platform
|
A macro to build a IMP::pmi::topology::System based on a TopologyReader object. More...
A macro to build a IMP::pmi::topology::System based on a TopologyReader object.
Easily create multi-state systems by calling this macro repeatedly with different TopologyReader objects! A useful function is get_molecules() which returns the PMI Molecules grouped by state as a dictionary with key = (molecule name), value = IMP.pmi.topology.Molecule Quick multi-state system:
Public Member Functions | |
| def | __init__ |
| Constructor. More... | |
| def | add_state |
| Add a state using the topology info in a IMP::pmi::topology::TopologyReader object. More... | |
| def | execute_macro |
| Builds representations and sets up degrees of freedom. More... | |
| def | get_molecules |
| Return list of all molecules grouped by state. More... | |
| def IMP.pmi.macros.BuildSystem.__init__ | ( | self, | |
| model, | |||
sequence_connectivity_scale = 4.0, |
|||
force_create_gmm_files = False, |
|||
resolutions = [1, |
|||
name = 'System' |
|||
| ) |
Constructor.
| model | An IMP Model |
| sequence_connectivity_scale | For scaling the connectivity restraint |
| force_create_gmm_files | If True, will sample and create GMMs no matter what. If False, will only sample if the files don't exist. If number of Gaussians is zero, won't do anything. |
| resolutions | The resolutions to build for structured regions |
| name | The name of the top-level hierarchy node. |
| def IMP.pmi.macros.BuildSystem.add_state | ( | self, | |
| reader, | |||
keep_chain_id = False, |
|||
fasta_name_map = None, |
|||
chain_ids = None |
|||
| ) |
Add a state using the topology info in a IMP::pmi::topology::TopologyReader object.
When you are done adding states, call execute_macro()
| reader | The TopologyReader object |
| keep_chain_id | If True, keep the chain IDs from the original PDB files, if available |
| fasta_name_map | dictionary for converting protein names found in the fasta file |
| chain_ids | A list or string of chain IDs for assigning to newly-created molecules, e.g. string.ascii_uppercase+string.ascii_lowercase+string.digits. If not specified, chain IDs A through Z are assigned, then AA through AZ, then BA through BZ, and so on, in the same fashion as PDB. |
| def IMP.pmi.macros.BuildSystem.execute_macro | ( | self, | |
max_rb_trans = 4.0, |
|||
max_rb_rot = 0.04, |
|||
max_bead_trans = 4.0, |
|||
max_srb_trans = 4.0, |
|||
max_srb_rot = 0.04 |
|||
| ) |
| def IMP.pmi.macros.BuildSystem.get_molecules | ( | self | ) |