├── .cargo ├── config-portable.toml └── config.toml ├── .github └── workflows │ ├── release.yaml │ └── test.yaml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── benchmarks ├── Cargo.toml ├── data │ ├── README.md │ ├── debug.fasta │ ├── dual_filter.txt │ ├── flexiplex_barcodes.flex │ ├── gen_queries.py │ ├── native_bars.txt │ ├── native_queries.fasta │ ├── rapid_bars.txt │ ├── rapid_filter.txt │ └── rapid_queries.fasta └── src │ ├── compare │ ├── cli.rs │ ├── compare.rs │ └── mod.rs │ ├── lib.rs │ ├── main.rs │ └── simulations │ ├── cli.rs │ ├── mod.rs │ ├── mutate.rs │ └── sim_data.rs ├── bin └── main.rs ├── data ├── barbell_example.gif └── supported_kits.txt ├── examples ├── ald_left.fasta ├── ald_right.fasta ├── native_bars.fasta ├── native_left.fasta ├── native_right.fasta └── rapid_bars.fasta ├── rust-toolchain.toml └── src ├── annotate ├── annotator.rs ├── barcodes.rs ├── cigar_parse.rs ├── edit_model.rs ├── interval.rs ├── mod.rs └── searcher.rs ├── filter ├── filter.rs ├── mod.rs └── pattern.rs ├── inspect ├── inspect.rs └── mod.rs ├── kits ├── kits.rs ├── mod.rs └── use_kit.rs ├── lib.rs └── trim ├── mod.rs └── trim.rs /.cargo/config-portable.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/.cargo/config-portable.toml -------------------------------------------------------------------------------- /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/benchmarks/Cargo.toml -------------------------------------------------------------------------------- /benchmarks/data/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/benchmarks/data/README.md -------------------------------------------------------------------------------- /benchmarks/data/debug.fasta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/benchmarks/data/debug.fasta -------------------------------------------------------------------------------- /benchmarks/data/dual_filter.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/benchmarks/data/dual_filter.txt -------------------------------------------------------------------------------- /benchmarks/data/flexiplex_barcodes.flex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/benchmarks/data/flexiplex_barcodes.flex -------------------------------------------------------------------------------- /benchmarks/data/gen_queries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/benchmarks/data/gen_queries.py -------------------------------------------------------------------------------- /benchmarks/data/native_bars.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/benchmarks/data/native_bars.txt -------------------------------------------------------------------------------- /benchmarks/data/native_queries.fasta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/benchmarks/data/native_queries.fasta -------------------------------------------------------------------------------- /benchmarks/data/rapid_bars.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/benchmarks/data/rapid_bars.txt -------------------------------------------------------------------------------- /benchmarks/data/rapid_filter.txt: -------------------------------------------------------------------------------- 1 | Ftag[fw, *, @left(0 to 250)] -------------------------------------------------------------------------------- /benchmarks/data/rapid_queries.fasta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/benchmarks/data/rapid_queries.fasta -------------------------------------------------------------------------------- /benchmarks/src/compare/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/benchmarks/src/compare/cli.rs -------------------------------------------------------------------------------- /benchmarks/src/compare/compare.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/benchmarks/src/compare/compare.rs -------------------------------------------------------------------------------- /benchmarks/src/compare/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/benchmarks/src/compare/mod.rs -------------------------------------------------------------------------------- /benchmarks/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/benchmarks/src/lib.rs -------------------------------------------------------------------------------- /benchmarks/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/benchmarks/src/main.rs -------------------------------------------------------------------------------- /benchmarks/src/simulations/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/benchmarks/src/simulations/cli.rs -------------------------------------------------------------------------------- /benchmarks/src/simulations/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/benchmarks/src/simulations/mod.rs -------------------------------------------------------------------------------- /benchmarks/src/simulations/mutate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/benchmarks/src/simulations/mutate.rs -------------------------------------------------------------------------------- /benchmarks/src/simulations/sim_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/benchmarks/src/simulations/sim_data.rs -------------------------------------------------------------------------------- /bin/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/bin/main.rs -------------------------------------------------------------------------------- /data/barbell_example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/data/barbell_example.gif -------------------------------------------------------------------------------- /data/supported_kits.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/data/supported_kits.txt -------------------------------------------------------------------------------- /examples/ald_left.fasta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/examples/ald_left.fasta -------------------------------------------------------------------------------- /examples/ald_right.fasta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/examples/ald_right.fasta -------------------------------------------------------------------------------- /examples/native_bars.fasta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/examples/native_bars.fasta -------------------------------------------------------------------------------- /examples/native_left.fasta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/examples/native_left.fasta -------------------------------------------------------------------------------- /examples/native_right.fasta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/examples/native_right.fasta -------------------------------------------------------------------------------- /examples/rapid_bars.fasta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/examples/rapid_bars.fasta -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "stable" 3 | -------------------------------------------------------------------------------- /src/annotate/annotator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/src/annotate/annotator.rs -------------------------------------------------------------------------------- /src/annotate/barcodes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/src/annotate/barcodes.rs -------------------------------------------------------------------------------- /src/annotate/cigar_parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/src/annotate/cigar_parse.rs -------------------------------------------------------------------------------- /src/annotate/edit_model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/src/annotate/edit_model.rs -------------------------------------------------------------------------------- /src/annotate/interval.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/src/annotate/interval.rs -------------------------------------------------------------------------------- /src/annotate/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/src/annotate/mod.rs -------------------------------------------------------------------------------- /src/annotate/searcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/src/annotate/searcher.rs -------------------------------------------------------------------------------- /src/filter/filter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/src/filter/filter.rs -------------------------------------------------------------------------------- /src/filter/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/src/filter/mod.rs -------------------------------------------------------------------------------- /src/filter/pattern.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/src/filter/pattern.rs -------------------------------------------------------------------------------- /src/inspect/inspect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/src/inspect/inspect.rs -------------------------------------------------------------------------------- /src/inspect/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod inspect; 2 | -------------------------------------------------------------------------------- /src/kits/kits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/src/kits/kits.rs -------------------------------------------------------------------------------- /src/kits/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/src/kits/mod.rs -------------------------------------------------------------------------------- /src/kits/use_kit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/src/kits/use_kit.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/trim/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod trim; 2 | -------------------------------------------------------------------------------- /src/trim/trim.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rickbeeloo/barbell/HEAD/src/trim/trim.rs --------------------------------------------------------------------------------