21 #include <basic/Tracer.hh>
29 #include <utility/vector1.hh>
35 static basic::Tracer
TR(
"antibody");
93 if( cdr_name ==
"l1" ) {
99 else if( cdr_name ==
"l2" ) {
105 else if( cdr_name ==
"l3" ) {
112 if( cdr_name ==
"h1" ) {
118 else if( cdr_name ==
"h2" ) {
124 else if( cdr_name ==
"h3" ) {
220 std::string cdr_name[6] = {
"l1",
"l2",
"l3",
"h1",
"h2",
"h3" };
225 if( cdr_name[i] ==
"l1" ) {
229 else if( cdr_name[i] ==
"l2" ) {
233 else if( cdr_name[i] ==
"l3" ) {
237 else if( cdr_name[i] ==
"h1" ) {
241 else if( cdr_name[i] ==
"h2" ) {
245 else if( cdr_name[i] ==
"h3" ) {
256 if( cdr_name[i] ==
"h3" )
261 if( (cdr_name[i] ==
"h1") || (cdr_name[i] ==
"h2") ||
262 (cdr_name[i] ==
"h3") )
286 TR <<
"AC Detecting Camelid CDR H3 Stem Type" << std::endl;
294 if( ( (
cdrh_[3][2] -
cdrh_[3][1] ) + 1 ) >= 12 ) {
295 if( ( ( cdr_h3_sequence[ cdr_h3_sequence.size() - 3 ] ==
'Y' ) ||
296 ( cdr_h3_sequence[ cdr_h3_sequence.size() - 3 ] ==
'W' ) ||
297 ( cdr_h3_sequence[ cdr_h3_sequence.size() - 3 ] ==
'F' ) ) &&
298 ( cdr_h3_sequence[ cdr_h3_sequence.size() - 2 ] !=
'H' ) &&
299 ( cdr_h3_sequence[ cdr_h3_sequence.size() - 1 ] !=
'G' ) )
305 if( ( cdr_h3_sequence[ cdr_h3_sequence.size() - 3 ] ==
'R' ) ||
306 ( cdr_h3_sequence[ cdr_h3_sequence.size() - 2 ] ==
'Y' ) ||
307 (( ( cdr_h3_sequence[ cdr_h3_sequence.size() - 1 ] !=
'Y' ) ||
308 ( cdr_h3_sequence[ cdr_h3_sequence.size() - 1 ] !=
'W' ) ) &&
309 ( ( cdr_h3_sequence[ cdr_h3_sequence.size() - 2 ] !=
'Y' ) ||
310 ( cdr_h3_sequence[ cdr_h3_sequence.size() - 2 ] !=
'W' ) ) &&
311 ( ( cdr_h3_sequence[ cdr_h3_sequence.size() - 3 ] !=
'Y' ) ||
312 ( cdr_h3_sequence[ cdr_h3_sequence.size() - 3 ] !=
'W' ) )) )
317 TR <<
"AC Finished Detecting Camelid CDR H3 Stem Type: "
327 TR <<
"AC Detecting Regular CDR H3 Stem Type" << std::endl;
337 if( cdr_h3_sequence[ cdr_h3_sequence.size() - 2 ] !=
'D') {
343 if( ( cdr_h3_sequence[ cdr_h3_sequence.size() - 2 ] ==
'D')
344 && ( (cdr_h3_sequence[2] !=
'K') &&
345 (cdr_h3_sequence[2] !=
'R') ) && (is_H3 !=
true)) {
352 bool is_basic(
false );
355 if( cdr_h3_sequence[ii] ==
'R' || cdr_h3_sequence[ii] ==
'K') {
364 if( aa_code_L49 ==
'R' || aa_code_L49 ==
'K')
374 if( ( cdr_h3_sequence[ cdr_h3_sequence.size() - 2 ] ==
'D') &&
375 ( (cdr_h3_sequence[2] ==
'K') ||
376 (cdr_h3_sequence[2] ==
'R') ) &&
377 ( (cdr_h3_sequence[1] !=
'K') &&
378 (cdr_h3_sequence[1] !=
'R') ) && (is_H3 !=
true) ) {
382 bool is_basic(
false );
385 if( aa_code_L46 ==
'R' || aa_code_L46 ==
'K')
395 if( ( cdr_h3_sequence[ cdr_h3_sequence.size() - 2 ] ==
'D') &&
396 ( ( cdr_h3_sequence[ 2 ] ==
'K') ||
397 (cdr_h3_sequence[2] ==
'R')) &&
398 ( (cdr_h3_sequence[1] ==
'K') ||
399 (cdr_h3_sequence[1] ==
'R') ) && (is_H3 !=
true) ) {
404 TR <<
"AC Finished Detecting Regular CDR H3 Stem Type: "
413 using namespace core::kinematics;
423 it_next; it < it_end; ++it ) {
429 f.add_edge( 1, it->start()-1, Edge::PEPTIDE );
432 f.add_edge( it->start()-1, it->stop()+1, jump_num );
433 f.add_edge( it->start()-1, it->cut(), Edge::PEPTIDE );
434 f.add_edge( it->cut()+1, it->stop()+1, Edge::PEPTIDE );
435 if( it == (it_end-1) )
438 f.add_edge( it->stop()+1, it_next->start()-1, Edge::PEPTIDE );
454 if( j == 6 ) buffer_for_h3_end = 1;
456 nat_counter=native.
hfr_[j][1] + buffer_for_h3_end;
457 res_counter <=
hfr_[j][2]; res_counter++, nat_counter++ ) {
458 for(
core::Size atm_counter=1; atm_counter <= 4; atm_counter++ ) {
461 atom_map[ id1 ] = id2;