Bio.PDB.mmtf.DefaultParser module

Code handle loading mmtf-python into Biopython’s structures.

class Bio.PDB.mmtf.DefaultParser.StructureDecoder

Bases: object

Class to pass the data from mmtf-python into a Biopython data structure.

__init__(self)

Initialize the class.

init_structure(self, total_num_bonds, total_num_atoms, total_num_groups, total_num_chains, total_num_models, structure_id)

Initialize the structure object.

Parameters
  • total_num_bonds – the number of bonds in the structure

  • total_num_atoms – the number of atoms in the structure

  • total_num_groups – the number of groups in the structure

  • total_num_chains – the number of chains in the structure

  • total_num_models – the number of models in the structure

  • structure_id – the id of the structure (e.g. PDB id)

set_atom_info(self, atom_name, serial_number, alternative_location_id, x, y, z, occupancy, temperature_factor, element, charge)

Create an atom object an set the information.

Parameters
  • atom_name – the atom name, e.g. CA for this atom

  • serial_number – the serial id of the atom (e.g. 1)

  • alternative_location_id – the alternative location id for the atom, if present

  • x – the x coordiante of the atom

  • y – the y coordinate of the atom

  • z – the z coordinate of the atom

  • occupancy – the occupancy of the atom

  • temperature_factor – the temperature factor of the atom

  • element – the element of the atom, e.g. C for carbon. According to IUPAC. Calcium is Ca

  • charge – the formal atomic charge of the atom

set_chain_info(self, chain_id, chain_name, num_groups)

Set the chain information.

Parameters
  • chain_id – the asym chain id from mmCIF

  • chain_name – the auth chain id from mmCIF

  • num_groups – the number of groups this chain has

set_entity_info(self, chain_indices, sequence, description, entity_type)

Set the entity level information for the structure.

Parameters
  • chain_indices – the indices of the chains for this entity

  • sequence – the one letter code sequence for this entity

  • description – the description for this entity

  • entity_type – the entity type (polymer,non-polymer,water)

set_group_info(self, group_name, group_number, insertion_code, group_type, atom_count, bond_count, single_letter_code, sequence_index, secondary_structure_type)

Set the information for a group.

Parameters
  • group_name – the name of this group, e.g. LYS

  • group_number – the residue number of this group

  • insertion_code – the insertion code for this group

  • group_type – a string indicating the type of group (as found in the chemcomp dictionary. Empty string if none available.

  • atom_count – the number of atoms in the group

  • bond_count – the number of unique bonds in the group

  • single_letter_code – the single letter code of the group

  • sequence_index – the index of this group in the sequence defined by the entity

  • secondary_structure_type – the type of secondary structure used (types are according to DSSP and number to type mappings are defined in the specification)

set_model_info(self, model_id, chain_count)

Set the information for a model.

Parameters
  • model_id – the index for the model

  • chain_count – the number of chains in the model

set_xtal_info(self, space_group, unit_cell)

Set the crystallographic information for the structure.

Parameters
  • space_group – the space group name, e.g. “P 21 21 21”

  • unit_cell – an array of length 6 with the unit cell parameters in order: a, b, c, alpha, beta, gamma

set_header_info(self, r_free, r_work, resolution, title, deposition_date, release_date, experimnetal_methods)

Set the header information.

Parameters
  • r_free – the measured R-Free for the structure

  • r_work – the measure R-Work for the structure

  • resolution – the resolution of the structure

  • title – the title of the structure

  • deposition_date – the deposition date of the structure

  • release_date – the release date of the structure

  • experimnetal_methods – the list of experimental methods in the structure

set_bio_assembly_trans(self, bio_assembly_index, input_chain_indices, input_transform)

Set the Bioassembly transformation information. A single bioassembly can have multiple transforms.

Parameters
  • bio_assembly_index – the integer index of the bioassembly

  • input_chain_indices – the list of integer indices for the chains of this bioassembly

  • input_transform – the list of doubles for the transform of this bioassmbly transform.

finalize_structure(self)

Any functions needed to cleanup the structure.

set_group_bond(self, atom_index_one, atom_index_two, bond_order)

Add bonds within a group.

Parameters
  • atom_index_one – the integer atom index (in the group) of the first partner in the bond

  • atom_index_two – the integer atom index (in the group) of the second partner in the bond

  • bond_order – the integer bond order

set_inter_group_bond(self, atom_index_one, atom_index_two, bond_order)

Add bonds between groups.

Parameters
  • atom_index_one – the integer atom index (in the structure) of the first partner in the bond

  • atom_index_two – the integer atom index (in the structure) of the second partner in the bond

  • bond_order – the bond order