1pub mod alphabet;
38pub mod assembly;
39pub mod bwt;
40pub mod codon;
41pub mod debruijn;
42pub mod fasta;
43#[cfg(feature = "std")]
44pub mod fasta_index;
45pub mod fastq;
46#[cfg(feature = "std")]
47pub mod paired;
48pub mod fm_index;
49pub mod fmd_index;
50pub mod kmer;
51pub mod masking;
52pub mod minhash;
53pub mod motif;
54pub mod motif_io;
55pub mod orf;
56pub mod pattern;
57pub mod protein_properties;
58pub mod pssm;
59pub mod restriction;
60pub mod rna_structure;
61pub mod quality;
62pub mod read_sim;
63pub mod seq;
64pub mod suffix;
65pub mod taxonomy;
66pub mod trim;
67pub mod twobit;
68pub mod types;
69
70pub use alphabet::{Alphabet, DnaAlphabet, ProteinAlphabet, RnaAlphabet};
72
73pub use seq::ValidatedSeq;
75
76pub use types::{DnaSequence, ProteinSequence, RnaSequence};
78
79pub use codon::{
81 classify_substitution, codon_adaptation_index, count_syn_nonsyn_sites, translate_codon,
82 translate_sequence, CodonUsage, GeneticCode, GeneticCodeId, SubstitutionClass,
83};
84
85pub use kmer::KmerIter;
87
88pub use quality::{PhredEncoding, QualityScores};
90
91pub use fasta::{parse_fasta_stats, FastaStats};
93
94#[cfg(feature = "std")]
96pub use fasta_index::{FastaIndex, FastaIndexEntry, IndexedFastaReader};
97
98pub use fastq::{parse_fastq_file, parse_fastq_stats, FastqRecord, FastqStats};
100
101pub use twobit::TwoBitSequence;
103pub use suffix::SuffixArray;
104pub use fm_index::FmIndex;
105pub use fmd_index::{FmdIndex, BiInterval};
106
107pub use minhash::{MinHash, FracMinHash};
109
110pub use pattern::{bndm, bom, horspool, kmp, myers_bitparallel, shift_and, ukkonen};
112
113pub use pssm::{dna_mapping, protein_mapping, Pssm, PssmDna, PssmProtein};
115
116pub use orf::{find_orfs, find_orfs_both_strands, find_orfs_with_codons, OrfResult, Strand};
118
119pub use bwt::Bwt;
121
122pub use trim::{TrimPipeline, TrimRange, TrimReport};
124#[cfg(feature = "std")]
125pub use trim::{OrphanPolicy, PairedTrimReport, PairedTrimResult};
126
127#[cfg(feature = "std")]
129pub use paired::{
130 deinterleave_fastq_file, interleave_fastq_files, parse_interleaved_fastq,
131 parse_paired_fastq_files, parse_paired_fastq_stats, strip_read_suffix, validate_mate_pair,
132 validate_mate_pair_strict, write_interleaved_fastq, write_paired_fastq, MateValidation,
133 PairedFastqRecord, PairedFastqStats,
134};
135
136pub use protein_properties::{
138 amino_acid_composition, chou_fasman, extinction_coefficient, gor, gravy,
139 hydrophobicity_profile, isoelectric_point, predict_disorder, AminoAcidComposition,
140 DisorderPrediction, ExtinctionCoefficient, HydrophobicityScale, SecondaryStructure,
141 SecondaryStructurePrediction,
142};
143
144pub use rna_structure::{
146 base_pair_distance, mccaskill, mountain_distance, nussinov, zuker_mfe, MfeResult,
147 NussinovResult, PartitionResult, RnaSecondaryStructure,
148};
149
150pub use masking::{
152 apply_mask, dust, find_tandem_repeats, mask_dust, mask_seg, seg, DustParams, MaskMode,
153 MaskResult, MaskSource, MaskedRegion, SegParams, TandemRepeatParams,
154};
155
156pub use debruijn::{DeBruijnGraph, Unitig};
158
159pub use assembly::{assembly_stats, nx_values, AssemblyStats};
161
162pub use taxonomy::{KmerClassifier, TaxonRank, TaxonomyNode, TaxonomyTree};
164
165pub use restriction::{
167 common_enzymes, digest, find_cut_sites, fragment_sizes, CutSite, Fragment, Overhang,
168 RestrictionEnzyme,
169};
170
171pub use motif::{discover_motifs, DiscoveredMotif, Pwm};
173
174pub use read_sim::{simulate_reads, ReadSimConfig, SimulatedRead};
176
177pub use motif_io::{
179 motif_similarity, parse_jaspar, parse_meme, parse_transfac, write_jaspar, write_meme,
180 write_transfac, Motif, MotifAlphabet,
181};