Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
protocols::flxbb::LayerDesignOperation Class Reference

#include <LayerDesignOperation.hh>

Inheritance diagram for protocols::flxbb::LayerDesignOperation:
Inheritance graph
[legend]
Collaboration diagram for protocols::flxbb::LayerDesignOperation:
Collaboration graph
[legend]

Public Types

typedef std::string String
 
typedef core::Real Real
 
typedef core::pose::Pose Pose
 
typedef
core::pack::task::PackerTask 
PackerTask
 
typedef
core::pack::task::operation::TaskOperation 
TaskOperation
 
typedef
core::pack::task::operation::TaskOperationOP 
TaskOperationOP
 
typedef TaskOperation parent
 
typedef utility::tag::TagPtr TagPtr
 
typedef std::map< std::string,
TaskOperationOP
TaskLayers
 
typedef std::pair< std::string,
TaskOperationOP
TaskLayer
 
typedef std::map< std::string,
std::string > 
LayerDefinitions
 
typedef std::pair< std::string,
std::string > 
LayerDefinition
 
typedef std::map< std::string,
LayerDefinitions
LayerResidues
 
typedef std::pair< std::string,
LayerDefinitions
Layer
 
- Public Types inherited from core::pack::task::operation::TaskOperation
typedef utility::tag::TagPtr TagPtr
 
typedef pose::Pose Pose
 

Public Member Functions

 LayerDesignOperation ()
 default constructor More...
 
 LayerDesignOperation (bool dsgn_core, bool dsgn_boundary, bool dsgn_surface)
 value constructor More...
 
virtual ~LayerDesignOperation ()
 destructor More...
 
virtual TaskOperationOP clone () const
 make clone More...
 
void design_layer (bool const dsgn_core, bool const dsgn_boundary, bool const dsgn_surface)
 layer to be designed More...
 
void sasa_surface (Real const r, String const ss="")
 accessible surface for evaluating residues are in surface or not More...
 
void sasa_core (Real const r, String const ss="")
 accessible surface for evaluating residues are in core or not More...
 
void pore_radius (Real ps)
 set pore radius for colculating asa More...
 
void set_verbose (bool const b)
 set verbose More...
 
void set_restrict_restypes (bool const b)
 set restrict_restypes More...
 
void use_original_seq ()
 use original sequence for not designed layer More...
 
void make_pymol_script (bool value)
 make pymol scripts showing the different layers More...
 
void parse_tag (TagPtr tag)
 Used to parse an xml-like tag to load parameters and properties. More...
 
virtual void apply (Pose const &pose, PackerTask &task) const
 apply More...
 
- Public Member Functions inherited from core::pack::task::operation::TaskOperation
virtual ~TaskOperation ()
 
virtual void parse_def (utility::lua::LuaObject const &def)
 

Private Member Functions

utility::vector1< boolget_restrictions (std::string const &layer, std::string const &default_layer, std::string const &ss_type) const
 
void set_default_layer_residues ()
 
std::string pos2select (utility::vector1< Size > const &pos) const
 utility function to transform a vector of position into a pymol selection command More...
 
void write_pymol_script (Pose const &pos, toolbox::SelectResiduesByLayerOP srbl, std::map< std::string, utility::vector1< bool > > const &layer_specification, bool las_ligand, std::string const &filename) const
 write a pymol command with the different layers as selections More...
 

Private Attributes

bool add_helix_capping_
 add helix capping ? More...
 
bool use_original_
 use original sequence for not designed layer ? More...
 
bool repack_non_designed_residues_
 
bool verbose_
 
bool restrict_restypes_
 
bool make_pymol_script_
 
LayerResidues layer_residues_
 
std::map< std::string, booldesign_layer_
 
TaskLayers task_layers_
 
toolbox::SelectResiduesByLayerOP srbl_
 

Detailed Description

Definition at line 64 of file LayerDesignOperation.hh.

Member Typedef Documentation

Definition at line 85 of file LayerDesignOperation.hh.

typedef std::pair< std::string, std::string > protocols::flxbb::LayerDesignOperation::LayerDefinition

Definition at line 83 of file LayerDesignOperation.hh.

typedef std::map< std::string, std::string > protocols::flxbb::LayerDesignOperation::LayerDefinitions

Definition at line 82 of file LayerDesignOperation.hh.

Definition at line 84 of file LayerDesignOperation.hh.

Definition at line 71 of file LayerDesignOperation.hh.

Definition at line 74 of file LayerDesignOperation.hh.

Definition at line 70 of file LayerDesignOperation.hh.

Definition at line 69 of file LayerDesignOperation.hh.

Definition at line 68 of file LayerDesignOperation.hh.

typedef utility::tag::TagPtr protocols::flxbb::LayerDesignOperation::TagPtr

Definition at line 75 of file LayerDesignOperation.hh.

Definition at line 77 of file LayerDesignOperation.hh.

Definition at line 76 of file LayerDesignOperation.hh.

Definition at line 72 of file LayerDesignOperation.hh.

Definition at line 73 of file LayerDesignOperation.hh.

Constructor & Destructor Documentation

protocols::flxbb::LayerDesignOperation::LayerDesignOperation ( )

default constructor

Definition at line 105 of file LayerDesignOperation.cc.

References set_default_layer_residues().

Referenced by clone().

protocols::flxbb::LayerDesignOperation::LayerDesignOperation ( bool  dsgn_core,
bool  dsgn_boundary,
bool  dsgn_surface 
)

value constructor

Definition at line 119 of file LayerDesignOperation.cc.

References design_layer(), and set_default_layer_residues().

protocols::flxbb::LayerDesignOperation::~LayerDesignOperation ( )
virtual

destructor

Definition at line 134 of file LayerDesignOperation.cc.

Member Function Documentation

void protocols::flxbb::LayerDesignOperation::apply ( Pose const &  pose,
PackerTask task 
) const
virtual
core::pack::task::operation::TaskOperationOP protocols::flxbb::LayerDesignOperation::clone ( ) const
virtual

make clone

clone

Implements core::pack::task::operation::TaskOperation.

Definition at line 139 of file LayerDesignOperation.cc.

References LayerDesignOperation().

void protocols::flxbb::LayerDesignOperation::design_layer ( bool const  dsgn_core,
bool const  dsgn_boundary,
bool const  dsgn_surface 
)

layer to be designed

Definition at line 145 of file LayerDesignOperation.cc.

References srbl_.

Referenced by LayerDesignOperation().

utility::vector1< bool > protocols::flxbb::LayerDesignOperation::get_restrictions ( std::string const &  layer,
std::string const &  default_layer,
std::string const &  ss_type 
) const
private
void protocols::flxbb::LayerDesignOperation::make_pymol_script ( bool  value)
inline

make pymol scripts showing the different layers

Definition at line 131 of file LayerDesignOperation.hh.

Referenced by parse_tag().

void protocols::flxbb::LayerDesignOperation::parse_tag ( TagPtr  tag)
virtual
void protocols::flxbb::LayerDesignOperation::pore_radius ( Real  ps)

set pore radius for colculating asa

Definition at line 166 of file LayerDesignOperation.cc.

References srbl_.

std::string protocols::flxbb::LayerDesignOperation::pos2select ( utility::vector1< Size > const &  pos) const
private

utility function to transform a vector of position into a pymol selection command

Definition at line 172 of file LayerDesignOperation.cc.

References protocols::kinmatch::str().

Referenced by write_pymol_script().

void protocols::flxbb::LayerDesignOperation::sasa_core ( Real const  r,
String const  ss = "" 
)

accessible surface for evaluating residues are in core or not

Definition at line 159 of file LayerDesignOperation.cc.

References srbl_.

void protocols::flxbb::LayerDesignOperation::sasa_surface ( Real const  r,
String const  ss = "" 
)

accessible surface for evaluating residues are in surface or not

Definition at line 152 of file LayerDesignOperation.cc.

References srbl_.

void protocols::flxbb::LayerDesignOperation::set_default_layer_residues ( )
private
void protocols::flxbb::LayerDesignOperation::set_restrict_restypes ( bool const  b)
inline

set restrict_restypes

Definition at line 122 of file LayerDesignOperation.hh.

References protocols::match::upstream::b.

Referenced by parse_tag().

void protocols::flxbb::LayerDesignOperation::set_verbose ( bool const  b)
inline

set verbose

Definition at line 119 of file LayerDesignOperation.hh.

References protocols::match::upstream::b.

Referenced by parse_tag().

void protocols::flxbb::LayerDesignOperation::use_original_seq ( )
inline

use original sequence for not designed layer

Definition at line 125 of file LayerDesignOperation.hh.

void protocols::flxbb::LayerDesignOperation::write_pymol_script ( Pose const &  pos,
toolbox::SelectResiduesByLayerOP  srbl,
std::map< std::string, utility::vector1< bool > > const &  layer_specification,
bool  las_ligand,
std::string const &  filename 
) const
private

write a pymol command with the different layers as selections

Definition at line 185 of file LayerDesignOperation.cc.

References core::pose::Pose::dump_pdb(), pos2select(), core::pose::Pose::total_residue(), and protocols::TR().

Referenced by apply().

Member Data Documentation

bool protocols::flxbb::LayerDesignOperation::add_helix_capping_
private

add helix capping ?

Definition at line 158 of file LayerDesignOperation.hh.

Referenced by apply().

std::map< std::string, bool > protocols::flxbb::LayerDesignOperation::design_layer_
private

Definition at line 173 of file LayerDesignOperation.hh.

Referenced by apply(), parse_tag(), and set_default_layer_residues().

LayerResidues protocols::flxbb::LayerDesignOperation::layer_residues_
private
bool protocols::flxbb::LayerDesignOperation::make_pymol_script_
private

Definition at line 170 of file LayerDesignOperation.hh.

Referenced by apply().

bool protocols::flxbb::LayerDesignOperation::repack_non_designed_residues_
private

Definition at line 164 of file LayerDesignOperation.hh.

Referenced by apply(), and parse_tag().

bool protocols::flxbb::LayerDesignOperation::restrict_restypes_
private

Definition at line 168 of file LayerDesignOperation.hh.

toolbox::SelectResiduesByLayerOP protocols::flxbb::LayerDesignOperation::srbl_
private
TaskLayers protocols::flxbb::LayerDesignOperation::task_layers_
private

Definition at line 175 of file LayerDesignOperation.hh.

Referenced by apply(), and parse_tag().

bool protocols::flxbb::LayerDesignOperation::use_original_
private

use original sequence for not designed layer ?

Definition at line 161 of file LayerDesignOperation.hh.

Referenced by parse_tag().

bool protocols::flxbb::LayerDesignOperation::verbose_
private

Definition at line 166 of file LayerDesignOperation.hh.

Referenced by apply().


The documentation for this class was generated from the following files: