23 #include <basic/Tracer.hh>
26 #include <utility/vector1.hh>
27 #include <utility/string_util.hh>
39 static basic::Tracer
TR(
"protocols.toolbox.SelectResiduesByLayer");
47 pick_boundary_( false ),
48 pick_surface_( false ),
50 make_rasmol_format_file_( false )
59 bool const pick_boundary,
60 bool const pick_surface ) : utility::pointer::ReferenceCount(),
61 pick_core_( pick_core ),
62 pick_boundary_( pick_boundary ),
63 pick_surface_( pick_surface ),
65 make_rasmol_format_file_( false )
73 pick_boundary_( false ),
74 pick_surface_( false ),
76 make_rasmol_format_file_( false )
82 if ( layer ==
"core" ) {
84 }
else if ( layer ==
"surface" ) {
86 }
else if ( layer ==
"boundary" ) {
89 TR <<
"Error!, wrong specification of layer_mode " << layer << std::endl;
90 runtime_assert(
false );
100 pick_core_( rval.pick_core_ ),
101 pick_boundary_( rval.pick_boundary_ ),
102 pick_surface_( rval.pick_surface_ ),
103 pore_radius_( rval.pore_radius_ ),
104 burial_( rval.burial_ ),
105 surface_( rval.surface_ ),
106 excluded_aatypes_for_selection_( rval.excluded_aatypes_for_selection_ ),
107 selected_core_residues_( rval.selected_core_residues_ ),
108 selected_boundary_residues_( rval.selected_boundary_residues_ ),
109 selected_surface_residues_( rval.selected_surface_residues_ ),
110 make_rasmol_format_file_( rval.make_rasmol_format_file_ ),
111 rsd_sasa_( rval.rsd_sasa_ ),
112 rsd_layer_( rval.rsd_layer_ )
124 runtime_assert( ss.length() == 1 );
125 runtime_assert( ss.at( 0 ) ==
'L' || ss.at( 0 ) ==
'E' || ss.at( 0 ) ==
'H' );
139 runtime_assert( ss.length() == 1 );
140 runtime_assert( ss.at( 0 ) ==
'L' || ss.at( 0 ) ==
'E' || ss.at( 0 ) ==
'H' );
149 surface_.insert( std::map< char, Real >::value_type(
'H', surface ) );
150 surface_.insert( std::map< char, Real >::value_type(
'L', surface ) );
151 surface_.insert( std::map< char, Real >::value_type(
'E', surface ) );
152 burial_.insert( std::map< char, Real >::value_type(
'H', burial ) );
153 burial_.insert( std::map< char, Real >::value_type(
'L', burial ) );
154 burial_.insert( std::map< char, Real >::value_type(
'E', burial ) );
220 for (
Size j = 1; j<=5; ++j ) {
222 atom_map.
set( atom,
true );
240 if( secstruct ==
"" ) {
246 runtime_assert( pose.
total_residue() == secstruct.length() );
255 std::ofstream output;
257 output.open(
"srb.ras" ,std::ios::out );
270 char ss = secstruct.at( iaa-1 );
271 runtime_assert( ss ==
'L' || ss ==
'E' || ss==
'H' );
296 selected_residues.push_back( iaa );
299 output <<
"select " << iaa << std::endl;
300 output <<
"color blue " << std::endl;
308 selected_residues.push_back( iaa );
311 output <<
"select " << iaa << std::endl;
312 output <<
"color red " << std::endl;
320 selected_residues.push_back( iaa );
323 output <<
"select " << iaa << std::endl;
324 output <<
"color green " << std::endl;
333 return selected_residues;