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. The Benchmarks page of the documentation contains comprehensive comparisons. See the JOSS paper for details about how this is achieved.
  • same results: Pyrodigal is tested to make sure it produces exactly the same results as Prodigal v2.6.3+31b300a. This was verified extensively by Julian Hahnfeld and can be checked with his comparison repository.

📋 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


Download files

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

Source Distribution

pyrodigal-2.1.0.tar.gz (2.6 MB view details)

Uploaded Source

Built Distributions

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

pyrodigal-2.1.0-pp39-pypy39_pp73-win_amd64.whl (2.8 MB view details)

Uploaded PyPyWindows x86-64

pyrodigal-2.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyrodigal-2.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pyrodigal-2.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (2.8 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

pyrodigal-2.1.0-pp38-pypy38_pp73-win_amd64.whl (2.8 MB view details)

Uploaded PyPyWindows x86-64

pyrodigal-2.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyrodigal-2.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pyrodigal-2.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (2.8 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

pyrodigal-2.1.0-pp37-pypy37_pp73-win_amd64.whl (2.8 MB view details)

Uploaded PyPyWindows x86-64

pyrodigal-2.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyrodigal-2.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pyrodigal-2.1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (2.8 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

pyrodigal-2.1.0-cp311-cp311-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.11Windows x86-64

pyrodigal-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyrodigal-2.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pyrodigal-2.1.0-cp311-cp311-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyrodigal-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pyrodigal-2.1.0-cp310-cp310-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.10Windows x86-64

pyrodigal-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyrodigal-2.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pyrodigal-2.1.0-cp310-cp310-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyrodigal-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pyrodigal-2.1.0-cp39-cp39-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.9Windows x86-64

pyrodigal-2.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pyrodigal-2.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

pyrodigal-2.1.0-cp39-cp39-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pyrodigal-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

pyrodigal-2.1.0-cp38-cp38-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.8Windows x86-64

pyrodigal-2.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pyrodigal-2.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

pyrodigal-2.1.0-cp38-cp38-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

pyrodigal-2.1.0-cp38-cp38-macosx_10_9_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

pyrodigal-2.1.0-cp37-cp37m-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.7mWindows x86-64

pyrodigal-2.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

pyrodigal-2.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.2 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

pyrodigal-2.1.0-cp37-cp37m-macosx_10_9_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

pyrodigal-2.1.0-cp36-cp36m-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.6mWindows x86-64

pyrodigal-2.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

pyrodigal-2.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.2 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

pyrodigal-2.1.0-cp36-cp36m-macosx_10_9_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: pyrodigal-2.1.0.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for pyrodigal-2.1.0.tar.gz
Algorithm Hash digest
SHA256 a4c07baa2ceebb052d8b65749c30b41fec998bb7f3600da1979fb0b5f328a34e
MD5 5af868013a977d0ac37761bf1ef77a24
BLAKE2b-256 aad2d770bce91da80bd5e890edc0e9d4d8641450f5c11e192af99ade838016f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.1.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 0dcc07d85e7797b97188d6944f86cf04f056fc7efdf8b949f46fbb9589a2abb9
MD5 5f19efc6296f25f14ad9601020bbd4d5
BLAKE2b-256 88764413b8e41fdd9b43bbf59e460ba50953ee6d7c00230a0194e7c6cde665ba

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-2.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 08b31c61f6db1248c5cdb623ff46ea6ae2c402841f5cd8079751c5d98aaeaec3
MD5 04b21bf0d74e736616f4966d22dc2909
BLAKE2b-256 dd6be3ffac762557b5fdeebec0761a5db37286e7a2b6a3d8ca63b52ac91cc77b

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyrodigal-2.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 aede71415d2a3c5253f060ce39fea3d4c4fdfdad89a2e9b6d213074517fbab1f
MD5 0e8125f2d44abd851aba3e4335a96568
BLAKE2b-256 39577c74be39b7c3ce209fbaebe78df31d25060062bfad45b61a3afe5ba5afd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 94db233707dc0483fdd78be9cebffa7b09a8637a9503c56a610b30ff3d3bc4d7
MD5 cc0d04b7e1e9d661416857d153d6a78e
BLAKE2b-256 6abde0585bf9817d501495c9f49f24133d4e2791b7f685a1fb87a84f91c0a5de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.1.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 e4d3a77ee43f613681053fbeb52e84ec33bbc825e2e6bba68a2ded81ce2f738c
MD5 704e1c817c1467e8f8f9b1355004b73b
BLAKE2b-256 2e85c237d17ae923e7d5b64ac4acc0174ffde78dc33e95ef57f316c24ad5374a

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-2.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2af7967ca420085aa5fdef7d85ae311a0c84d2b912d7756f524412de24d7b453
MD5 8b8622dc2f33316bfcefcb5679876c53
BLAKE2b-256 9640880a3c705f58ff60f0014e7cd565589aa711a2dcecb3f703d4bdbbf6754e

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyrodigal-2.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9266d0f48bf749c27229237086a044ea4485e4f7df4964e64d379ed5f3f57cf5
MD5 2efb1537330e1c66eecbd82c987fcd07
BLAKE2b-256 77338b64efb2b7a1bf392dd2d31bb396a0c65e44bca0fc3bfd44a7babb68a166

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 448b06c6bfe9adb3ac2d68a4e0ce0abb6d749bf1717997ae22f1b9108801ae8d
MD5 d23f6deee7a1436c80b14663602bfa57
BLAKE2b-256 abcd424bf52540964356e3071d7a0bf36cd839e74247e8f3579e7fc39368d527

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.1.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 737645028e48fd7a357372d7aae5a51e0b6b65e1ef10fd7054d98a76fc51456d
MD5 0a9336780291ff46a591bc9f29a00ed8
BLAKE2b-256 fc8a343f36afce7a4ba338d33c347a6335f6b2506e251bb523f4aafffb80a956

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-2.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bd177a5107e645fb3d2573e31e545fb2aeb93e636703a672e8b3ee4a848b4696
MD5 f23ee7a4dfe503079ebbe13444472cab
BLAKE2b-256 ae0ad9c5ccf0d0ed236210ffa1ab096fc5ded321c68bd6f2ef057ee7e7e134e5

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyrodigal-2.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 06d93245e942f24e342249871e9a1a7c83e77857aed576e5b19fe82e98749e0f
MD5 1d996a707f6a1299ff80aeb9e008c66d
BLAKE2b-256 ead296029a70543472c64b03a196e2ed6089305a044255db696e6cbc84f08268

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f49f860ea6f1c3dae164f44be4a2fc560b40562519a88a8e59c553d23bc36c27
MD5 522aeebad268b899b72cc08ce9e53420
BLAKE2b-256 319086ef44017f4b442b4b19f9c6a76925d9e6f9493d7d6bc7b2dc67892d2995

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyrodigal-2.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for pyrodigal-2.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 34ec82d44179525d1c4fc913d3eaeb67836eec20ac73136a2cebd48aa161a82c
MD5 771ce84b132d167c345eeb7cb488be92
BLAKE2b-256 8116eeb665b815c8f636e7f65cbadbbeeea9a10a7f940169c499e182febfaf27

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 817db0afc2da7542d75a3247289f11f64cfaadc644ec48fb8715fbc3cf218a4a
MD5 bb856396f0e1030872d326fde9fce69f
BLAKE2b-256 b838402e17d501a985dd560fe23a27a803aefabd757bc68d760ef90dad9c32fd

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyrodigal-2.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0add85cf2f6fb231631c5e95215ff8bedd1447fb9ca4680db836a8e38e3077bd
MD5 4ca168e768733ddb90623db875ada303
BLAKE2b-256 6e60133cc635d8092d0887d1d4de7ed511941d87010f999a00ce43a0833a3156

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrodigal-2.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1feca339bfa79ae26f1b5dbb6e382ff32a60ae8819574249363afc0ebe3c3f3
MD5 458f76f9edea7d83b1c6911617d3bc80
BLAKE2b-256 003984d882b6d6606557a4f3a9ec2056a91fba4de120d1b06757b4d00459714b

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-2.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0907a9c6ae46665dfa5b7d9423b0d5d9e98d771fd8593bcd40c9bb76eec7584d
MD5 99a162766e49592840371817ca82f49f
BLAKE2b-256 7b30eb8fbb85be02f92de53125367e401ccbd7ffd5592a04e028a4faa90d2220

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrodigal-2.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for pyrodigal-2.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 47ecfebc529176a7beaae8335ae3d4507a89c426b4c87f5decba008272b486b3
MD5 f8ee9bfa56fc64c7d5f322d0f3e97c0a
BLAKE2b-256 59c6d5432aec37f9851e98f6edbbe94ecd0ab2ef4830b3c752d1cdc39c375c26

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 21e6c29353935b222e05f3365a8eaa7f73cea513df34fed553cfde3395c5a956
MD5 bb780b18f693121427272dac1c11a7fc
BLAKE2b-256 3623cc7242b75666eb8fac8e93a530babc83d89dcc7526dd64c3754284e07442

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 46fc32c56a7edb5477a5944d1c7ca12076e252fd66ac202249ea0b4afb5dad49
MD5 e884d335af4e873788d8fb3eb667551c
BLAKE2b-256 6dd2d15fa17158022c20947054a8d8e30dc51eb91a09ee7137cc2670b51d184f

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrodigal-2.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45925fd46351010716c7ed434c2ad8df7e5c8b527fa241d75f2119af87ccd3a3
MD5 6245c07f454baaecdf0bf61e0a02b597
BLAKE2b-256 a8c9f49c865fe044bb068e93d2839ef334176624750210e9e548bdc667a3cb9a

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-2.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6ef721155bbacd2b52b58a23150dd5cf6ab40fa76aed36a125bfe2e429418221
MD5 cdbcb0d9f17afdeb77a46cff237082dd
BLAKE2b-256 2b3ba9f2947a9a78d3fbbeb26c20ef5909f890b28abe4bcfecbf498663eb36c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrodigal-2.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for pyrodigal-2.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ca904b74c024b451acfd37be2efe3f0cda1d4047d3d66080d7ffb720a120704e
MD5 c12ae111987ff450bf66c25004503062
BLAKE2b-256 ade3bb94272b75de656c812f77ddc43bddb8ca779af11fca79f5fdd4cd4e3717

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-2.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0551ca6b16cdc2445d40e8dd212f62674a38bee8bae64d6e30ba64178d3f478e
MD5 0c4f2ec91a8ec319d237fa8182ea8558
BLAKE2b-256 a174fa5002423a529c15c72a0391d9c2941b0c5ff4d7bed5cf4e6b6efccba2e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8bdfaab97e84fa6b16faed7dbe24b8e12974e1266a7311df564a7645dfc108de
MD5 d879fb29e63e2a14f4bc96347aa98a96
BLAKE2b-256 57009c4fe2722a9bbaa9878a46aa84e6715c4005e3b7a11ee2f8f136ae7b829f

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrodigal-2.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0db9bd915201b7f0896ab18c0af2ee9938d99725694538e49e62c25edab475c6
MD5 aa16b06a23524cdaf91ecc3473f349b4
BLAKE2b-256 601e5abe9f7a8f1aadd219955012b824af10fbdf29c27d3b2905d0141be51bca

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-2.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 39db1eca791b814a59e2e035e3d38fa9e05afdec2a62fe147ea87bcb2b28b066
MD5 e99d3992de8843f82dc29124e4c94308
BLAKE2b-256 7e21f8fd626cafdd4e5c17efe717bf738195ab5bbf18ba38a1d2863701d537cb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrodigal-2.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for pyrodigal-2.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 6ee27330a31ebef60f0886229b9e5dfbbb00449c16e02d370efe6c7c8d2f49b6
MD5 924b5d7c007449d9976a39d5040db0f2
BLAKE2b-256 5312aa870274e155e5ef0713a02509b2a30e7778708dcce9f13339db0ec7d331

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-2.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf3c5baa90d55f6230fd4768b1b3da605a4c52d502ef30057a1daf4d6fde0255
MD5 f46480005a9e676eac4509c96cbb2c93
BLAKE2b-256 0ba2f253a03e4e8e1524606549b16dee9e4dfbf05e8f876ae01a891411af5782

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0dc2ba1b925bfd3e16d844fc88f5a1ee53366c2838c770cdd095e6b1613dc5c8
MD5 d37994e803e0f8350fdaa52fb7b0b3cf
BLAKE2b-256 dfb8f00c0448bcc65d5b2a64f14813ca836abdd0b8e722095ace13986bbad35d

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrodigal-2.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3e584d85f62228bd8722287f459c6f1c8ea23b6fd35ab63dcf261d3d6fd5bde
MD5 e043008a342bf9c59292fd6834a2ea26
BLAKE2b-256 da8456a4261eb553075534d0e4453f1ca10986fe527a5e166d2ce650d2d3c339

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-2.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 16d6d43c431321af8c4a47b60d8dae6ca6782e4ba1c3398e8175cc394898ecc1
MD5 e1ccbd6b29489df5c1ddfa3a83c2eab4
BLAKE2b-256 e37ef64acce7cb0bd6958b0757421bf1a1b92047b3a34072418769628c945f6b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyrodigal-2.1.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 f0c2f0994ae420c650b563787e9440b0b1c67d554e7e7e47223927594fb9b578
MD5 2aa0354e66a6715485204ae04d759ef6
BLAKE2b-256 465d04021e26b02d9150ce3f0eb52d743cfffec126738e638dc01d984540cc4b

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-2.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3432887a424d10abbd8b5e1484deb5b97229902d78cc3174f52be9714eb3744b
MD5 5beb5d60ab4e72100998e7ff4fd0a958
BLAKE2b-256 8d2db6c9a665c5d6955f93f4245feb7461e4a17491564b7dec03d410f6089814

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 51593d0f359aee1a7314a541f02d9d0513bd16db26fb69d2dfbbddcea8299db4
MD5 dea1c7db787496eb2d26a1b511979a2b
BLAKE2b-256 1d2d2390b0dc4da927a9298863ba8c67b0a0a37a1d41a38b18d321a2e3626fdd

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-2.1.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 92a75e6da62429ede7e1dfbdc976c01a30f3cbd576d4575711d894e12c7f45cb
MD5 d4434745bef1a442197ec2fa7cfe3a07
BLAKE2b-256 2f63939269f3b4bd7c079315793b999a46dddae463f715505036b71f1b579ef6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyrodigal-2.1.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 afa4c9cfb97e9013de7ecdfd39d7193a5eff1bf4e69a6aec7f0abee23d65a610
MD5 5faf3bd2c0b1b62f18669a14756df5cc
BLAKE2b-256 5b79094b3943fe63503758621a9cb580a6f163276f070e07a47a1e15bcf84071

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-2.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f7c93cff410977d94e143cf7447fa369fd468c50b0c4d5bb6fd3f6abb0a6ae5b
MD5 83caa1b5f3cb68a3f5adac2260edd645
BLAKE2b-256 de1f8a8859d9f462c64ea8cdbcf5f7c8e3625765aa56e551897fd3a91c49033a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-2.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 61182bb6609128301c8553a417f15c8394fc23027efdd59068d50c87f736da18
MD5 1622a2f154e79c9a3f5a8e2fefe97edb
BLAKE2b-256 e3fb07d6aba2c08ff9ae6193ebdd716e41346385e2b7097719b0da6a1010fe5a

See more details on using hashes here.

File details

Details for the file pyrodigal-2.1.0-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-2.1.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5d786fec60ed35dc18d5455ab8d17fe1de5421dd6b8e33564270788d7373f2b5
MD5 8861588580ce56cddd3d09e724ebb8b3
BLAKE2b-256 13692eedd37dbb4e7ae962c304215d374c7f84fb8f41c1795cd74b33f71daffc

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