Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
file_data_options.cc
Go to the documentation of this file.
1 // -*- mode:c++;tab-width:2;indent-tabs-mode:t;show-trailing-whitespace:t;rm-trailing-spaces:t -*-
2 // vi: set ts=2 noet:
3 // :noTabs=false:tabSize=4:indentSize=4:
4 //
5 // (c) Copyright Rosetta Commons Member Institutions.
6 // (c) This file is part of the Rosetta software suite and is made available under license.
7 // (c) The Rosetta software is developed by the contributing members of the Rosetta Commons.
8 // (c) For more information, see http://www.rosettacommons.org. Questions about this can be
9 // (c) addressed to University of Washington UW TechTransfer, email: license@u.washington.edu.
10 
11 /// @file core/io/pdb/file_data_options.cc
12 ///
13 /// @brief
14 /// @author Brian D. Weitzner brian.weitzner@gmail.com
15 
16 // Unit headers
18 
19 // Basic headers
20 #include <basic/options/option.hh>
21 #include <basic/options/keys/run.OptionKeys.gen.hh>
22 #include <basic/options/keys/in.OptionKeys.gen.hh>
23 #include <basic/options/keys/pH.OptionKeys.gen.hh>
24 
25 // Utility headers
26 #include <utility/tag/Tag.hh>
27 
28 namespace core {
29 namespace io {
30 namespace pdb {
31 
33 
35 
37 {
38  //set_check_if_residues_are_termini( tag->getOption< std::string >( "termini", "ALL" ));
39  set_check_if_residues_are_Ntermini( tag->getOption< std::string >( "Ntermini", "ALL" ));
40  set_check_if_residues_are_Ctermini( tag->getOption< std::string >( "Ctermini", "ALL" ));
41  set_exit_if_missing_heavy_atoms( tag->getOption< bool >( "exit_if_missing_heavy_atoms", 0 ));
42  set_ignore_unrecognized_res( tag->getOption< bool >( "ignore_unrecognized_res", 0 ));
43  set_ignore_waters( tag->getOption< bool >( "ignore_waters", 0 ));
44  set_ignore_zero_occupancy( tag->getOption< bool >( "ignore_zero_occupancy", 1 ));
45  set_keep_input_protonation_state( tag->getOption< bool >( "keep_input_protonation_state", 0 ));
46  set_preserve_header( tag->getOption< bool >( "preserve_header", 0 ));
47  set_randomize_missing_coords( tag->getOption< bool >( "randomize_missing_coords", 0 ));
48  set_remember_unrecognized_res( tag->getOption< bool >( "remember_unrecognized_res", 0 ));
49  set_remember_unrecognized_water( tag->getOption< bool >( "remember_unrecognized_water", 0 ));
50 
52  tag->getOption< std::string >( "treat_residues_in_these_chains_as_separate_chemical_entities", " " ));
53 }
54 
55 std::string FileDataOptions::type() const { return "file_data_options"; }
56 
57 
58 // accessors
59 //std::string FileDataOptions::check_if_residues_are_termini() const { return check_if_residues_are_termini_; }
72 
73 // mutators
74 //void FileDataOptions::set_check_if_residues_are_termini( std::string check_if_residues_are_termini )
75 //{ check_if_residues_are_termini_ = check_if_residues_are_termini; }
80 
81 void FileDataOptions::set_exit_if_missing_heavy_atoms( bool exit_if_missing_heavy_atoms )
83 
84 void FileDataOptions::set_ignore_unrecognized_res( bool ignore_unrecognized_res )
86 
87 void FileDataOptions::set_ignore_waters( bool ignore_waters )
89 
90 void FileDataOptions::set_ignore_zero_occupancy( bool ignore_zero_occupancy )
92 
93 void FileDataOptions::set_keep_input_protonation_state( bool keep_input_protonation_state )
95 
96 void FileDataOptions::set_preserve_header( bool preserve_header )
98 
99 void FileDataOptions::set_randomize_missing_coords( bool randomize_missing_coords )
101 
102 void FileDataOptions::set_remember_unrecognized_res( bool remember_unrecognized_res )
104 
105 void FileDataOptions::set_remember_unrecognized_water( bool remember_unrecognized_water )
107 
108 void FileDataOptions::set_chains_whose_residues_are_separate_chemical_entities( std::string const & chains_whose_residues_are_separate_chemical_entities )
110 
111 
113 {
114  using namespace basic::options;
115  using namespace basic::options::OptionKeys;
116 
117  //set_check_if_residues_are_termini( option[ in::termini ].value());
118  set_check_if_residues_are_Ntermini( option[ in::Ntermini ].value());
119  set_check_if_residues_are_Ctermini( option[ in::Ctermini ].value());
120  set_exit_if_missing_heavy_atoms( option[ run::exit_if_missing_heavy_atoms ].value());
121  set_ignore_unrecognized_res( option[ in::ignore_unrecognized_res ]());
122  set_ignore_waters( option[ in::ignore_waters ]());
123  set_ignore_zero_occupancy( option[ run::ignore_zero_occupancy ]());
124  set_keep_input_protonation_state( option[ pH::keep_input_protonation_state ]());
125  set_preserve_header( option[ run::preserve_header ].value());
126  set_randomize_missing_coords( option[ run::randomize_missing_coords ]());
127  set_remember_unrecognized_res( option[ in::remember_unrecognized_res ]());
128  set_remember_unrecognized_water( option[ in::remember_unrecognized_water ]());
129  set_chains_whose_residues_are_separate_chemical_entities( option[ in::file::treat_residues_in_these_chains_as_separate_chemical_entities].user_or(""));
130 }
131 
132 
133 } // namespace pdb
134 } // namespace io
135 } // namespace core