Rosetta
|
#include <SheetFilter.hh>
Public Member Functions | |
SheetFilter () | |
c-tor and d-tor More... | |
~SheetFilter () override=default | |
filters::FilterOP | clone () const override |
filters::FilterOP | fresh_instance () const override |
bool | apply (core::pose::Pose const &pose) const override |
Returns true if the given pose passes the filter, false otherwise. More... | |
std::string | name () const override |
![]() | |
AbinitioBaseFilter () | |
c-tor and d-tor More... | |
~AbinitioBaseFilter () override=default | |
std::string | get_protein_sstype (core::pose::Pose const &pose) const |
![]() | |
Filter () | |
Filter (std::string const &) | |
~Filter () override | |
virtual void | report (std::ostream &, core::pose::Pose const &) const |
virtual core::Real | report_sm (core::pose::Pose const &) const |
used to report filter internals through a score or silent file More... | |
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 void | parse_my_tag (utility::tag::TagCOP, basic::datacache::DataMap &) |
Called by FilterFactory when constructing new Filter. Takes care of the specific mover's parsing. 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 Attributes | |
static int const | max_nstr = 50 |
Private Member Functions | |
void | ingo_diamers (int const &nres, ObjexxFCL::FArray1A_int strnm, int natm, ObjexxFCL::FArray2D_float const &atmps, ObjexxFCL::FArray1D_int &rnm, ObjexxFCL::FArray1D_int &indC, ObjexxFCL::FArray1D_int &indN, ObjexxFCL::FArray2A_float strdm, ObjexxFCL::FArray1A_int inddm) const |
Private: Methods ///. More... | |
void | ingo_find_dir (int shnm, int hm, int &nstr, ObjexxFCL::FArray1A_int slct, ObjexxFCL::FArray1A_int order, ObjexxFCL::FArray1A_int strlbl, ObjexxFCL::FArray2A_float strdr, ObjexxFCL::FArray1A_int directions) const |
THIS PROGRAM FINDS THE DIRECTIONS OF THE STRANDS IN THE SHEETS. More... | |
void | ingo_find_ord (int shnm, int hm, int &nstr, ObjexxFCL::FArray1A_int strlbl, ObjexxFCL::FArray2A_float dstrmin, float ngbhct, ObjexxFCL::FArray1A_int order, ObjexxFCL::FArray1A_int sequence, ObjexxFCL::FArray1A_int slct, int &rubbish) const |
THIS PROGRAM FINDS THE ORDER OF THE STRANDS IN THE SHEETS. More... | |
void | ingo_hand (int const k, int const hm, ObjexxFCL::FArray1A_int stpppt, ObjexxFCL::FArray1A_int strtpt, int const str1, int const str2, ObjexxFCL::FArray1A_int order, ObjexxFCL::FArray2A_float strdr, int const nstr, int const nres, ObjexxFCL::FArray1A_int sequence, ObjexxFCL::FArray1A_int directions, ObjexxFCL::FArray1A_int scstr, ObjexxFCL::FArray2A_float lctn, bool const use_whole_helix, int &rubbish) const |
THIS PROGRAM CHECKS THE HANDEDNESS OF A SHEET. More... | |
void | ingo_ident_sheets (int &nstr, ObjexxFCL::FArray2A_float dstrmin, float ngbhct, ObjexxFCL::FArray2A_int strprs, int &nsht, ObjexxFCL::FArray1A_int strsht, ObjexxFCL::FArray1A_int strlbl, int &rubbish) const |
THIS PROGRAM IDENTIFIES THE SHEETS. More... | |
void | ingo_lnl (int hm, ObjexxFCL::FArray1A_int order, int &nloc, int &nnloc) const |
THIS PROGRAM DETERMINES THE NUMBER OF LOCALS AND NONLOCAL STRAND PAIRS. More... | |
void | ingo_locations (int const &nres, int natm, ObjexxFCL::FArray1D_int &indCA, ObjexxFCL::FArray2D_float const &atmps, ObjexxFCL::FArray2A_float lctn) const |
THIS FUNCTION DETERMINES THE CA LOCATION OF EACH RESIDUE. More... | |
void | ingo_number_of_strands (int const &nres, ObjexxFCL::FArray1A_int scstr, int &nstr) const |
THIS FUNCTION COUNTS THE NUBER OF STRANDS IN THE PROTEIN/DECOY. More... | |
void | ingo_proper_sheets (int &nstr, int &nsht, float ngbhct, ObjexxFCL::FArray2A_float dstrmin, ObjexxFCL::FArray2A_float strdr, ObjexxFCL::FArray1A_int strsht, ObjexxFCL::FArray1A_int strlbl, int &rubbish, float &maxdist, float &mindotprodabs, ObjexxFCL::FArray1A_int strtpt, ObjexxFCL::FArray1A_int stpppt, ObjexxFCL::FArray2A_int locdsm, ObjexxFCL::FArray2A_float lctn, int const &nres) const |
THIS PROGRAM CHECKS THE CONFIGURATION OF THE STRANDS FROM THE SECONDARY STRUCTURE PREDICTION. More... | |
void | ingo_sheet_stuff (int const &nres, ObjexxFCL::FArray1A_int scstr, int natm, ObjexxFCL::FArray2D_float const &atmps, ObjexxFCL::FArray1D_int &indN, ObjexxFCL::FArray1D_int &indCA, ObjexxFCL::FArray1D_int &indC, ObjexxFCL::FArray1D_int &rnm, float ngbhct, int &nstr, int &nsht, float &maxdt, float &mindp, int &nloc, int &nnloc, int &rubbish) const |
THIS FUNCTION SPITS OUT THE BETA SHEET INFORMATION. More... | |
void | ingo_start_stop (int const &nres, ObjexxFCL::FArray1A_int scstr, int &nstr, ObjexxFCL::FArray1A_int strnm, ObjexxFCL::FArray1A_int strtpt, ObjexxFCL::FArray1A_int stpppt) const |
THIS FUNCTION IDENTIFIES THE START AND END POINTS OF THE STRANDS. More... | |
void | ingo_strand_dirs (int const &nres, int &nstr, ObjexxFCL::FArray1A_int strtpt, ObjexxFCL::FArray1A_int stpppt, ObjexxFCL::FArray2A_float lctn, ObjexxFCL::FArray2A_float strdr) const |
THIS PROGRAM DETERMINES THE STRAND DIRECTIONS. More... | |
void | ingo_strand_dists_min (int const &nres, int &nstr, ObjexxFCL::FArray1A_int inddm, ObjexxFCL::FArray1A_int strnm, ObjexxFCL::FArray2A_float strdm, ObjexxFCL::FArray2A_float dstrmin, ObjexxFCL::FArray2A_int locdsm) const |
THIS PROGRAM DETERMINES THE MINIMUM STRAND DISTANCES. More... | |
void | ingo_clean_ss (int const &nres, ObjexxFCL::FArray1A_int scstr) const |
THIS PROGRAM CLEANS THE SECONDARY STRUCTURE OF DECOYS. More... | |
Private Attributes | |
float | handedness_score_ |
initialized_ is true if init() has been called, false otherwise. More... | |
Additional Inherited Members | |
![]() | |
int | max_helix_length_ |
core::Real | max_helix_fraction_ |
int | beta_ |
float | beta_ratio_ |
std::string | sstype_ |
![]() | |
std::string | scorename_ |
|
inline |
c-tor and d-tor
|
overridedefault |
|
overridevirtual |
Returns true if the given pose passes the filter, false otherwise.
Implements protocols::simple_filters::AbinitioBaseFilter.
References core::conformation::Residue::atom(), core::pose::Pose::residue(), core::pose::Pose::secstruct(), core::pose::Pose::size(), core::conformation::Atom::xyz(), and core::conformation::Residue::xyz().
Referenced by protocols::abinitio::AbrelaxApplication::check_filters().
|
inlineoverridevirtual |
Implements protocols::simple_filters::AbinitioBaseFilter.
|
inlineoverridevirtual |
Implements protocols::simple_filters::AbinitioBaseFilter.
|
private |
THIS PROGRAM CLEANS THE SECONDARY STRUCTURE OF DECOYS.
car notes from ingo
$$$ If I understand my notes $$$correctly, the big trouble makers were mostly the single strand residue $$$that popped up quite frequently. So they are cleaned up. Also, if a strand $$$is interrupted by one non-strand residue, that gets turned into a strand $$$residue too, so two short strands get turned into one long strand. That $$$worked the best, according to my notes.
$$$The secstr cleanup doesn't contain one of the issues that David had $$$mentioned: if you have strands like that: $$$ $$$ xxxxxxxx xxxxxxxx $$$ xxxxxxxxxxxxxxxxxx $$$ $$$That is, there's a hole in one strand and it pops up as two strands, $$$paired up with another strand. A single residue missing gets cought by the $$$secstr cleaner, so I think most cases are taken care of in the beginning. $$$There should be something in there as well that catches two or three $$$residues missing. But that couldn't occur of course before you identified $$$sheets. I didn't see anything in the ident_sheets function (the most $$$obvious place where something like that could be).
nres | - [in/out]? - |
scstr | - [in/out]? - |
|
private |
Private: Methods ///.
THIS PROGRAM IDENTIFIES THE STRAND DIAMERS
nres | - [in/out]? - |
strnm | - [in/out]? - |
natm | - [in/out]? - |
atmps | - [in/out]? - |
rnm | - [in/out]? - |
indC | - [in/out]? - |
indN | - [in/out]? - |
strdm | - [in/out]? - |
inddm | - [in/out]? - |
|
private |
THIS PROGRAM FINDS THE DIRECTIONS OF THE STRANDS IN THE SHEETS.
shnm | - [in/out]? - |
hm | - [in/out]? - |
nstr | - [in/out]? - |
slct | - [in/out]? - |
order | - [in/out]? - |
strlbl | - [in/out]? - |
strdr | - [in/out]? - |
proper | - [in/out]? - Not used |
directions | - [in/out]? - |
References protocols::forge::methods::order().
|
private |
THIS PROGRAM FINDS THE ORDER OF THE STRANDS IN THE SHEETS.
shnm | - [in/out]? - |
hm | - [in/out]? - |
nstr | - [in/out]? - |
strlbl | - [in/out]? - |
dstrmin | - [in/out]? - |
ngbhct | - [in/out]? - |
order | - [in/out]? - |
sequence | - [in/out]? - |
slct | - [in/out]? - |
rubbish | - [in/out]? - |
References protocols::forge::methods::order().
|
private |
THIS PROGRAM CHECKS THE HANDEDNESS OF A SHEET.
k | - [in/out]? - |
shnm | - [in/out]? - |
hm | - [in/out]? - |
stpppt | - [in/out]? - |
strtpt | - [in/out]? - |
str1 | - [in/out]? - |
str2 | - [in/out]? - |
order | - [in/out]? - |
strdr | - [in/out]? - |
nstr | - [in/out]? - |
nres | - [in/out]? - |
sequence | - [in/out]? - |
directions | - [in/out]? - |
scstr | - [in/out]? - |
lctn | - [in/out]? - |
rubbish | - [in/out]? - |
References protocols::forge::methods::order().
|
private |
THIS PROGRAM IDENTIFIES THE SHEETS.
nres | - [in/out]? - |
nstr | - [in/out]? - |
dstrmin | - [in/out]? - |
ngbhct | - [in/out]? - |
strprs | - [in/out]? - |
nsht | - [in/out]? - |
strsht | - [in/out]? - |
strlbl | - [in/out]? - |
rubbish | - [in/out]? - |
References protocols::mean_field::min().
|
private |
THIS PROGRAM DETERMINES THE NUMBER OF LOCALS AND NONLOCAL STRAND PAIRS.
hm | - [in/out]? - |
order | - [in/out]? - |
nloc | - [in/out]? - |
nnloc | - [in/out]? - |
References protocols::forge::methods::order().
|
private |
THIS FUNCTION DETERMINES THE CA LOCATION OF EACH RESIDUE.
nres | - [in/out]? - |
natm | - [in/out]? - |
indCA | - [in/out]? - |
atmps | - [in/out]? - |
lctn | - [in/out]? - |
|
private |
THIS FUNCTION COUNTS THE NUBER OF STRANDS IN THE PROTEIN/DECOY.
nres | - [in/out]? - |
scstr | - [in/out]? - |
nstr | - [in/out]? - |
|
private |
THIS PROGRAM CHECKS THE CONFIGURATION OF THE STRANDS FROM THE SECONDARY STRUCTURE PREDICTION.
nstr | - [in/out]? - |
nsht | - [in/out]? - |
ngbhct | - [in/out]? - |
dotcut | - [in/out]? - |
dstrmin | - [in/out]? - |
strdr | - [in/out]? - |
strsht | - [in/out]? - |
strlbl | - [in/out]? - |
rubbish | - [in/out]? - |
maxdist | - [in/out]? - |
mindotprodabs | - [in/out]? - |
strtpt | - [in/out]? - |
stpppt | - [in/out]? - |
locdsm | - [in/out]? - |
lctn | - [in/out]? - |
nres | - [in/out]? - |
References protocols::mean_field::max().
|
private |
THIS FUNCTION SPITS OUT THE BETA SHEET INFORMATION.
nres | - [in/out]? - |
scstr | - [in/out]? - |
natm | - [in/out]? - |
atmps | - [in/out]? - |
indN | - [in/out]? - |
indCA | - [in/out]? - |
indC | - [in/out]? - |
rnm | - [in/out]? - |
ngbhct | - [in/out]? - |
dotcut | - [in/out]? - |
nstr | - [in/out]? - |
nsht | - [in/out]? - |
maxdt | - [in/out]? - |
mindp | - [in/out]? - |
nloc | - [in/out]? - |
nnloc | - [in/out]? - |
rubbish | - [in/out]? - |
References protocols::forge::methods::order().
|
private |
THIS FUNCTION IDENTIFIES THE START AND END POINTS OF THE STRANDS.
nres | - [in/out]? - |
scstr | - [in/out]? - |
nstr | - [in/out]? - |
strnm | - [in/out]? - |
strtpt | - [in/out]? - |
stpppt | - [in/out]? - |
References protocols::loops::start.
|
private |
THIS PROGRAM DETERMINES THE STRAND DIRECTIONS.
nres | - [in/out]? - |
nstr | - [in/out]? - |
strtpt | - [in/out]? - |
stpppt | - [in/out]? - |
lctn | - [in/out]? - |
strdr | - [in/out]? - |
|
private |
THIS PROGRAM DETERMINES THE MINIMUM STRAND DISTANCES.
nres | - [in/out]? - |
nstr | - [in/out]? - |
inddm | - [in/out]? - |
strnm | - [in/out]? - |
strdm | - [in/out]? - |
dstrmin | - [in/out]? - |
locdsm | - [in/out]? - |
|
inlineoverridevirtual |
Reimplemented from protocols::simple_filters::AbinitioBaseFilter.
|
mutableprivate |
initialized_ is true if init() has been called, false otherwise.
|
static |