-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathmod.rs
More file actions
61 lines (56 loc) · 2.21 KB
/
Copy pathmod.rs
File metadata and controls
61 lines (56 loc) · 2.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
//! Concrete pass implementations.
//!
//! Each biology operation lives in its own submodule; this module
//! re-exports the pass types so external code keeps the flat
//! `crate::passes::FooPass` import surface.
//!
//! Submodule layout:
//! - [`echo`] — `EchoPass`, the deterministic transform reference.
//! - [`sample_base`] — `SampleBasePass`, the sampling reference.
//! - [`sample_allele`] — V/D/J allele sampling.
//! - [`trim`] — recombination trim sampling.
//! - [`assemble_segment`] — copy a germline allele slice into
//! the pool.
//! - [`generate_np`] — TdT-like N-nucleotide region generation
//! .
//! - [`mutate`] — SHM passes (uniform + S5F).
//! - [`corrupt`] — observation-stage perturbations (PCR error,
//! quality error, contamination, indels).
pub mod assemble_segment;
pub mod corrupt;
pub(crate) mod count_source;
pub mod echo;
pub mod generate_np;
pub mod invert_d;
pub mod mutate;
pub(crate) mod mutation_transaction;
pub mod p_addition;
pub mod paired_end;
pub(crate) mod paramsig;
pub mod receptor_revision;
pub mod sample_allele;
pub mod sample_base;
pub mod sample_genotype;
pub mod trim;
#[cfg(test)]
pub(crate) mod test_support;
pub use assemble_segment::AssembleSegmentPass;
pub use corrupt::{
ContaminantPass, EndLossPass, IndelPass, LossEnd, NCorruptionPass, PCRErrorPass,
QualityErrorPass, RevCompPass,
};
pub use echo::EchoPass;
pub use generate_np::GenerateNPPass;
pub use invert_d::InvertDPass;
pub use mutate::{S5FMutationPass, UniformMutationPass};
pub use p_addition::PAdditionPass;
pub use paired_end::{PairedEndLayoutSpec, PairedEndSamplingPass};
pub use receptor_revision::ReceptorRevisionPass;
pub use sample_allele::SampleAllelePass;
pub use sample_base::SampleBasePass;
pub use trim::TrimPass;
// ──────────────────────────────────────────────────────────────────
// Cross-cutting integration tests (D.6 productive bundle)
// ──────────────────────────────────────────────────────────────────
#[cfg(test)]
mod tests;