Skip to main content

Efficiently run Augustus in multi-core environments

parallel_augustus cuts the input genome in chunks to feed to Augustus. The number of chunks and Augustus processes launched in parallel are configurable.

Installation

pip install --user parallel_augustus

Requirements

  • Python >= 3.8
  • Augustus

Execution

Before launching parallel_augustus, please make sure that Augustus is available in your path. If you run augustus -h and do not encounter an error, you are good to go.

parallel_augustus first divides the genome (-g argument) in the desired number of chunks (-c argument, it can be any number > 1). After that it launches -p processes of Augustus in parallel until there is no chunks left. You can pass parameters to Augustus via the --extra flag. At least a --species=thing is required by Augustus.

IMPORTANT: the --extra argument should be the last one in the command line due to shortcomings in the argparse python module.

With all that in mind, a typical parallel_augustus command line will look like this:

parallel_augustus -g genome.fasta \
    -o augustus_results \
    -c 500 \
    -p 20 \
    --extra '--species=human'

This command creates the output directory augustus_results, divides the genome into 500 chunks and launches 20 processes of Augustus in parallel. At the end, results are concatenated into augustus_results/augustus.gff.

Release files for parallel-augustus 1.0.2

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

Source distribution (sdist)

Source distribution for parallel-augustus 1.0.2
File Size Uploaded
parallel_augustus-1.0.2.tar.gz 12.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for parallel-augustus 1.0.2
File Interpreter ABI Platform
parallel_augustus-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 25.4 kB

Release files / parallel_augustus-1.0.2.tar.gz

Download URL parallel_augustus-1.0.2.tar.gz
Size 12.2 kB
Tags Source
SHA-256 checksum
How to use checksums
dbede448a3c3141bacfa7903064e7d69c3dbd763c69000a6bc764bbbcdb3409a
BLAKE2b-256 checksum
How to use checksums
6fbd744ff21645472eab07f94aca64247b95554dedafbb189c0aa726d4d9fed1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.11

Release files / parallel_augustus-1.0.2-py3-none-any.whl

Download URL parallel_augustus-1.0.2-py3-none-any.whl
Size 13.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
93f85d7c567f7396abe238c2ad64ba6d2f74f6bffef1bcaa22aa70341cf08161
BLAKE2b-256 checksum
How to use checksums
eaeb15f09a3d99ffbcd1a7287f952e40839cbc1543ded5e977249f2ada8fcaa6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.11

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

1.0.0

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