Skip to content
Snippets Groups Projects
Commit 2cfc42c1 authored by Valerio Mariani's avatar Valerio Mariani
Browse files

Added coverage resport

parent 6ea69ef7
No related branches found
No related tags found
No related merge requests found
...@@ -27,6 +27,7 @@ ...@@ -27,6 +27,7 @@
#include <ost/io/mol/pdb_reader.hh> #include <ost/io/mol/pdb_reader.hh>
#include <ost/io/io_exception.hh> #include <ost/io/io_exception.hh>
#include <ost/conop/conop.hh> #include <ost/conop/conop.hh>
#include <ost/conop/amino_acids.hh>
#include <ost/mol/iterator.hh> #include <ost/mol/iterator.hh>
#include <ost/platform.hh> #include <ost/platform.hh>
#include <ost/log.hh> #include <ost/log.hh>
...@@ -75,6 +76,25 @@ void usage() ...@@ -75,6 +76,25 @@ void usage()
std::cerr << " -e print version" << std::endl; std::cerr << " -e print version" << std::endl;
} }
std::pair<int,int> compute_coverage (const EntityView& v,const GlobalDistanceList& glob_dist_list)
{
int second=0;
int first=0;
ChainView vchain=v.GetChainList()[0];
for (std::vector<ResidueDistanceList>::const_iterator i=glob_dist_list.begin();i!=glob_dist_list.end();++i)
{
ResNum rnum = (*i)[0].GetFirstAtom().GetResNum();
String rname = (*i)[0].GetFirstAtom().GetResidueName();
if (ost::conop::ResidueNameToOneLetterCode(rname)!='X') {
second++;
if (vchain.FindResidue(rnum)) {
first++;
}
}
}
return std::make_pair<int,int>(first,second);
}
int main (int argc, char **argv) int main (int argc, char **argv)
{ {
String version = "Beta - 2012-01-17"; String version = "Beta - 2012-01-17";
...@@ -236,9 +256,11 @@ int main (int argc, char **argv) ...@@ -236,9 +256,11 @@ int main (int argc, char **argv)
} }
GlobalDistanceList glob_dist_list = CreateDistanceList(ref_view,radius); GlobalDistanceList glob_dist_list = CreateDistanceList(ref_view,radius);
std::pair<int,int> cov = compute_coverage(v,glob_dist_list);
Real ldt=LDTHA(v, glob_dist_list); Real ldt=LDTHA(v, glob_dist_list);
std::cout << "File: " << files[i] << std::endl; std::cout << "File: " << files[i] << std::endl;
std::cout << "Coverage: " << (float(cov.first)/float(cov.second)) << " (" << cov.first << " out of " << cov.second << " residues)" << std::endl;
std::cout << "Global LDT score: " << ldt << std::endl; std::cout << "Global LDT score: " << ldt << std::endl;
std::cout << "Local LDT Score:" << 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;
......
#include <ost/log.hh> #include <ost/log.hh>
#include <ost/mol/mol.hh> #include <ost/mol/mol.hh>
#include <ost/conop/amino_acids.hh>
#include "local_dist_test.hh" #include "local_dist_test.hh"
#include <boost/concept_check.hpp> #include <boost/concept_check.hpp>
...@@ -259,8 +260,7 @@ GlobalDistanceList CreateDistanceList(const EntityView& ref,Real max_dist) ...@@ -259,8 +260,7 @@ GlobalDistanceList CreateDistanceList(const EntityView& ref,Real max_dist)
ResidueViewList ref_residues=ref.GetChainList()[0].GetResidueList(); ResidueViewList ref_residues=ref.GetChainList()[0].GetResidueList();
for (ResidueViewList::iterator i=ref_residues.begin(), e=ref_residues.end(); i!=e; ++i) { for (ResidueViewList::iterator i=ref_residues.begin(), e=ref_residues.end(); i!=e; ++i) {
ResidueView rview = (*i); ResidueView rview = (*i);
//# if (rview.IsPeptideLinking()) { if (ost::conop::ResidueNameToOneLetterCode(rview.GetName())!='X') {
if (true) {
ResidueDistanceList res_dist_list; ResidueDistanceList res_dist_list;
AtomViewList ref_atoms=(*i).GetAtomList(); AtomViewList ref_atoms=(*i).GetAtomList();
AtomViewList within; AtomViewList within;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment