Rosetta
|
#include <ShapeComplementarityFilter.hh>
Public Types | |
typedef protocols::filters::Filter | Super |
typedef protocols::filters::Filter | Filter |
typedef protocols::filters::FilterOP | FilterOP |
typedef core::Real | Real |
typedef core::pose::Pose | Pose |
typedef utility::tag::TagCOP | TagCOP |
typedef basic::datacache::DataMap | DataMap |
typedef core::scoring::sc::ShapeComplementarityCalculator | ShapeComplementarityCalculator |
typedef core::scoring::sc::RESULTS | ShapeComplementarityCalculatorResults |
Public Member Functions | |
ShapeComplementarityFilter () | |
ShapeComplementarityFilter (Real const &filtered_sc, Real const &filtered_area, core::Size const &jump_id, bool const quick, bool const verbose, bool const use_rosetta_radii=false, Real const &filtered_median_distance=1000.0f) | |
~ShapeComplementarityFilter () override=default | |
filters::FilterOP | clone () const override |
filters::FilterOP | fresh_instance () const override |
void | filtered_sc (Real const &filtered_sc) |
void | filtered_area (Real const &filtered_area) |
void | filtered_median_distance (Real const &filtered_d_median) |
void | quick (bool const quick) |
void | verbose (bool const verbose) |
void | use_rosetta_radii (bool const use_rosetta_radii) |
void | residues1 (std::string const &res_string) |
void | residues2 (std::string const &res_string) |
void | sym_dof_name (std::string const &sym_dof_name) |
std::string | sym_dof_name () const |
void | write_int_area (bool write_int_area) |
bool | write_int_area () const |
void | write_median_distance (bool write_median_distance) |
bool | write_median_distance () const |
void | multicomp (bool multicomp) |
bool | multicomp () const |
void | selector1 (core::select::residue_selector::ResidueSelectorCOP selector1) |
void | selector2 (core::select::residue_selector::ResidueSelectorCOP selector2) |
void | jump_id (core::Size jump_id) |
void | set_jump_selector (core::select::jump_selector::JumpSelectorCOP sele) |
void | parse_my_tag (TagCOP tag, basic::datacache::DataMap &data) override |
parse xml More... | |
bool | apply (Pose const &pose) const override |
Returns true if the given pose passes the filter, false otherwise. More... | |
Real | report_sm (Pose const &pose) const override |
used to report filter internals through a score or silent file More... | |
ShapeComplementarityCalculatorResults | compute (Pose const &pose) const |
calc shape complementarity, returns results of the ShapeComplementarityCalculator More... | |
std::string | name () const override |
![]() | |
Filter () | |
Filter (std::string const &) | |
~Filter () override | |
virtual void | report (std::ostream &, core::pose::Pose const &) const |
virtual std::string | get_type () const |
std::string | get_user_defined_name () const |
void | set_user_defined_name (std::string const &name) |
virtual void | clear () |
used to clear internal variables if needed. Using fresh_instance is preferred since it's a pure virtual More... | |
virtual core::Real | score (core::pose::Pose &pose) |
virtual void | provide_citation_info (basic::citation_manager::CitationCollectionList &) const |
Provide citations to the passed CitationCollectionList Subclasses should add the info for themselves and any other classes they use. More... | |
Static Public Member Functions | |
static std::string | class_name () |
static void | provide_xml_schema (utility::tag::XMLSchemaDefinition &xsd) |
Private Member Functions | |
void | setup_from_selectors (Pose const &pose, ShapeComplementarityCalculator &scc) const |
Uses residue selectors to set up the ShapeComplementarityCalculator. More... | |
void | setup_multi_component_symm (Pose const &pose, ShapeComplementarityCalculator &scc, core::Real &nsubs_scalefactor) const |
Uses multi-component symmetric interfaces to set up the ShapeComplementarityCalculator. More... | |
void | setup_single_component_symm (Pose const &pose, ShapeComplementarityCalculator &scc, core::Real &nsubs_scalefactor) const |
Uses single-component symmetric interfaces to set up the ShapeComplementarityCalculator. More... | |
void | print_sc_results (std::ostream &tr, ShapeComplementarityCalculatorResults const &r, core::Real const nsubs_scalefactor) const |
prints results to given tracer in a human-readable format More... | |
void | write_area (Pose const &pose, core::Real const area_val) const |
writes area value to current jd2 job More... | |
void | write_median_distance (Pose const &pose, core::Real const d_median) const |
writes median distance value to current jd2 job More... | |
Private Attributes | |
Real | filtered_sc_ |
Real | filtered_area_ |
Real | filtered_d_median_ |
bool | quick_ = false |
bool | verbose_ = false |
bool | use_rosetta_radii_ = false |
core::select::residue_selector::ResidueSelectorCOP | selector1_ |
core::select::residue_selector::ResidueSelectorCOP | selector2_ |
bool | write_int_area_ |
bool | write_d_median_ |
core::Size | jump_id_ = 1 |
core::select::jump_selector::JumpSelectorCOP | jump_selector_ = nullptr |
bool | multicomp_ |
std::string | sym_dof_name_ |
Additional Inherited Members | |
![]() | |
std::string | scorename_ |
typedef protocols::filters::FilterOP protocols::simple_filters::ShapeComplementarityFilter::FilterOP |
typedef core::scoring::sc::ShapeComplementarityCalculator protocols::simple_filters::ShapeComplementarityFilter::ShapeComplementarityCalculator |
typedef core::scoring::sc::RESULTS protocols::simple_filters::ShapeComplementarityFilter::ShapeComplementarityCalculatorResults |
typedef utility::tag::TagCOP protocols::simple_filters::ShapeComplementarityFilter::TagCOP |
protocols::simple_filters::ShapeComplementarityFilter::ShapeComplementarityFilter | ( | ) |
protocols::simple_filters::ShapeComplementarityFilter::ShapeComplementarityFilter | ( | Real const & | filtered_sc, |
Real const & | filtered_area, | ||
core::Size const & | jump_id, | ||
bool const | quick, | ||
bool const | verbose, | ||
bool const | use_rosetta_radii = false , |
||
Real const & | filtered_median_distance = 1000.0f |
||
) |
|
overridedefault |
|
overridevirtual |
Returns true if the given pose passes the filter, false otherwise.
Implements protocols::filters::Filter.
References core::scoring::sc::_RESULTS::area, compute(), core::scoring::sc::_RESULTS::distance, filtered_area_, filtered_d_median_, filtered_sc_, core::scoring::sc::_RESULTS::sc, and protocols::simple_filters::tr().
|
static |
|
inlineoverridevirtual |
Implements protocols::filters::Filter.
ShapeComplementarityFilter::ShapeComplementarityCalculatorResults protocols::simple_filters::ShapeComplementarityFilter::compute | ( | Pose const & | pose | ) | const |
calc shape complementarity, returns results of the ShapeComplementarityCalculator
[in] | pose | Pose to be analyzed |
EXCN_CalcInitFailed | Thrown if calculator couldn't be initialized |
EXCN_ResultsInvalid | Thrown if computed results are invalid |
References core::scoring::sc::ShapeComplementarityCalculator::Calc(), core::scoring::sc::MolecularSurfaceCalculator::density, core::scoring::sc::MolecularSurfaceCalculator::GetResults(), core::scoring::sc::MolecularSurfaceCalculator::Init(), core::pose::symmetry::is_symmetric(), jump_id(), jump_id_, jump_selector_, multicomp_, print_sc_results(), quick_, core::scoring::sc::MolecularSurfaceCalculator::Reset(), selector1_, selector2_, core::scoring::sc::MolecularSurfaceCalculator::settings, setup_from_selectors(), setup_multi_component_symm(), setup_single_component_symm(), protocols::simple_filters::tr(), core::scoring::sc::MolecularSurfaceCalculator::use_rosetta_radii, use_rosetta_radii_, and verbose_.
Referenced by apply(), and report_sm().
void protocols::simple_filters::ShapeComplementarityFilter::filtered_area | ( | Real const & | filtered_area | ) |
References filtered_area_.
void protocols::simple_filters::ShapeComplementarityFilter::filtered_median_distance | ( | Real const & | filtered_d_median | ) |
References filtered_d_median_.
void protocols::simple_filters::ShapeComplementarityFilter::filtered_sc | ( | Real const & | filtered_sc | ) |
References filtered_sc_.
|
inlineoverridevirtual |
Implements protocols::filters::Filter.
void protocols::simple_filters::ShapeComplementarityFilter::jump_id | ( | core::Size | jump_id | ) |
References jump_id_.
Referenced by compute(), and parse_my_tag().
bool protocols::simple_filters::ShapeComplementarityFilter::multicomp | ( | ) | const |
References multicomp_.
Referenced by multicomp(), and parse_my_tag().
void protocols::simple_filters::ShapeComplementarityFilter::multicomp | ( | bool | multicomp | ) |
References multicomp(), and multicomp_.
|
overridevirtual |
Reimplemented from protocols::filters::Filter.
References class_name().
|
overridevirtual |
parse xml
Reimplemented from protocols::filters::Filter.
References filtered_area_, filtered_d_median_, filtered_sc_, core::select::jump_selector::get_jump_selector(), core::select::residue_selector::get_residue_selector(), jump_id(), jump_id_, jump_selector_, multicomp(), quick_, residues1(), residues2(), selector1_, selector2_, set_jump_selector(), sym_dof_name(), protocols::simple_filters::tr(), use_rosetta_radii_, verbose_, write_d_median_, and write_int_area_.
|
private |
prints results to given tracer in a human-readable format
[out] | tr | std::ostream object to write to |
[in] | r | ShapeComplementarityCalculatorResults object containing results |
References core::scoring::sc::_RESULTS::area, core::scoring::sc::_RESULTS::d_mean, core::scoring::sc::_RESULTS::d_median, core::scoring::sc::_RESULTS::distance, core::scoring::sc::_RESULTS::nAllDots, core::scoring::sc::_RESULTS::nAtoms, core::scoring::sc::_RESULTS::nBlockedAtoms, core::scoring::sc::_RESULTS::nBuriedAtoms, core::scoring::sc::_RESULTS::nTrimmedDots, core::scoring::sc::_RESULTS::s_mean, core::scoring::sc::_RESULTS::s_median, core::scoring::sc::_RESULTS::sc, core::scoring::sc::_RESULTS::surface, protocols::simple_filters::tr(), and core::scoring::sc::_RESULTS::trimmedArea.
Referenced by compute().
|
static |
void protocols::simple_filters::ShapeComplementarityFilter::quick | ( | bool const | quick | ) |
References quick_.
|
overridevirtual |
used to report filter internals through a score or silent file
Reimplemented from protocols::filters::Filter.
References core::scoring::sc::_RESULTS::area, compute(), core::scoring::sc::_RESULTS::distance, core::scoring::sc::_RESULTS::sc, protocols::simple_filters::tr(), write_area(), write_d_median_, write_int_area_, and write_median_distance().
void protocols::simple_filters::ShapeComplementarityFilter::residues1 | ( | std::string const & | res_string | ) |
References selector1_.
Referenced by parse_my_tag(), and setup_from_selectors().
void protocols::simple_filters::ShapeComplementarityFilter::residues2 | ( | std::string const & | res_string | ) |
References selector2_.
Referenced by parse_my_tag(), and setup_from_selectors().
void protocols::simple_filters::ShapeComplementarityFilter::selector1 | ( | core::select::residue_selector::ResidueSelectorCOP | selector1 | ) |
References selector1_.
void protocols::simple_filters::ShapeComplementarityFilter::selector2 | ( | core::select::residue_selector::ResidueSelectorCOP | selector2 | ) |
References selector2_.
|
inline |
References jump_selector_.
Referenced by parse_my_tag().
|
private |
Uses residue selectors to set up the ShapeComplementarityCalculator.
[in] | pose | Pose to be analyzed |
[out] | scc | Initialized, empty ShapeComplementarityCalculator, to which pose residues are added |
References core::scoring::sc::MolecularSurfaceCalculator::AddResidue(), core::pose::Pose::residue(), residues1(), residues2(), selector1_, selector2_, and protocols::simple_filters::tr().
Referenced by compute().
|
private |
Uses multi-component symmetric interfaces to set up the ShapeComplementarityCalculator.
[in] | pose | Pose to be analyzed |
[out] | scc | Initialized, empty ShapeComplementarityCalculator, to which pose residues are added |
[out] | nsubs_scalefactor | Writes number of subunits, to be used as scaling factor for sc calculations |
References core::scoring::sc::MolecularSurfaceCalculator::AddResidue(), core::pose::symmetry::get_full_intracomponent_neighbor_resis(), core::pose::symmetry::get_full_intracomponent_resis(), core::pose::symmetry::get_jump_name_to_subunits(), core::pose::symmetry::intracomponent_contact(), core::pose::Pose::residue(), sym_dof_name(), and protocols::simple_filters::tr().
Referenced by compute().
|
private |
Uses single-component symmetric interfaces to set up the ShapeComplementarityCalculator.
[in] | pose | Pose to be analyzed |
[out] | scc | Initialized, empty ShapeComplementarityCalculator, to which pose residues are added |
[out] | nsubs_scalefactor | Writes number of subunits, to be used as scaling factor for sc calculations |
References core::conformation::Residue::aa(), core::chemical::aa_vrt, core::scoring::sc::MolecularSurfaceCalculator::AddResidue(), core::pose::Pose::fold_tree(), core::pose::symmetry::get_sym_aware_jump_num(), core::pose::symmetry::partition_by_symm_jumps(), core::pose::Pose::residue(), core::pose::Pose::size(), core::pose::symmetry::sym_dof_jump_num(), sym_dof_name(), and core::pose::symmetry::symmetry_info().
Referenced by compute().
std::string protocols::simple_filters::ShapeComplementarityFilter::sym_dof_name | ( | ) | const |
References sym_dof_name_.
Referenced by parse_my_tag(), setup_multi_component_symm(), setup_single_component_symm(), sym_dof_name(), and write_area().
void protocols::simple_filters::ShapeComplementarityFilter::sym_dof_name | ( | std::string const & | sym_dof_name | ) |
References sym_dof_name(), and sym_dof_name_.
void protocols::simple_filters::ShapeComplementarityFilter::use_rosetta_radii | ( | bool const | use_rosetta_radii | ) |
References use_rosetta_radii_.
void protocols::simple_filters::ShapeComplementarityFilter::verbose | ( | bool const | verbose | ) |
References verbose_.
|
private |
writes area value to current jd2 job
[in] | pose | Pose being analyzed |
[in] | area_val | Area to be reported, before correcting for symmetry. If area < 0, the uncorrected value will be reported. If the pose isn't symmetric, the uncorrected value will be reported. |
References core::conformation::Residue::aa(), core::chemical::aa_vrt, protocols::jd2::add_string_real_pair_to_current_job(), core::pose::Pose::fold_tree(), core::pose::symmetry::get_jump_name_to_subunits(), core::pose::symmetry::get_sym_aware_jump_num(), protocols::filters::Filter::get_user_defined_name(), core::pose::symmetry::is_symmetric(), multicomp_, core::pose::symmetry::partition_by_symm_jumps(), core::pose::Pose::residue(), core::pose::Pose::size(), core::pose::symmetry::sym_dof_jump_num(), sym_dof_name(), and core::pose::symmetry::symmetry_info().
Referenced by report_sm().
bool protocols::simple_filters::ShapeComplementarityFilter::write_int_area | ( | ) | const |
References write_int_area_.
Referenced by write_int_area().
void protocols::simple_filters::ShapeComplementarityFilter::write_int_area | ( | bool | write_int_area | ) |
References write_int_area(), and write_int_area_.
bool protocols::simple_filters::ShapeComplementarityFilter::write_median_distance | ( | ) | const |
References write_d_median_.
Referenced by report_sm(), and write_median_distance().
void protocols::simple_filters::ShapeComplementarityFilter::write_median_distance | ( | bool | write_median_distance | ) |
References write_d_median_, and write_median_distance().
|
private |
writes median distance value to current jd2 job
[in] | pose | Pose being analyzed |
[in] | d_median | Median distance to be reported |
References protocols::jd2::add_string_real_pair_to_current_job(), and protocols::filters::Filter::get_user_defined_name().
|
private |
Referenced by apply(), filtered_area(), and parse_my_tag().
|
private |
Referenced by apply(), filtered_median_distance(), and parse_my_tag().
|
private |
Referenced by apply(), filtered_sc(), and parse_my_tag().
|
private |
Referenced by compute(), jump_id(), and parse_my_tag().
|
private |
Referenced by compute(), parse_my_tag(), and set_jump_selector().
|
private |
Referenced by compute(), multicomp(), and write_area().
|
private |
Referenced by compute(), parse_my_tag(), and quick().
|
private |
Referenced by compute(), parse_my_tag(), residues1(), selector1(), and setup_from_selectors().
|
private |
Referenced by compute(), parse_my_tag(), residues2(), selector2(), and setup_from_selectors().
|
private |
Referenced by sym_dof_name().
|
private |
Referenced by compute(), parse_my_tag(), and use_rosetta_radii().
|
private |
Referenced by compute(), parse_my_tag(), and verbose().
|
private |
Referenced by parse_my_tag(), report_sm(), and write_median_distance().
|
private |
Referenced by parse_my_tag(), report_sm(), and write_int_area().