![]() |
Rosetta
2021.16
|
Architect that creates a beta sheet. More...
#include <BetaSheetArchitect.hh>

Public Member Functions | |
| BetaSheetArchitect (std::string const &id_value) | |
| ~BetaSheetArchitect () override | |
| std::string | type () const override |
| simply returns the name of this type of architect More... | |
| DeNovoArchitectOP | clone () const override |
| StructureDataOP | design (core::pose::Pose const &pose, core::Real &random) const override |
| Lengths | retrieve_lengths (components::StructureData const &perm) const |
| given a permutation, returns Lengths More... | |
| StrandOrientations | retrieve_orientations (components::StructureData const &perm) const |
| given a permutation, returns Orientations More... | |
| RegisterShifts | retrieve_register_shifts (components::StructureData const &perm) const |
| given a permutation, returns register shifts More... | |
| void | set_strand_extensions (std::string const &extensions_str) |
| Informs the SheetArchitect that another architect will enlongate one of the strands using a string as input. More... | |
| void | add_strand_extension (std::string const &strand_name, core::Size const length) |
| Informs the SheetArchitect that another architect will enlongate one of the strands. More... | |
| void | clear_all_strand_data () |
| Clears the lists of strands/orientations/register shifts. More... | |
| void | add_strand (StrandArchitect const &strand) |
| Adds a strand to the sheet definition. More... | |
| void | set_sheet_db_path (std::string const &sheet_db_path) |
| Sets the path to the sheet database. More... | |
| void | enumerate_permutations () |
| generates and stores a vector of permutations based on strands More... | |
Public Member Functions inherited from protocols::denovo_design::architects::DeNovoArchitect | |
| DeNovoArchitect (std::string const &id) | |
| ~DeNovoArchitect () override | |
| components::StructureDataOP | apply (core::pose::Pose const &pose) const |
Public Member Functions inherited from protocols::denovo_design::architects::StructureArchitect | |
| StructureArchitect (std::string const &id) | |
| ~StructureArchitect () override | |
| void | parse_my_tag (utility::tag::TagCOP tag, basic::datacache::DataMap &data) |
| std::string const & | id () const |
| void | set_id (std::string const &new_id) |
Static Public Member Functions | |
| static std::string | class_name () |
| static void | provide_xml_schema (utility::tag::XMLSchemaDefinition &xsd) |
Static Public Member Functions inherited from protocols::denovo_design::architects::DeNovoArchitect | |
| static void | add_common_denovo_architect_attributes (utility::tag::AttributeList &attlist) |
Static Public Member Functions inherited from protocols::denovo_design::architects::StructureArchitect | |
| static void | attributes_for_parse_my_tag (utility::tag::AttributeList &attlist) |
Protected Member Functions | |
| void | parse_tag (utility::tag::TagCOP tag, basic::datacache::DataMap &data) override |
| Configuration by XML. More... | |
Private Member Functions | |
| StructureDataOP | combine_permutations (components::StructureDataCOPs const &chain) const |
| merges a list of permutations More... | |
| void | combine_permutations_rec (components::StructureDataCOPs const &chain, utility::vector1< components::StructureDataCOPs > const &plist) |
| combines the given set of permutations with the current set More... | |
| void | modify_and_add_permutation (StructureData const &perm) |
| modifies/stores data into a permutation and adds it More... | |
| void | check_permutation (StructureData const &perm) const |
| checks permutations More... | |
| core::Size | extension_length (std::string const &strand) const |
| gets the length that a given strand will be elongated by using a different architect More... | |
| void | needs_update () |
| void | store_sheet_idx (StructureData &sd, core::Size const sheet_idx) const |
| void | add_register_shifts (std::string const &val) |
| set allowed register shifts from a string More... | |
| void | add_orientations (std::string const &orientations_str) |
| components::StructureDataCOPs | filter_permutations (components::StructureDataCOPs const &perms) const |
| components::StructureDataCOPs | add_pairings (components::StructureDataCOPs const &perms) const |
Private Attributes | |
| StructureDataCOPs | permutations_ |
| StrandArchitectOPs | strands_ |
| utility::vector1 < StrandOrientations > | orientations_ |
| utility::vector1< RegisterShifts > | shifts_ |
| StrandExtensionsMap | extensions_ |
| components::SheetDBOP | sheetdb_ |
| bool | use_sheetdb_ |
| bool | updated_ |
Additional Inherited Members | |
Static Public Attributes inherited from protocols::denovo_design::architects::DeNovoArchitect | |
| static std::string const | DATA_MAP_NAME = "DeNovoArchitects" |
Architect that creates a beta sheet.
| typedef protocols::denovo_design::architects::DeNovoArchitect protocols::denovo_design::architects::BetaSheetArchitect::DeNovoArchitect |
| typedef protocols::denovo_design::architects::DeNovoArchitectOP protocols::denovo_design::architects::BetaSheetArchitect::DeNovoArchitectOP |
| typedef std::vector< components::StrandPairingCOP > protocols::denovo_design::architects::BetaSheetArchitect::PairingsInfo |
| typedef std::vector< PairingsInfo > protocols::denovo_design::architects::BetaSheetArchitect::PairingsInfoVector |
| typedef components::RegisterShift protocols::denovo_design::architects::BetaSheetArchitect::RegisterShift |
| typedef components::RegisterShifts protocols::denovo_design::architects::BetaSheetArchitect::RegisterShifts |
| typedef core::select::residue_selector::ResidueVector protocols::denovo_design::architects::BetaSheetArchitect::ResidueVector |
| typedef utility::vector1< StrandArchitectOP > protocols::denovo_design::architects::BetaSheetArchitect::StrandArchitectOPs |
| typedef std::pair< std::string, core::Size > protocols::denovo_design::architects::BetaSheetArchitect::StrandExtension |
| typedef std::map< std::string, core::Size > protocols::denovo_design::architects::BetaSheetArchitect::StrandExtensionsMap |
| typedef components::StrandOrientation protocols::denovo_design::architects::BetaSheetArchitect::StrandOrientation |
| typedef components::StrandOrientations protocols::denovo_design::architects::BetaSheetArchitect::StrandOrientations |
| typedef protocols::denovo_design::components::StructureData protocols::denovo_design::architects::BetaSheetArchitect::StructureData |
| typedef utility::vector1< components::StructureDataCOP > protocols::denovo_design::architects::BetaSheetArchitect::StructureDataCOPs |
| typedef protocols::denovo_design::components::StructureDataOP protocols::denovo_design::architects::BetaSheetArchitect::StructureDataOP |
| protocols::denovo_design::architects::BetaSheetArchitect::BetaSheetArchitect | ( | std::string const & | id_value | ) |
|
overridedefault |
|
private |
References protocols::denovo_design::components::DOWN, orientations_, protocols::TR(), and protocols::denovo_design::components::UP.
Referenced by parse_tag().
|
private |
References protocols::denovo_design::architects::fill_orientation_info(), orientations_, core::scoring::pair, shifts_, strands_, and protocols::TR().
Referenced by enumerate_permutations().
|
private |
set allowed register shifts from a string
References core::sequence::end, shifts_, protocols::loops::start, and protocols::TR().
Referenced by parse_tag().
| void protocols::denovo_design::architects::BetaSheetArchitect::add_strand | ( | StrandArchitect const & | strand | ) |
Adds a strand to the sheet definition.
References needs_update(), and strands_.
Referenced by parse_tag().
| void protocols::denovo_design::architects::BetaSheetArchitect::add_strand_extension | ( | std::string const & | strand_name, |
| core::Size const | length | ||
| ) |
Informs the SheetArchitect that another architect will enlongate one of the strands.
References extensions_.
Referenced by set_strand_extensions().
|
private |
checks permutations
checks whether the given permutation forms a valid sheet
| EXCN_PreFilterFailed | if something goes wrong |
References core::scoring::abego, protocols::denovo_design::architects::bulge_residues(), protocols::denovo_design::components::Segment::elem_length(), extensions_, protocols::denovo_design::components::SegmentPairing::get_strand_residue_pairs(), core::scoring::pair, protocols::denovo_design::components::StructureData::pose_length(), protocols::denovo_design::components::Segment::pose_to_segment(), protocols::denovo_design::components::StructureData::replace_segment(), retrieve_lengths(), retrieve_orientations(), retrieve_register_shifts(), protocols::denovo_design::components::StructureData::segment(), sheetdb_, protocols::denovo_design::components::Segment::start(), protocols::denovo_design::components::Segment::stop(), protocols::loops::loop_closure::ccd::strand, strands_, protocols::TR(), and use_sheetdb_.
Referenced by filter_permutations().
|
inlinestatic |
| void protocols::denovo_design::architects::BetaSheetArchitect::clear_all_strand_data | ( | ) |
Clears the lists of strands/orientations/register shifts.
References orientations_, shifts_, and strands_.
Referenced by parse_tag().
|
overridevirtual |
|
private |
|
private |
combines the given set of permutations with the current set
References combine_permutations(), permutations_, and protocols::TR().
Referenced by enumerate_permutations().
|
overridevirtual |
Implements protocols::denovo_design::architects::DeNovoArchitect.
References protocols::denovo_design::extract_int(), permutations_, protocols::TR(), type(), and updated_.
| void protocols::denovo_design::architects::BetaSheetArchitect::enumerate_permutations | ( | ) |
generates and stores a vector of permutations based on strands
References add_pairings(), combine_permutations_rec(), core::kinematics::distance(), filter_permutations(), modify_and_add_permutation(), orientations_, permutations_, shifts_, strands_, protocols::TR(), and updated_.
Referenced by parse_tag().
|
private |
gets the length that a given strand will be elongated by using a different architect
looks up and returns extension length for a strand
References extensions_.
|
private |
References check_permutation(), and protocols::TR().
Referenced by enumerate_permutations().
|
private |
modifies/stores data into a permutation and adds it
References permutations_, protocols::denovo_design::components::StructureData::pose_length(), retrieve_lengths(), retrieve_orientations(), retrieve_register_shifts(), sheetdb_, protocols::loops::start, store_sheet_idx(), protocols::loops::loop_closure::ccd::strand, strands_, protocols::TR(), and use_sheetdb_.
Referenced by enumerate_permutations().
|
private |
References updated_.
Referenced by add_strand().
|
overrideprotectedvirtual |
Configuration by XML.
Implements protocols::denovo_design::architects::DeNovoArchitect.
References add_orientations(), add_register_shifts(), add_strand(), clear_all_strand_data(), enumerate_permutations(), protocols::denovo_design::architects::StructureArchitect::id(), protocols::denovo_design::architects::StructureArchitect::parse_my_tag(), set_sheet_db_path(), set_strand_extensions(), protocols::TR(), protocols::denovo_design::architects::StrandArchitect::type(), and updated_.
|
static |
References protocols::denovo_design::architects::DeNovoArchitect::add_common_denovo_architect_attributes(), class_name(), protocols::denovo_design::architects::DeNovoArchitectFactory::complex_type_name_for_architect(), and protocols::denovo_design::architects::StrandArchitect::provide_xml_schema().
Referenced by protocols::denovo_design::architects::BetaSheetArchitectCreator::provide_xml_schema().
| Lengths protocols::denovo_design::architects::BetaSheetArchitect::retrieve_lengths | ( | components::StructureData const & | perm | ) | const |
given a permutation, returns Lengths
References protocols::denovo_design::components::StructureData::segment(), protocols::loops::loop_closure::ccd::strand, and strands_.
Referenced by check_permutation(), and modify_and_add_permutation().
| BetaSheetArchitect::StrandOrientations protocols::denovo_design::architects::BetaSheetArchitect::retrieve_orientations | ( | components::StructureData const & | perm | ) | const |
given a permutation, returns Orientations
References class_name(), protocols::denovo_design::components::StructureData::pairings_begin(), protocols::denovo_design::components::StructureData::pairings_end(), protocols::denovo_design::components::SegmentPairing::STRAND, and strands_.
Referenced by check_permutation(), and modify_and_add_permutation().
| BetaSheetArchitect::RegisterShifts protocols::denovo_design::architects::BetaSheetArchitect::retrieve_register_shifts | ( | components::StructureData const & | perm | ) | const |
given a permutation, returns register shifts
References core::pack::dunbrack::c, core::scoring::pair, protocols::denovo_design::components::StructureData::pairing(), and strands_.
Referenced by check_permutation(), and modify_and_add_permutation().
| void protocols::denovo_design::architects::BetaSheetArchitect::set_sheet_db_path | ( | std::string const & | sheet_db_path | ) |
Sets the path to the sheet database.
References sheetdb_, and use_sheetdb_.
Referenced by parse_tag().
| void protocols::denovo_design::architects::BetaSheetArchitect::set_strand_extensions | ( | std::string const & | extensions_str | ) |
Informs the SheetArchitect that another architect will enlongate one of the strands using a string as input.
References add_strand_extension().
Referenced by parse_tag().
|
private |
References protocols::denovo_design::components::StructureData::set_data_int().
Referenced by modify_and_add_permutation().
|
overridevirtual |
simply returns the name of this type of architect
Implements protocols::denovo_design::architects::DeNovoArchitect.
References class_name().
Referenced by design().
|
private |
Referenced by add_strand_extension(), check_permutation(), and extension_length().
|
private |
Referenced by add_orientations(), add_pairings(), clear_all_strand_data(), and enumerate_permutations().
|
private |
Referenced by combine_permutations_rec(), design(), enumerate_permutations(), and modify_and_add_permutation().
|
private |
Referenced by check_permutation(), modify_and_add_permutation(), and set_sheet_db_path().
|
private |
Referenced by add_pairings(), add_register_shifts(), clear_all_strand_data(), and enumerate_permutations().
|
private |
|
private |
Referenced by design(), enumerate_permutations(), needs_update(), and parse_tag().
|
private |
Referenced by check_permutation(), modify_and_add_permutation(), and set_sheet_db_path().
1.8.7