![]() |
Rosetta Protocols
2014.35
|
Given a set of cut1/cut2/cut3/cut4 distance specifications, alter a packing task to set residues within alpha carbons within cut1 of a ligand (or within cut2 with beta carbons facing inwards) to redesign, and within cut3 (or cut4 facing inwards) to repack, and all others to fixed. If a resfile is provided, only do the detection for those residues set to AUTO in the resfile. More...
#include <EnzdesTaskOperations.hh>
Public Types | |
typedef core::pack::task::operation::TaskOperationOP | TaskOperationOP |
typedef core::pose::Pose | Pose |
typedef core::pack::task::PackerTask | PackerTask |
Public Member Functions | |
DetectProteinLigandInterface () | |
~DetectProteinLigandInterface () | |
virtual TaskOperationOP | clone () const |
void | init_from_options () |
Initialize the class based on the command line options. More... | |
virtual void | apply (Pose const &pose, PackerTask &task) const |
Change a packer task in some way. The input pose is the one to which the input task will be later applied. More... | |
virtual void | parse_tag (TagCOP, DataMap &) |
void | find_design_interface (core::pose::Pose const &pose, std::set< core::Size > const &interface_target_res, core::Real cut1, core::Real cut2, core::Real cut3, core::Real cut4, utility::vector1< bool > &repack_res, utility::vector1< bool > &design_res) const |
void | find_design_interface_arg_sweep (core::pose::Pose const &pose, std::set< core::Size > const &interface_target_res, core::Real cut1, core::Real cut2, core::Real cut3, core::Real cut4, core::Real arg_sweep_cutoff, utility::vector1< bool > &repack_res, utility::vector1< bool > &design_res) const |
bool | get_design () const |
void | set_design (bool const design_in) |
bool | get_no_design_cys () const |
void | set_no_design_cys (bool const no_design_cys_in) |
void | set_design_target_res (std::set< core::Size > const &target_res) |
Static Public Member Functions | |
static void | register_options () |
static void | add_observer_cache_segments_to_set (core::pose::Pose const &pose, std::set< core::Size > &set) |
Private Attributes | |
bool | detect_design_interface_ |
Control whether the detect design interface algorithm is run. More... | |
bool | arg_sweep_interface_ |
Use protein-DNA interface like arginine rotamer sweep to identify designable positions. More... | |
core::Real | arg_sweep_cutoff_ |
Dicitate the max distance from arginine to ligand for position to be counted as designable. More... | |
bool | catalytic_res_part_of_interface_ |
interface can be declared as all catalytic res More... | |
bool | design_ |
Depending on the design_ variable setting the cut1 and cut2 can be turned off and no design will take place. More... | |
bool | repack_only_ |
Turn of design (repack_only_), or repacking and design (score_only_) More... | |
bool | score_only_ |
core::Real | cut1_ |
cut1_ through cut4_ define the shells over which the interface detection takes place More... | |
core::Real | cut2_ |
core::Real | cut3_ |
core::Real | cut4_ |
std::string | resfilename_ |
If resfilename_ is not empty, load it and obey the AUTO directives therein. More... | |
std::set< core::Size > | design_target_res_ |
bool | add_observer_cache_segs_to_interface_ |
bool | no_design_cys_ |
Should we prohibit designing to non disulfide cys? More... | |
bool | catres_only_ |
bool | use_cstid_list_ |
std::string | cstid_list_ |
Given a set of cut1/cut2/cut3/cut4 distance specifications, alter a packing task to set residues within alpha carbons within cut1 of a ligand (or within cut2 with beta carbons facing inwards) to redesign, and within cut3 (or cut4 facing inwards) to repack, and all others to fixed. If a resfile is provided, only do the detection for those residues set to AUTO in the resfile.
typedef core::pack::task::operation::TaskOperationOP protocols::enzdes::DetectProteinLigandInterface::TaskOperationOP |
protocols::enzdes::DetectProteinLigandInterface::DetectProteinLigandInterface | ( | ) |
References design_target_res_, and init_from_options().
Referenced by clone().
protocols::enzdes::DetectProteinLigandInterface::~DetectProteinLigandInterface | ( | ) |
|
static |
|
virtual |
Change a packer task in some way. The input pose is the one to which the input task will be later applied.
Implements core::pack::task::operation::TaskOperation.
References core::conformation::Residue::aa(), core::chemical::aa_cys, add_observer_cache_segments_to_set(), add_observer_cache_segs_to_interface_, core::pack::task::operation::ReadResfileAndObeyLengthEvents::apply(), arg_sweep_cutoff, arg_sweep_cutoff_, arg_sweep_interface_, catalytic_res_part_of_interface_, catres_only_, core::pose::Pose::conformation(), cstid_list_, cut1, cut1_, cut2, cut2_, cut3, cut3_, cut4, cut4_, design_, core::pack::task::PackerTask::design_residue(), design_target_res_, detect_design_interface_, core::chemical::DISULFIDE, core::kinematics::FoldTree::downstream_jump_residue(), find_design_interface(), find_design_interface_arg_sweep(), core::pose::Pose::fold_tree(), core::conformation::symmetry::get_asymm_unit_fold_tree(), core::pack::dunbrack::RotamerLibrary::get_instance(), protocols::enzdes::enzutil::get_resnum_from_cstid_list(), core::pack::dunbrack::RotamerLibrary::get_rsd_library(), core::pack::task::ResidueLevelTask::has_behavior(), core::conformation::Residue::has_variant_type(), protocols::enzdes::enzutil::is_catalytic_seqpos(), core::chemical::ResidueType::is_ligand(), core::conformation::Residue::is_ligand(), core::pose::symmetry::is_symmetric(), no_design_cys_, core::pack::task::PackerTask::nonconst_residue_task(), core::chemical::num_canonical_aas, core::kinematics::FoldTree::num_jump(), core::pose::Pose::num_jump(), core::pack::task::PackerTask::pack_residue(), core::pack::task::ResidueLevelTask::prevent_repacking(), repack_only_, core::pack::task::PackerTask::request_symmetrize_by_union(), resfilename_, core::pose::Pose::residue(), core::pack::task::PackerTask::residue_task(), core::pose::Pose::residue_type(), core::pack::task::ResidueLevelTask::restrict_absent_canonical_aas(), core::pack::task::ResidueLevelTask::restrict_to_repacking(), score_only_, core::pose::Pose::total_residue(), protocols::enzdes::tr, and use_cstid_list_.
|
virtual |
Implements core::pack::task::operation::TaskOperation.
References DetectProteinLigandInterface().
void protocols::enzdes::DetectProteinLigandInterface::find_design_interface | ( | core::pose::Pose const & | pose, |
std::set< core::Size > const & | interface_target_res, | ||
core::Real | cut1, | ||
core::Real | cut2, | ||
core::Real | cut3, | ||
core::Real | cut4, | ||
utility::vector1< bool > & | repack_res, | ||
utility::vector1< bool > & | design_res | ||
) | const |
References numeric::xyzVector< class >::distance_squared(), core::conformation::Residue::first_sidechain_atom(), core::conformation::Residue::has(), core::conformation::Residue::is_protein(), core::conformation::Residue::nheavyatoms(), core::pose::Pose::residue(), utility::to_string(), core::pose::Pose::total_residue(), protocols::enzdes::tr, and core::conformation::Residue::xyz().
Referenced by apply().
void protocols::enzdes::DetectProteinLigandInterface::find_design_interface_arg_sweep | ( | core::pose::Pose const & | pose, |
std::set< core::Size > const & | interface_target_res, | ||
core::Real | cut1, | ||
core::Real | cut2, | ||
core::Real | cut3, | ||
core::Real | cut4, | ||
core::Real | arg_sweep_cutoff, | ||
utility::vector1< bool > & | repack_res, | ||
utility::vector1< bool > & | design_res | ||
) | const |
References protocols::dna::argrot_dna_dis2(), protocols::dna::close_to_dna(), numeric::xyzVector< class >::distance_squared(), core::conformation::Residue::first_sidechain_atom(), core::conformation::Residue::has(), core::conformation::Residue::is_protein(), core::conformation::Residue::nheavyatoms(), core::pose::Pose::residue(), utility::to_string(), core::pose::Pose::total_residue(), protocols::enzdes::tr, and core::conformation::Residue::xyz().
Referenced by apply().
|
inline |
References design_.
|
inline |
References no_design_cys_.
void protocols::enzdes::DetectProteinLigandInterface::init_from_options | ( | ) |
Initialize the class based on the command line options.
References basic::options::OptionKeys::enzdes::arg_sweep_cutoff, arg_sweep_cutoff_, basic::options::OptionKeys::enzdes::arg_sweep_interface, arg_sweep_interface_, basic::options::OptionKeys::enzdes::cut1, cut1_, basic::options::OptionKeys::enzdes::cut2, cut2_, basic::options::OptionKeys::enzdes::cut3, cut3_, basic::options::OptionKeys::enzdes::cut4, cut4_, basic::options::OptionKeys::enzdes::detect_design_interface, detect_design_interface_, basic::options::OptionKeys::enzdes::enz_repack, basic::options::OptionKeys::enzdes::enz_score, basic::options::option, repack_only_, basic::options::OptionKeys::packing::resfile, resfilename_, score_only_, and user.
Referenced by DetectProteinLigandInterface(), and protocols::enzdes::ProteinLigandInterfaceUpweighter::ProteinLigandInterfaceUpweighter().
|
static |
|
inline |
References design_.
|
inline |
References design_target_res_.
|
inline |
References no_design_cys_.
|
private |
Referenced by apply(), and parse_tag().
|
private |
Dicitate the max distance from arginine to ligand for position to be counted as designable.
Referenced by apply(), init_from_options(), and parse_tag().
|
private |
Use protein-DNA interface like arginine rotamer sweep to identify designable positions.
Referenced by apply(), init_from_options(), and parse_tag().
|
private |
interface can be declared as all catalytic res
Referenced by apply(), and parse_tag().
|
private |
Referenced by apply(), and parse_tag().
|
private |
Referenced by apply(), and parse_tag().
|
private |
cut1_ through cut4_ define the shells over which the interface detection takes place
Referenced by apply(), init_from_options(), and parse_tag().
|
private |
Referenced by apply(), init_from_options(), and parse_tag().
|
private |
Referenced by apply(), init_from_options(), and parse_tag().
|
private |
Referenced by apply(), init_from_options(), and parse_tag().
|
private |
Depending on the design_ variable setting the cut1 and cut2 can be turned off and no design will take place.
Referenced by apply(), get_design(), parse_tag(), and set_design().
|
private |
Referenced by apply(), DetectProteinLigandInterface(), and set_design_target_res().
|
private |
Control whether the detect design interface algorithm is run.
Referenced by apply(), init_from_options(), and parse_tag().
|
private |
Should we prohibit designing to non disulfide cys?
Referenced by apply(), get_no_design_cys(), parse_tag(), and set_no_design_cys().
|
private |
Turn of design (repack_only_), or repacking and design (score_only_)
Referenced by apply(), init_from_options(), and parse_tag().
|
private |
If resfilename_ is not empty, load it and obey the AUTO directives therein.
Referenced by apply(), init_from_options(), and parse_tag().
|
private |
Referenced by apply(), init_from_options(), and parse_tag().
|
private |
Referenced by apply(), and parse_tag().