Skip to main content

Cython bindings and Python interface to Prodigal, an ORF finder for genomes and metagenomes.

Project description

🔥 Pyrodigal Stars

Cython bindings and Python interface to Prodigal, an ORF finder for genomes and metagenomes. Now with SIMD!

Actions Coverage License PyPI Bioconda AUR Wheel Python Versions Python Implementations Source GitHub issues Docs Changelog Downloads Paper

🗺️ Overview

Pyrodigal is a Python module that provides bindings to Prodigal using Cython. It directly interacts with the Prodigal internals, which has the following advantages:

  • single dependency: Pyrodigal is distributed as a Python package, so you can add it as a dependency to your project, and stop worrying about the Prodigal binary being present on the end-user machine.
  • no intermediate files: Everything happens in memory, in a Python object you fully control, so you don't have to invoke the Prodigal CLI using a sub-process and temporary files. Sequences can be passed directly as strings or bytes, which avoids the overhead of formatting your input to FASTA for Prodigal.
  • lower memory usage: Pyrodigal is slightly more conservative when it comes to using memory, which can help process very large sequences. It also lets you save some more memory when running several meta-mode analyses
  • better performance: Pyrodigal uses SIMD instructions to compute which dynamic programming nodes can be ignored when scoring connections. This can save from a third to half the runtime depending on the sequence.

📋 Features

The library now features everything from the original Prodigal CLI:

  • run mode selection: Choose between single mode, using a training sequence to count nucleotide hexamers, or metagenomic mode, using pre-trained data from different organisms (prodigal -p).
  • region masking: Prevent genes from being predicted across regions containing unknown nucleotides (prodigal -m).
  • closed ends: Genes will be identified as running over edges if they are larger than a certain size, but this can be disabled (prodigal -c).
  • training configuration: During the training process, a custom translation table can be given (prodigal -g), and the Shine-Dalgarno motif search can be forcefully bypassed (prodigal -n)
  • output files: Output files can be written in a format mostly compatible with the Prodigal binary, including the protein translations in FASTA format (prodigal -a), the gene sequences in FASTA format (prodigal -d), or the potential gene scores in tabular format (prodigal -s).
  • training data persistence: Getting training data from a sequence and using it for other sequences is supported; in addition, a training data file can be saved and loaded transparently (prodigal -t).

In addition, the new features are available:

  • custom gene size threshold: While Prodigal uses a minimum gene size of 90 nucleotides (60 if on edge), Pyrodigal allows to customize this threshold, allowing for smaller ORFs to be identified if needed.

🐏 Memory

Pyrodigal makes several changes compared to the original Prodigal binary regarding memory management:

  • Sequences are stored as raw bytes instead of compressed bitmaps. This means that the sequence itself takes 3/8th more space, but since the memory used for storing the sequence is often negligible compared to the memory used to store dynamic programming nodes, this is an acceptable trade-off for better performance when extracting said nodes.
  • Node arrays are dynamically allocated and grow exponentially instead of being pre-allocated with a large size. On small sequences, this leads to Pyrodigal using about 30% less memory.
  • Genes are stored in a more compact data structure than in Prodigal (which reserves a buffer to store string data), saving around 1KiB per gene.

🧶 Thread-safety

pyrodigal.OrfFinder instances are thread-safe. In addition, the find_genes method is re-entrant. This means you can train an OrfFinder instance once, and then use a pool to process sequences in parallel:

import multiprocessing.pool
import pyrodigal

orf_finder = pyrodigal.OrfFinder()
orf_finder.train(training_sequence)

with multiprocessing.pool.ThreadPool() as pool:
    predictions = pool.map(orf_finder.find_genes, sequences)

🔧 Installing

Pyrodigal can be installed directly from PyPI, which hosts some pre-built wheels for the x86-64 architecture (Linux/OSX/Windows) and the Aarch64 architecture (Linux only), as well as the code required to compile from source with Cython:

$ pip install pyrodigal

Otherwise, Pyrodigal is also available as a Bioconda package:

$ conda install -c bioconda pyrodigal

💡 Example

Let's load a sequence from a GenBank file, use an OrfFinder to find all the genes it contains, and print the proteins in two-line FASTA format.

🔬 Biopython

To use the OrfFinder in single mode (corresponding to prodigal -p single, the default operation mode of Prodigal), you must explicitly call the train method with the sequence you want to use for training before trying to find genes, or you will get a RuntimeError:

import Bio.SeqIO
import pyrodigal

record = Bio.SeqIO.read("sequence.gbk", "genbank")

orf_finder = pyrodigal.OrfFinder()
orf_finder.train(bytes(record.seq))
genes = orf_finder.find_genes(bytes(record.seq))

However, in meta mode (corresponding to prodigal -p meta), you can find genes directly:

import Bio.SeqIO
import pyrodigal

record = Bio.SeqIO.read("sequence.gbk", "genbank")

orf_finder = pyrodigal.OrfFinder(meta=True)
for i, pred in enumerate(orf_finder.find_genes(bytes(record.seq))):
    print(f">{record.id}_{i+1}")
    print(pred.translate())

On older versions of Biopython (before 1.79) you will need to use record.seq.encode() instead of bytes(record.seq).

🧪 Scikit-bio

import skbio.io
import pyrodigal

seq = next(skbio.io.read("sequence.gbk", "genbank"))

orf_finder = pyrodigal.OrfFinder(meta=True)
for i, pred in enumerate(orf_finder.find_genes(seq.values.view('B'))):
    print(f">{record.id}_{i+1}")
    print(pred.translate())

We need to use the view method to get the sequence viewable by Cython as an array of unsigned char.

🔖 Citation

Pyrodigal is scientific software, with a published paper in the Journal of Open-Source Software. Please cite both Pyrodigal and Prodigal if you are using it in an academic work, for instance as:

Pyrodigal (Larralde, 2022), a Python library binding to Prodigal (Hyatt et al., 2010).

Detailed references are available on the Publications page of the online documentation.

💭 Feedback

⚠️ Issue Tracker

Found a bug ? Have an enhancement request ? Head over to the GitHub issue tracker if you need to report or ask something. If you are filing in on a bug, please include as much information as you can about the issue, and try to recreate the same bug in a simple, easily reproducible situation.

🏗️ Contributing

Contributions are more than welcome! See CONTRIBUTING.md for more details.

📋 Changelog

This project adheres to Semantic Versioning and provides a changelog in the Keep a Changelog format.

⚖️ License

This library is provided under the GNU General Public License v3.0. The Prodigal code was written by Doug Hyatt and is distributed under the terms of the GPLv3 as well. See vendor/Prodigal/LICENSE for more information. The cpu_features library was written by Guillaume Chatelet and is licensed under the terms of the Apache License 2.0. See vendor/cpu_features/LICENSE for more information.

This project is in no way not affiliated, sponsored, or otherwise endorsed by the original Prodigal authors. It was developed by Martin Larralde during his PhD project at the European Molecular Biology Laboratory in the Zeller team.

Project details


Release history Release notifications | RSS feed

This version

1.1.1

Download files

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

Source Distribution

pyrodigal-1.1.1.tar.gz (1.8 MB view details)

Uploaded Source

Built Distributions

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

pyrodigal-1.1.1-pp39-pypy39_pp73-win_amd64.whl (2.0 MB view details)

Uploaded PyPyWindows x86-64

pyrodigal-1.1.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (2.0 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

pyrodigal-1.1.1-pp38-pypy38_pp73-win_amd64.whl (2.0 MB view details)

Uploaded PyPyWindows x86-64

pyrodigal-1.1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (2.0 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

pyrodigal-1.1.1-pp37-pypy37_pp73-win_amd64.whl (2.0 MB view details)

Uploaded PyPyWindows x86-64

pyrodigal-1.1.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.1 MB view details)

Uploaded PyPymanylinux: glibc 2.12+ x86-64

pyrodigal-1.1.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (2.0 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

pyrodigal-1.1.1-pp36-pypy36_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.1 MB view details)

Uploaded PyPymanylinux: glibc 2.12+ x86-64

pyrodigal-1.1.1-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

pyrodigal-1.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pyrodigal-1.1.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64

pyrodigal-1.1.1-cp310-cp310-macosx_10_15_universal2.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 10.15+ universal2 (ARM64, x86-64)

pyrodigal-1.1.1-cp39-cp39-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.9Windows x86-64

pyrodigal-1.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

pyrodigal-1.1.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

pyrodigal-1.1.1-cp39-cp39-macosx_10_15_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

pyrodigal-1.1.1-cp38-cp38-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.8Windows x86-64

pyrodigal-1.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

pyrodigal-1.1.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

pyrodigal-1.1.1-cp38-cp38-macosx_10_15_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

pyrodigal-1.1.1-cp37-cp37m-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.7mWindows x86-64

pyrodigal-1.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

pyrodigal-1.1.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

pyrodigal-1.1.1-cp37-cp37m-macosx_10_15_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

pyrodigal-1.1.1-cp36-cp36m-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.6mWindows x86-64

pyrodigal-1.1.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

pyrodigal-1.1.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

pyrodigal-1.1.1-cp36-cp36m-macosx_10_14_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.6mmacOS 10.14+ x86-64

pyrodigal-1.1.1-cp35-cp35m-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.5mWindows x86-64

pyrodigal-1.1.1-cp35-cp35m-manylinux2010_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

pyrodigal-1.1.1-cp35-cp35m-macosx_10_14_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.5mmacOS 10.14+ x86-64

File details

Details for the file pyrodigal-1.1.1.tar.gz.

File metadata

  • Download URL: pyrodigal-1.1.1.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for pyrodigal-1.1.1.tar.gz
Algorithm Hash digest
SHA256 d60831fb7c3537b8adf3a970603cb69c0f4b20fd4082b1424c2d78a2870c10d6
MD5 85fbbaf763a4adb9fcf4a0d9571ae611
BLAKE2b-256 282c5d95c90b35918fe961bc4bebad9d1d07c1b64a224f7aa203be800e9df189

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 c77cfd7f6ca57222c703212ea552d6857012abc758c05e9f1010fa0d76909ac8
MD5 a0ee002f0f2e6162f4f28510ad9c9948
BLAKE2b-256 d6b43aa50a03aba84538f7882a17f7b6fc06eb40ce1e6f83045df70c56934555

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 10cda78bdbdde930d590496a7e18a1ce5c64161fafc571d90bbb3f415e35c4f1
MD5 e9fd9b03fa09541bb7cd2f69ffcbd62e
BLAKE2b-256 0c1be4e6b992f098ca45bae7d308283b9edfa6d125c93c41db41d02123fc541c

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 1c87ba9dc3f5b844cd9f7a675bcf5df5232fefb5204ef28231eeae265c5b39ce
MD5 45c2fabbac87e7e1e48478e32ad33b5e
BLAKE2b-256 f9e147c3da5980594ae7e1be60a834ed95c721a3b61bf780e254bf21b6e8bb82

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2e696948fbc2315deadaeeed86eedda7b827168c3f99b5d5251c26ba43d638cb
MD5 d5cc912e998673d089583ca48d6184dd
BLAKE2b-256 b46be99e03022ed98748a63fc778d490d9be77a2039d358d9bac26ec200b4e56

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 52b83c856e57eae2b406afb25b9bfdb057e84e67fbda686fd375f09997783b1c
MD5 b9beab0d6289346885abd4d49d536ef5
BLAKE2b-256 cb54df13fc709940291e3b261d4d1cc67db282ccfbdd33b5f066a5724ac22cd4

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4ca8c1968d26be74fc66ba60e17d9c5c0931523cba9d9966c341f4572827d5ff
MD5 68c6e507d6229c6f100d5dadf413bd21
BLAKE2b-256 2c3250d22f20b30e0818373b860a8b8315a124ab72d00b19853fe1c08b15555f

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 86ade521fb53c9aaa6aba368cc8cf639b4aaff3f0e7269b3e18c7a3244319900
MD5 9249052b08476643209a05cce873543c
BLAKE2b-256 90fb6998bb775df325407b52d0d968ba361e73a0682387dff659fff5e81883c2

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-pp36-pypy36_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-pp36-pypy36_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 739fe458a5d70a5e80814e97b79b3784dae650df70e7ee17f90a5ce6ad2ed623
MD5 e38ee07e8bdec97051f1f365046dfb27
BLAKE2b-256 6a273177acdb71b38464ce4d568490716cc1a708618278397db877cf80bbe4f1

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyrodigal-1.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for pyrodigal-1.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8d4999d38f978e5caaf569182c43c1b5db72a9d04a6bcaf6d0aceaf4112380a1
MD5 4932182254ef0a7b13efd5c10e8c3206
BLAKE2b-256 9154adde51369fbb4fe5961e02a27249cb9288ac5f0a5140f12fca41b6f9787a

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 83dd78ae8d699f6da516540dec81c37435ceb67dd765dca19964d1b6a2d3bf85
MD5 10899a4da440538ef85bedcdd9868d06
BLAKE2b-256 a213847831dbc3ae9fa9c1699dbf195142b460a870f1ef27954fe9f812023912

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 2b7d9075091a45f00d7d8a8ff42b9110046ad654eb362a0123fcff3fac13fa11
MD5 d26e625d62f0a52bac4b43acb7cbaf22
BLAKE2b-256 a78b292e947851d7a70480ef6e15111c202ec94d11378ea29d86e66130870434

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-cp310-cp310-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-cp310-cp310-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 a679755f169373f9893015276fa713d1d4375c2a279059f0130e587606e5e3cc
MD5 4b6f5015d4b1f62c980f11bd8878fbf8
BLAKE2b-256 2260b4457a912f561187fcda4d6007d981a0f0a0921d6a2ca6a63b2275336af1

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyrodigal-1.1.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for pyrodigal-1.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c0d229d49b98cec97f6e8042982312f7b23ebd6de9b4ab3aa0ff1e49f850d72c
MD5 defd5424b6879e285444c931bed33a9f
BLAKE2b-256 d908e693ca20b6c7db114a4e478846e23fe1b4d8048368e0ac21991cfa8179b4

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 af16835eebf88240b2e8090fa1140c8d06e00e8aafad44ab26595d372b1ac890
MD5 318d5a7e77cc59a5610a7ef95d122b7c
BLAKE2b-256 3d15042afe4bcf1b680df4b986b2a3de8e2687e1359018e040c903702d51aa59

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 2c6bce0ee88b49efecf9dc173bdd583402b7e265226a1e6494bb2dc6a18da69b
MD5 3426ff7c946734aa88ab7de487258b68
BLAKE2b-256 e63c39b5503d11033128830c49216967db58dd051245c856fac7966283b60302

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d6d7f022612d69e55ce790baf04c5d3194c98655b8875e90a0c7f333b6780ae1
MD5 f1e4dbe9d68e576efa564b73690c9855
BLAKE2b-256 3e5da36955ee16eaaa659bbd330d39fe91c05721fbf1c16daa3622a6be106fb4

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pyrodigal-1.1.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for pyrodigal-1.1.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 27d697df1c9028e1b78a7ab9e0680a0ff09746430814c6c74e2a7643c0a41380
MD5 8afbc6eff4f5d52fe759697fcb9e4188
BLAKE2b-256 979ce8a716d53f7be03dbd441b188e8aeb72d796f19969550a9c72fa9adcb49e

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1ff958fdfcb186f932a07eebaecf7d1af9911ad50e4f82bdac5904fe028b569d
MD5 29115b1b11333b4dc669148d44934ba1
BLAKE2b-256 9a388a280421e688d8b32541791a675858cb125af4d1223ed1eb1c3af55c552f

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0ca1dd5b70257dd19ac83f996c33c70d6191e888faede99da4183a0d494c1097
MD5 f2b39f1e929d2ecaf817a5ff10b01aca
BLAKE2b-256 3e3513e2395c75934841281a64f68701136e96b9a5f8693ef6386f64159c6e34

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 29413021275806ea2f9adf3a083fefb35cdfd0f4b1854555daa4bbd5e8f9ac8b
MD5 4038429449fd06bb5ac6ce57dcd3219d
BLAKE2b-256 a9316a2601c51a14f1751e7e04ca4f6f730e57380dfd256ace8307e7e5c382ce

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pyrodigal-1.1.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for pyrodigal-1.1.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 21f94fd56804dc2afc4393784816be8be7ee59a7677ef676cce49d91eb2a9727
MD5 075cc81acc4328de26cd6bca86c6a288
BLAKE2b-256 fc713ca38e1a4a9389425df4d7d6878a86878f4b30d556b9a8a2ec640ee593c2

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 29e4b79dde7a5773c78cd63658e5bc1e573e8f24fd8793b781d4eaf18acdda6f
MD5 84e1bba9031ec679d5805ade44fead5d
BLAKE2b-256 38ad6b0b157a5646eec411e68cc947fdff5971d907c7592571ade487ae48b839

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 77fafe4519698737047b1c286c3fbb835bcbfcf56e0dd12aef6329fa0f104b17
MD5 bdb703a808768bb9e7321c0720bb834b
BLAKE2b-256 0d4b6ecc2b0f47de983146ee3a7d53de0fda04da077037d4eace2ed435928cbe

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e8f515ee09372a7ed6d68c1fc2deebca385350630199bfc276139d8310766faa
MD5 a50055dfa01e5da48d2557594e711587
BLAKE2b-256 d88e3f0124cadd55eeb7915b2d18eec3fcb3a1f2b348b906ad14d7d698f0e114

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: pyrodigal-1.1.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for pyrodigal-1.1.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 197a36e6694c0fffee3098aa8251534e9a6ab960d987c6ed625bcad346160b74
MD5 7bbe01fb396bb4c34f09b228a45dfbb5
BLAKE2b-256 a2c0d38c0fdc9f855712a8000927a282868146c0a5099cf8f34569fdba32dd9f

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 93bfc8236c6d7b1a9844ed643499e27e56305367351858f94eed79f0d2b74633
MD5 11aeb1784039ce16375604b6ca329972
BLAKE2b-256 ffffac45ebbae87b2815596c6cc34aea952e5f76b2b468ff46276c8585d13bcb

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ab6f3941d65c40cac4972dfe93cdccdb6c9180bbc2c81bdc84470a84322452e7
MD5 5bf61b5bcc0d64b20f8495cb0013af07
BLAKE2b-256 053b1d9ea6853d8a6fc4613d619fbcd1988e67ff100aac7d5f19cbc778da4504

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 5cc5ec154d6de61f1e54e816796977888c1d1d296321e79cf97d5c1865614933
MD5 b4fab91bc53d6aabbd17c235337dec69
BLAKE2b-256 ce17b534d4e48f501c15a6e076460a8341c674b1341f7e74804caf3dbf23caf0

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: pyrodigal-1.1.1-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for pyrodigal-1.1.1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 7aded75fb73c56361537ef81db08b87044488284affc1cdb5ee6fb0fba69d076
MD5 516833dc1de0d3129501a1075a30959c
BLAKE2b-256 6e569d3d1f176e6deb8956a1d5e61ae6d14006f61bb1b7d1a78044ee4074b96f

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a9a5a4e8a61e1c09f367198f4c4903823bdfd7fa51152e7b57cde45abedf7019
MD5 85bca9d0ca523be0d3b1f9cd9990ce5e
BLAKE2b-256 cb5bc712037b53e010322e6eb061af94626e582eeaeb5a502b81f3c947571bff

See more details on using hashes here.

File details

Details for the file pyrodigal-1.1.1-cp35-cp35m-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-1.1.1-cp35-cp35m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 39e9fb83ffa21ebc6995e47305ddb62959481efd4e7d1adc22693e353a6c18e4
MD5 71cba68d5af1cec7382f2a0e6de65e9e
BLAKE2b-256 740951bebe32b172c2055d76786f96cc24706e10a4b2cf716a6cb2590be0f341

See more details on using hashes here.

Supported by

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