Skip to main content

UMIErrorCorrect2

PyPI version CI codecov Python 3.10+ License: MIT Ruff

A modern, high-performance pipeline for analyzing barcoded amplicon sequencing data with Unique Molecular Identifiers (UMI).

This package is a complete modernization of the original UMIErrorCorrect published in Clinical Chemistry (2022).

Key Features

  • High Performance: Parallel processing of genomic regions and fastp-based preprocessing.
  • Modern Tooling: Built with typer, pydantic, loguru, and hatch.
  • Easy Installation: Fully PEP 621 compliant, installable via pip or uv.
  • Comprehensive: From raw FASTQ to error-corrected VCFs, consensus statistics, and downsampling analysis.
  • Robust: Extensive test suite and type safety.

Dependencies

Mandatory

  • bwa for alignment

Optional

  • fastp for preprocessing
  • fastqc for quality control
  • multiqc for quality control / report aggregation

Fastp is highly recommended, but not mandatory, for preprocessing. If you do not have fastp installed or run with --no-fastp, the pipeline will use cutadapt for adapter trimming only.

The --no-qc flag disables quality control steps. If QC is enabled (default) but fastqc or multiqc are not installed, the pipeline will raise a warning but finish successfully.

Installation

Use uv for lightning-fast installation:

# Installs globally
uv tool install umierrorcorrect2

# Install in your venv
uv pip install umierrorcorrect2

Or standard pip:

pip install umierrorcorrect2

Quick Start

The command-line tool is named umierrorcorrect2. Run the full pipeline on a single sample:

umierrorcorrect2 run \
    -r1 sample_R1.fastq.gz \
    -r2 sample_R2.fastq.gz \
    -r hg38.fa \
    -o results/

Run the pipeline on multiple samples in a folder (searches recursively for FASTQ files):

umierrorcorrect2 run \
    -i folder_with_fastq_files/ \
    -r hg38.fa \
    -o results/

For detailed instructions, see the User Guide or run:

umierrorcorrect2

Documentation

Citation

Osterlund T., Filges S., Johansson G., Stahlberg A. UMIErrorCorrect and UMIAnalyzer: Software for Consensus Read Generation, Error Correction, and Visualization Using Unique Molecular Identifiers, Clinical Chemistry, 2022. doi:10.1093/clinchem/hvac136

Download files

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

Source Distribution

umierrorcorrect2-0.33.3.tar.gz (68.7 kB view details)

Uploaded Source

Built Distribution

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

umierrorcorrect2-0.33.3-py3-none-any.whl (81.9 kB view details)

Uploaded Python 3

File details

Details for the file umierrorcorrect2-0.33.3.tar.gz.

File metadata

  • Download URL: umierrorcorrect2-0.33.3.tar.gz
  • Upload date:
  • Size: 68.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"25.10","id":"questing","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for umierrorcorrect2-0.33.3.tar.gz
Algorithm Hash digest
SHA256 be39732900bf07278b092cad3b942cee7e104f43bbc245d22aa1291c8d8795fb
MD5 304a08ad8fa55ef4eb164afa643af7f3
BLAKE2b-256 e2c89fe06dc5c96ff32cd75e5e06f5e7649abf9f66b57d9dc89d4f07ea7217a9

See more details on using hashes here.

File details

Details for the file umierrorcorrect2-0.33.3-py3-none-any.whl.

File metadata

  • Download URL: umierrorcorrect2-0.33.3-py3-none-any.whl
  • Upload date:
  • Size: 81.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"25.10","id":"questing","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for umierrorcorrect2-0.33.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7e3664e60faaaaf72ee9f891464885078ad51720e294acefdd2f5758b6d013fe
MD5 2f7ac03b9d9ad611944a322c1a420a40
BLAKE2b-256 48ffaa2cc03725304986f75a4d4a7cc6d2afa0ddcaa12f15788be6d332d418d8

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.33.3 This release

2 files

0.33.2

2 files

0.33.1

2 files

0.33.0

2 files

0.32.4

2 files

0.32.3

2 files

0.32.2

2 files

0.32.1

2 files

0.32.0

2 files

0.31.0

2 files

0.30.4

2 files

0.30.3

2 files

0.30.2

2 files

0.30.1

2 files

0.30.0

2 files

Supported by

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