- Timestamp:
- 18/11/11 10:15:22 (6 months ago)
- Location:
- trunk/EDIT4
- Files:
-
- 2 modified
-
. (modified) (1 prop)
-
graph_aligner_gui.cxx (modified) (14 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/EDIT4
- Property svn:mergeinfo set to /branches/dev_elmar/EDIT4:7699-8224
-
trunk/EDIT4/graph_aligner_gui.cxx
r8100 r8225 53 53 #define GA_AWAR_PTLOAD GA_AWAR_ROOT "ptload" 54 54 #define GA_AWAR_COPYMARKREF GA_AWAR_ROOT "copymarkref" 55 #define GA_AWAR_MATCH_SCORE GA_AWAR_ROOT "match_score" 56 #define GA_AWAR_MISMATCH_SCORE GA_AWAR_ROOT "mismatch_score" 55 57 #define GA_AWAR_GAP_PEN GA_AWAR_ROOT "gap_pen" 56 58 #define GA_AWAR_GAP_EXT GA_AWAR_ROOT "gap_ext" … … 64 66 #define GA_AWAR_THREADS GA_AWAR_ROOT "threads" 65 67 #define GA_AWAR_QSIZE GA_AWAR_ROOT "qsize" 68 #define GA_AWAR_KMER_LEN GA_AWAR_ROOT "kmer_len" 69 #define GA_AWAR_KMER_MM GA_AWAR_ROOT "kmer_mm" 70 #define GA_AWAR_MIN_LEN GA_AWAR_ROOT "min_len" 71 #define GA_AWAR_WEIGHT GA_AWAR_ROOT "weight" 72 #define GA_AWAR_INSERT GA_AWAR_ROOT "insert" 73 #define GA_AWAR_LOWERCASE GA_AWAR_ROOT "lowercase" 74 #define GA_AWAR_AUTOFILTER GA_AWAR_ROOT "autofilter" 75 #define GA_AWAR_KMER_NOREL GA_AWAR_ROOT "kmer_norel" 76 #define GA_AWAR_KMER_NOFAST GA_AWAR_ROOT "kmer_nofast" 77 #define GA_AWAR_SHOW_DIST GA_AWAR_ROOT "show_dist" 78 #define GA_AWAR_SHOW_DIFF GA_AWAR_ROOT "show_diff" 79 #define GA_AWAR_COLOR GA_AWAR_ROOT "color" 80 #define GA_AWAR_GENE_START GA_AWAR_ROOT "gene_start" 81 #define GA_AWAR_GENE_END GA_AWAR_ROOT "gene_end" 82 #define GA_AWAR_FS_COVER_GENE GA_AWAR_ROOT "fs_cover_gene" 66 83 67 84 void create_sina_variables(AW_root *root, AW_default db1) { … … 78 95 root->awar_float(GA_AWAR_GAP_PEN, 5.0, db1); 79 96 root->awar_float(GA_AWAR_GAP_EXT, 2.0, db1); 97 root->awar_float(GA_AWAR_MATCH_SCORE, 2.0, db1); 98 root->awar_float(GA_AWAR_MISMATCH_SCORE, -1.0, db1); 80 99 root->awar_int(GA_AWAR_ADVANCED, 0, db1); 81 root->awar_int(GA_AWAR_FS_MIN, 15, db1);100 root->awar_int(GA_AWAR_FS_MIN, 40, db1); 82 101 root->awar_int(GA_AWAR_FS_MAX, 40, db1); 83 102 root->awar_float(GA_AWAR_FS_MSC, .7, db1); … … 87 106 root->awar_int(GA_AWAR_THREADS, 1, db1); 88 107 root->awar_int(GA_AWAR_QSIZE, 1, db1); 108 root->awar_int(GA_AWAR_KMER_LEN, 10, db1); 109 root->awar_int(GA_AWAR_KMER_MM, 0, db1); 110 root->awar_int(GA_AWAR_MIN_LEN, 150, db1); 111 root->awar_float(GA_AWAR_WEIGHT, 1, db1); 112 root->awar_string(GA_AWAR_INSERT, "shift", db1); 113 root->awar_string(GA_AWAR_LOWERCASE, "none", db1); 114 root->awar_string(GA_AWAR_AUTOFILTER, "none", db1); 115 root->awar_int(GA_AWAR_KMER_NOREL, 0, db1); 116 root->awar_int(GA_AWAR_KMER_NOFAST, 0, db1); 117 root->awar_int(GA_AWAR_SHOW_DIST, 0, db1); 118 root->awar_int(GA_AWAR_SHOW_DIFF, 0, db1); 119 root->awar_int(GA_AWAR_COLOR, 1, db1); 120 root->awar_int(GA_AWAR_GENE_START, 0, db1); 121 root->awar_int(GA_AWAR_GENE_END, 0, db1); 122 root->awar_int(GA_AWAR_FS_COVER_GENE, 1, db1); 89 123 } 90 124 … … 95 129 96 130 if (sina) { 97 int exitstatus = system(GBS_global_string("%s --has-cli-vers 1", sina));131 int exitstatus = system(GBS_global_string("%s --has-cli-vers ARB5.99", sina)); 98 132 exitstatus = WEXITSTATUS(exitstatus); 99 133 … … 234 268 GBS_strcat(cl, root->awar(GA_AWAR_CMD)->read_char_pntr()); 235 269 GBS_strcat(cl, " -i :"); 236 GBS_strcat(cl, " --queue-size "); GBS_intcat(cl, root->awar(GA_AWAR_QSIZE)->read_int());237 GBS_strcat(cl, " --ncpu "); GBS_intcat(cl, root->awar(GA_AWAR_THREADS)->read_int());238 GBS_strcat(cl, " --verbosity "); GBS_strcat(cl, root->awar(GA_AWAR_LOGLEVEL)->read_char_pntr());239 270 GBS_strcat(cl, " --ptdb "); GBS_strcat(cl, root->awar(GA_AWAR_PTLOAD)->read_int() ? pt_db : ":"); 240 271 GBS_strcat(cl, " --ptport "); GBS_strcat(cl, pt_server); … … 248 279 GBS_strcat(cl, " --fs-req-full "); GBS_intcat(cl, root->awar(GA_AWAR_MIN_FULL)->read_int()); 249 280 GBS_strcat(cl, " --fs-full-len "); GBS_intcat(cl, root->awar(GA_AWAR_FULL_MINLEN)->read_int()); 281 GBS_strcat(cl, " --fs-kmer-len "); GBS_intcat(cl, root->awar(GA_AWAR_KMER_LEN)->read_int()); 282 GBS_strcat(cl, " --fs-kmer-mm "); GBS_intcat(cl, root->awar(GA_AWAR_KMER_MM)->read_int()); 283 GBS_strcat(cl, " --fs-min-len "); GBS_intcat(cl, root->awar(GA_AWAR_MIN_LEN)->read_int()); 284 GBS_strcat(cl, " --fs-weight "); GBS_intcat(cl, root->awar(GA_AWAR_WEIGHT)->read_float()); 250 285 GBS_strcat(cl, " --pen-gap "); GBS_floatcat(cl, root->awar(GA_AWAR_GAP_PEN)->read_float()); 251 286 GBS_strcat(cl, " --pen-gapext "); GBS_floatcat(cl, root->awar(GA_AWAR_GAP_EXT)->read_float()); 287 GBS_strcat(cl, " --match-score "); GBS_floatcat(cl, root->awar(GA_AWAR_MATCH_SCORE)->read_float()); 288 GBS_strcat(cl, " --mismatch-score "); GBS_floatcat(cl, root->awar(GA_AWAR_MISMATCH_SCORE)->read_float()); 252 289 GBS_strcat(cl, " --prot-level "); GBS_intcat(cl, root->awar(GA_AWAR_PROTECTION)->read_int()); 253 290 GBS_strcat(cl, " --select-file "); GBS_strcat(cl, tmpfile); 254 291 GBS_strcat(cl, " --insertion "); GBS_strcat(cl, root->awar(GA_AWAR_INSERT)->read_char_pntr()); 292 GBS_strcat(cl, " --lowercase "); GBS_strcat(cl, root->awar(GA_AWAR_LOWERCASE)->read_char_pntr()); 293 GBS_strcat(cl, " --auto-filter-field "); GBS_strcat(cl, root->awar(GA_AWAR_AUTOFILTER)->read_char_pntr()); 294 GBS_strcat(cl, " --gene-start "); GBS_intcat(cl, root->awar(GA_AWAR_GENE_START)->read_int()); 295 GBS_strcat(cl, " --gene-end "); GBS_intcat(cl, root->awar(GA_AWAR_GENE_END)->read_int()); 296 GBS_strcat(cl, " --fs-cover-gene ");GBS_intcat(cl, root->awar(GA_AWAR_FS_COVER_GENE)->read_int()); 297 298 299 if (root->awar(GA_AWAR_KMER_NOREL)->read_int()) GBS_strcat(cl, " --fs-kmer-norel "); 300 if (root->awar(GA_AWAR_KMER_NOFAST)->read_int()) GBS_strcat(cl, " --fs-kmer-no-fast "); 301 if (root->awar(GA_AWAR_SHOW_DIST)->read_int()) GBS_strcat(cl, " --show-dist "); 302 if (root->awar(GA_AWAR_SHOW_DIFF)->read_int()) GBS_strcat(cl, " --show-diff "); 303 if (root->awar(GA_AWAR_COLOR)->read_int()) GBS_strcat(cl, " --color"); 255 304 if (root->awar(GA_AWAR_REALIGN)->read_int()) GBS_strcat(cl, " --realign"); 256 if (root->awar(GA_AWAR_COPYMARKREF)->read_int()) GBS_strcat(cl, " --markcopy");257 305 258 306 gb_error = GB_xcmd(GBS_mempntr(cl), true, false); … … 347 395 348 396 aws->at_newline(); 349 aws->callback(AW_POPUP, (AW_CL)create_select_sai_window, (AW_CL)0);350 aws->label("Pos. Var.:");351 aws->create_button("SELECT_SAI", GA_AWAR_SAI);352 aws->button_length(12);353 354 355 aws->at_newline();356 397 aws->label_length(0); 357 398 aws->create_option_menu(GA_AWAR_OVERHANG, "Overhang placement"); … … 361 402 aws->update_option_menu(); 362 403 404 aws->at_newline(); 405 aws->create_option_menu(GA_AWAR_INSERT, "Handling of unmappable insertions", "I"); 406 aws->insert_option("Shift surrounding bases", 0, "shift"); 407 aws->insert_option("Forbid during DP alignment", 0, "forbid"); 408 aws->insert_option("Delete bases", 0, "remove"); 409 aws->update_option_menu(); 410 411 aws->at_newline(); 412 aws->create_option_menu(GA_AWAR_LOWERCASE, "Character Case","C"); 413 aws->insert_option("Do not modify", 0, "original"); 414 aws->insert_option("Show unaligned bases as lower case", 0, "unaligned"); 415 aws->insert_option("Uppercase all", 0, "none"); 416 aws->update_option_menu(); 417 418 aws->at_newline(); 419 aws->label("Family conservation weight (0-1)"); 420 aws->create_input_field(GA_AWAR_WEIGHT, 3); 421 422 aws->at_newline(); 423 aws->label("Size of full-length sequences"); 424 aws->create_input_field(GA_AWAR_FULL_MINLEN, 5); 425 363 426 if (adv) { 364 427 aws->at_newline(); 365 428 aws->at_shift(0, hgap); 429 430 aws->at_newline(); 431 aws->callback(AW_POPUP, (AW_CL)create_select_sai_window, (AW_CL)0); 432 aws->label("Pos. Var.:"); 433 aws->create_button("SELECT_SAI", GA_AWAR_SAI); 434 aws->button_length(12); 435 436 aws->at_newline(); 437 aws->label("Field used for automatic filter selection"); 438 aws->create_input_field(GA_AWAR_AUTOFILTER, 20); 366 439 367 440 aws->label("Turn check"); … … 376 449 aws->create_toggle(GA_AWAR_PTLOAD); 377 450 451 /* 378 452 aws->at_newline(); 379 453 aws->label("(Copy and) mark sequences used as reference"); 380 454 aws->create_toggle(GA_AWAR_COPYMARKREF); 455 */ 381 456 382 457 aws->at_newline(); … … 387 462 aws->create_input_field(GA_AWAR_GAP_PEN, 5); 388 463 aws->create_input_field(GA_AWAR_GAP_EXT, 5); 464 465 aws->at_newline(); 466 aws->label("Match score"); 467 aws->create_input_field(GA_AWAR_MATCH_SCORE, 3); 468 aws->label("Mismatch score"); 469 aws->create_input_field(GA_AWAR_MISMATCH_SCORE, 3); 389 470 390 471 aws->at_newline(); … … 395 476 396 477 aws->at_newline(); 397 aws->label(" Use at least");478 aws->label("Minimal number of full length sequences"); 398 479 aws->create_input_field(GA_AWAR_MIN_FULL, 3); 399 aws->label("sequences with at least"); 400 aws->create_input_field(GA_AWAR_FULL_MINLEN, 5); 401 aws->label("bases as reference"); 402 403 aws->at_newline(); 404 aws->label("Max threads"); 405 aws->create_input_field(GA_AWAR_THREADS, 3); 406 aws->label("Queue size"); 407 aws->create_input_field(GA_AWAR_QSIZE, 3); 480 481 aws->at_newline(); 482 aws->label("Family search oligo length / mismatches"); 483 aws->create_input_field(GA_AWAR_KMER_LEN, 3); 484 aws->create_input_field(GA_AWAR_KMER_MM, 3); 485 486 aws->at_newline(); 487 aws->label("Minimal reference sequence length"); 488 aws->create_input_field(GA_AWAR_MIN_LEN, 5); 489 490 aws->at_newline(); 491 aws->label("Alignment bounds: start"); 492 aws->create_input_field(GA_AWAR_GENE_START, 6); 493 aws->label("end"); 494 aws->create_input_field(GA_AWAR_GENE_END, 6); 495 496 aws->at_newline(); 497 aws->label("Number of references required to touch bounds"); 498 aws->create_input_field(GA_AWAR_FS_COVER_GENE, 3); 499 500 aws->at_newline(); 501 aws->label("Disable fast search"); 502 aws->create_toggle(GA_AWAR_KMER_NOFAST); 503 504 aws->at_newline(); 505 aws->label("Score search results by absolute oligo match count"); 506 aws->create_toggle(GA_AWAR_KMER_NOREL); 408 507 409 508 aws->at_newline(); … … 428 527 aws->update_option_menu(); 429 528 529 /* 430 530 aws->at_newline(); 431 531 aws->create_option_menu(GA_AWAR_LOGLEVEL, "Logging level", "L"); … … 437 537 aws->insert_option("debug more", 0, "6"); 438 538 aws->update_option_menu(); 539 */ 540 541 aws->at_newline(); 542 aws->label("Show changed sections of alignment"); 543 aws->create_toggle(GA_AWAR_SHOW_DIFF); 544 aws->label("color bases"); 545 aws->create_toggle(GA_AWAR_COLOR); 546 547 aws->at_newline(); 548 aws->label("Show statistics"); 549 aws->create_toggle(GA_AWAR_SHOW_DIST); 439 550 440 551 aws->get_window_size(winx, winy);
