Skip to main content
PyPI version Documentation Status Build Status Python Version License

A python command-line utility for the generation of comprehensive reports on the quality of ribosome profiling (Ribo-Seq) datasets

Installation

To install RiboMetric:

$ pip install RiboMetric

For PDF export support (adds ~30 dependencies):

$ pip install RiboMetric[pdf]

Usage

Create annotation files from gff files:

$ RiboMetric prepare -g gff_file.gff

Use the annotation file to run RiboMetric on a bam file:

$ RiboMetric run -b bam_file.bam -a annotation_RiboMetric.tsv

View results interactively in your terminal:

$ RiboMetric view output_RiboMetric_data.json

By default, RiboMetric calculates standard Ribo-Seq QC metrics. To enable optional (theoretical) metrics:

$ RiboMetric run -b bam_file.bam -a annotation_RiboMetric.tsv --enable-optional-metrics

Or enable specific metrics:

$ RiboMetric run -b bam_file.bam -a annotation_RiboMetric.tsv --enable-metric periodicity_fourier

For more information on how to use RiboMetric, see the documentation or use --help

Features

RiboMetric calculates comprehensive quality metrics for Ribo-Seq data:

Default Metrics (Standard Ribo-Seq QC):
  • Read length distribution (IQR, coefficient of variation, max proportion)

  • Terminal nucleotide bias (5’ and 3’ ligation bias detection)

  • 3-nt periodicity (frame dominance and information content)

  • Metagene uniformity (entropy-based)

  • CDS coverage

  • Regional distribution (5’UTR, CDS, 3’UTR proportions and ratios)

Optional Metrics (Theoretical/Experimental):
  • Alternative periodicity methods (autocorrelation, Fourier transform, Trips-Viz)

  • Alternative uniformity methods (autocorrelation, Theil index, Gini index)

  • Additional read length metrics (bimodality, normality tests)

Use --enable-optional-metrics to calculate all metrics, or --enable-metric <name> for specific ones.

Output Formats

RiboMetric provides multiple output formats for different use cases:

For Pipeline Integration:
  • Summary TSV - One-line summary per sample for quick QC decisions

  • QC Status JSON - Machine-readable pass/warn/fail with thresholds

  • Comparison CSV - Wide format for multi-sample comparison

For Sample Review:
  • Interactive TUI - Terminal-based viewer for exploring metrics (RiboMetric view)

  • Interactive HTML - Professional reports with executive summary and searchable metrics

  • PDF - Archivable reports for documentation

  • Metrics Table CSV - Detailed metrics with read-length breakdowns

See REPORTING_GUIDE.md for complete documentation and examples.

Requirements

  • Transcriptomic alignments are required in BAM format

  • GFF annotations from Ensembl are also required

Testing

RiboMetric has a comprehensive test suite to ensure reliability:

$ pip install -r requirements_test.txt
$ pytest

For more information, see TESTING.md

Credits

This project was worked on by Lukas Wierdsma during his Internship at the UCC for Bioinformatics, Howest in 2023.

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

Metadata

Release files for ribometric 0.1.14

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ribometric 0.1.14
File Size Uploaded
ribometric-0.1.14.tar.gz 44.7 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for ribometric 0.1.14
File Interpreter ABI Platform
ribometric-0.1.14-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 44.8 MB

Release files / ribometric-0.1.14.tar.gz

Download URL ribometric-0.1.14.tar.gz
Size 44.7 MB
Tags Source
SHA-256 checksum
How to use checksums
5fe2badcbc88676f7f88ec2556b99f1d2073d1c039bb01acfe717a31defb7e57
BLAKE2b-256 checksum
How to use checksums
1bd54330bb8de23e6536646d1e8d7ecdb84e95647edf539a4ff5a2dbe16c30b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Release files / ribometric-0.1.14-py2.py3-none-any.whl

Download URL ribometric-0.1.14-py2.py3-none-any.whl
Size 70.9 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
c9d2ee8df858e3a6164150a7ae200a2f96c42e4c7d43fb8fb4174d8621efb718
BLAKE2b-256 checksum
How to use checksums
9b9428d65a54006714a4a76ed744e32009f96b2ad66bd612c865f375eba61a14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.0

Release history Release notifications | RSS feed

1.5.1

2 release files

1.5.0

2 release files

1.4.3

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

0.1.15

2 release files

This release

0.1.14 This release

2 release files

0.1.13

2 release files

0.1.12

1 release file

0.1.11

1 release file

0.1.10

1 release file

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page