32 #include <utility/vector1.hh>
35 #include <basic/Tracer.hh>
37 static basic::Tracer
TR(
"protocols.grafting");
47 Size const num_residues(end-start+1);
48 TR <<
"Deleting "<< num_residues <<
" residues from " << start <<
" to "<< end << std::endl;
50 for (
core::Size i = 1; i <= num_residues; ++i) {
66 Size const length = end - start+1;
67 TR <<
"Returning "<< length <<
" residues from "<< start <<
" to " << end <<std::endl;
72 positions.push_back(resnum);
86 Pose combined(to_pose);
87 for (
core::Size i= 0; i<= insertion_length-1; ++i) {
89 core::Size piece_num = from_pose_start_residue+i;
91 bool replace_backbone =
true;
103 Pose const & scaffold_pose,
104 Pose const & insert_pose,
118 core::Size const insert_start(insert_point+1);
119 core::Size const insert_end(insert_point+insert_length);
128 TR <<
"insert_point " << insert_point << std::endl;
129 TR <<
"insert_start " << insert_start << std::endl;
130 TR <<
"insert_end " << insert_end << std::endl;
131 TR <<
"insert_length " << insert_length << std::endl;
137 inserting_tree.
clear();
138 inserting_tree.add_edge(
Edge(1, insert_point, Edge::PEPTIDE));
139 inserting_tree.add_edge(
Edge(insert_point_end, combined.
total_residue(), Edge::PEPTIDE));
140 inserting_tree.add_edge(
Edge(insert_point, insert_point_end, 1));
141 inserting_tree.reorder(1);
142 TR << inserting_tree << std::endl;
146 for (
core::Size i = 1; i <= insert_length; ++i){