1#[cfg(feature = "csv")]
11pub mod csv;
12
13#[cfg(feature = "vcf")]
14pub mod vcf;
15
16#[cfg(feature = "bed")]
17pub mod bed;
18
19#[cfg(feature = "bed")]
20pub mod bedpe;
21
22#[cfg(feature = "gff")]
23pub mod gff;
24
25#[cfg(feature = "sam")]
26pub mod sam;
27
28#[cfg(feature = "sam")]
29pub mod pileup;
30
31#[cfg(any(feature = "bam", feature = "bcf"))]
32pub mod bgzf;
33
34#[cfg(feature = "bam")]
35pub mod bam;
36
37#[cfg(feature = "bam")]
38pub mod bam_ops;
39
40#[cfg(feature = "parquet")]
41pub mod parquet;
42
43#[cfg(feature = "cram")]
44pub mod cram;
45
46#[cfg(feature = "blast")]
47pub mod blast;
48
49#[cfg(feature = "maf")]
50pub mod maf;
51
52#[cfg(feature = "gtf")]
53pub mod gtf;
54
55#[cfg(feature = "genbank")]
56pub mod genbank;
57
58#[cfg(feature = "bigwig")]
59pub mod bigwig;
60
61#[cfg(feature = "vcf")]
62pub mod vcf_header;
63
64#[cfg(feature = "vcf")]
65pub mod vcf_ops;
66
67#[cfg(feature = "bcf")]
68pub mod bcf;
69
70#[cfg(feature = "bcf")]
71pub mod bcf_write;
72
73#[cfg(feature = "indexed-bam")]
74pub mod indexed_bam;
75
76#[cfg(feature = "indexed-vcf")]
77pub mod indexed_vcf;
78
79#[cfg(feature = "variant-calling")]
80pub mod variant_call;
81
82#[cfg(feature = "stockholm")]
83pub mod stockholm;
84
85#[cfg(feature = "clustal")]
86pub mod clustal;
87
88#[cfg(feature = "phylip")]
89pub mod phylip;
90
91#[cfg(feature = "embl")]
92pub mod embl;
93
94#[cfg(feature = "pir")]
95pub mod pir;
96
97#[cfg(feature = "bedgraph")]
98pub mod bedgraph;
99
100#[cfg(feature = "gfa")]
101pub mod gfa;
102
103#[cfg(feature = "blast-xml")]
104pub mod blast_xml;
105
106#[cfg(feature = "abi")]
107pub mod abi;
108
109#[cfg(feature = "fetch")]
110pub mod fetch;
111
112#[cfg(feature = "csv")]
115pub use csv::{csv_preview, parse_csv_info, CsvInfo};
116
117#[cfg(feature = "vcf")]
118pub use vcf::{parse_vcf, parse_vcf_str, vcf_stats, write_vcf, write_vcf_string, VcfStats};
119
120#[cfg(feature = "bed")]
121pub use bed::{bed_stats, parse_bed, parse_bed_intervals, parse_bed_str, BedRecord, BedStats};
122
123#[cfg(feature = "bed")]
124pub use bedpe::{bedpe_stats, parse_bedpe, BedpeRecord, BedpeStats};
125
126#[cfg(feature = "gff")]
127pub use gff::{gff3_stats, parse_gff3, parse_gff3_str, GffStats};
128
129#[cfg(feature = "sam")]
130pub use sam::{
131 filter_proper_pairs, pair_sam_records, paired_sam_stats, parse_sam, parse_sam_str, sam_stats,
132 sam_stats_from_path, PairedSamStats, SamPair, SamRecord, SamStats,
133};
134
135#[cfg(feature = "sam")]
136pub use pileup::{
137 depth_stats, pileup, pileup_region, pileup_to_mpileup, DepthStats, InsertionEvidence, Pileup,
138 PileupColumn,
139};
140
141#[cfg(all(feature = "sam", feature = "vcf"))]
142#[allow(deprecated)]
143pub use pileup::call_snps;
144
145#[cfg(feature = "bam")]
146pub use bam::{parse_bam, bam_stats, BamReference};
147
148#[cfg(feature = "bam")]
149pub use bam_ops::{
150 alignment_stats, coordinate_sort, flagstat, fixmate, idxstats, mark_duplicates,
151 merge_bam_records, queryname_sort, AlignmentStats, DuplicateStats, FlagStats, IdxStats,
152 SortOrder,
153};
154
155#[cfg(feature = "parquet")]
156pub use parquet::{
157 parquet_info, parquet_interval_stats, parquet_variant_stats, read_expression_parquet,
158 read_intervals_parquet, read_intervals_parquet_region, read_variants_parquet,
159 read_variants_parquet_region, write_expression_parquet, write_intervals_parquet,
160 write_variants_parquet, ExpressionMatrix, ParquetInfo,
161};
162
163#[cfg(feature = "cram")]
164pub use cram::{cram_stats, cram_stats_default, parse_cram, parse_cram_default, CramConfig};
165
166#[cfg(feature = "blast")]
167pub use blast::{blast_stats, parse_blast, BlastRecord, BlastStats};
168
169#[cfg(feature = "maf")]
170pub use maf::{maf_stats, parse_maf, MafBlock, MafSequence, MafStats};
171
172#[cfg(feature = "gtf")]
173pub use gtf::{gtf_stats, parse_gtf, GtfStats};
174
175#[cfg(feature = "genbank")]
176pub use genbank::{genbank_stats, parse_genbank, GenbankFeature, GenbankRecord, GenbankStats};
177
178#[cfg(feature = "bigwig")]
179pub use bigwig::{
180 read_bigbed_header, read_bigbed_records, read_bigwig_header, read_bigwig_intervals,
181 BigBedRecord, BigWigHeader, BigWigInterval, BigWigSummary,
182};
183
184#[cfg(feature = "vcf")]
185pub use vcf_header::{ContigLine, FieldDef, FilterDef, VcfHeader};
186
187#[cfg(feature = "vcf")]
188pub use vcf_ops::{
189 annotate_variant_ids, annotate_variants, detailed_vcf_stats, eval_filter, filter_variants,
190 join_biallelic, merge_variants, normalize_variant, parse_filter, split_multiallelic,
191 variant_complement, variant_concordance, variant_intersection, AnnotationSource, CmpOp,
192 ConcordanceStats, DetailedVcfStats, FilterExpr,
193};
194
195#[cfg(feature = "bcf")]
196pub use bcf::{bcf_stats, parse_bcf};
197
198#[cfg(feature = "bcf")]
199pub use bcf_write::{write_bcf, write_bcf_bytes};
200
201#[cfg(feature = "indexed-bam")]
202pub use indexed_bam::{create_bai_index, fetch_bam, IndexedBamReader};
203
204#[cfg(feature = "indexed-vcf")]
205pub use indexed_vcf::{fetch_vcf, IndexedVcfReader};
206
207#[cfg(feature = "variant-calling")]
208pub use variant_call::{
209 call_variants, call_variants_all, variant_call_stats, CalledVariant, Genotype,
210 VariantCallConfig, VariantCallStats,
211};
212
213#[cfg(feature = "variant-calling")]
214pub use vcf::{write_called_vcf, write_called_vcf_string};
215
216#[cfg(feature = "stockholm")]
217pub use stockholm::{parse_stockholm, write_stockholm, StockholmAlignment};
218
219#[cfg(feature = "clustal")]
220pub use clustal::{parse_clustal, write_clustal, ClustalAlignment};
221
222#[cfg(feature = "phylip")]
223pub use phylip::{
224 parse_phylip, parse_phylip_sequential, write_phylip, PhylipAlignment,
225};
226
227#[cfg(feature = "embl")]
228pub use embl::{parse_embl, write_embl, EmblRecord};
229
230#[cfg(feature = "pir")]
231pub use pir::{parse_pir, write_pir, PirRecord};
232
233#[cfg(feature = "bedgraph")]
234pub use bedgraph::{
235 parse_bedgraph_str, parse_wiggle_str, write_bedgraph_string, BedGraphRecord,
236};
237
238#[cfg(feature = "gfa")]
239pub use gfa::{
240 gfa_stats, parse_gfa_str, write_gfa_string, GfaGraph, GfaLink, GfaPath, GfaSegment, GfaStats,
241};
242
243#[cfg(feature = "blast-xml")]
244pub use blast_xml::{
245 parse_blast_xml_str, BlastXmlHit, BlastXmlHsp, BlastXmlIteration, BlastXmlResult,
246};
247
248#[cfg(feature = "abi")]
249pub use abi::{parse_abi_bytes, AbiRecord, AbiTraces};
250
251#[cfg(feature = "fetch")]
252pub use fetch::{
253 parse_efetch_fasta, parse_esearch_response, parse_refget_metadata, EntrezUrl, HtsgetUrl,
254 KeggUrl, RefgetAlias, RefgetMetadata, RefgetUrl, UniprotUrl,
255};