![]() |
Rosetta
2021.16
|
#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 | jump_id (core::Size const &jump_id) |
| 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 | 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 |
Public Member Functions inherited from protocols::filters::Filter | |
| Filter () | |
| Filter (std::string const &) | |
| Filter (Filter 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_ |
| core::Size | jump_id_ |
| 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_ |
| bool | multicomp_ |
| std::string | sym_dof_name_ |
Additional Inherited Members | |
Protected Attributes inherited from protocols::filters::Filter | |
| std::string | scorename_ |
| typedef basic::datacache::DataMap protocols::simple_filters::ShapeComplementarityFilter::DataMap |
| 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_, 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 const & | jump_id | ) |
References jump_id_.
| void protocols::simple_filters::ShapeComplementarityFilter::multicomp | ( | bool | multicomp | ) |
References multicomp(), and multicomp_.
| bool protocols::simple_filters::ShapeComplementarityFilter::multicomp | ( | ) | const |
References multicomp_.
Referenced by multicomp(), and parse_my_tag().
|
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::residue_selector::get_residue_selector(), jump_id_, multicomp(), quick_, residues1(), residues2(), selector1_, selector2_, 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, 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().
|
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().
| void protocols::simple_filters::ShapeComplementarityFilter::sym_dof_name | ( | std::string const & | sym_dof_name | ) |
References sym_dof_name(), and sym_dof_name_.
| 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::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().
| 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_int_area | ( | ) | const |
References write_int_area_.
Referenced by write_int_area().
| void protocols::simple_filters::ShapeComplementarityFilter::write_median_distance | ( | bool | write_median_distance | ) |
References write_d_median_, and write_median_distance().
| bool protocols::simple_filters::ShapeComplementarityFilter::write_median_distance | ( | ) | const |
References write_d_median_.
Referenced by report_sm(), 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(), multicomp(), and write_area().
|
private |
Referenced by compute(), parse_my_tag(), and quick().
|
private |
Referenced by compute(), parse_my_tag(), residues1(), and setup_from_selectors().
|
private |
Referenced by compute(), parse_my_tag(), residues2(), 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().
1.8.7