A tool for analyzing gene deletions. Requires input reads (Illumina, Nanopore, or Pacbio), a reference genome of the wild type that still has the deleted gene and the position of the targeted gene in the reference. The tool aligns the reads against the reference and checks the coverage data to determine if the knockout was successful.
- Support for multiple sequencing platforms:
- Oxford Nanopore (ONT)
- PacBio
- Illumina
- Platform-specific alignment and analysis parameters
- Interactive coverage visualization
- Automated deletion detection with platform-specific thresholds
- Downloadable analysis results
- Python 3.8+
- Platform-specific aligners:
- Minimap2 (for Nanopore and PacBio)
- BWA (for Illumina)
- Samtools (for BAM file processing)
- Clone this repository
- Install Python dependencies:
pip install -r requirements.txt- Install system dependencies:
# For macOS (using brew)
brew install minimap2 bwa samtools- Start the Streamlit app:
streamlit run app.py- Select your sequencing platform (Nanopore, PacBio, or Illumina)
- Upload your input files:
- Sequencing reads (FASTQ format)
- Reference genome (FASTA format)
- Enter the target gene coordinates
- Adjust platform-specific parameters if needed
- Run the analysis
- Optimized for long reads with higher error rates
- Default parameters tuned for ONT data
- Flexible coverage thresholds
- Configured for high-accuracy long reads
- PacBio-specific alignment settings
- Supplementary alignment handling
- Higher mapping quality requirements
- Stricter coverage thresholds
- Additional quality metrics
- Interactive coverage plot
- Deletion percentage and status
- Mean coverage statistics
- Downloadable coverage data (CSV)
Contributions are welcome! Please feel free to submit a Pull Request.

