Rosetta
|
PDBPoseMap can be queried with PDB information (chain, sequence position) and returns a pose's resid position. Useful for handing input/output in terms of PDB positions. Can be tucked into the pose for repeated access, or generated just-in-time for a single use. Basically a wrapper class for std::map. More...
#include <PDBPoseMap.hh>
Classes | |
struct | no_segID_comp |
struct | ResidueKey |
sortable residue key internal to PDBPoseMap More... | |
Public Types | |
typedef core::Size | Size |
Public Member Functions | |
PDBPoseMap () | |
default constructor More... | |
PDBPoseMap (PDBInfo const &info) | |
PDBInfo constructor. More... | |
PDBPoseMap (PDBPoseMap const &map) | |
copy constructor More... | |
~PDBPoseMap () override | |
default destructor More... | |
PDBPoseMap & | operator= (PDBPoseMap const &m) |
copy assignment More... | |
Size | size () const |
number of mappings More... | |
Size | find (char const chain, int const pdb_res, char const ins_code=' ', std::string const &segmentID=" ") const |
lookup pose numbering More... | |
void | insert (char const chain, int const pdb_res, char const ins_code, std::string const &segmentID, Size const pose_res) |
insert pdb -> pose number mapping More... | |
bool | conditional_erase (char const chain, int const pdb_res, char const ins_code, std::string const &segmentID, Size const pose_res) |
remove mapping for pdb residue key only if Pose residue matches More... | |
void | erase (char const chain, int const pdb_res, char const ins_code, std::string const &segmentID=" ") |
forcibly remove mapping for pdb residue key More... | |
void | clear () |
clear the current mapping data More... | |
void | fill (PDBInfo const &info) |
fill with corresponding pdb -> pose residue mapping More... | |
Private Types | |
typedef utility::VirtualBase | Super |
Private Attributes | |
std::map< ResidueKey, Size > | pdb2pose_ |
maps ResidueKey -> Pose internal numbering More... | |
std::map< ResidueKey, Size, no_segID_comp > | pdb2pose_noSegmentIDs_ |
PDBPoseMap can be queried with PDB information (chain, sequence position) and returns a pose's resid position. Useful for handing input/output in terms of PDB positions. Can be tucked into the pose for repeated access, or generated just-in-time for a single use. Basically a wrapper class for std::map.
|
private |
core::pose::PDBPoseMap::PDBPoseMap | ( | ) |
default constructor
|
default |
copy constructor
|
overridedefault |
default destructor
|
inline |
clear the current mapping data
References pdb2pose_, and pdb2pose_noSegmentIDs_.
Referenced by core::pose::PDBInfo::rebuild_pdb2pose().
bool core::pose::PDBPoseMap::conditional_erase | ( | char const | chain, |
int const | pdb_res, | ||
char const | ins_code, | ||
std::string const & | segmentID, | ||
Size const | pose_res | ||
) |
remove mapping for pdb residue key only if Pose residue matches
[in] | chain | chain id |
[in] | pdb_res | pdb residue numbering |
[in] | ins_code | insertion code, use ' ' if no insertion code |
[in] | pose_res | the mapped Pose residue |
References pdb2pose_, and pdb2pose_noSegmentIDs_.
Referenced by core::pose::PDBInfo::chain(), core::pose::PDBInfo::icode(), core::pose::PDBInfo::number(), and core::pose::PDBInfo::set_resinfo().
void core::pose::PDBPoseMap::erase | ( | char const | chain, |
int const | pdb_res, | ||
char const | ins_code, | ||
std::string const & | segmentID = " " |
||
) |
forcibly remove mapping for pdb residue key
[in] | chain | chain id |
[in] | pdb_res | pdb residue numbering |
[in] | ins_code | insertion code, use ' ' if no insertion code |
References pdb2pose_, and pdb2pose_noSegmentIDs_.
Referenced by core::pose::PDBInfo::copy(), and core::pose::PDBInfo::delete_res().
void core::pose::PDBPoseMap::fill | ( | PDBInfo const & | info | ) |
fill with corresponding pdb -> pose residue mapping
References core::pose::PDBInfo::chain(), core::pose::PDBInfo::icode(), insert(), core::pose::PDBInfo::nres(), core::pose::PDBInfo::number(), and core::pose::PDBInfo::segmentID().
Referenced by PDBPoseMap(), and core::pose::PDBInfo::rebuild_pdb2pose().
Size core::pose::PDBPoseMap::find | ( | char const | chain, |
int const | pdb_res, | ||
char const | ins_code = ' ' , |
||
std::string const & | segmentID = " " |
||
) | const |
lookup pose numbering
[in] | chain | chain id |
[in] | pdb_res | pdb residue numbering |
[in] | ins_code | insertion code |
References pdb2pose_, and pdb2pose_noSegmentIDs_.
Referenced by protocols::protein_interface_design::movers::SetAtomTree::apply(), protocols::dna::RestrictDesignToProteinDNAInterface::apply(), protocols::motifs::bpdefs2map(), protocols::motifs::defs2allowedtypes(), protocols::motifs::defs2map(), protocols::motifs::defs2vector(), protocols::motifs::make_dna_mutations(), core::pose::PDBInfo::pdb2pose(), protocols::toolbox::match_enzdes_util::EnzConstraintIO::process_pdb_header(), and protocols::anchored_design::Anchor::read_anchorfile().
void core::pose::PDBPoseMap::insert | ( | char const | chain, |
int const | pdb_res, | ||
char const | ins_code, | ||
std::string const & | segmentID, | ||
Size const | pose_res | ||
) |
insert pdb -> pose number mapping
[in] | chain | chain id |
[in] | pdb_res | pdb residue numbering |
[in] | ins_code | insertion code, use ' ' if no insertion code |
[in] | pose_res | pose numbering for residue |
References core::pose::PDBInfo::empty_record(), pdb2pose_, and pdb2pose_noSegmentIDs_.
Referenced by core::pose::PDBInfo::append_res(), core::pose::PDBInfo::chain(), core::pose::PDBInfo::copy(), core::pose::PDBInfo::delete_res(), fill(), core::pose::PDBInfo::icode(), core::pose::PDBInfo::number(), core::pose::PDBInfo::prepend_res(), and core::pose::PDBInfo::set_resinfo().
PDBPoseMap & core::pose::PDBPoseMap::operator= | ( | PDBPoseMap const & | m | ) |
copy assignment
References pdb2pose_, and pdb2pose_noSegmentIDs_.
|
private |
maps ResidueKey -> Pose internal numbering
Referenced by clear(), conditional_erase(), erase(), find(), insert(), operator=(), and size().
|
private |
Referenced by clear(), conditional_erase(), erase(), find(), insert(), and operator=().