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.
  • better memory usage: Pyrodigal uses more compact data structures compared to the original Prodigal implementation, allowing to save memory to store the same information. A heuristic is used to estimate the number of nodes to allocate based on the sequence GC% in order to minimize reallocations.
  • 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.
  • custom metagenomic models: Since v3.0.0, you can use your own metagenomic models to run Pyrodigal in meta-mode. Check for instance pyrodigal-gv, which provides additional models for giant viruses and gut phages.

🐏 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 fields use smaller data types to fit into 128 bytes, compared to the 176 bytes of the original Prodigal data structure.
  • Node arrays are pre-allocated based on the sequence GC% to extrapolate the probability to find a start or stop codon.
  • 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.GeneFinder instances are thread-safe. In addition, the find_genes method is re-entrant. This means you can train an GeneFinder instance once, and then use a pool to process sequences in parallel:

import multiprocessing.pool
import pyrodigal

gene_finder = pyrodigal.GeneFinder()
gene_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/MacOS/Windows) and the Aarch64 architecture (Linux/MacOS), 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

Check the install page of the documentation for other ways to install Pyrodigal on your machine.

💡 Example

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

🔬 Biopython

To use the GeneFinder 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.GeneFinder()
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.GeneFinder(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.GeneFinder(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.

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-3.2.1.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-3.2.1-pp39-pypy39_pp73-win_amd64.whl (2.8 MB view details)

Uploaded PyPyWindows x86-64

pyrodigal-3.2.1-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-3.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pyrodigal-3.2.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (2.9 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

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

Uploaded PyPyWindows x86-64

pyrodigal-3.2.1-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-3.2.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pyrodigal-3.2.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (2.9 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

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

Uploaded PyPyWindows x86-64

pyrodigal-3.2.1-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-3.2.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

pyrodigal-3.2.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (2.9 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

pyrodigal-3.2.1-cp312-cp312-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.12Windows x86-64

pyrodigal-3.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyrodigal-3.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pyrodigal-3.2.1-cp312-cp312-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyrodigal-3.2.1-cp312-cp312-macosx_10_9_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

pyrodigal-3.2.1-cp311-cp311-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.11Windows x86-64

pyrodigal-3.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyrodigal-3.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

pyrodigal-3.2.1-cp311-cp311-macosx_10_9_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pyrodigal-3.2.1-cp310-cp310-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.10Windows x86-64

pyrodigal-3.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyrodigal-3.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

pyrodigal-3.2.1-cp310-cp310-macosx_10_9_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pyrodigal-3.2.1-cp39-cp39-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.9Windows x86-64

pyrodigal-3.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pyrodigal-3.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

pyrodigal-3.2.1-cp39-cp39-macosx_10_9_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

pyrodigal-3.2.1-cp38-cp38-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.8Windows x86-64

pyrodigal-3.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pyrodigal-3.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.8macOS 11.0+ ARM64

pyrodigal-3.2.1-cp38-cp38-macosx_10_9_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

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

Uploaded CPython 3.7mWindows x86-64

pyrodigal-3.2.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

pyrodigal-3.2.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

pyrodigal-3.2.1-cp37-cp37m-macosx_10_9_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

pyrodigal-3.2.1-cp36-cp36m-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.6mWindows x86-64

pyrodigal-3.2.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

pyrodigal-3.2.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

pyrodigal-3.2.1-cp36-cp36m-macosx_10_9_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for pyrodigal-3.2.1.tar.gz
Algorithm Hash digest
SHA256 7c0bb83eafa888bdc5d931fb3a1f6abc35247f96abc3f9e557a0109e85cbdd35
MD5 d892ae96dc93a30836cbb4693fa9ea5f
BLAKE2b-256 8f75829d5b7a1d5b42a49cceda8b084e7e774198b8894e813dd1125a325c1212

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 b3dcc8211903389521b61181ecf3c7dd0c49047d925a5d522ee258cf472694b1
MD5 9e04341174b11193bb1cd3d527fe88f1
BLAKE2b-256 4b0bf7fc8fd25b817afcd541dd7d0064b64b655624e0f24035ab2058af66762a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c534bdd1f8508e6e7baeee1c68042650150787f1120bedf0533d63924e1aa48
MD5 c8c102dc8cd94d8241c40f53e71350bf
BLAKE2b-256 2a323d5e2e165dce51ca8c25b16fd1f0eff04b3500f9b44435dee292ae9cd97b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4f6c8574126abbe803aba605f37867061929b4e1055b00a56eed14fdbb8c98f3
MD5 7170ef22039c472f8c2da2fcceafb372
BLAKE2b-256 e1b89e5c0d078744017748dc6d3f158223b3bb68a699d16c1fd65dd800d61ca5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5fd78cfaf96b13883150f3753d5c4cf359562440dd77785455c0400d85c2f213
MD5 eb121c9ceb5e4753de9177c1a97feea9
BLAKE2b-256 1faf8590e05b0aeae90b307d739babac582e4c6c6e6986613be4e0594dd009c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 25cd109430afadbc50b3c804a351f8912f70650cc8247914172978ddeabf6abd
MD5 d3755a9225ecb56efa321410f7fe971f
BLAKE2b-256 fb4aa7ce09a457a58f6d46bcc45ecb19d2b417cd18ab2c53023c8beabc2acf49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 185d0a40b7b48047df8e79f570e58b75aec5d6751282fa44b613d36dc5277723
MD5 f2266b7a3a58d7bb1fe6872c2de066dc
BLAKE2b-256 2b0d25f177bed0460098c5486e40b1304d6930e907acd29718b9b4992a14427b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6924443f6bf55b6355e41ed0bf03b0a08f33607ecd6b8f913ca5902675e53553
MD5 02642d78e9b7d795522b3ca1c97017ee
BLAKE2b-256 02d241edc5bdf15c5c15009dc8fc206ecb369e7c18402dcbc093d0bdf7c53e19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 233cb587c36acf236481d1f1f36d72d7415ac1cb1232e08ca25f46017b6c6176
MD5 dc2a8bc185c090b7c4cb809bc53dccb8
BLAKE2b-256 ab33f44e2e975e74fef0952d2de212487cefbe41addfc7687ea041630a5ecf93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 763e02587fec2c503478b09ae6d835e185ccefd21c0cbccb0d591fd4b25b4c7c
MD5 71da0743d9b83336c9194c76c38308e1
BLAKE2b-256 8af89df7b6d70a04a343cb6ec75f89c140fcea6686e975994e498871375aa010

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 130150dac9cee7172252d572d461e12ffaaef37c3cade93b034628b9c3602b5a
MD5 3bd4f84ac420d1b25b1cd625d327c831
BLAKE2b-256 fb7eb7b537a363e2dc839910a0bd1a6f18f7d10ff9010e97efdb008ae5448b4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ddba9fcbdfe988cda51653763b136ef463d0590bc27d2b771d97b32860f20f85
MD5 0a72064ff48a33df9a81d42a276419b2
BLAKE2b-256 4f08715cc67891b2a14765380bd0f03f61fa09caa449be9959b3d4082b017607

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f3b67e887d7a7e187f43d9b7d1d61f4042e085d68b575291fc9a3fb8046a9540
MD5 e2f9bbc4e8ab49171821c43a7cf3d70d
BLAKE2b-256 4f26e6b805c6035e77a908453095c629d089d9b74d6db103a99fe50523150fd6

See more details on using hashes here.

File details

Details for the file pyrodigal-3.2.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyrodigal-3.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for pyrodigal-3.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 73a909522500c89e2012c57b8b6ac972dbe9740103875acf6965ef73428a8da9
MD5 52d9cddba40e65e94c9ce4daf9a0400d
BLAKE2b-256 0ee277bb6de84f499643cb8619d1415f48262d23b7c2e2fd6e80fb2a17d4b18f

See more details on using hashes here.

File details

Details for the file pyrodigal-3.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb600cf6cb71238797c086319849f390cc8ca619c271e75f2b5f46517b9d1994
MD5 1a4844bed65e55dd7174349c914aaef5
BLAKE2b-256 6275dfaced703844afe3862be016034d83bafe9df457314f46e459fb1d050b6d

See more details on using hashes here.

File details

Details for the file pyrodigal-3.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d386ad29355c75e3bf8fbb1ca69e305508caf17051f59535173355ff3e1825ab
MD5 06287b96ed5442fc79769b88a944fff7
BLAKE2b-256 c09978fda004347503228b8e8d8a9aa07797bd5491b937cda6f28551505f3c73

See more details on using hashes here.

File details

Details for the file pyrodigal-3.2.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cca11070e6b61370cda24650b71aa47d14fa21fc87b818d9ee116c53f93e22f9
MD5 3feba178b843671f5bee503f5dbeffc6
BLAKE2b-256 f21a0ccbc80b1ff2ce44a5af819ad1523152cf1beff9297ef60cc1689747c33f

See more details on using hashes here.

File details

Details for the file pyrodigal-3.2.1-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2eb2dc11312eff61a56308bb9eb7cc5e586a084dbfbc94f5ce741e022b469b22
MD5 aa3502755fc5bc60d09518d813acc886
BLAKE2b-256 b01cd4490599fcaf3cf4264ea124ca687e98a3bfe1268c307ab5ac4fb94a6ab6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrodigal-3.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for pyrodigal-3.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ffb95412f0b5cfc140064c2dec17964c1dcd7ace5aee6e615b57627c7ed144fc
MD5 779e0a7dd7744c58ca9431826b037d06
BLAKE2b-256 4054605aec1a968c511ec6d01328a13794e1f25904cd488742e06491b4dda424

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a93ac0d925efead3212bb566a184de3531c84c0156b68a77122ac492511627d
MD5 9df77825c7abde3ade6ba2e301bf85b3
BLAKE2b-256 9cbd0e11dd6059cde80d32aa8cb5d9e4b1a131baf10eb249aff5113eb3dc1e80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bd4e710aea7d949056eaaae2d6fe91929c50e1eaac237bc47443fd879445f449
MD5 ec56ad402454e5186ce22269a094f7b1
BLAKE2b-256 7c310dc50e5e7b44a15e716125dafe89d0dbb9602743ba0697c075daf47b8c7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2ec65a7713d0bf3de0635ab90e974c7f1516f6c113264b7b59b5942ea9147044
MD5 9a877139f2ee6f7f8b10b054070edcdc
BLAKE2b-256 1b4cdffb70508c9e95ac94828852023ece06e070aabe0896359781bb5beda7fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 745ad71627962baf79cfbcd606f4868f32f9d378b6126b10b729878f4de492e1
MD5 c56ac3526057dd9a94a6c4e5a751fd61
BLAKE2b-256 1b8348a6e3af60feaabc357120e52554ecdadc936b29af439179ac5322e283b7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrodigal-3.2.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for pyrodigal-3.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 66075c4d66ea89ee062849bb5dfc7733013f936c100378700d2c1ec413a5cb8c
MD5 2aae9a28f72441381bbe8fc11a04ecbe
BLAKE2b-256 cd2d8b644365b59a0e767ce297fa9864e1345713a6d3da20bc5fa9efbd4df694

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4f32402bee80f0b06d90f2c915b42e21dffe7dc7208c78ba08878217c9d4c863
MD5 e6fa8fa771486707886ce1cc929a6756
BLAKE2b-256 d8202a30432d1bf4f113b25b1e221c1c216fcf116a94b0f3b8e0dc54846d5c7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 207ced55b0fff83c70267f7615f01f5e36a60bb1b1f50d919cf9139ba56f7fd7
MD5 27b0027163a9ecb148e5871f9e47a644
BLAKE2b-256 41fbb750045d0bc57aca4fcd9dc32e7a3d3feeed0bbf0321e4bb1f06c784ee53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 141ddb2d4f99b92d38690614068ccc027e8a4e2616c119627dd05b86b3e813c4
MD5 a30462e4f5302239ed409f994b2c8b9b
BLAKE2b-256 e7063ada4bef19c429db66b38844cda806af76a87d8b6750d332cfc41f17349e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 971b253284bda7eca505fa2ae718a61f2eaa860847500b0a09e6977ef1da546c
MD5 470dbd940b1cca7fac63fd703d3b521e
BLAKE2b-256 cbde077ab1eebeef433d2d8499533c76b3ffd1e106949ce6c024fe2eb3f3c294

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrodigal-3.2.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for pyrodigal-3.2.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 28afb4cbd1b16685c69448d1cef03db4613476bb8e72bccf21472938ee3e8a5c
MD5 515ab6f17db242a8f1dd7660d3d15c36
BLAKE2b-256 7dac6f417587568730f2f1f85624a4c40e5b67a6eedef502270fb9b0fdcf0661

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f2faada8e7ce9872a34513593ad7e4cc7ba28a50d48a1a282e205504fbd14d6
MD5 72e35799ab2c63bca1fb5e5327a0b174
BLAKE2b-256 1c5982c0dcd3e9be89be309a75128e00870b521459001161a2c3cf93035eb394

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 520486cd36a4489d0dd868ab489ff3563a274b47b1e6d05a10c452b361e75737
MD5 1f17812bf6454a884496ff6db96bf7c0
BLAKE2b-256 3cdf9a6830eb8decac9811ee0ee0da374926c9a523d14b8d638a2c4ea6aba268

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68bb2a689ee694d12a6c245c8b2c27b18194c6f8603254cf3c2e853e7bf2edfd
MD5 5ade87dfc6dd823664322e1937ed297b
BLAKE2b-256 d79be508a9c673ee3fa5f50c5231cd5abfea155764e73c02d7ea4339f17c0cd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 eebe50d7ae5a2ff144275f28c25ca2503ef8c8e619e36ee3eafb87ac379b6009
MD5 c9aa0d2e1b578a9939c027998fa657cc
BLAKE2b-256 83f6ba385ab515bf7b1063bd170200d7cd4923b4cc55e033631b116281bdffd8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyrodigal-3.2.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for pyrodigal-3.2.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 43b63c6ff0ea2671091a8347698ca123b3e1be53df3ab48317462bf01fb79349
MD5 5f7071d1a13a21fe95890fad677636ed
BLAKE2b-256 e13f658bbfe14eb5078aa4c1032f14484e376a00060a579315a331faef515eb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f68569b62b7f00f97665ade08fa8bfeca4c6c02ee3974188492e9b08c7f64f7a
MD5 054453917a6f1d5adfa843101000dd96
BLAKE2b-256 a112c4484d743fb587c8c1e7a7c5763d0ccd31336fa5b02fb02f8358fff26040

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b9f76b349d9b2cdc4d5a59f5da707174ecec86403a44900bb78090a1c6df683f
MD5 784a1bad2e8a9f947f31ff02b3552aa1
BLAKE2b-256 c10949a168f314bf36474c2e16051d11bb7943e10a0126d545f076f59e175adb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ebefb95c87ced60964c48e87a415467530f89ac2fdf89e2b9cd6afb3be8cc2d2
MD5 bdf501662b475b3976a974a4aa1b2b51
BLAKE2b-256 35c3078c07f8056fa2eec9dcc7621b5091b4288f20686866405f1ab6fb48fe3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 51d7164171c99f0bfe58c7ec593574767b23dc71f518c085f504ddcbc2d497c8
MD5 031cad734035dc2bb8c62426d28f2538
BLAKE2b-256 c15db9cd7414963f9bed22322b4ec5e0b4f70fb98c982c12ba5a9f3af643b7f8

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyrodigal-3.2.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 3054f97f59c1c4acc7ae2e13980a2e7bc97eea9fb5379d7eb0e69f1c6f7452df
MD5 9c954d1d31109cdd8ce0e44f4f0a241a
BLAKE2b-256 258afab293ada87b8832c8a809361d6b0bad4b56b939b22114bcc489e2e024d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1bfa298dfc8916ea4442cd40f90ad96382400567e98aff66fbf06d35be21da88
MD5 c0edc6e58baae58ed173138e31bfa2ab
BLAKE2b-256 eb81be1a6b3deb7bb740b107dbfe5c2a32f3b65e2eb4d4ce57d33c471d8a39c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fdc40eaf95c1d29d1b79566d062e6e7314d1dd9e8a38c2fc309274f98572bed8
MD5 5d31dae880e0ea24aab8f6d61bd842bb
BLAKE2b-256 1e0a34f97290577d74a7a35d1cbb429be9369009b40119431fd508d9025e6aa6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6199fd1c72afef6aa4287543f2554561d1506e2fb9feb3ceec43d456bb85cad6
MD5 55a2333eb1eaaddc660ca6eb6a91ce78
BLAKE2b-256 cb1d1d50410fd1ac63475a877fb73d4b04e17022b1fb4ff7a9181c5a45c7f976

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyrodigal-3.2.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 60676285bde4fff674efe4348e71f3d67697748586116482fdd6d823c6a90872
MD5 af836958c0733d3754f0a077fa449652
BLAKE2b-256 2847a5a1ba1e2ba2b2f9af40225a34c9a1e96dc319d5d02e87a4fb391fafa32c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e9e7f87de218f87eabbfac17ff445ef835f95a6800cccfa9a8f5fcd21d4396e
MD5 65d6153cb6b003f954a64f2b75f4a7ed
BLAKE2b-256 96d7d80b1977cb74f53cd4165ad92aea58adc48f1ecd95495760cac3094ec2a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7787a7b3c35b7cf9e7b9c52a81e9d29d1c5fcb457c237307d3713c8dede56022
MD5 a75a1eddc26e35535c9e9b9ea159386b
BLAKE2b-256 670dec45b2eafe99cf9ae58e4c71419d380c8138fa8204fef9495216be00ce0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pyrodigal-3.2.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 09ed2ffb1da0ff3291bcf830d12a5db764e766ab3f4bf9d63e5e411ca65a66c6
MD5 9c9b705f8d63f316162dfc8d1044b517
BLAKE2b-256 ab2d5044472354533558f769bcf1d4030f84a97db592417f96d951fe9d60bbc6

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