18 #include <basic/Tracer.hh>
21 #include <ObjexxFCL/FArray1D.hh>
22 #include <ObjexxFCL/format.hh>
27 static basic::Tracer
TR(
"antibody2.Ab_TemplateInfo");
43 bool load_H1,
bool load_H2,
bool load_H3)
45 load_templates_from_pdbs(load_L1, load_L2, load_L3,
46 load_H1, load_H2, load_H3,
false );
52 bool load_H1,
bool load_H2,
bool load_H3,
bool camelid)
54 load_templates_from_pdbs(load_L1, load_L2, load_L3,
55 load_H1, load_H2, load_H3, camelid );
67 bool load_H1,
bool load_H2,
bool load_H3,
bool camelid)
79 if( camelid && (load_L1_||load_L2_||load_L3_) ){
80 utility_exit_with_message(
"This is Camelid antibody, No Light Chain !!!");
87 templates_poses_.insert( std::pair<std::string, core::pose::Pose> (
"L1", L1_t_pose_) );
91 templates_poses_.insert( std::pair<std::string, core::pose::Pose> (
"L2", L2_t_pose_) );
95 templates_poses_.insert( std::pair<std::string, core::pose::Pose> (
"L3", L3_t_pose_) );
102 templates_poses_.insert( std::pair<std::string, core::pose::Pose> (
"H1", H1_t_pose_) );
106 templates_poses_.insert( std::pair<std::string, core::pose::Pose> (
"H2", H2_t_pose_) );
110 templates_poses_.insert( std::pair<std::string, core::pose::Pose> (
"H3", H3_t_pose_) );
137 TemplatePoseMap::iterator iter = templates_poses_.begin();
138 iter = templates_poses_.find(cdr_name);
139 if ( iter == templates_poses_.end() ) {utility_exit_with_message(
"Cannot find pose to return!");}
147 inf.open(
"query.matches");
148 if(!inf.is_open()) {utility_exit_with_message(
"Cannot open 'query.matches' file!!");}
151 inf>>temp>>temp>>temp>>temp>>tttt>>temp>>temp;
152 LightHeavy_t_name_ = tttt;
154 inf>>temp>>temp>>temp>>temp>>tttt>>temp>>temp;
156 inf>>temp>>temp>>temp>>temp>>tttt>>temp>>temp;
158 inf>>temp>>temp>>temp>>temp>>tttt>>temp>>temp;
160 inf>>temp>>temp>>temp>>temp>>tttt>>temp>>temp;
163 inf>>temp>>temp>>temp>>temp>>tttt>>temp>>temp;
165 inf>>temp>>temp>>temp>>temp>>tttt>>temp>>temp;
167 inf>>temp>>temp>>temp>>temp>>tttt>>temp>>temp;
187 using namespace ObjexxFCL::fmt;
190 out <<
"////////////////////////////////////////////////////////////////////////////////" << std::endl;
191 out << line_marker <<
A( 47,
"Rosetta Antibody Template Info" ) << space( 27 ) << line_marker << std::endl;
192 out << line_marker << space( 74 ) << line_marker << std::endl;
195 out << line_marker <<
" L1 template: "<<std::endl;
196 out << line_marker <<
" template_name: "<<ab_t_info.
L1_t_name_<<std::endl;
197 out << line_marker << ab_t_info.
L1_t_pose_ << std::endl;
201 out << line_marker <<
" L2 template: "<<std::endl;
202 out << line_marker <<
" template_name: "<<ab_t_info.
L2_t_name_<<std::endl;
203 out << line_marker << ab_t_info.
L2_t_pose_<<std::endl;
207 out << line_marker <<
" L3 template: "<<std::endl;
208 out << line_marker <<
" template_name: "<<ab_t_info.
L3_t_name_<<std::endl;
209 out << line_marker << ab_t_info.
L3_t_pose_<<std::endl;
213 out << line_marker <<
" H1 template: "<<std::endl;
214 out << line_marker <<
" template_name: "<<ab_t_info.
H1_t_name_<<std::endl;
215 out << line_marker << ab_t_info.
H1_t_pose_<<std::endl;
219 out << line_marker <<
" H2 template: "<<std::endl;
220 out << line_marker <<
" template_name: "<<ab_t_info.
H2_t_name_<<std::endl;
221 out << line_marker << ab_t_info.
H2_t_pose_<<std::endl;
225 out << line_marker <<
" H3 template: "<<std::endl;
226 out << line_marker <<
" template_name: "<<ab_t_info.
H3_t_name_<<std::endl;
227 out << line_marker << ab_t_info.
H3_t_pose_<<std::endl;
231 out <<
"////////////////////////////////////////////////////////////////////////////////" << std::endl;