![]() |
Rosetta
2016.11
|
#include <MatchConstraintFileInfo.hh>
Public Types | |
typedef numeric::HomogeneousTransform < core::Real > | HTReal |
Public Member Functions | |
MatchConstraintFileInfo (core::Size index, core::chemical::ResidueTypeSetCOP restype_set) | |
virtual | ~MatchConstraintFileInfo () |
core::Size | index () const |
utility::vector1< core::Size > const & | allowed_seqpos () const |
all positions where a residue for this geometry can be placed More... | |
utility::vector1< std::string > const & | allowed_res_name3s (core::Size which_cstres) const |
what type of amino acids/ligands make this constraint More... | |
core::Size | num_enz_cst_template_res () const |
bool | is_backbone (core::Size which_cstres) const |
is this interaction a backbone interaction More... | |
utility::vector1 < core::chemical::ResidueTypeCOP > const | allowed_restypes (core::Size which_cstres) const |
all chemically non-redundant restypes of the given restypes. Note – now sorted by name! More... | |
core::Size | upstream_res () const |
which one of the residues (1 or 2 ) in this block is the upstream res. used for classic match algorithm hardcoded 2 for now More... | |
core::Size | downstream_res () const |
which one of the residues (1 or 2 ) in this block is the upstream res. used for classic match algorithm hardcoded 1 for now More... | |
std::map< std::string, utility::vector1< std::string > > const & | algorithm_inputs () const |
holds information read from ALGORITHM_INFO blocks in the input file More... | |
bool | is_covalent () const |
GeomSampleInfoCOP | dis_U1D1 () const |
GeomSampleInfoCOP | ang_U1D2 () const |
GeomSampleInfoCOP | ang_U2D1 () const |
GeomSampleInfoCOP | tor_U1D3 () const |
GeomSampleInfoCOP | tor_U3D1 () const |
GeomSampleInfoCOP | tor_U2D2 () const |
utility::vector1< core::Size > const & | template_atom_inds (core::Size which_cstres, core::Size which_template_atom, core::chemical::ResidueType const &restype) const |
all atoms of restype to be used as template_atom in the matcher/constraints More... | |
EnzCstTemplateResCOP | enz_cst_template_res (core::Size template_res) const |
bool | native () const |
ExternalGeomSamplerOP | create_exgs () const |
returns ExternalGeomSampler only if the user has specified all six degrees of freedom, otherwise null pointer is returned More... | |
bool | read_data (utility::io::izstream &data) |
data reading routine More... | |
void | process_data () |
processes the read data right now this only generates the template atomnos for every restype More... | |
std::list < core::conformation::ResidueCOP > | inverse_rotamers_against_residue (core::Size const target_template, core::conformation::ResidueCOP target_conf) const |
function that takes all rotamers for the ResidueType(s) that interact with the target residues and places them according according to the geometry specified More... | |
std::list < core::conformation::ResidueCOP > | inverse_rotamers_against_residue (core::conformation::Residue const &target_conf, core::chemical::ResidueTypeCOP invrot_restype, utility::vector1< core::Size > const &target_ats, utility::vector1< core::Size > const &invrot_ats, bool const flip_exgs_upstream_downstream_samples, bool const backbone_interaction) const |
void | diversify_backbone_only_rotamers (utility::vector1< core::conformation::ResidueCOP > &rotamers) const |
Protected Member Functions | |
bool | process_algorithm_info (std::string tag, utility::io::izstream &data) |
reads and stores arbitrary algorithm specific input More... | |
Private Attributes | |
core::Size | index_ |
utility::vector1< core::Size > | allowed_seqpos_ |
std::map< core::Size, EnzCstTemplateResOP > | enz_template_res_ |
bool | is_covalent_ |
GeomSampleInfoOP | dis_U1D1_ |
GeomSampleInfoOP | ang_U1D2_ |
GeomSampleInfoOP | ang_U2D1_ |
GeomSampleInfoOP | tor_U1D3_ |
GeomSampleInfoOP | tor_U3D1_ |
GeomSampleInfoOP | tor_U2D2_ |
std::map< std::string, utility::vector1< std::string > > | algorithm_inputs_ |
core::chemical::ResidueTypeSetCOP | restype_set_ |
bool | native_ |
typedef numeric::HomogeneousTransform< core::Real > protocols::toolbox::match_enzdes_util::MatchConstraintFileInfo::HTReal |
protocols::toolbox::match_enzdes_util::MatchConstraintFileInfo::MatchConstraintFileInfo | ( | core::Size | index, |
core::chemical::ResidueTypeSetCOP | restype_set | ||
) |
References allowed_seqpos_, and enz_template_res_.
|
virtual |
|
inline |
holds information read from ALGORITHM_INFO blocks in the input file
References algorithm_inputs_.
|
inline |
what type of amino acids/ligands make this constraint
References enz_cst_template_res().
utility::vector1< core::chemical::ResidueTypeCOP > const protocols::toolbox::match_enzdes_util::MatchConstraintFileInfo::allowed_restypes | ( | core::Size | which_cstres | ) | const |
all chemically non-redundant restypes of the given restypes. Note – now sorted by name!
References enz_cst_template_res(), and protocols::toolbox::match_enzdes_util::sort_residue_type_pointers_by_name().
Referenced by inverse_rotamers_against_residue().
|
inline |
all positions where a residue for this geometry can be placed
References allowed_seqpos_.
|
inline |
References ang_U1D2_.
Referenced by protocols::match::downstream::GeometrySecMatchRPE::GeometrySecMatchRPE().
|
inline |
References ang_U2D1_.
Referenced by protocols::match::downstream::GeometrySecMatchRPE::GeometrySecMatchRPE().
ExternalGeomSamplerOP protocols::toolbox::match_enzdes_util::MatchConstraintFileInfo::create_exgs | ( | ) | const |
returns ExternalGeomSampler only if the user has specified all six degrees of freedom, otherwise null pointer is returned
References ang_U1D2_, ang_U2D1_, dis_U1D1_, tor_U1D3_, tor_U2D2_, tor_U3D1_, and protocols::toolbox::match_enzdes_util::tr().
Referenced by inverse_rotamers_against_residue().
|
inline |
References dis_U1D1_.
Referenced by protocols::match::downstream::GeometrySecMatchRPE::GeometrySecMatchRPE().
void protocols::toolbox::match_enzdes_util::MatchConstraintFileInfo::diversify_backbone_only_rotamers | ( | utility::vector1< core::conformation::ResidueCOP > & | rotamers | ) | const |
helper function to keep code readable for rotamers that make backbone interactions, as opposed to sidechain interactions only, the default phi (-150) that comes out of the bb-indep rotamers function has an influence on what fragments in sampling can overlap with this rotamer. thus we'll put in more samples to allow for more diversity the implementation is quite clumsy, make a one residue pose add the chainbreak variant, set the chi, return the residue but there's no easier way to simply rotate around a bond. additional samples will be put at a phi of -60 and 70, i.e. other regions observed in ramachandran plot
References core::pose::add_variant_type_to_pose_residue(), core::pose::Pose::append_residue_by_jump(), core::chemical::CUTPOINT_UPPER, core::pose::remove_variant_type_from_residue(), core::pose::Pose::residue(), and core::pose::Pose::set_phi().
Referenced by inverse_rotamers_against_residue().
|
inline |
which one of the residues (1 or 2 ) in this block is the upstream res. used for classic match algorithm hardcoded 1 for now
EnzCstTemplateResCOP protocols::toolbox::match_enzdes_util::MatchConstraintFileInfo::enz_cst_template_res | ( | core::Size | template_res | ) | const |
References enz_template_res_.
Referenced by allowed_res_name3s(), allowed_restypes(), and is_backbone().
|
inline |
References index_.
std::list< core::conformation::ResidueCOP > protocols::toolbox::match_enzdes_util::MatchConstraintFileInfo::inverse_rotamers_against_residue | ( | core::Size const | target_template, |
core::conformation::ResidueCOP | target_conf | ||
) | const |
function that takes all rotamers for the ResidueType(s) that interact with the target residues and places them according according to the geometry specified
References allowed_restypes(), enz_template_res_, is_backbone(), restype_set_, template_atom_inds(), protocols::toolbox::match_enzdes_util::tr(), and upstream_res().
std::list< core::conformation::ResidueCOP > protocols::toolbox::match_enzdes_util::MatchConstraintFileInfo::inverse_rotamers_against_residue | ( | core::conformation::Residue const & | target_conf, |
core::chemical::ResidueTypeCOP | invrot_restype, | ||
utility::vector1< core::Size > const & | target_ats, | ||
utility::vector1< core::Size > const & | invrot_ats, | ||
bool const | flip_exgs_upstream_downstream_samples, | ||
bool const | backbone_interaction | ||
) | const |
References core::pack::rotamer_set::bb_independent_rotamers(), create_exgs(), protocols::toolbox::match_enzdes_util::ExternalGeomSampler::dis_U1D1_samples(), diversify_backbone_only_rotamers(), protocols::toolbox::match_enzdes_util::ExternalGeomSampler::flip_upstream_downstream_samples(), protocols::toolbox::match_enzdes_util::HT_ang_U1D2, protocols::toolbox::match_enzdes_util::HT_ang_U2D1, protocols::toolbox::match_enzdes_util::HT_tor_U1D3, protocols::toolbox::match_enzdes_util::HT_tor_U2D2, protocols::toolbox::match_enzdes_util::HT_tor_U3D1, protocols::toolbox::match_enzdes_util::ExternalGeomSampler::n_ang_U1D2_samples(), protocols::toolbox::match_enzdes_util::ExternalGeomSampler::n_ang_U2D1_samples(), protocols::toolbox::match_enzdes_util::ExternalGeomSampler::n_dis_U1D1_samples(), protocols::toolbox::match_enzdes_util::ExternalGeomSampler::n_tor_U1D3_samples(), protocols::toolbox::match_enzdes_util::ExternalGeomSampler::n_tor_U2D2_samples(), protocols::toolbox::match_enzdes_util::ExternalGeomSampler::n_tor_U3D1_samples(), protocols::toolbox::match_enzdes_util::ExternalGeomSampler::precompute_transforms(), rot(), protocols::toolbox::match_enzdes_util::ExternalGeomSampler::set_ang_D1D2D3(), protocols::toolbox::match_enzdes_util::ExternalGeomSampler::set_dis_D1D2(), protocols::toolbox::match_enzdes_util::ExternalGeomSampler::set_dis_D2D3(), protocols::toolbox::match_enzdes_util::tr(), protocols::toolbox::match_enzdes_util::ExternalGeomSampler::transform(), and core::conformation::Residue::xyz().
|
inline |
is this interaction a backbone interaction
References enz_cst_template_res().
Referenced by inverse_rotamers_against_residue().
|
inline |
References is_covalent_.
|
inline |
References native_.
|
inline |
References enz_template_res_.
|
protected |
reads and stores arbitrary algorithm specific input
References algorithm_inputs_, core::scoring::pair, and protocols::toolbox::match_enzdes_util::tr().
Referenced by read_data().
void protocols::toolbox::match_enzdes_util::MatchConstraintFileInfo::process_data | ( | ) |
processes the read data right now this only generates the template atomnos for every restype
References protocols::toolbox::match_enzdes_util::add_relevant_restypes_to_subset(), enz_template_res_, index_, restype_set_, and protocols::toolbox::match_enzdes_util::tr().
bool protocols::toolbox::match_enzdes_util::MatchConstraintFileInfo::read_data | ( | utility::io::izstream & | data | ) |
data reading routine
References ang_U1D2_, ang_U2D1_, dis_U1D1_, enz_template_res_, is_covalent_, native_, process_algorithm_info(), restype_set_, tor_U1D3_, tor_U2D2_, and tor_U3D1_.
utility::vector1< core::Size > const & protocols::toolbox::match_enzdes_util::MatchConstraintFileInfo::template_atom_inds | ( | core::Size | which_cstres, |
core::Size | which_template_atom, | ||
core::chemical::ResidueType const & | restype | ||
) | const |
all atoms of restype to be used as template_atom in the matcher/constraints
References enz_template_res_, and core::chemical::ResidueType::get_self_ptr().
Referenced by inverse_rotamers_against_residue().
|
inline |
References tor_U1D3_.
Referenced by protocols::match::downstream::GeometrySecMatchRPE::GeometrySecMatchRPE().
|
inline |
References tor_U2D2_.
Referenced by protocols::match::downstream::GeometrySecMatchRPE::GeometrySecMatchRPE().
|
inline |
References tor_U3D1_.
Referenced by protocols::match::downstream::GeometrySecMatchRPE::GeometrySecMatchRPE().
|
inline |
which one of the residues (1 or 2 ) in this block is the upstream res. used for classic match algorithm hardcoded 2 for now
Referenced by inverse_rotamers_against_residue().
|
private |
Referenced by algorithm_inputs(), and process_algorithm_info().
|
private |
Referenced by allowed_seqpos(), and MatchConstraintFileInfo().
|
private |
Referenced by ang_U1D2(), create_exgs(), and read_data().
|
private |
Referenced by ang_U2D1(), create_exgs(), and read_data().
|
private |
Referenced by create_exgs(), dis_U1D1(), and read_data().
|
private |
|
private |
Referenced by index(), and process_data().
|
private |
Referenced by is_covalent(), and read_data().
|
private |
Referenced by native(), and read_data().
|
private |
Referenced by inverse_rotamers_against_residue(), process_data(), and read_data().
|
private |
Referenced by create_exgs(), read_data(), and tor_U1D3().
|
private |
Referenced by create_exgs(), read_data(), and tor_U2D2().
|
private |
Referenced by create_exgs(), read_data(), and tor_U3D1().