From d6e2f103953dae446183ff62dbcd8b0369ffc106 Mon Sep 17 00:00:00 2001 From: Valerio Mariani <valerio.mariani@unibas.ch> Date: Tue, 17 Jan 2012 16:58:24 +0100 Subject: [PATCH] Changes requested by Juergen, mainly output messages --- modules/mol/alg/src/ldt.cc | 38 +++++++++++++++++++++++--------------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/modules/mol/alg/src/ldt.cc b/modules/mol/alg/src/ldt.cc index 82e073106..ec2f0fd07 100644 --- a/modules/mol/alg/src/ldt.cc +++ b/modules/mol/alg/src/ldt.cc @@ -203,11 +203,12 @@ void usage() std::cerr << " -b <value> tolerance in stddevs for bonds" << std::endl; std::cerr << " -a <value> tolerance in stddevs for angles" << std::endl; std::cerr << " -m <value> clashing distance for unknwon atom types" << std::endl; + std::cerr << " -e print version" << std::endl; } int main (int argc, char **argv) { - + String version = "Beta - 2012-01-17"; Real min_default_distance = 1.5; Real min_distance_tolerance = 0.0; Real bond_tolerance = 8.0; @@ -224,6 +225,7 @@ int main (int argc, char **argv) ("sel,s", po::value<String>(&sel)->default_value(""), "selection for reference") ("tolerant,t", "fault tolerant mode") ("structural-checks,f", "structural checks") + ("version,e", "version") ("parameter-file,p", po::value<String>(), "stereo chemical parameter file") ("verbosity,v", po::value<int>(), "verbosity level") ("tolerance_bonds,b", po::value<Real>(), "tolerance in stddev for bonds") @@ -238,6 +240,10 @@ int main (int argc, char **argv) options(desc).positional(p).run(), vm); po::notify(vm); + if (vm.count("version")) { + std::cout << "Version: " << version << std::endl; + exit(0); + } std::vector<String> files; if (vm.count("files")) { files=vm["files"].as<std::vector<String> >(); @@ -275,6 +281,8 @@ int main (int argc, char **argv) exit(-1); } } + + if (vm.count("tolerance_bonds")) { bond_tolerance=vm["tolerance_bonds"].as<Real>(); } @@ -292,22 +300,22 @@ int main (int argc, char **argv) } files.pop_back(); EntityView ref_view=ref.Select(sel); - std::cout << "Parameter filename: " << parameter_filename << std::endl; - std::cout << "Verbosiy level: " << verbosity_level << std::endl; + std::cout << "#Parameter filename: " << parameter_filename << std::endl; + std::cout << "#Verbosity level: " << verbosity_level << std::endl; if (structural_checks) { - std::cout << "Stereo-chemical and steric clash checks: On " << std::endl; + std::cout << "#Stereo-chemical and steric clash checks: On " << std::endl; } else { - std::cout << "Stereo-chemical and steric clash checks: Off " << std::endl; + std::cout << "#Stereo-chemical and steric clash checks: Off " << std::endl; } if (structural_checks) { - std::cout << "Tolerance in stddevs for bonds: " << bond_tolerance << std::endl; - std::cout << "Tolerance in stddevs for angles: " << angle_tolerance << std::endl; - std::cout << "Clashing distance for unknown atom types: " << min_default_distance << std::endl; - LOG_INFO("Log entries format:"); - LOG_INFO("BOND INFO FORMAT:" << " " << "Chain" << " " << "Residue" << " " << "ResNum" << " " << "Bond" << " " << "Min" << " " << "Max" << " " << "Observed" << " " << "Z-score" << " " << "Status"); - LOG_INFO("ANGLE INFO FORMAT:" << " " << "Chain" << " " << "Residue" << " " << "ResNum" << " " << "Angle" << " " << "Min" << " " << "Max" << " " << "Observed" << " " << "Z-score" << " " << "Status"); - LOG_INFO("CLASH INFO FORMAT:" << " " << "Chain1" << " " << "Residue1" << " " << "ResNum1" << " " << "Atom1" << " " << "Chain2" << " " << "Residue2" << " " << "ResNum2" << " " << "Atom2" << " " << "Min" << " " << "Observed" << " " << "Difference" << " " << "Status"); - LOG_INFO("LDT INFO FORMAT:" << " " << "Chain1" << " " << "Residue1" << " " << "ResNum1" << " " << "Atom1" << " " << "Chain2" << " " << "Residue2" << " " << "ResNum2" << " " << "Atom2" << " " << "Min" << " " << "ModelDist" << " " << "TargetDist" << " " << "Difference" << " " << "Tolerance" + std::cout << "#Tolerance in stddevs for bonds: " << bond_tolerance << std::endl; + std::cout << "#Tolerance in stddevs for angles: " << angle_tolerance << std::endl; + std::cout << "#Clashing distance for unknown atom types: " << min_default_distance << std::endl; + LOG_INFO("#Log entries format:"); + LOG_INFO("#BOND INFO FORMAT:" << " " << "Chain" << " " << "Residue" << " " << "ResNum" << " " << "Bond" << " " << "Min" << " " << "Max" << " " << "Observed" << " " << "Z-score" << " " << "Status"); + LOG_INFO("#ANGLE INFO FORMAT:" << " " << "Chain" << " " << "Residue" << " " << "ResNum" << " " << "Angle" << " " << "Min" << " " << "Max" << " " << "Observed" << " " << "Z-score" << " " << "Status"); + LOG_INFO("#CLASH INFO FORMAT:" << " " << "Chain1" << " " << "Residue1" << " " << "ResNum1" << " " << "Atom1" << " " << "Chain2" << " " << "Residue2" << " " << "ResNum2" << " " << "Atom2" << " " << "Min" << " " << "Observed" << " " << "Difference" << " " << "Status"); + LOG_INFO("#LDT INFO FORMAT:" << " " << "Chain1" << " " << "Residue1" << " " << "ResNum1" << " " << "Atom1" << " " << "Chain2" << " " << "Residue2" << " " << "ResNum2" << " " << "Atom2" << " " << "Min" << " " << "ModelDist" << " " << "TargetDist" << " " << "Difference" << " " << "Tolerance" << " " << "Status"); } for (size_t i=0; i<files.size(); ++i) { @@ -371,10 +379,10 @@ int main (int argc, char **argv) ldt+=alg::LocalDistTest(v, ref_view, cutoffs[n], 8.0,labels[n]); } ldt/=4.0; - std::cout << "File: " << files[i] << std::endl; + std::cout << "#File: " << files[i] << std::endl; std::cout << "Global LDT score: " << ldt << std::endl; std::cout << "Local LDT Score:" << std::endl; - std::cout << "Chain\tResName\tResNum\tScore" << std::endl; + std::cout << "#Chain\tResName\tResNum\tScore" << std::endl; for (ResidueViewIter rit=v.ResiduesBegin();rit!=v.ResiduesEnd();++rit){ ResidueView ritv = *rit; -- GitLab