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 @@
#include <ost/io/mol/pdb_reader.hh>
#include <ost/io/io_exception.hh>
#include <ost/conop/conop.hh>
#include <ost/conop/amino_acids.hh>
#include <ost/mol/iterator.hh>
#include <ost/platform.hh>
#include <ost/log.hh>
......@@ -75,6 +76,25 @@ void usage()
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)
{
String version = "Beta - 2012-01-17";
......@@ -236,9 +256,11 @@ int main (int argc, char **argv)
}
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);
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 << "Local LDT Score:" << std::endl;
std::cout << "Chain\tResName\tResNum\tScore" << std::endl;
......
#include <ost/log.hh>
#include <ost/mol/mol.hh>
#include <ost/conop/amino_acids.hh>
#include "local_dist_test.hh"
#include <boost/concept_check.hpp>
......@@ -259,8 +260,7 @@ GlobalDistanceList CreateDistanceList(const EntityView& ref,Real max_dist)
ResidueViewList ref_residues=ref.GetChainList()[0].GetResidueList();
for (ResidueViewList::iterator i=ref_residues.begin(), e=ref_residues.end(); i!=e; ++i) {
ResidueView rview = (*i);
//# if (rview.IsPeptideLinking()) {
if (true) {
if (ost::conop::ResidueNameToOneLetterCode(rview.GetName())!='X') {
ResidueDistanceList res_dist_list;
AtomViewList ref_atoms=(*i).GetAtomList();
AtomViewList within;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment