Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FluReScan

FluReScan is a bioinformatics pipeline for influenza antiviral resistance analysis using amino acid sequences and WHO resistance interpretation rules.

The pipeline supports inhibitor resistance analysis for:

  • Neuraminidase inhibitors:

    • Oseltamivir

    • Zanamivir

    • Peramivir

    • Laninamivir

  • M2 ion channel inhibitors:

    • Amantadine

    • Rimantadine

  • Polymerase inhibitors:

    • Baloxavir

Features

  • Reference-guided amino acid alignment using MAFFT
  • Protein-specific reference selection
  • Quality control using amino acid identity thresholds
  • Detection of:
    • Amino acid substitutions
    • Amino acid deletions
    • Unknown residues (X)
  • WHO antiviral resistance interpretation
  • Literature-supported mutation annotation
  • Classification of non-relevant mutations
  • Batch processing of multifasta files
  • Automatic HTML and TSV report generation

Supported proteins

  • NA_1 (Influenza A H1N1 neuraminidase)
  • NA_2 (Influenza A H3N2 neuraminidase)
  • NA_B (Influenza B neuraminidase)
  • M2
  • PA_A
  • PA_B

Installation

Clone repository:

bash git clone https://github.com/criscruz43/FluReScan.git cd FluReScan

Create environment:

mamba env create -f environment.yml mamba activate flurescan_env

Run FluReScan:

python FluReScan.py


Project structure

FluReScan/ ├── AA-SEQ/ ├── AA-SEQ-REF/ ├── DATABASE/ │ ├── FluRescan_database.tsv │ └── Literature_database.tsv ├── ANTIVIRAL-RESULTS/ ├── FluReScan.py ├── environment.yml ├── LICENSE ├── CITATION.cff └── README.md

Input

Place amino acid multifasta files in:

AA-SEQ/

Example:

RUN01_NA_1.fasta RUN01_M2.fasta RUN01_PA_A.fasta

Filename naming convention determines:

  • Protein assignment
  • Influenza subtype
  • Reference selection

Output

FluReScan automatically generates:

ANTIVIRAL-RESULTS/

Output files:

  • results.tsv → antiviral interpretation results
  • metrics.tsv → mutation statistics
  • frequency.tsv → mutation frequencies
  • report.html → interactive report

Example run

Copy example files:

cp examples/example_H1N1_NA_1.fasta AA-SEQ/

Run FluReScan:

python FluReScan.py

Expected output:

ANTIVIRAL-RESULTS/

└── RUN01/

├── results.tsv

├── metrics.tsv

├── frequency.tsv

└── report.html

Dependencies

Required software:

  • Python ≥ 3.9
  • MAFFT
  • pandas
  • Biopython

Citation

If you use FluReScan in your research please cite:

Cruz C. FluReScan: Influenza antiviral resistance analysis pipeline. GitHub repository: https://github.com/criscruz43/FluReScan


License

MIT License

About

Influenza antiviral resistance interpretation pipeline using amino acid sequences and WHO mutation rules.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages