5 int main(int argc, char **argv)
9 string seqA_file, seqB_file, output_file;
11 int window, threshold;
12 int seqA_len, seqB_len;
14 time_t t1, t2, begin, end;
15 double setuptime, comp1time, comp2time, sorttime, savetime, totaltime;
19 cout << "fee fie foe fum" << endl;
24 window = atoi(* ++argv);
25 threshold = atoi(* ++argv);
26 output_file = * ++argv;
30 seqA.load_fasta(seqA_file, 1, 0, 0);
31 seqA_len = seqA.len();
32 //cout << setw(60) << seqA.hdr() << "\n";
34 seqB.load_fasta(seqB_file, 1, 0, 0);
35 seqB_len = seqB.len();
36 //cout << seqB.hdr() << "\n";
39 cout << "Length: Seq A = " << seqA_len;
40 cout << "; Seq B = " << seqB_len << "\n";
42 analysis.setup(ana_type, window, threshold, seqA_len, seqB_len);
45 setuptime = difftime(t2, t1);
48 analysis.seqcomp(seqA.seq(), seqB.seq(), false);
50 comp1time = difftime(t2, t1);
53 analysis.seqcomp(seqA.seq(), seqB.rev_comp(), true);
55 comp2time = difftime(t2, t1);
60 sorttime = difftime(t2, t1);
63 analysis.file_save(output_file);
65 savetime = difftime(t2, t1);
68 totaltime = difftime(end, begin);
70 cout << "setup\tcomp\trc_comp\tsave\ttotal\n";
71 cout << setuptime << "\t";
72 cout << comp1time << "\t";
73 cout << comp2time << "\t";
74 //cout << sorttime << "\t";
75 cout << savetime << "\t";
76 cout << totaltime << "\n";