Skip to main content

A robust, parallelized Python CLI for annotating three_prime_UTR

Project description

peaks2utr: a robust, parallelized Python CLI for annotating 3' UTR

CI PYPI - Version PYPI - Python Version License: GPL v3 DOI

peaks2utr is a Python command-line tool that annotates 3' untranslated regions (UTR) for a given set of aligned sequencing reads in BAM format, and canonical annotation in GFF or GTF format. peaks2utr uses MACS (https://pypi.org/project/MACS2/) to call broad "peaks" of significant read coverage in the BAM file, and uses those peaks that pass a set of criteria as a basis to annotate novel 3' UTRs. This favours BAM files from the likes of 10x Chromium runs, where signal is inherently concentrated at the distal ends of the 3' or 5' UTRs. Reads containing soft-clipped bases and polyA-tails of a given length are detected, and their end bases tallied as "truncation points". When piled up, each co-occurring truncation point is used to determine the precise end base of a given UTR. peaks2utr can be tuned to extend, override or ignore any pre-existing 3' UTR annotations in the input GFF file.

Installation

Install latest release with:

pip install peaks2utr

Alternatively, to install from source:

git clone https://github.com/haessar/peaks2utr.git
cd peaks2utr
python3 -m build
python3 -m pip install dist/*.tar.gz

Dependencies

Installation instructions assume a Debian / Ubuntu system with root privileges. Follow the links for instructions for other systems.

Required

bedtools

apt-get install bedtools

Optional

GenomeTools (for post-processing of output gff3)

apt-get install genometools

Quick start

To check that peaks2utr has installed correctly, simply run the following in your terminal to initiate a short run with default parameters

peaks2utr-demo

This uses a small demo set of input files contained in the repository: Tb927_01_v5.1.gff & Tb927_01_v5.1.slice.bam. When complete, you should see a file Tb927_01_v5.1.new.gff which contains original annotations as well as 3' UTRs with source "peaks2utr".

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

peaks2utr-1.3.3.tar.gz (10.6 MB view details)

Uploaded Source

Built Distribution

peaks2utr-1.3.3-py3-none-any.whl (10.6 MB view details)

Uploaded Python 3

File details

Details for the file peaks2utr-1.3.3.tar.gz.

File metadata

  • Download URL: peaks2utr-1.3.3.tar.gz
  • Upload date:
  • Size: 10.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for peaks2utr-1.3.3.tar.gz
Algorithm Hash digest
SHA256 5fab611d8039a210936f172ccf6fb90989c91e53fb8ea8b18026cbce8a35d9b7
MD5 2fae77be9b05d315b0e43f1759eeda05
BLAKE2b-256 febbbad05f292375cf16782e45f1ab2406bde027f101bac3e1a53e9b6f97e4f2

See more details on using hashes here.

File details

Details for the file peaks2utr-1.3.3-py3-none-any.whl.

File metadata

  • Download URL: peaks2utr-1.3.3-py3-none-any.whl
  • Upload date:
  • Size: 10.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for peaks2utr-1.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f44c8409b5f40a756d31e797772a84dda641f83c06261cbe7c1faa1275e5421a
MD5 8771c9dd69792fbb70ed3780f58079be
BLAKE2b-256 0b56a0acea2077957b469534f41287f5090a3e5d8fd351d4c28fd4c3a6739f3f

See more details on using hashes here.

Supported by

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