annotate bwa-0.6.2/bwase.h @ 2:a294fbfcb1db draft default tip

Uploaded BWA
author ashvark
date Fri, 18 Jul 2014 07:55:59 -0400
parents dd1186b11b3b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
1 #ifndef BWASE_H
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
2 #define BWASE_H
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
3
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
4 #include "bntseq.h"
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
5 #include "bwt.h"
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
6 #include "bwtaln.h"
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
7
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
8 #ifdef __cplusplus
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
9 extern "C" {
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
10 #endif
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
11
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
12 // Initialize mapping tables in the bwa single-end mapper.
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
13 void bwase_initialize();
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
14 // Calculate the approximate position of the sequence from the specified bwt with loaded suffix array.
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
15 void bwa_cal_pac_pos_core(const bntseq_t *bns, const bwt_t* bwt, bwa_seq_t* seq, const int max_mm, const float fnr);
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
16 // Refine the approximate position of the sequence to an actual placement for the sequence.
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
17 void bwa_refine_gapped(const bntseq_t *bns, int n_seqs, bwa_seq_t *seqs, ubyte_t *_pacseq, bntseq_t *ntbns);
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
18 // Backfill certain alignment properties mainly centering around number of matches.
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
19 void bwa_aln2seq(int n_aln, const bwt_aln1_t *aln, bwa_seq_t *s);
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
20 // Calculate the end position of a read given a certain sequence.
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
21 int64_t pos_end(const bwa_seq_t *p);
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
22 //
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
23 bwtint_t bwa_sa2pos(const bntseq_t *bns, const bwt_t *bwt, bwtint_t sapos, int len, int *strand);
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
24
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
25 #ifdef __cplusplus
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
26 }
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
27 #endif
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
28
dd1186b11b3b Uploaded BWA
ashvark
parents:
diff changeset
29 #endif // BWASE_H