Expand description
CIRI-toolkit: High-performance circular RNA identification.
This crate provides a high-performance Rust implementation of the CIRI3 algorithm for identifying circular RNA back-spliced junctions (BSJ) from SAM or BAM alignment files. It supports multi-threaded processing, deterministic read assignment, and parity-oriented optimization against the Java reference implementation.
Modulesยง
- annotation
- Annotation module: GTF parsing and exon boundary mapping.
- circ_
catalog - External circRNA catalog parsing for multi-sample second-pass runs.
- ciri_as
- Post-Summary circRNA read reconstruction entry points.
- cli
- Command-line front ends for the two public binaries.
- fasta
- FASTA module: High-speed sequence loading with Needletail.
- index_
compare - Splice-signal lookup used by Scan1.
- is_
bsj_ hg2 - Validator module: Reproduces the core validation logic of Java CIRI3.
- misd
- Port of CIRI3
Misd.java. - runtime
- Runtime diagnostics configuration shared by Scan1/Scan2/validator code.
- sam_bam
- Multi-format I/O module: SAM and BAM support.
- scan1
- Scan1: first-pass BSJ candidate discovery.
- scan2
- Scan2: second-pass rescue, candidate validation, and FSJ counting.
- simulator
- Standalone simulator for CIRI-toolkit full-length reconstruction fixtures.
- summary
- Summary module aligned to Java
Summary.javalogic. - tests
- High-level integration-oriented tests for the public pipeline stages.
- utils
- Utility module: Common bioinformatics and string processing functions.