14 #include <core/pack/dunbrack/RotamerLibrary.hh>
22 #include <basic/options/keys/corrections.OptionKeys.gen.hh>
23 #include <basic/options/keys/in.OptionKeys.gen.hh>
32 using namespace basic::options::OptionKeys;
34 core::pack::dunbrack::RotamerLibrary* rotamer_library( core::pack::dunbrack::RotamerLibrary::get_instance() );
36 if ( ! rotamer_library->validate_dunbrack_binary() ) {
37 TR.
Error <<
"Failure validating the Dunbrack binary" << std::endl;
38 TR.
Error <<
"---------------------- Settings: --------------------------------" << std::endl;
39 TR.
Error <<
"Database Directory(s): " << std::endl;
43 TR.
Error <<
"No binary Dunlib : " << (
option[ in::file::no_binary_dunlib ] ?
" true " :
" false " ) << std::endl;
44 TR.
Error <<
"Dun10: " << (
option[ corrections::score::dun10 ] ?
" true " :
" false " ) << std::endl;
45 TR.
Error <<
"-correct " << (
option[ corrections::correct ] ?
" true " :
" false " ) << std::endl;
46 if (
option[ corrections::score::dun10 ] ) {
47 TR.
Error <<
"Dunbrack 2010 directory: " <<
option[ corrections::score::dun10_dir ].value() << std::endl;
49 TR.
Error <<
"Dunbrack 2002 file: " <<
option[ corrections::score::dun02_file ].value() << std::endl;
51 TR.
Error <<
"Dunbrack library binary file: " << rotamer_library->get_binary_name() << std::endl;
52 TR.
Error <<
"-----------------------------------------------------------------" << std::endl;
59 main(
int argc,
char * argv [] )
73 std::cout <<
"caught exception " << e.
msg() << std::endl;
bool validate_dunbrack_binaries()
validate the Dunbrack binaries for the current option set.
virtual std::string const msg() const
void init(int argc, char *argv[])
Command line init() version.
static THREAD_LOCAL basic::Tracer TR("basic.options")
Functions for opening database files.
Program exit functions and macros.
int main(int argc, char *argv[])
rule< Scanner, options_closure::context_t > options
utility::options::OptionCollection option
OptionCollection global.
ocstream cout(std::cout)
Wrapper around std::cout.
Class for handling user debug/warnings/errors. Use instance of this class instead of 'std::cout' for ...
rule< Scanner, string_closure::context_t > name
static THREAD_LOCAL basic::Tracer TR("apps.public.validate_database")
Program options global and initialization function.