1 #ifndef VIENNA_RNA_PACKAGE_ZSCORE_H
2 #define VIENNA_RNA_PACKAGE_ZSCORE_H
3 
4 typedef struct vrna_zsc_dat_s *vrna_zsc_dat_t;
5 
6 #define VRNA_ZSCORE_OPTIONS_NONE      1U
7 #define VRNA_ZSCORE_FILTER_ON         2U
8 #define VRNA_ZSCORE_PRE_FILTER        4U
9 #define VRNA_ZSCORE_REPORT_SUBSUMED   8U
10 #define VRNA_ZSCORE_MODEL_DEFAULT     16U
11 #define VRNA_ZSCORE_SETTINGS_DEFAULT  (VRNA_ZSCORE_FILTER_ON | VRNA_ZSCORE_MODEL_DEFAULT)
12 
13 int
14 vrna_zsc_filter_init(vrna_fold_compound_t *fc,
15                      double               min_z,
16                      unsigned int         options);
17 
18 
19 int
20 vrna_zsc_filter_update(vrna_fold_compound_t *fc,
21                        double               min_z,
22                        unsigned int         options);
23 
24 
25 void
26 vrna_zsc_filter_free(vrna_fold_compound_t *fc);
27 
28 
29 int
30 vrna_zsc_filter_on(vrna_fold_compound_t *fc);
31 
32 
33 double
34 vrna_zsc_filter_threshold(vrna_fold_compound_t *fc);
35 
36 
37 double
38 vrna_zsc_compute(vrna_fold_compound_t *fc,
39                  unsigned int         i,
40                  unsigned int         j,
41                  int                  e);
42 
43 
44 #endif
45