| Python-based Hierarchical ENvironment for Integrated Xtallography |
| Documentation Home |
Mapping one PDB file onto another using space-group symmetry with phenix.map_to_object
Author(s)
Purposephenix.map_to_object is a command line tool for applying a rotation and translation consistent with space-group symmetry to a PDB file in order to bring its atoms close to those in a second PDB file. UsageHow phenix.map_to_object works:phenix.map_to_object searches over each equivalent position in the unit cell and neighboring unit cells to find the one that places the moving_pdb atoms closest to those in fixed_pdb. You can choose to minimize the distance between the center of mass of the PDB files, or you can minimize the distance between the closest atoms, or you can maximize the number of close contacts. ExamplesStandard run of phenix.map_to_object:Running phenix.map_to_object is easy. You can just type: phenix.map_to_object fixed_pdb=my_target.pdb moving_pdb=my_ligand.pdband phenix.map_to_object will move my_ligand.pdb as close as it can to my_target.pdb. Run of phenix.map_to_object specifying center of mass of moving PDB is to be close to any atom of fixed PDB:By default phenix.map_to_object will move the center of mass of moving_pdb as close as possible to any atom in fixed_pdb. You could specify this explicitly with: phenix.map_to_object fixed_pdb=my_target.pdb moving_pdb=my_ligand.pdb \ use_moving_center_of_mass=True use_fixed_center_of_mass=False Run of phenix.map_to_object specifying center of mass of moving PDB is to have maximum number of contacts with atoms of fixed PDB:If you wanted instead to maximize the number of close contacts under 5 A between the center of mass of my_ligand.pdb and any atom in my_target.pdb, you could type: phenix.map_to_object fixed_pdb=my_target.pdb moving_pdb=my_ligand.pdb \ use_moving_center_of_mass=True use_fixed_center_of_mass=False \ use_contact_order=True contact_dist=5. Run of phenix.map_to_object searching over additional unit cellsphenix.map_to_object fixed_pdb=my_target.pdb moving_pdb=my_ligand.pdb \ use_moving_center_of_mass=True use_fixed_center_of_mass=False \ use_contact_order=True contact_dist=5. \ extra_cells_to_search=2Possible ProblemsSpecific limitations and problems:LiteratureAdditional informationList of all map_to_object keywords
-------------------------------------------------------------------------------
Legend: black bold - scope names
black - parameter names
red - parameter values
blue - parameter help
blue bold - scope help
Parameter values:
* means selected parameter (where multiple choices are available)
False is No
True is Yes
None means not provided, not predefined, or left up to the program
"%3d" is a Python style formatting descriptor
-------------------------------------------------------------------------------
map_to_object
moving_pdb= None PDB file with coordinates to move near fixed_pdb using SG
symmetry
fixed_pdb= None PDB file to move moving_pdb close to using SG symmetry
output_pdb= None Name of output (moved) PDB file
use_moving_center_of_mass= True You can choose to just move the center of
mass of the moving PDB close to the fixed PDB
(as opposed to finding the operator that puts an
atom of the moving PDB closest to an atom in the
fixed PDB
use_fixed_center_of_mass= False You can choose to just move the moving PDB
close to the center of mass of the fixed PDB (as
opposed to finding the operator that puts the
moving PDB closest to any atom in the fixed PDB
use_contact_order= True You can choose to maximize the number of atoms that
are within contact_dist (default=6 ) A of an atom in the
other structure.
contact_dist= 6. Atoms separated by contact_dist or less are considered to
be in contact
extra_cells_to_search= 1 You can specify how many unit cells beyond the
central one to search in each direction (default=1,
search -1 0 and 1 in each direction)
verbose= False Verbose output
raise_sorry= False Raise sorry if problems
debug= False Debugging output
dry_run= False Just read in and check parameter names
| |