26 #include "pwiz/utility/proteome/Ion.hpp"
30 using namespace pwiz::util;
31 using namespace pwiz::proteome;
32 using namespace pwiz::data::pepxml;
33 using namespace pwiz::eharmony;
35 typedef boost::shared_ptr<PeptideID_dataFetcher>
PidfPtr;
40 "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
41 "<msms_pipeline_analysis>\n"
42 "<msms_run_summary>\n"
43 "<spectrum_query start_scan=\"1\" end_scan=\"2\" precursor_neutral_mass=\"1.0\" assumed_charge=\"1\" retention_time_sec=\"2.0\">\n"
45 "<search_hit peptide=\"BUCKLEMYSHOE\">\n"
46 "<analysis_result analysis=\"peptideprophet\">\n"
47 "<peptideprophet_result probability=\"0.900\" all_ntt_prob=\"(0,0,0.900)\">\n"
48 "<search_score_summary>\n"
49 "</search_score_summary>\n"
50 "</peptideprophet_result>\n"
51 "</analysis_result>\n"
55 "<spectrum_query start_scan=\"3\" end_scan=\"4\" precursor_neutral_mass=\"3.0\" assumed_charge=\"1\" retention_time_sec=\"4.0\">\n"
57 "<search_hit peptide=\"SHUTTHEDOOR\">\n"
58 "<analysis_result analysis=\"peptideprophet\">\n"
59 "<peptideprophet_result probability=\"0.900\" all_ntt_prob=\"(0,0,0.900)\">\n"
60 "<search_score_summary>\n"
61 "</search_score_summary>\n"
62 "</peptideprophet_result>\n"
63 "</analysis_result>\n"
67 "<spectrum_query start_scan=\"5\" end_scan=\"6\" precursor_neutral_mass=\"5.0\" assumed_charge=\"1\" retention_time_sec=\"6.0\">\n"
69 "<search_hit peptide=\"PICKUPSTICKS\">\n"
70 "<analysis_result analysis=\"peptideprophet\">\n"
71 "<peptideprophet_result probability=\"0.900\" all_ntt_prob=\"(0,0,0.900)\">\n"
72 "<search_score_summary>\n"
73 "</search_score_summary>\n"
74 "</peptideprophet_result>\n"
75 "</analysis_result>\n"
79 "<spectrum_query start_scan=\"7\" end_scan=\"8\" precursor_neutral_mass=\"7.0\" assumed_charge=\"1\" retention_time_sec=\"8.0\">\n"
81 "<search_hit peptide=\"LAYTHEMSTRAIGHT\">\n"
82 "<analysis_result analysis=\"peptideprophet\">\n"
83 "<peptideprophet_result probability=\"0.900\" all_ntt_prob=\"(0,0,0.900)\">\n"
84 "<search_score_summary>\n"
85 "</search_score_summary>\n"
86 "</peptideprophet_result>\n"
87 "</analysis_result>\n"
91 "</msms_run_summary>\n"
92 "</msms_pipeline_analysis>\n";
99 spectrumQuery.
endScan = endScan;
111 analysisResult.
analysis =
"peptideprophet";
126 return spectrumQuery;
133 istringstream iss(samplePepXML);
153 bool operator()(boost::shared_ptr<SpectrumQuery> sq){
return *sq == _p;}
161 *
os_ <<
"\ntestPeptideID_dataFetcherConstructor() ... \n";
162 *
os_ <<
"\nSample pep.xml: \n";
177 vector<boost::shared_ptr<SpectrumQuery> > sq_a = pidf->getSpectrumQueries(
Ion::mz(1,1),2);
178 vector<boost::shared_ptr<SpectrumQuery> > sq_b = pidf->getSpectrumQueries(
Ion::mz(3,1),4);
179 vector<boost::shared_ptr<SpectrumQuery> > sq_c = pidf->getSpectrumQueries(
Ion::mz(5,1),6);
180 vector<boost::shared_ptr<SpectrumQuery> > sq_d = pidf->getSpectrumQueries(
Ion::mz(7,1),8);
190 *
os_ <<
"\nSpectrumQuery objects read from sample pep.xml: \n";
197 *
os_ << oss.str() << endl;
204 if (
os_) *
os_ <<
"\ntestMerge() ... \n" << endl;
209 vector<SpectrumQuery> v;
212 vector<SpectrumQuery> v2;
227 fiat.
merge(chrysler);
240 int main(
int argc,
char* argv[])
244 if (argc>1 && !strcmp(argv[1],
"-v"))
os_ = &cout;
251 catch (std::exception&
e)
253 cerr << e.what() << endl;
260 cerr <<
"Caught unknown exception.\n";