annotate SNV/SNVMix2_source/SNVMix2-v0.12.1-rc1/samtools-0.1.6/bam_maqcns.h @ 0:74f5ea818cea

Uploaded
author ryanmorin
date Wed, 12 Oct 2011 19:50:38 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
1 #ifndef BAM_MAQCNS_H
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
2 #define BAM_MAQCNS_H
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
3
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
4 #include "glf.h"
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
5
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
6 struct __bmc_aux_t;
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
7
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
8 typedef struct {
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
9 float het_rate, theta;
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
10 int n_hap, cap_mapQ;
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
11
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
12 float eta, q_r;
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
13 double *fk, *coef;
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
14 double *lhet;
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
15 struct __bmc_aux_t *aux;
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
16 } bam_maqcns_t;
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
17
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
18 typedef struct {
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
19 int q_indel;
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
20 float r_indel;
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
21 // hidden parameters, unchangeable from command line
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
22 int mm_penalty, indel_err, ambi_thres;
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
23 } bam_maqindel_opt_t;
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
24
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
25 typedef struct {
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
26 int indel1, indel2;
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
27 int cnt1, cnt2, cnt_anti;
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
28 int cnt_ref, cnt_ambi;
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
29 char *s[2];
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
30 //
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
31 int gt, gl[2];
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
32 int q_cns, q_ref;
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
33 } bam_maqindel_ret_t;
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
34
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
35 #ifdef __cplusplus
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
36 extern "C" {
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
37 #endif
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
38
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
39 bam_maqcns_t *bam_maqcns_init();
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
40 void bam_maqcns_prepare(bam_maqcns_t *bm);
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
41 void bam_maqcns_destroy(bam_maqcns_t *bm);
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
42 glf1_t *bam_maqcns_glfgen(int n, const bam_pileup1_t *pl, uint8_t ref_base, bam_maqcns_t *bm);
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
43 uint32_t bam_maqcns_call(int n, const bam_pileup1_t *pl, bam_maqcns_t *bm);
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
44 // return: cns<<28 | cns2<<24 | mapQ<<16 | cnsQ<<8 | cnsQ2
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
45 uint32_t glf2cns(const glf1_t *g, int q_r);
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
46
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
47 bam_maqindel_opt_t *bam_maqindel_opt_init();
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
48 bam_maqindel_ret_t *bam_maqindel(int n, int pos, const bam_maqindel_opt_t *mi, const bam_pileup1_t *pl, const char *ref,
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
49 int _n_types, int *_types);
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
50 void bam_maqindel_ret_destroy(bam_maqindel_ret_t*);
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
51
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
52 #ifdef __cplusplus
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
53 }
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
54 #endif
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
55
74f5ea818cea Uploaded
ryanmorin
parents:
diff changeset
56 #endif