1 // This file is part of the Mussa source distribution.
2 // http://mussa.caltech.edu/
3 // Contact author: Tristan De Buysscher, tristan@caltech.edu
5 // This program and all associated source code files are Copyright (C) 2005
6 // the California Institute of Technology, Pasadena, CA, 91125 USA. It is
7 // under the GNU Public License; please see the included LICENSE.txt
8 // file for more information, or contact Tristan directly.
15 int main(int argc, char **argv)
19 string seqA_file, seqB_file, output_file;
21 int window, threshold;
22 int seqA_len, seqB_len;
24 time_t t1, t2, begin, end;
25 double setuptime, comp1time, comp2time, sorttime, savetime, totaltime;
29 cout << "fee fie foe fum" << endl;
34 window = atoi(* ++argv);
35 threshold = atoi(* ++argv);
36 output_file = * ++argv;
40 seqA.load_fasta(seqA_file, 1, 0, 0);
41 seqA_len = seqA.len();
42 //cout << setw(60) << seqA.hdr() << "\n";
44 seqB.load_fasta(seqB_file, 1, 0, 0);
45 seqB_len = seqB.len();
46 //cout << seqB.hdr() << "\n";
49 cout << "Length: Seq A = " << seqA_len;
50 cout << "; Seq B = " << seqB_len << "\n";
52 analysis.setup(ana_type, window, threshold, seqA_len, seqB_len);
55 setuptime = difftime(t2, t1);
58 analysis.seqcomp(seqA.seq(), seqB.seq(), false);
60 comp1time = difftime(t2, t1);
63 analysis.seqcomp(seqA.seq(), seqB.rev_comp(), true);
65 comp2time = difftime(t2, t1);
70 sorttime = difftime(t2, t1);
73 analysis.file_save(output_file);
75 savetime = difftime(t2, t1);
78 totaltime = difftime(end, begin);
80 cout << "setup\tcomp\trc_comp\tsave\ttotal\n";
81 cout << setuptime << "\t";
82 cout << comp1time << "\t";
83 cout << comp2time << "\t";
84 //cout << sorttime << "\t";
85 cout << savetime << "\t";
86 cout << totaltime << "\n";