1 | #include <cstdio> |
---|
2 | #include "PRD_Design.hxx" |
---|
3 | |
---|
4 | |
---|
5 | using namespace std; |
---|
6 | |
---|
7 | const char *test_seq1 = "...AUU---CUGG--U-UGAU-C-C-U-G........................"; |
---|
8 | |
---|
9 | const char *test_seq2 = ""; |
---|
10 | const char *test_seq3 = ""; |
---|
11 | const char *test_seq4 = ""; |
---|
12 | |
---|
13 | PrimerDesign *PD; |
---|
14 | int main() |
---|
15 | { |
---|
16 | |
---|
17 | printf("before new PD enter to continue\n"); |
---|
18 | getchar(); |
---|
19 | |
---|
20 | // PD = new PrimerDesign(test_seq3); |
---|
21 | // if ( !PD->setPositionalParameters(Range(1330,1380), Range(1650,1700), Range(8,9), Range(-1,-1) ) ) |
---|
22 | |
---|
23 | // PD = new PrimerDesign(test_seq2); |
---|
24 | // if ( !PD->setPositionalParameters(Range(5,45), Range(105,145), Range(5,15), Range(60,90) ) ) |
---|
25 | |
---|
26 | PD = new PrimerDesign( test_seq4 ); |
---|
27 | if ( !PD->setPositionalParameters( Range(1000,1300), Range(4800,5000), Range(10,20), Range(-1,-1) ) ) |
---|
28 | |
---|
29 | // setPositionalParameters( pos1, pos2, length, distance ) |
---|
30 | { |
---|
31 | printf("invalid positional parameters\n"); |
---|
32 | return 1; |
---|
33 | } |
---|
34 | // setConditionalParameters( ratio, temperature, min_dist_to_next, expand_UPAC_Codes, max_count_primerpairs, CG_factor, temp_factor ); |
---|
35 | PD->setConditionalParameters(Range(20,40), Range(10,80), -1, true, 20, 0.5, 0.5); |
---|
36 | |
---|
37 | PD->run ( PrimerDesign::PRINT_PRIMER_PAIRS ); |
---|
38 | |
---|
39 | // printf("before delete PD enter to continue\n"); |
---|
40 | // getchar(); |
---|
41 | |
---|
42 | delete PD; |
---|
43 | |
---|
44 | // printf("after delete PD enter to continue\n"); |
---|
45 | // getchar(); |
---|
46 | } |
---|
47 | |
---|
48 | |
---|