1 #include "rna_algebra.h"
3 Score::Score(RNAforesterOptions &options)
5 m_isLocal=options.has(RNAforesterOptions::LocalSimilarity);
6 m_isRIBOSUM=options.has(RNAforesterOptions::RIBOSUMScore);
8 // distance or similarity ?
9 if(options.has(RNAforesterOptions::CalculateDistance))
22 if(options.has(RNAforesterOptions::RIBOSUMScore))
38 options.get(RNAforesterOptions::BpRepScore,m_bp_rep_score,m_bp_rep_score);
39 options.get(RNAforesterOptions::BpDelScore,m_bp_del_score,m_bp_del_score);
40 options.get(RNAforesterOptions::BMatchScore,m_b_match_score,m_b_match_score);
41 options.get(RNAforesterOptions::BRepScore,m_b_rep_score,m_b_rep_score);
42 options.get(RNAforesterOptions::BDelScore,m_b_del_score,m_b_del_score);
45 Score::Score(const Score &s)
48 m_isDistance = s.m_isDistance;
49 m_isLocal = s.m_isLocal;
50 m_bp_rep_score = s.m_bp_rep_score;
51 m_bp_del_score = s.m_bp_del_score;
52 m_b_match_score = s.m_b_match_score;
53 m_b_rep_score = s.m_b_rep_score;
54 m_b_del_score = s.m_b_del_score;
59 // show score parameters
60 cout << "*** Scoring parameters ***" << endl << endl;
62 cout << "Scoring type: ";
64 cout << "distance" << endl;
70 cout << "similarity" << endl;
73 cout << "Scoring parameters:" << endl;
77 cout << "RIBOSUM85-60 Scoring matrix" << endl;
78 cout << "pd: " << m_bp_del_score << endl;
79 cout << "bd: " << m_b_del_score << endl << endl;
83 cout << "pm: " << m_bp_rep_score << endl;
84 cout << "pd: " << m_bp_del_score << endl;
85 cout << "bm: " << m_b_match_score << endl;
86 cout << "br: " << m_b_rep_score << endl;
87 cout << "bd: " << m_b_del_score << endl << endl;