mmtbx.monomer_library package¶
Submodules¶
mmtbx.monomer_library.bondlength_defaults module¶
- mmtbx.monomer_library.bondlength_defaults.generic_metal_run(metal_element, coordination_atom_element, resName, name, return_non_protein=True)¶
- mmtbx.monomer_library.bondlength_defaults.get_basepair_target_distance(atom1, atom2, which_basepair)¶
- mmtbx.monomer_library.bondlength_defaults.get_default_bondlength(s1, s2, order=1)¶
- mmtbx.monomer_library.bondlength_defaults.run(atom1, atom2, return_non_protein=True)¶
mmtbx.monomer_library.cif_triage module¶
- mmtbx.monomer_library.cif_triage.check_comp(file_name)¶
mmtbx.monomer_library.cif_types module¶
- mmtbx.monomer_library.cif_types.apply_chem_mod_list(label, mod_list, result_list)¶
- class mmtbx.monomer_library.cif_types.chem_comp(**keyword_arguments)¶
Bases:
looped_data_chem_comp.id _chem_comp.three_letter_code _chem_comp.name _chem_comp.group _chem_comp.number_atoms_all:int _chem_comp.number_atoms_nh:int _chem_comp.desc_level
- class mmtbx.monomer_library.cif_types.chem_comp_angle(**keyword_arguments)¶
Bases:
looped_data_chem_comp_angle.atom_id_1 _chem_comp_angle.atom_id_2 _chem_comp_angle.atom_id_3 _chem_comp_angle.value_angle:float _chem_comp_angle.value_angle_esd:float
- class mmtbx.monomer_library.cif_types.chem_comp_atom(**keyword_arguments)¶
Bases:
looped_data_chem_comp_atom.atom_id _chem_comp_atom.type_symbol _chem_comp_atom.type_energy _chem_comp_atom.partial_charge:float
- class mmtbx.monomer_library.cif_types.chem_comp_bond(**keyword_arguments)¶
Bases:
looped_data_chem_comp_bond.atom_id_1 _chem_comp_bond.atom_id_2 _chem_comp_bond.type _chem_comp_bond.value_dist:float _chem_comp_bond.value_dist_esd:float _chem_comp_bond.value_dist_neutron:float
- atom_ids()¶
- class mmtbx.monomer_library.cif_types.chem_comp_chir(**keyword_arguments)¶
Bases:
looped_data_chem_comp_chir.id _chem_comp_chir.atom_id_centre _chem_comp_chir.atom_id_1 _chem_comp_chir.atom_id_2 _chem_comp_chir.atom_id_3 _chem_comp_chir.volume_sign
- class mmtbx.monomer_library.cif_types.chem_comp_deriv(**keyword_arguments)¶
Bases:
looped_data_chem_comp_deriv.comp_id _chem_comp_deriv.source_comp_id _chem_comp_deriv.mod_id _chem_comp_deriv.name _chem_comp_deriv.group
- class mmtbx.monomer_library.cif_types.chem_comp_plane_atom(**keyword_arguments)¶
Bases:
looped_data_chem_comp_plane_atom.plane_id _chem_comp_plane_atom.atom_id _chem_comp_plane_atom.dist_esd:float
- class mmtbx.monomer_library.cif_types.chem_comp_rotamer_info(**keyword_arguments)¶
Bases:
looped_data_chem_comp_rotamer_info.phil_str
- class mmtbx.monomer_library.cif_types.chem_comp_synonym(**keyword_arguments)¶
Bases:
looped_data_chem_comp_synonym.comp_id _chem_comp_synonym.comp_alternative_id _chem_comp_synonym.mod_id
- class mmtbx.monomer_library.cif_types.chem_comp_synonym_atom(**keyword_arguments)¶
Bases:
looped_data_chem_comp_synonym_atom.comp_id _chem_comp_synonym_atom.comp_alternative_id _chem_comp_synonym_atom.atom_id _chem_comp_synonym_atom.atom_alternative_id
- class mmtbx.monomer_library.cif_types.chem_comp_tor(**keyword_arguments)¶
Bases:
looped_data_chem_comp_tor.id _chem_comp_tor.atom_id_1 _chem_comp_tor.atom_id_2 _chem_comp_tor.atom_id_3 _chem_comp_tor.atom_id_4 _chem_comp_tor.value_angle:float _chem_comp_tor.alt_value_angle _chem_comp_tor.value_angle_esd:float _chem_comp_tor.period:int
- atom_ids()¶
- class mmtbx.monomer_library.cif_types.chem_comp_tree(**keyword_arguments)¶
Bases:
looped_data_chem_comp_tree.atom_id _chem_comp_tree.atom_back _chem_comp_tree.atom_forward _chem_comp_tree.connect_type
- class mmtbx.monomer_library.cif_types.chem_link(**keyword_arguments)¶
Bases:
looped_data_chem_link.id _chem_link.comp_id_1 _chem_link.mod_id_1 _chem_link.group_comp_1 _chem_link.comp_id_2 _chem_link.mod_id_2 _chem_link.group_comp_2 _chem_link.name
- class mmtbx.monomer_library.cif_types.chem_link_angle(**keyword_arguments)¶
Bases:
looped_data_chem_link_angle.atom_1_comp_id:int _chem_link_angle.atom_id_1 _chem_link_angle.atom_2_comp_id:int _chem_link_angle.atom_id_2 _chem_link_angle.atom_3_comp_id:int _chem_link_angle.atom_id_3 _chem_link_angle.value_angle:float _chem_link_angle.value_angle_esd:float
- class mmtbx.monomer_library.cif_types.chem_link_bond(**keyword_arguments)¶
Bases:
looped_data_chem_link_bond.atom_1_comp_id:int _chem_link_bond.atom_id_1 _chem_link_bond.atom_2_comp_id:int _chem_link_bond.atom_id_2 _chem_link_bond.type _chem_link_bond.value_dist:float _chem_link_bond.value_dist_esd:float
- class mmtbx.monomer_library.cif_types.chem_link_chir(**keyword_arguments)¶
Bases:
looped_data_chem_link_chir.id _chem_link_chir.atom_centre_comp_id:int _chem_link_chir.atom_id_centre _chem_link_chir.atom_1_comp_id:int _chem_link_chir.atom_id_1 _chem_link_chir.atom_2_comp_id:int _chem_link_chir.atom_id_2 _chem_link_chir.atom_3_comp_id:int _chem_link_chir.atom_id_3 _chem_link_chir.volume_sign
- class mmtbx.monomer_library.cif_types.chem_link_plane(**keyword_arguments)¶
Bases:
looped_data_chem_link_plane.plane_id _chem_link_plane.atom_comp_id:int _chem_link_plane.atom_id _chem_link_plane.dist_esd:float
- class mmtbx.monomer_library.cif_types.chem_link_tor(**keyword_arguments)¶
Bases:
looped_data_chem_link_tor.id _chem_link_tor.atom_1_comp_id:int _chem_link_tor.atom_id_1 _chem_link_tor.atom_2_comp_id:int _chem_link_tor.atom_id_2 _chem_link_tor.atom_3_comp_id:int _chem_link_tor.atom_id_3 _chem_link_tor.atom_4_comp_id:int _chem_link_tor.atom_id_4 _chem_link_tor.value_angle:float _chem_link_tor.alt_value_angle _chem_link_tor.value_angle_esd:float _chem_link_tor.period:int
- class mmtbx.monomer_library.cif_types.chem_mod(**keyword_arguments)¶
Bases:
looped_data_chem_mod.id _chem_mod.name _chem_mod.comp_id _chem_mod.group_id
- class mmtbx.monomer_library.cif_types.chem_mod_angle(**keyword_arguments)¶
Bases:
looped_data_chem_mod_angle.function _chem_mod_angle.atom_id_1 _chem_mod_angle.atom_id_2 _chem_mod_angle.atom_id_3 _chem_mod_angle.new_value_angle:float _chem_mod_angle.new_value_angle_esd:float
- apply_change_in_place(angle)¶
- as_chem_comp()¶
- is_matching_mod_for(angle)¶
- class mmtbx.monomer_library.cif_types.chem_mod_atom(**keyword_arguments)¶
Bases:
looped_data_chem_mod_atom.function _chem_mod_atom.atom_id _chem_mod_atom.new_atom_id _chem_mod_atom.new_type_symbol _chem_mod_atom.new_type_energy _chem_mod_atom.new_partial_charge:float
- as_chem_comp()¶
- class mmtbx.monomer_library.cif_types.chem_mod_bond(**keyword_arguments)¶
Bases:
looped_data_chem_mod_bond.function _chem_mod_bond.atom_id_1 _chem_mod_bond.atom_id_2 _chem_mod_bond.new_type _chem_mod_bond.new_value_dist:float _chem_mod_bond.new_value_dist_esd:float _chem_mod_bond.new_value_dist_neutron:float
- apply_change_in_place(bond)¶
- as_chem_comp()¶
- is_matching_mod_for(bond)¶
- class mmtbx.monomer_library.cif_types.chem_mod_chir(**keyword_arguments)¶
Bases:
looped_data_chem_mod_chir.function _chem_mod_chir.id _chem_mod_chir.atom_id_centre _chem_mod_chir.atom_id_1 _chem_mod_chir.atom_id_2 _chem_mod_chir.atom_id_3 _chem_mod_chir.new_volume_sign
- apply_change_in_place(chir)¶
- as_chem_comp()¶
- is_matching_mod_for(chir)¶
- class mmtbx.monomer_library.cif_types.chem_mod_plane_atom(**keyword_arguments)¶
Bases:
looped_data_chem_mod_plane_atom.function _chem_mod_plane_atom.plane_id _chem_mod_plane_atom.atom_id _chem_mod_plane_atom.new_dist_esd:float
- apply_change_in_place(plane_atom)¶
- as_chem_comp()¶
- is_matching_mod_for(plane_atom)¶
- class mmtbx.monomer_library.cif_types.chem_mod_tor(**keyword_arguments)¶
Bases:
looped_data_chem_mod_tor.function _chem_mod_tor.id _chem_mod_tor.atom_id_1 _chem_mod_tor.atom_id_2 _chem_mod_tor.atom_id_3 _chem_mod_tor.atom_id_4 _chem_mod_tor.new_value_angle:float _chem_mod_tor.new_alt_value_angle _chem_mod_tor.new_value_angle_esd:float _chem_mod_tor.new_period:int
- apply_change_in_place(tor)¶
- as_chem_comp()¶
- is_matching_mod_for(tor)¶
- class mmtbx.monomer_library.cif_types.chem_mod_tree(**keyword_arguments)¶
Bases:
looped_data_chem_mod_tree.function _chem_mod_tree.atom_id _chem_mod_tree.atom_back _chem_mod_tree.back_type _chem_mod_tree.atom_forward _chem_mod_tree.connect_type
- apply_change_in_place(tree_entry)¶
- as_chem_comp()¶
- is_matching_mod_for(tree_entry)¶
- class mmtbx.monomer_library.cif_types.comp_comp_id(source_info, chem_comp)¶
Bases:
slots_getstate_setstate- angle_list¶
- apply_mod(mod)¶
- as_geometry_restraints_motif()¶
- atom_by_id(atom_id)¶
- atom_dict()¶
- atom_ids(sorted=False)¶
- atom_list¶
- bond_list¶
- change_atom_in_place(mod_atom)¶
- chem_comp¶
- chir_list¶
- cif_object¶
- classification¶
- delete_atom_in_place(atom_id)¶
- get_angle(atom_id_1, atom_id_2, atom_id_3)¶
- get_bond(atom_id_1, atom_id_2)¶
- get_chir_bonds_and_angles(chir)¶
- get_chir_volume_ideal(chir)¶
- get_classification()¶
- get_planes()¶
- hydrogen_deuterium_aliases()¶
- i_atom_by_id(atom_id)¶
- is_dna()¶
- is_peptide()¶
- is_rna()¶
- is_rna_dna()¶
- is_water()¶
- non_hydrogen_atoms()¶
- normalize_atom_ids_in_place()¶
- normalized_angle_list()¶
- normalized_bond_list()¶
- normalized_rna_dna¶
- plane_atom_list¶
- rotamer_info()¶
- rotamer_info_phil_str_list¶
- rotamer_iterator(atom_names, sites_cart, fine_sampling=False)¶
- set_classification()¶
- show(f=None)¶
- source_info¶
- test_for_peptide(atom_dict)¶
- test_for_rna_dna(atom_dict)¶
- test_for_water(atom_dict)¶
- tor_list¶
- class mmtbx.monomer_library.cif_types.energy_lib_atom(**keyword_arguments)¶
Bases:
looped_data_lib_atom.type _lib_atom.weight:float _lib_atom.hb_type _lib_atom.vdw_radius:float _lib_atom.vdwh_radius:float _lib_atom.ion_radius:float _lib_atom.element _lib_atom.valency:int _lib_atom.sp:int _lib_atom.vdw_radius_neutron:float
- class mmtbx.monomer_library.cif_types.energy_lib_synonym(**keyword_arguments)¶
Bases:
looped_data_lib_synonym.atom_type _lib_synonym.atom_alternative_type
- class mmtbx.monomer_library.cif_types.energy_lib_vdw(**keyword_arguments)¶
Bases:
looped_data_lib_vdw.atom_type_1 _lib_vdw.atom_type_2 _lib_vdw.energy_min:float _lib_vdw.radius_min:float _lib_vdw.H_flag
- mmtbx.monomer_library.cif_types.esd_as_weight(esd)¶
- mmtbx.monomer_library.cif_types.get_bond(bond_list, atom_id_1, atom_id_2)¶
- mmtbx.monomer_library.cif_types.get_chir_volume_ideal(volume_sign, bonds, angles)¶
- mmtbx.monomer_library.cif_types.group_planes(plane_atom_list)¶
- class mmtbx.monomer_library.cif_types.link_link_id(source_info, chem_link)¶
Bases:
object- as_cif_block()¶
- as_geometry_restraints_motif_manipulation()¶
- get_angle(m_i, m_j, atom_1_comp_id, atom_id_1, atom_2_comp_id, atom_id_2, atom_3_comp_id, atom_id_3)¶
- get_bond(m_i, m_j, atom_1_comp_id, atom_id_1, atom_2_comp_id, atom_id_2)¶
- get_chir_bonds_and_angles(m_i, m_j, chir)¶
- get_chir_volume_ideal(m_i, m_j, chir)¶
- get_planes()¶
- class mmtbx.monomer_library.cif_types.looped_data(**keyword_arguments)¶
Bases:
objectmix-in to extract keywords from self.__class__.__doc__
- as_cif_loop()¶
- cif_keywords()¶
- generate_loop_data()¶
- looped_ids()¶
- show(f=None)¶
- show_loop_data(f=None)¶
- show_loop_header(f=None)¶
- class mmtbx.monomer_library.cif_types.mod_mod_id(source_info, chem_mod)¶
Bases:
object- as_geometry_restraints_motif_manipulation()¶
- get_planes()¶
- show(f=None)¶
- mmtbx.monomer_library.cif_types.new_if_defined(old, new)¶
- mmtbx.monomer_library.cif_types.normalized_bond_list(bond_list)¶
- mmtbx.monomer_library.cif_types.show_loop(data_list, f)¶
mmtbx.monomer_library.conformation_dependent_restraints module¶
- mmtbx.monomer_library.conformation_dependent_restraints.build_conformation_dependent_angle_proxies(angle_proxy_registry, dihedral_proxy_registry, monomer_mappings, connectivity_i_j, connectivity_j_k, sites_cart)¶
Sets up conformation_dependent_restraints object.
Finds atom indexes from registries
Looks for C_prev in m_i, most atoms in m_j, N_next in m_k.
mmtbx.monomer_library.conv_v2_v3 module¶
- mmtbx.monomer_library.conv_v2_v3.iter_until_loop(lines)¶
- mmtbx.monomer_library.conv_v2_v3.rename_angle(lines)¶
- mmtbx.monomer_library.conv_v2_v3.rename_atom(lines)¶
- mmtbx.monomer_library.conv_v2_v3.rename_bond(lines)¶
- mmtbx.monomer_library.conv_v2_v3.rename_chir(lines)¶
- mmtbx.monomer_library.conv_v2_v3.rename_generic(lines, len_flds, i_list)¶
- mmtbx.monomer_library.conv_v2_v3.rename_link_angle(lines)¶
- mmtbx.monomer_library.conv_v2_v3.rename_link_bond(lines)¶
- mmtbx.monomer_library.conv_v2_v3.rename_link_tor(lines)¶
- mmtbx.monomer_library.conv_v2_v3.rename_plan(lines)¶
- mmtbx.monomer_library.conv_v2_v3.rename_tor(lines)¶
- mmtbx.monomer_library.conv_v2_v3.rename_tree(lines)¶
- mmtbx.monomer_library.conv_v2_v3.run(args)¶
- mmtbx.monomer_library.conv_v2_v3.trans_field(flds, i)¶
mmtbx.monomer_library.correct_hydrogen_geometries module¶
- mmtbx.monomer_library.correct_hydrogen_geometries.correct_hydrogen_geometries(hierarchy, restraints_manager=None, xray_structure=None, sites_cart=None, verbose=False)¶
- mmtbx.monomer_library.correct_hydrogen_geometries.get_bad_hydrogen_i_seqs(hierarchy, restraints_manager=None, xray_structure=None, sites_cart=None, verbose=False)¶
mmtbx.monomer_library.glyco_chiral_values module¶
mmtbx.monomer_library.glyco_utils module¶
- mmtbx.monomer_library.glyco_utils.apply_glyco_link_using_proxies_and_atoms(atom_group1, atom_group2, bond_params_table, bond_asu_table, geometry_proxy_registries, rt_mx_ji, link_carbon_dist=2.0, origin_id=None)¶
- mmtbx.monomer_library.glyco_utils.generate_atoms_from_atom_groups(atom_group1, atom_group2)¶
- mmtbx.monomer_library.glyco_utils.get_C1_carbon(atom_group1, atom_group2, distance_cutoff=2.0)¶
- mmtbx.monomer_library.glyco_utils.get_alpha_beta(code, fake=True)¶
- mmtbx.monomer_library.glyco_utils.get_anomeric_carbon(atom_group1, atom_group2, bonds, verbose=False)¶
- mmtbx.monomer_library.glyco_utils.get_anomeric_hydrogen(anomeric_carbon, bonds)¶
- mmtbx.monomer_library.glyco_utils.get_any_linking_carbon(atom_group1, atom_group2, bonds, verbose=False)¶
- mmtbx.monomer_library.glyco_utils.get_chiral_sign(code)¶
- mmtbx.monomer_library.glyco_utils.get_distance2(a1, a2)¶
- mmtbx.monomer_library.glyco_utils.get_glyco_link_atoms(atom_group1, atom_group2, link_carbon_dist=2.0, verbose=False)¶
- mmtbx.monomer_library.glyco_utils.get_link_carbon(anomeric_carbon, link_oxygen, bonds)¶
- mmtbx.monomer_library.glyco_utils.get_link_carbon_on_distance(anomeric_carbon, atom_group1, atom_group2)¶
- mmtbx.monomer_library.glyco_utils.get_link_oxygen(anomeric_carbon, bonds, verbose=False)¶
- mmtbx.monomer_library.glyco_utils.get_link_oxygen_on_distance(anomeric_carbon, atom_group1, atom_group2)¶
- mmtbx.monomer_library.glyco_utils.get_link_phi_carbon(link_carbon, bonds)¶
- mmtbx.monomer_library.glyco_utils.get_ring_carbon(anomeric_carbon, bonds)¶
- mmtbx.monomer_library.glyco_utils.get_ring_oxygen(anomeric_carbon, bonds, element='O')¶
- mmtbx.monomer_library.glyco_utils.get_ring_oxygen_substitute(anomeric_carbon, bonds)¶
- class mmtbx.monomer_library.glyco_utils.glyco_link_class(anomeric_carbon, ring_oxygen=None, ring_carbon=None, link_oxygen=None, link_carbon=None, anomeric_hydrogen=None, link_phi_carbon=None)¶
Bases:
object- as_cif()¶
- get_chiral_i_seqs(return_names=False)¶
- get_code()¶
- get_isomer(verbose=False)¶
- is_correct(verbose=False)¶
- mmtbx.monomer_library.glyco_utils.is_standard_glyco_link(key, link)¶
mmtbx.monomer_library.hydrogen_restrictions module¶
- mmtbx.monomer_library.hydrogen_restrictions.run(args)¶
mmtbx.monomer_library.idealized_aa module¶
- mmtbx.monomer_library.idealized_aa.residue_dict()¶
mmtbx.monomer_library.linking_mixins module¶
- class mmtbx.monomer_library.linking_mixins.ResidueLinkClass¶
Bases:
dict- remove_link(residues, atom_names)¶
- mmtbx.monomer_library.linking_mixins.check_all_classes(pdb_hierarchy, class_type)¶
- mmtbx.monomer_library.linking_mixins.check_for_peptide_links(atom1, atom2)¶
- class mmtbx.monomer_library.linking_mixins.linking_mixins¶
Bases:
object- process_nonbonded_for_links(bond_params_table, bond_asu_table, geometry_proxy_registries, link_metals=True, link_residues=True, link_carbohydrates=True, link_amino_acid_rna_dna=False, link_ligands=False, link_small_molecules=False, max_bonded_cutoff=None, metal_coordination_cutoff=3.0, amino_acid_bond_cutoff=2.0, inter_residue_bond_cutoff=2.0, second_row_buffer=0.5, carbohydrate_bond_cutoff=2.0, ligand_bond_cutoff=2.0, small_molecule_bond_cutoff=2.0, include_selections=None, exclude_selections=None, exclude_hydrogens_from_bonding_decisions=False, log=None, verbose=False)¶
- mmtbx.monomer_library.linking_mixins.possible_cyclic_peptide(atom1, atom2, verbose=False)¶
mmtbx.monomer_library.linking_setup module¶
- mmtbx.monomer_library.linking_setup.adjust_class(atom, atom_class)¶
- mmtbx.monomer_library.linking_setup.skip_if_non_linking(lookup, atom1, atom2)¶
- mmtbx.monomer_library.linking_setup.sulfur_class(atom, atom_class)¶
- mmtbx.monomer_library.linking_setup.update_skip_if_longer(amino_acid_bond_cutoff, rna_dna_bond_cutoff, intra_residue_bond_cutoff, saccharide_bond_cutoff, metal_coordination_cutoff, sulfur_bond_cutoff, other_bond_cutoff)¶
mmtbx.monomer_library.linking_utils module¶
- mmtbx.monomer_library.linking_utils.check_for_acid(hierarchy, carbon)¶
- mmtbx.monomer_library.linking_utils.check_valence(hierarchy, atom)¶
- mmtbx.monomer_library.linking_utils.check_valence_and_acid(hierarchy, atom)¶
- mmtbx.monomer_library.linking_utils.generate_atoms_from_atom_groups(atom_group1, atom_group2)¶
- mmtbx.monomer_library.linking_utils.get_angles_from_included_bonds(hierarchy, bonds, bond_cutoff=None, verbose=False)¶
- mmtbx.monomer_library.linking_utils.get_bonded(hierarchy, atom, bond_cutoff=None, verbose=False)¶
- mmtbx.monomer_library.linking_utils.get_bonded_from_atom_groups(atom_group1, atom_group2, bond_cutoff=None, verbose=False)¶
- mmtbx.monomer_library.linking_utils.get_chiral_volume(c_atom, o_atom, angles, verbose=False)¶
- mmtbx.monomer_library.linking_utils.get_classes(atom, important_only=False, verbose=False)¶
- mmtbx.monomer_library.linking_utils.get_distance2(atom1, atom2)¶
- mmtbx.monomer_library.linking_utils.get_hand(c_atom, o_atom, angles, verbose=False)¶
- mmtbx.monomer_library.linking_utils.get_volume(centre, atom1, atom2, atom3)¶
- mmtbx.monomer_library.linking_utils.is_atom_group_pair_linked(atom_group1, atom_group2, mon_lib_srv)¶
- mmtbx.monomer_library.linking_utils.is_atom_metal_coordinated(lookup, atom1, atom2)¶
- mmtbx.monomer_library.linking_utils.is_atom_pair_linked(atom1, atom2, distance=None, max_bonded_cutoff=3.0, amino_acid_bond_cutoff=1.9, rna_dna_bond_cutoff=3.4, rna_dna_angle_cutoff=35, inter_residue_bond_cutoff=1.99, second_row_buffer=0.5, metal_coordination_cutoff=3.0, saccharide_bond_cutoff=3.0, sulfur_bond_cutoff=2.5, other_bond_cutoff=2.0, use_only_bond_cutoff=False, link_metals=True, verbose=False)¶
- mmtbx.monomer_library.linking_utils.is_atom_pair_linked_tuple(atom1, atom2)¶
- mmtbx.monomer_library.linking_utils.is_glyco_amino_bond(atom1, atom2, verbose=False)¶
- mmtbx.monomer_library.linking_utils.is_glyco_bond(atom1, atom2, verbose=False)¶
- mmtbx.monomer_library.linking_utils.is_n_glyco_bond(atom1, atom2)¶
- mmtbx.monomer_library.linking_utils.is_o_glyco_bond(atom1, atom2)¶
- mmtbx.monomer_library.linking_utils.print_apply(apply)¶
- mmtbx.monomer_library.linking_utils.process_atom_groups_for_linking_single_link(pdb_hierarchy, atom1, atom2, intra_residue_bond_cutoff=1.99, verbose=False)¶
mmtbx.monomer_library.pdb_interpretation module¶
- class mmtbx.monomer_library.pdb_interpretation.ad_hoc_single_atom_residue(residue_name, atom_name, atom_element)¶
Bases:
object
- class mmtbx.monomer_library.pdb_interpretation.add_angle_proxies(counters, m_i, m_j, angle_list, angle_proxy_registry, special_position_dict, broken_bond_i_seq_pairs=None, origin_id=0)¶
Bases:
object
- class mmtbx.monomer_library.pdb_interpretation.add_bond_proxies(counters, m_i, m_j, bond_list, bond_simple_proxy_registry, sites_cart=None, distance_cutoff=None, use_neutron_distances=False, origin_id=0)¶
Bases:
object
- class mmtbx.monomer_library.pdb_interpretation.add_chirality_proxies(counters, m_i, m_j, chir_list, chirality_proxy_registry, special_position_dict, chir_volume_esd, lib_link=None, origin_id=0, broken_bond_i_seq_pairs=None)¶
Bases:
object
- class mmtbx.monomer_library.pdb_interpretation.add_dihedral_proxies(counters, m_i, m_j, tor_list, dihedral_function_type, peptide_link_params, dihedral_proxy_registry, special_position_dict, sites_cart=None, chem_link_id=None, broken_bond_i_seq_pairs=None, cis_trans_specifications=None, origin_id=0)¶
Bases:
object
- class mmtbx.monomer_library.pdb_interpretation.add_parallelity_proxies(counters, m_i, m_j, parallelity_proxy_registry, special_position_dict, broken_bond_i_seq_pairs=None, weight=0.05)¶
Bases:
object
- class mmtbx.monomer_library.pdb_interpretation.add_planarity_proxies(counters, m_i, m_j, plane_list, planarity_proxy_registry, special_position_dict, peptide_link_params=None, origin_id=0, broken_bond_i_seq_pairs=None)¶
Bases:
object
- mmtbx.monomer_library.pdb_interpretation.all_atoms_are_in_main_conf(atoms)¶
- class mmtbx.monomer_library.pdb_interpretation.build_all_chain_proxies(mon_lib_srv, ener_lib, params=None, pdb_inp=None, pdb_hierarchy=None, atom_selection_string=None, special_position_settings=None, crystal_symmetry=None, force_symmetry=False, substitute_non_crystallographic_unit_cell_if_necessary=False, strict_conflict_handling=True, keep_monomer_mappings=False, max_atoms=None, log=None, carbohydrate_callback=None, restraints_loading_flags=None)¶
Bases:
linking_mixins- atom_selection(parameter_name, string, cache=None)¶
- construct_geometry_restraints_manager(ener_lib, disulfide_link, plain_pairs_radius=None, params_edits=None, params_remove=None, custom_nonbonded_exclusions=None, assume_hydrogens_all_missing=True, external_energy_function=None, log=None)¶
- create_disulfides(disulfide_distance_cutoff, log=None)¶
- create_link(apply, m_i, m_j, order=1, angles=True, verbose=False)¶
- extract_secondary_structure(log=None)¶
- extract_xray_structure(unknown_scattering_type_substitute='?')¶
- fatal_problems_message(ignore_unknown_scattering_types=False, ignore_unknown_nonbonded_energy_types=False)¶
- fatal_problems_report(prefix='', log=None, max_lines=10)¶
- iselection(string, cache=None, optional=True)¶
- phil_atom_selection(cache, scope_extract, attr, string=None, allow_none=False, allow_auto=False, raise_if_empty_selection=True)¶
- phil_atom_selection_multiple(cache, scope_extract, attr, allow_none=False, allow_auto=False, raise_if_empty_selection=True)¶
- phil_atom_selections_as_i_seqs(cache, scope_extract, sel_attrs, n_atoms_needed='one')¶
This function should be used when selection parameter is .multiple=False On top of that it can demand exactly one atom to be selected or more than 2 atoms shoud be selected. Other options are not required at the moment. n_atoms_needed:
one - exactly one many - 3 and more for parallelity
- phil_atom_selections_as_i_seqs_multiple(cache, scope_extract, sel_attrs)¶
This function should be used when selection parameter is .multiple=True
- process_apply_cif_link(mon_lib_srv, log)¶
- process_apply_cif_modification(mon_lib_srv, log)¶
- process_custom_links(mon_lib_srv, pdbres_pair, data_link, atoms, indent=10, verbose=False)¶
- process_custom_nonbonded_exclusions(log, exclude_pair_indices, shell_asu_tables, verbose=True)¶
- process_custom_nonbonded_symmetry_exclusions(log, curr_sym_excl_index)¶
- process_geometry_restraints_edits(params, log, second_pass=False)¶
- process_geometry_restraints_edits_angle(sel_cache, params, log, second_pass=False)¶
- process_geometry_restraints_edits_bond(sel_cache, params, log)¶
- process_geometry_restraints_edits_dihedral(sel_cache, params, log)¶
- process_geometry_restraints_edits_parallelity(sel_cache, params, log)¶
- process_geometry_restraints_edits_planarity(sel_cache, params, log)¶
- process_geometry_restraints_remove(params, geometry_restraints_manager)¶
- process_geometry_restraints_scale(params, log)¶
Scale the weights for selected basic geometry restraints for given atom selections. This allows geometry to be manually tightened or loosened for problematic atoms, without making global changes to the geometry target weight or editing CIF files. Since this is still somewhat dangerous, atom selections are checked for overlap, and each restraint proxy will be modified no more than once.
Note that planarity proxies are currently left alone, since they have an array of weights instead of a scalar value.
- process_hydrogen_bonds(bonds_table, log, verbose=False)¶
- sel_backbone()¶
- sel_backbone_or_sidechain(backbone_flag, sidechain_flag)¶
- sel_classification(classification)¶
- sel_phosphate()¶
- sel_ribose()¶
- sel_sidechain()¶
- sel_within(radius, primary_selection)¶
- selection(string, cache=None, optional=True)¶
- site_symmetry_table()¶
- sites_cart_exact()¶
- update_internals_due_to_coordinates_change(pdb_h)¶
- class mmtbx.monomer_library.pdb_interpretation.build_chain_proxies(mon_lib_srv, ener_lib, translate_cns_dna_rna_residue_names, rna_sugar_pucker_analysis_params, apply_cif_modifications, apply_cif_links_mm_pdbres_dict, link_distance_cutoff, not_linked_show_max, dihedral_function_type, chir_volume_esd, peptide_link_params, pdb_hierarchy, pdb_atoms, sites_cart, special_position_dict, keep_monomer_mappings, all_monomer_mappings, scattering_type_registry, nonbonded_energy_type_registry, geometry_proxy_registries, cystein_sulphur_i_seqs, cystein_monomer_mappings, is_unique_model, i_model, i_conformer, is_first_conformer_in_chain, conformer, conformation_dependent_restraints_list, cis_trans_specifications, apply_restraints_specifications, log, restraints_loading_flags=None, fatal_problem_max_lines=10)¶
Bases:
object
- mmtbx.monomer_library.pdb_interpretation.discard_conflicting_pdb_element_column(mm)¶
- mmtbx.monomer_library.pdb_interpretation.ener_lib_as_nonbonded_params(ener_lib, assume_hydrogens_all_missing, factor_1_4_interactions, default_distance, minimum_distance, const_shrink_donor_acceptor, use_lib_vdw=False)¶
- mmtbx.monomer_library.pdb_interpretation.evaluate_registry_process_result(proxy_label, m_i, m_j, i_seqs, registry_process_result, lines=[])¶
- mmtbx.monomer_library.pdb_interpretation.flush_log(log)¶
- mmtbx.monomer_library.pdb_interpretation.format_exception_message(m_i, m_j, i_seqs, base_message, source_labels=None, show_residue_names=True, lines=[])¶
- class mmtbx.monomer_library.pdb_interpretation.geometry_restraints_proxy_registries(n_seq, strict_conflict_handling)¶
Bases:
object- discard_tables()¶
- expand_with_ncs(nrgl, n_atoms_full)¶
- initialize_tables()¶
- report(prefix, log)¶
- mmtbx.monomer_library.pdb_interpretation.get_lib_link(mon_lib_srv, m_i, m_j, include_peptide_plane=False, verbose=False)¶
- mmtbx.monomer_library.pdb_interpretation.get_lib_link_peptide(mon_lib_srv, m_i, m_j, include_peptide_plane=False)¶
- mmtbx.monomer_library.pdb_interpretation.get_restraints_loading_flags(params)¶
- mmtbx.monomer_library.pdb_interpretation.involves_broken_bonds(broken_bond_i_seq_pairs, i_seqs)¶
- mmtbx.monomer_library.pdb_interpretation.is_same_model_as_before(model_type_indices, i_model, models)¶
- class mmtbx.monomer_library.pdb_interpretation.link_match(link_link_id, comp_id_1, comp_group_1, comp_id_2, comp_group_2)¶
Bases:
object- is_proper_match()¶
- class mmtbx.monomer_library.pdb_interpretation.link_match_one(chem_link_comp_id, chem_link_group_comp, comp_id, comp_group)¶
Bases:
object- is_match()¶
- class mmtbx.monomer_library.pdb_interpretation.monomer_mapping(pdb_atoms, mon_lib_srv, translate_cns_dna_rna_residue_names, rna_sugar_pucker_analysis_params, apply_cif_modifications, apply_cif_links_mm_pdbres_dict, i_model, i_conformer, is_first_conformer_in_chain, conf_altloc, pdb_residue, next_pdb_residue, chainid, specific_residue_restraints=None)¶
Bases:
slots_getstate_setstate- active_atoms¶
- add_angle_proxies(special_position_dict, angle_proxy_registry)¶
- add_bond_proxies(bond_simple_proxy_registry, use_neutron_distances=False)¶
- add_chirality_proxies(special_position_dict, chirality_proxy_registry, chir_volume_esd)¶
- add_dihedral_proxies(dihedral_function_type, special_position_dict, dihedral_proxy_registry)¶
- add_parallelity_proxies(special_position_dict, parallelity_proxy_registry)¶
- add_planarity_proxies(special_position_dict, planarity_proxy_registry)¶
- angle_counters¶
- apply_mod(mod_mod_id)¶
- atom_name_interpretation¶
- atom_names_given¶
- atom_names_mappings¶
- bond_counters¶
- chainid¶
- chem_mod_ids¶
- chirality_counters¶
- classification¶
- conf_altloc¶
- dihedral_counters¶
- duplicate_atoms¶
- expected_atoms¶
- i_conformer¶
- ignored_atoms¶
- incomplete_info¶
- is_first_conformer_in_chain¶
- is_rna2p¶
- is_rna_dna¶
- is_terminus¶
- is_unusual¶
- lib_link¶
- missing_hydrogen_atoms¶
- missing_non_hydrogen_atoms¶
- mon_lib_names¶
- mon_lib_srv¶
- monomer¶
- monomer_atom_dict¶
- parallelity_counters¶
- pdb_atoms¶
- pdb_residue¶
- pdb_residue_id_str¶
- planarity_counters¶
- residue_altloc()¶
- residue_name¶
- resolve_unexpected()¶
- summary()¶
- unexpected_atoms¶
- class mmtbx.monomer_library.pdb_interpretation.monomer_mapping_summary(**keyword_args)¶
Bases:
slots_getstate_setstate- all_associated_i_seqs()¶
- classification¶
- conf_altloc¶
- duplicate_atoms¶
- expected_atoms¶
- ignored_atoms¶
- incomplete_info¶
- is_terminus¶
- is_unusual¶
- residue_name¶
- summary()¶
- unexpected_atoms¶
- class mmtbx.monomer_library.pdb_interpretation.nonbonded_energy_type_registry(n_seq, strict_conflict_handling)¶
Bases:
type_symbol_registry_base
- mmtbx.monomer_library.pdb_interpretation.print_dict(d)¶
Print a dictionary with complex keys in a consistent order
- Parameters:
d (dictionary) – Dictionary
- Returns:
Formatted string
- Return type:
String
- class mmtbx.monomer_library.pdb_interpretation.process(mon_lib_srv, ener_lib, params=None, file_name=None, raw_records=None, pdb_inp=None, pdb_hierarchy=None, atom_selection_string=None, strict_conflict_handling=False, special_position_settings=None, crystal_symmetry=None, force_symmetry=False, substitute_non_crystallographic_unit_cell_if_necessary=False, keep_monomer_mappings=False, max_atoms=None, log=None, carbohydrate_callback=None, restraints_loading_flags=None)¶
Bases:
object- clash_guard(hard_minimum_nonbonded_distance=0.001, nonbonded_distance_threshold=0.5, new_sites_cart=None)¶
- geometry_restraints_manager(plain_pairs_radius=None, params_edits=None, params_remove=None, custom_nonbonded_exclusions=None, assume_hydrogens_all_missing=True, show_energies=True, hard_minimum_bond_distance_model=0.001, external_energy_function=None, den_manager=None)¶
- search_for_ncs(hierarchy)¶
- xray_structure(show_summary=True)¶
- mmtbx.monomer_library.pdb_interpretation.residue_id_str(residue, suppress_segid=0)¶
- mmtbx.monomer_library.pdb_interpretation.run(args, params=None, strict_conflict_handling=True, substitute_non_crystallographic_unit_cell_if_necessary=False, return_all_processed_pdb_files=False, max_atoms=None, assume_hydrogens_all_missing=True, hard_minimum_nonbonded_distance=0.001, nonbonded_distance_threshold=0.5, log=None)¶
- class mmtbx.monomer_library.pdb_interpretation.scattering_type_registry(scattering_types, strict_conflict_handling)¶
Bases:
type_symbol_registry_base
- class mmtbx.monomer_library.pdb_interpretation.selection_manager(all_monomer_mappings, pdb_hierarchy, special_position_settings, atom_selection_cache)¶
Bases:
object- iselection(string, cache=None, optional=True)¶
- phil_atom_selection(cache, scope_extract, attr, string=None, allow_none=False, allow_auto=False, raise_if_empty_selection=True)¶
- sel_backbone()¶
- sel_backbone_or_sidechain(backbone_flag, sidechain_flag)¶
- sel_classification(classification)¶
- sel_phosphate()¶
- sel_residues_within(radius, primary_selection)¶
- sel_ribose()¶
- sel_sidechain()¶
- sel_within(radius, primary_selection)¶
- selection(string, cache=None, optional=True)¶
- mmtbx.monomer_library.pdb_interpretation.show_residue_groups(residue_groups, log, prefix, max_items)¶
- class mmtbx.monomer_library.pdb_interpretation.source_info_server(m_i, m_j)¶
Bases:
object- labels()¶
- n_expected_atoms()¶
- mmtbx.monomer_library.pdb_interpretation.special_dispensation(proxy_label, m_i, m_j, i_seqs)¶
- class mmtbx.monomer_library.pdb_interpretation.special_position_dict(special_position_indices, n_seq)¶
Bases:
object- involves_special_positions(i_seqs)¶
- class mmtbx.monomer_library.pdb_interpretation.type_symbol_registry_base(type_label, symbols, strict_conflict_handling)¶
Bases:
object- assign_charge(i_seq, charge=0)¶
- assign_directly(i_seq, symbol)¶
- assign_from_monomer_mapping(conf_altloc, mm)¶
- discard_tables()¶
- expand_with_ncs(nrgl, n_atoms_full)¶
- get_unknown_atoms(pdb_atoms, return_iseqs=False)¶
- n_unknown_type_symbols()¶
- report(pdb_atoms, log, prefix, max_lines=10)¶
- report_unknown_message()¶
- mmtbx.monomer_library.pdb_interpretation.validate_geometry_edits_params(params)¶
mmtbx.monomer_library.rna_sugar_pucker_analysis module¶
- class mmtbx.monomer_library.rna_sugar_pucker_analysis.evaluate(params, residue_1_deoxy_ribo_atom_dict, residue_1_c1p_outbound_atom, residue_2_p_atom)¶
Bases:
slots_getstate_setstate- assign(**keyword_args)¶
- delta¶
- epsilon¶
- is_2p¶
- is_2p_delta¶
- is_2p_o3p_distance_c1p_outbound_line¶
- is_2p_p_distance_c1p_outbound_line¶
- is_3p_delta¶
- is_delta_outlier¶
- is_epsilon_outlier¶
- o3p_distance_c1p_outbound_line¶
- o3p_perp_xyz¶
- p_distance_c1p_outbound_line¶
- p_perp_xyz¶
mmtbx.monomer_library.rotamer_utils module¶
- mmtbx.monomer_library.rotamer_utils.build_angle_start_by_tor_id(mon_lib_atom_names, sites_cart, rotamer_tor_atom_ids_by_tor_id, i_q_packed_by_tor_id)¶
- mmtbx.monomer_library.rotamer_utils.build_i_q_packed_by_tor_id(rotamer_tor_atom_ids_by_tor_id, tardy_model)¶
- mmtbx.monomer_library.rotamer_utils.build_rotamer_tor_atom_ids_by_tor_id(comp_comp_id, rotamer_info)¶
- mmtbx.monomer_library.rotamer_utils.extract_bonds_to_omit(rotamer_info)¶
- mmtbx.monomer_library.rotamer_utils.rotamer_info_master_phil()¶
- class mmtbx.monomer_library.rotamer_utils.rotamer_iterator(comp_comp_id, atom_names, sites_cart, fine_sampling=False)¶
Bases:
object- next()¶
- reset()¶
- mmtbx.monomer_library.rotamer_utils.tardy_model(comp_comp_id, input_atom_names, mon_lib_atom_names, sites_cart, bonds_to_omit, constrain_dihedrals_with_sigma_less_than_or_equal_to, external_edge_list=None, external_clusters=None, return_none_if_unexpected_degrees_of_freedom=False, tree_root_atom_names={'C', 'CA', 'N', 'O'}, terminal_backbone_atom_names={'H1', 'H2', 'H3', 'HXT', 'OXT'})¶
mmtbx.monomer_library.server module¶
- exception mmtbx.monomer_library.server.MonomerLibraryServerError¶
Bases:
RuntimeError
- mmtbx.monomer_library.server.convert_comp_list(source_info, cif_object)¶
- mmtbx.monomer_library.server.convert_link_list(source_info, cif_object)¶
- mmtbx.monomer_library.server.convert_list_block(source_info, cif_object, list_name, list_item_name, data_prefix, cif_type_inner, cif_type_outer, outer_mappings)¶
- mmtbx.monomer_library.server.convert_mod_list(source_info, cif_object)¶
- class mmtbx.monomer_library.server.ener_lib(ener_lib_cif=None, source_info=None, use_neutron_distances=False)¶
Bases:
process_cif_mixin- convert_all(source_info, cif_object, use_neutron_distances=False, cache=True, process_tor=False)¶
- convert_lib_atom(cif_object, use_neutron_distances=False)¶
- convert_lib_synonym(cif_object)¶
- convert_lib_vdw(cif_object)¶
- mmtbx.monomer_library.server.find_mon_lib_file(env_vars=['MMTBX_CCP4_MONOMER_LIB', 'CLIBD_MON'], relative_path_components=[])¶
- mmtbx.monomer_library.server.geostd_list_cif(path=None, strict=False)¶
- mmtbx.monomer_library.server.get_rows(cif_object, data_name, table_name)¶
- mmtbx.monomer_library.server.load_mon_lib_file(mon_lib_path, relative_path_components=[])¶
- mmtbx.monomer_library.server.merge_and_overwrite_cifs(geostd_list_cif_obj, list_cif, verbose=False)¶
- class mmtbx.monomer_library.server.mon_lib_cif_loader(path=None, relative_path_components=[], strict=False)¶
Bases:
object
- mmtbx.monomer_library.server.mon_lib_ener_lib_cif(path=None, strict=False)¶
- mmtbx.monomer_library.server.mon_lib_list_cif(path=None, strict=False)¶
- mmtbx.monomer_library.server.print_filtered_cif(cif)¶
- class mmtbx.monomer_library.server.process_cif_mixin¶
Bases:
object- process_cif(file_name, cache=True)¶
- process_cif_object(cif_object, file_name=None, cache=True, process_tor=False)¶
- mmtbx.monomer_library.server.read_cif(file_name)¶
- class mmtbx.monomer_library.server.server(list_cif=None, another_list_cif=None, verbose=False)¶
Bases:
process_cif_mixin- convert_all(source_info, cif_object, skip_comp_list=False, cache=True, process_tor=False)¶
- convert_ccp4_tor_list(source_info, cif_object)¶
- convert_comp_list(source_info, cif_object, cache=True)¶
- convert_comp_synonym_atom_list(cif_object)¶
- convert_comp_synonym_list(cif_object)¶
- convert_deriv_list_dict(cif_object)¶
- convert_link_list(source_info, cif_object)¶
- convert_mod_list(source_info, cif_object)¶
- get_comp_comp_id_and_atom_name_interpretation(residue_name, atom_names, translate_cns_dna_rna_residue_names=None, specific_residue_restraints=None)¶
- get_comp_comp_id_direct(comp_id, pH_range=None, specific_residue_restraints=None, return_filename=False)¶
- get_comp_comp_id_mod(comp_comp_id, mod_ids)¶
- process_geostd_rna_dna()¶
- rotamer_iterator(comp_id, atom_names, sites_cart, fine_sampling=False)¶
Module contents¶
- mmtbx.monomer_library.is_monomer_library_file(file_name)¶