Skip to main content

Custom MultiQC modules for FUSILLI fusion detection pipeline

Project description

fusilli-multiqc

Custom MultiQC modules for the FUSILLI fusion library pipeline.

This package is made to be run with the FUSILLI pipeline: https://github.com/user/fusilli. It provides metrics and visualizations specific to the pipeline's outputs.

  • Detection Metrics: Detection efficiency, library coverage, and sensitivity analysis
  • Diversity Metrics: Library diversity metrics
  • Processing Metrics: Read and base retention and loss through processing steps
  • Partner Detection: Partner detection metrics and coverage across samples

Installation

Through FUSILLI

The FUSILLI pipeline uses a conda environment to install multiqc and this module. You should not need to install this module separately if you are using FUSILLI.

Through pip

pip install fusilli-multiqc

Requirements

  • Python >= 3.9
  • MultiQC >= 1.25
  • pandas >= 1.0
  • numpy >= 1.0

Usage

After installation, the modules will be automatically discovered by MultiQC when you run:

multiqc <results_directory>

The modules will automatically detect and parse the following FUSILLI output files:

  • fusion_qc_metrics.csv - Detection efficiency and coverage metrics
  • sensitivity_metrics.csv - Sensitivity analysis data
  • fusion_counts_summary.csv - Fusion count data for diversity analysis
  • decay_metrics.csv - Read decay through preprocessing steps
  • trim_metrics.csv, contam_metrics.csv, quality_metrics.csv - Per-filter read/base removal
  • unmerged_qc_metrics.csv - Pre-merge (unmerged R1/R2) detection metrics
  • partner_counts_summary.csv - Partner detection counts

Module Descriptions

Detection Metrics Module (fusilli_detection)

Visualizes:

  • Detection Efficiency: Fraction of processed reads that matched fusion sequences
  • Prefilter Efficiency: Fraction of reads containing partner domain 3' ends
  • Matching Efficiency: Fraction of prefiltered reads that matched specific breakpoints
  • Library Coverage: Variant, breakpoint, and partner coverage metrics
  • Sensitivity Analysis: Sensitivity index vs expected detection fraction
  • Unmerged Read QC: Detection counts recovered from pre-merge R1/R2 reads

Diversity Metrics Module (fusilli_diversity)

Visualizes:

  • Shannon Diversity: Measures both richness and evenness
  • Simpson Diversity: Measures dominance
  • Evenness: Pielou's evenness index
  • Top N Fractions: Distribution of counts across top variants
  • Variant Count Distribution: Histogram of variant abundances

Preprocessing Metrics Module (fusilli_preprocessing)

Visualizes:

  • Read Decay: Read counts at each preprocessing step (log scale)
  • Retention Rates: Fraction of reads retained after each step
  • Step Loss Breakdown: Cumulative loss of reads through preprocessing
  • Filtering Removal: Fraction of reads removed by the contaminant, adapter-trim, and quality filters

Partner Detection Module (fusilli_partners)

Visualizes:

  • Partner Detection Heatmap: Binary detection matrix of partners across samples
  • Partner Coverage: Number of samples with detection per partner
  • Partner End vs Linker: Comparison of detection methods

License

MIT License - see LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fusilli_multiqc-1.1.0.tar.gz (26.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fusilli_multiqc-1.1.0-py3-none-any.whl (23.0 kB view details)

Uploaded Python 3

File details

Details for the file fusilli_multiqc-1.1.0.tar.gz.

File metadata

  • Download URL: fusilli_multiqc-1.1.0.tar.gz
  • Upload date:
  • Size: 26.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for fusilli_multiqc-1.1.0.tar.gz
Algorithm Hash digest
SHA256 4617be1f4c95c526023d3a1ad85d56df46f72d69be0bed5c52faa2986b48fd5e
MD5 c5906e69bb148ce7acc1e62d073c207e
BLAKE2b-256 ee980527e3d94cd3d5fdeaacd6498139012ad57f63efa020ac9537465b5f973a

See more details on using hashes here.

Provenance

The following attestation bundles were made for fusilli_multiqc-1.1.0.tar.gz:

Publisher: publish.yml on odcambc/fusilli-multiqc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fusilli_multiqc-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: fusilli_multiqc-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 23.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for fusilli_multiqc-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ea02c8f39c718c8bf6e98cb08c9723da948a7e320a9e1ae0fa32c7ed235d0fea
MD5 ac9763cf5d70e050d88d35b141eb436e
BLAKE2b-256 821b76d40a44830ba618ba6c1ea6d730476f8da974a019376a12005d5a338a47

See more details on using hashes here.

Provenance

The following attestation bundles were made for fusilli_multiqc-1.1.0-py3-none-any.whl:

Publisher: publish.yml on odcambc/fusilli-multiqc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page