35 #include <basic/Tracer.hh>
36 #include <basic/options/option.hh>
37 #include <basic/options/keys/abinitio.OptionKeys.gen.hh>
38 #include <basic/options/keys/constraints.OptionKeys.gen.hh>
39 #include <basic/options/keys/frags.OptionKeys.gen.hh>
40 #include <basic/options/keys/in.OptionKeys.gen.hh>
41 #include <basic/options/keys/jumps.OptionKeys.gen.hh>
42 #include <basic/options/keys/loopfcst.OptionKeys.gen.hh>
43 #include <basic/options/keys/loops.OptionKeys.gen.hh>
44 #include <basic/options/keys/out.OptionKeys.gen.hh>
45 #include <basic/options/keys/run.OptionKeys.gen.hh>
46 #include <basic/options/keys/templates.OptionKeys.gen.hh>
47 #include <basic/options/keys/chunk.OptionKeys.gen.hh>
48 #include <basic/options/keys/broker.OptionKeys.gen.hh>
53 #include <utility/vector1.hh>
56 static basic::Tracer
tr(
"main");
62 using namespace basic::options;
63 using namespace basic::options::OptionKeys;
66 option.add_relevant(broker::setup);
68 option.add_relevant(chunk::pdb2);
69 option.add_relevant(chunk::loop2);
71 option.add_relevant(in::file::native);
72 option.add_relevant(in::file::silent);
73 option.add_relevant(in::file::frag3);
74 option.add_relevant(in::file::frag9);
75 option.add_relevant(in::file::fasta);
76 option.add_relevant(in::file::native_exclude_res);
77 option.add_relevant(in::file::tags);
79 option.add_relevant(out::file::silent);
80 option.add_relevant(out::nstruct);
82 option.add_relevant(run::proc_id);
83 option.add_relevant(run::nproc);
84 option.add_relevant(run::condor);
86 option.add_relevant(OptionKeys::abinitio::fastrelax);
87 option.add_relevant(OptionKeys::abinitio::relax);
88 option.add_relevant(OptionKeys::abinitio::multifastrelax);
89 option.add_relevant(OptionKeys::abinitio::relax_with_jumps);
90 option.add_relevant(OptionKeys::abinitio::use_filters);
91 option.add_relevant(OptionKeys::abinitio::detect_disulfide_before_relax);
93 option.add_relevant(OptionKeys::abinitio::number_3mer_frags);
94 option.add_relevant(OptionKeys::abinitio::number_9mer_frags);
95 option.add_relevant(OptionKeys::abinitio::process_store);
96 option.add_relevant(OptionKeys::abinitio::fix_residues_to_native);
97 option.add_relevant(OptionKeys::abinitio::return_full_atom);
98 option.add_relevant(OptionKeys::abinitio::rerun);
99 option.add_relevant(OptionKeys::abinitio::jdist_rerun);
102 option.add_relevant(OptionKeys::abinitio::start_native);
103 option.add_relevant(OptionKeys::abinitio::perturb);
104 option.add_relevant(OptionKeys::abinitio::close_loops);
107 option.add_relevant(OptionKeys::abinitio::rmsd_residues);
108 option.add_relevant(OptionKeys::abinitio::bGDT);
109 option.add_relevant(OptionKeys::run::no_prof_info_in_silentout);
112 option.add_relevant(OptionKeys::abinitio::steal_3mers);
113 option.add_relevant(OptionKeys::abinitio::steal_9mers);
114 option.add_relevant(OptionKeys::abinitio::dump_frags);
115 option.add_relevant(OptionKeys::abinitio::no_write_failures);
117 option.add_relevant(loopfcst::use_general_protocol);
118 option.add_relevant(loopfcst::coord_cst_weight);
119 option.add_relevant(loopfcst::coord_cst_all_atom);
120 option.add_relevant(loopfcst::coord_cst_weight_array);
121 option.add_relevant(loopfcst::dump_coord_cst_weight_array);
123 option.add_relevant(OptionKeys::in::file::pca);
124 option.add_relevant(OptionKeys::out::sf);
127 option.add_relevant(jumps::fix_jumps);
128 option.add_relevant(jumps::jump_lib);
129 option.add_relevant(jumps::fix_chainbreak);
130 option.add_relevant(jumps::pairing_file);
131 option.add_relevant(jumps::sheets);
132 option.add_relevant(jumps::random_sheets);
133 option.add_relevant(jumps::evaluate);
134 option.add_relevant(jumps::extra_frags_for_ss);
135 option.add_relevant(jumps::loop_definition_from_file);
136 option.add_relevant(jumps::no_chainbreak_in_relax);
137 option.add_relevant(jumps::residue_pair_jump_file);
138 option.add_relevant(jumps::topology_file);
141 option.add_relevant(OptionKeys::loops::loop_file);
142 option.add_relevant(OptionKeys::loops::alternative_closure_protocol);
143 option.add_relevant(OptionKeys::loops::short_frag_cycles);
144 option.add_relevant(OptionKeys::loops::scored_frag_cycles);
145 option.add_relevant(OptionKeys::loops::debug_loop_closure);
146 option.add_relevant(OptionKeys::loops::non_ideal_loop_closing);
147 option.add_relevant(OptionKeys::loops::chainbreak_max_accept);
148 option.add_relevant(OptionKeys::loops::extended);
151 option.add_relevant(constraints::cst_file);
152 option.add_relevant(constraints::forest_file);
153 option.add_relevant(constraints::compute_total_dist_cst);
154 option.add_relevant(constraints::no_linearize_bounded);
155 option.add_relevant(constraints::dump_cst_set);
156 option.add_relevant(constraints::no_cst_in_relax);
157 option.add_relevant(constraints::evaluate_max_seq_sep);
158 option.add_relevant(constraints::cull_with_native);
159 option.add_relevant(constraints::named);
160 option.add_relevant(constraints::viol);
161 option.add_relevant(constraints::viol_level);
162 option.add_relevant(constraints::viol_type);
165 option.add_relevant(templates::config);
166 option.add_relevant(templates::pairings);
169 option.add_relevant(templates::min_nr_large_frags);
170 option.add_relevant(templates::min_nr_small_frags);
172 option.add_relevant(templates::nr_large_copies);
173 option.add_relevant(templates::nr_small_copies);
174 option.add_relevant(templates::vary_frag_size);
175 option.add_relevant(templates::fix_aligned_residues);
176 option.add_relevant(templates::fix_margin);
177 option.add_relevant(templates::fix_frag_file);
178 option.add_relevant(templates::no_pick_fragments);
179 option.add_relevant(templates::pick_multiple_sizes);
180 option.add_relevant(templates::strand_constraint);
182 option.add_relevant(frags::nr_large_copies);
183 option.add_relevant(frags::annotate);
186 std::cerr <<
"Registered extra options." << std::endl;
192 using namespace basic::options;
193 using namespace basic::options::OptionKeys;
199 if ( option[ constraints::no_linearize_bounded ] ) {
200 tr.Info <<
"use fully harmonic potential for BOUNDED " << std::endl;
204 if ( option[ constraints::named ] ) {
205 tr.Info <<
"use named constraints in AtomPairConstraint to avoid problems with cutpoint-variants " << std::endl;
207 new NamedAtomPairConstraintCreator());