Skip to main content

Papolarity

Papolarity is a Python package for analysis of transcript-level short read coverage profiles.

For a single sample, for each transcript papolarity allows for computing the classic polarity metric which, in the case of Ribo-Seq, reflects ribosome positional preferences.

For comparison versus a control sample, papolarity estimates an improved metric, the relative linear regression slope of coverage along transcript length. This involves de-noising by profile segmentation with a Poisson model (using pasio), and aggregation of Ribo-Seq coverage within segments, thus achieving reliable estimates of the regression slope.

Toolkit

Papolarity provide a toolkit to perform different tasks necessary for processing transcriptomic data such as Ribo-Seq alignments. The package is organized as a single entry point for a set of subcommands.

You can run it with: papolarity [arguments] or python -m papolarity [arguments] if you need to specify a certain version of python to run a package.

Note that at a moment only Python 3.7 is supported; probably this restriction will be relaxed later. Python 3.8 is not supported yet because pysam (dependency of pybedtools which is necessary for some steps) can't be compiled for that version of python.

There are no conventions about a structure of folders and file names. All files that are used by tool are always specified in command line arguments.

Papolarity have a few conventions about file extensions: all files with .gz extension are treated as gzip archives. Input files with names ending with .gz will be automatically unpacked, output files will be automatically packed. Character - instead of filename will be treated as stdin or stdout. It can be useful to use papolarity in pipelined commands.

You can follow the protocol to get the idea how these tools are supposed to be used. If you need to customize pipelines, please reference to help for corresponding tools: papolarity --help lists all available tools. papolarity <cmd> --help shows description of all arguments and options for a specified tool.

Protocol

In our paper "Estimating positional distribution of ribosomes along transcripts: from polarity to regression slope" (doi:will be soon) we describe a protocol for Ribo-Seq analysis. In a file protocol-paper.sh you can find a script we used in a paper to process our datasets. It's slightly modified for better readability compared to a paper, and is more easily customizable. Also it has a few additional commands to generate plots which are absent in paper. Steps are named after paper sections.

You can use this protocol as is or change any parts you wish. As long as you comply with data formats and use consistent data (e.g. all files should be clipped in the same manner, or non-clipped at all), papolarity will work, order of commands, folder names, filenames and so on doesn't matter.

To run this pipeline, you should have several auxiliary tools installed: csvtk, GNU parallel, and python package pasio.

Release files for papolarity 0.0.3.post12

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

Source distribution (sdist)

Source distribution for papolarity 0.0.3.post12
File Size Uploaded
papolarity-0.0.3.post12.tar.gz 27.8 kB Details

Built distribution (wheel)

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

Total release size: 63.2 kB

Release files / papolarity-0.0.3.post12.tar.gz

Download URL papolarity-0.0.3.post12.tar.gz
Size 27.8 kB
Tags Source
SHA-256 checksum
How to use checksums
7284ceffca0a8b2276e8f70c66b7dcf6278c315c2f6ca6b8f181c567e97946cb
BLAKE2b-256 checksum
How to use checksums
88842f619e5e1a888e71bdf441114cec0d0cfd166f49fa12795f4c76cb01d14d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.0

Release files / papolarity-0.0.3.post12-py2.py3-none-any.whl

Download URL papolarity-0.0.3.post12-py2.py3-none-any.whl
Size 35.4 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
8c93a7781d6d048d07d3833de57c6e5eb25fee81789edc131aa783d09d2b90ea
BLAKE2b-256 checksum
How to use checksums
1363efff202fcf0d7c35d4ad451137d27e21f625d78ccee5b11d66d6ac1abdc0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.0
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