source: tags/arb_5.2/AWT/awt_csp.hxx

Last change on this file was 5968, checked in by westram, 15 years ago
  • new flag -w to aisc_mkpt (add include wrapper)
  • uniform style for several include wrappers
  • removed duplicated includes
  • removed useless nt_concatenate.hxx
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.1 KB
Line 
1// =========================================================== //
2//                                                             //
3//   File      : awt_csp.hxx                                   //
4//   Purpose   :                                               //
5//                                                             //
6//   Institute of Microbiology (Technical University Munich)   //
7//   http://www.arb-home.de/                                   //
8//                                                             //
9// =========================================================== //
10
11#ifndef AWT_CSP_HXX
12#define AWT_CSP_HXX
13
14
15/*
16  Create a window, that allows you to get weights from the sais
17  1.  create AWT_csp
18  2.  build button with callback create_csp_window
19  3.  call csp->go( second_filter)
20  4.  use csp->weights ....
21*/
22
23class AW_root;
24class AW_window;
25
26#define AWT_CSP_AWAR_CSP_NAME "/name=/name"
27#define AWT_CSP_AWAR_CSP_ALIGNMENT "/name=/alignment"
28#define AWT_CSP_AWAR_CSP_SMOOTH "/name=/smooth"
29#define AWT_CSP_AWAR_CSP_ENABLE_HELIX "/name=/enable_helix"
30
31#define DIST_MIN_SEQ(seq_anz) (seq_anz / 10)
32
33class AWT_csp {
34public:
35    GBDATA *gb_main;
36    AW_root *awr;
37
38    char *awar_name;
39    char *awar_alignment;
40    char *alignment_name;
41    char *type_path;
42    char *awar_smooth;
43    char *awar_enable_helix;
44    void *sai_sel_box_id;
45   
46    /* real public */
47    size_t         seq_len;                         // real length    == 0 -> not valid
48    GB_UINT4      *weights;                         // helix           = 1, non helix == 2
49    float         *rates;
50    float         *ttratio;
51    float         *frequency[256];
52    GB_UINT4      *mut_sum;
53    GB_UINT4      *freq_sum;
54    unsigned char *is_helix;                        // == 1 -> helix; == 0 -> loop region
55    char          *desc;
56
57    AWT_csp(GBDATA *gb_main, AW_root *awr, const char *awar_template);
58    ~AWT_csp(void);
59    void exit();
60    GB_ERROR go(AP_filter *filter = 0);
61    void print(void);
62};
63
64AW_window *create_csp_window(AW_root *root, AWT_csp *csp);
65void       create_selection_list_on_csp(AW_window *aww, AWT_csp *csp);
66
67
68#else
69#error awt_csp.hxx included twice
70#endif // AWT_CSP_HXX
Note: See TracBrowser for help on using the repository browser.