Changeset 8225 for trunk

Show
Ignore:
Timestamp:
18/11/11 10:15:22 (6 months ago)
Author:
epruesse
Message:

merge updates for SINA gui

Location:
trunk/EDIT4
Files:
2 modified

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  
    5353#define GA_AWAR_PTLOAD GA_AWAR_ROOT "ptload" 
    5454#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" 
    5557#define GA_AWAR_GAP_PEN GA_AWAR_ROOT "gap_pen" 
    5658#define GA_AWAR_GAP_EXT GA_AWAR_ROOT "gap_ext" 
     
    6466#define GA_AWAR_THREADS GA_AWAR_ROOT "threads" 
    6567#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" 
    6683 
    6784void create_sina_variables(AW_root *root, AW_default db1) { 
     
    7895    root->awar_float(GA_AWAR_GAP_PEN, 5.0, db1); 
    7996    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); 
    8099    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); 
    82101    root->awar_int(GA_AWAR_FS_MAX, 40, db1); 
    83102    root->awar_float(GA_AWAR_FS_MSC, .7, db1); 
     
    87106    root->awar_int(GA_AWAR_THREADS, 1, db1); 
    88107    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); 
    89123} 
    90124 
     
    95129 
    96130    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)); 
    98132        exitstatus     = WEXITSTATUS(exitstatus); 
    99133 
     
    234268                    GBS_strcat(cl, root->awar(GA_AWAR_CMD)->read_char_pntr()); 
    235269                    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()); 
    239270                    GBS_strcat(cl, " --ptdb ");        GBS_strcat(cl,   root->awar(GA_AWAR_PTLOAD)->read_int() ? pt_db : ":"); 
    240271                    GBS_strcat(cl, " --ptport ");      GBS_strcat(cl,   pt_server); 
     
    248279                    GBS_strcat(cl, " --fs-req-full "); GBS_intcat(cl,   root->awar(GA_AWAR_MIN_FULL)->read_int()); 
    249280                    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()); 
    250285                    GBS_strcat(cl, " --pen-gap ");     GBS_floatcat(cl, root->awar(GA_AWAR_GAP_PEN)->read_float()); 
    251286                    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()); 
    252289                    GBS_strcat(cl, " --prot-level ");  GBS_intcat(cl,   root->awar(GA_AWAR_PROTECTION)->read_int()); 
    253290                    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"); 
    255304                    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"); 
    257305 
    258306                    gb_error = GB_xcmd(GBS_mempntr(cl), true, false); 
     
    347395 
    348396    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(); 
    356397    aws->label_length(0); 
    357398    aws->create_option_menu(GA_AWAR_OVERHANG, "Overhang placement"); 
     
    361402    aws->update_option_menu(); 
    362403 
     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 
    363426    if (adv) { 
    364427        aws->at_newline(); 
    365428        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); 
    366439 
    367440        aws->label("Turn check"); 
     
    376449        aws->create_toggle(GA_AWAR_PTLOAD); 
    377450 
     451        /* 
    378452        aws->at_newline(); 
    379453        aws->label("(Copy and) mark sequences used as reference"); 
    380454        aws->create_toggle(GA_AWAR_COPYMARKREF); 
     455        */ 
    381456 
    382457        aws->at_newline(); 
     
    387462        aws->create_input_field(GA_AWAR_GAP_PEN, 5); 
    388463        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); 
    389470 
    390471        aws->at_newline(); 
     
    395476 
    396477        aws->at_newline(); 
    397         aws->label("Use at least"); 
     478        aws->label("Minimal number of full length sequences"); 
    398479        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); 
    408507 
    409508        aws->at_newline(); 
     
    428527    aws->update_option_menu(); 
    429528 
     529    /* 
    430530    aws->at_newline(); 
    431531    aws->create_option_menu(GA_AWAR_LOGLEVEL, "Logging level", "L"); 
     
    437537    aws->insert_option("debug more", 0, "6"); 
    438538    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); 
    439550 
    440551    aws->get_window_size(winx, winy);