pyrodigal


Namepyrodigal JSON
Version 3.4.1 PyPI version JSON
download
home_pagehttps://github.com/althonos/pyrodigal
SummaryCython bindings and Python interface to Prodigal, an ORF finder for genomes and metagenomes.
upload_time2024-05-23 14:56:47
maintainerNone
docs_urlNone
authorMartin Larralde
requires_python>=3.6
licenseGPL-3.0-only
keywords bioinformatics genome orf gene prodigal
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # πŸ”₯ Pyrodigal [![Stars](https://img.shields.io/github/stars/althonos/pyrodigal.svg?style=social&maxAge=3600&label=Star)](https://github.com/althonos/pyrodigal/stargazers)

*Cython bindings and Python interface to [Prodigal](https://github.com/hyattpd/Prodigal/), an ORF
finder for genomes and metagenomes. **Now with SIMD!***

[![Actions](https://img.shields.io/github/actions/workflow/status/althonos/pyrodigal/test.yml?branch=main&logo=github&style=flat-square&maxAge=300)](https://github.com/althonos/pyrodigal/actions)
[![Coverage](https://img.shields.io/codecov/c/gh/althonos/pyrodigal?style=flat-square&maxAge=3600&logo=codecov)](https://codecov.io/gh/althonos/pyrodigal/)
[![License](https://img.shields.io/badge/license-GPLv3-blue.svg?style=flat-square&maxAge=2678400)](https://choosealicense.com/licenses/gpl-3.0/)
[![PyPI](https://img.shields.io/pypi/v/pyrodigal.svg?style=flat-square&maxAge=3600&logo=PyPI)](https://pypi.org/project/pyrodigal)
[![Bioconda](https://img.shields.io/conda/vn/bioconda/pyrodigal?style=flat-square&maxAge=3600&logo=anaconda)](https://anaconda.org/bioconda/pyrodigal)
[![AUR](https://img.shields.io/aur/version/python-pyrodigal?logo=archlinux&style=flat-square&maxAge=3600)](https://aur.archlinux.org/packages/python-pyrodigal)
[![Wheel](https://img.shields.io/pypi/wheel/pyrodigal.svg?style=flat-square&maxAge=3600)](https://pypi.org/project/pyrodigal/#files)
[![Python Versions](https://img.shields.io/pypi/pyversions/pyrodigal.svg?style=flat-square&maxAge=600&logo=python)](https://pypi.org/project/pyrodigal/#files)
[![Python Implementations](https://img.shields.io/pypi/implementation/pyrodigal.svg?style=flat-square&maxAge=600&label=impl)](https://pypi.org/project/pyrodigal/#files)
[![Source](https://img.shields.io/badge/source-GitHub-303030.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/pyrodigal/)
[![GitHub issues](https://img.shields.io/github/issues/althonos/pyrodigal.svg?style=flat-square&maxAge=600)](https://github.com/althonos/pyrodigal/issues)
[![Docs](https://img.shields.io/readthedocs/pyrodigal/latest?style=flat-square&maxAge=600)](https://pyrodigal.readthedocs.io)
[![Changelog](https://img.shields.io/badge/keep%20a-changelog-8A0707.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/pyrodigal/blob/main/CHANGELOG.md)
[![Downloads](https://img.shields.io/pypi/dm/pyrodigal?style=flat-square&color=303f9f&maxAge=86400&label=downloads)](https://pepy.tech/project/pyrodigal)
[![Paper](https://img.shields.io/badge/paper-JOSS-9400ff?style=flat-square&maxAge=86400)](https://doi.org/10.21105/joss.04296)
[![Citations](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fbadge.dimensions.ai%2Fdetails%2Fid%2Fpub.1147419140%2Fmetadata.json&query=%24.times_cited&style=flat-square&label=citations&maxAge=86400)](https://badge.dimensions.ai/details/id/pub.1147419140)

## πŸ—ΊοΈ Overview

Pyrodigal is a Python module that provides bindings to Prodigal using
[Cython](https://cython.org/). 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](https://pyrodigal.readthedocs.io/en/stable/benchmarks.html) page of the documentation contains comprehensive comparisons. See the [JOSS paper](https://doi.org/10.21105/joss.04296)
  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](https://github.com/jhahnfeld) and can be
  checked with his [comparison repository](https://github.com/jhahnfeld/prodigal-pyrodigal-comparison).*

### πŸ“‹ 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`](https://github.com/althonos/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`](https://pyrodigal.readthedocs.io/en/stable/api/orf_finder.html#pyrodigal.GeneFinder)
instances are thread-safe. In addition, the
[`find_genes`](https://pyrodigal.readthedocs.io/en/stable/api/gene_finder.html#pyrodigal.GeneFinder.find_genes)
method is re-entrant. This means you can train an
[`GeneFinder`](https://pyrodigal.readthedocs.io/en/stable/api/gene_finder.html#pyrodigal.GeneFinder)
instance once, and then use a pool to process sequences in parallel:
```python
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](https://pypi.org/project/pyrodigal/),
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:
```console
$ pip install pyrodigal
```

Otherwise, Pyrodigal is also available as a [Bioconda](https://bioconda.github.io/)
package:
```console
$ conda install -c bioconda pyrodigal
```

Check the [*install* page](https://pyrodigal.readthedocs.io/en/stable/install.html)
of the documentation for other ways to install Pyrodigal on your machine.

## πŸ’‘ Example

Let's load a sequence from a
[GenBank](http://www.insdc.org/files/feature_table.html) file, use an `GeneFinder`
to find all the genes it contains, and print the proteins in two-line FASTA
format.

### πŸ”¬ [Biopython](https://github.com/biopython/biopython)

To use the [`GeneFinder`](https://pyrodigal.readthedocs.io/en/stable/api/orf_finder.html#pyrodigal.GeneFinder)
in single mode (corresponding to `prodigal -p single`, the default operation mode of Prodigal),
you must explicitly call the
[`train`](https://pyrodigal.readthedocs.io/en/stable/api/orf_finder.html#pyrodigal.GeneFinder.train) method
with the sequence you want to use for training before trying to find genes,
or you will get a [`RuntimeError`](https://docs.python.org/3/library/exceptions.html#RuntimeError):
```python
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:
```python
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](https://github.com/biocore/scikit-bio)

```python
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`](https://numpy.org/doc/stable/reference/generated/numpy.ndarray.view.html)
method to get the sequence viewable by Cython as an array of `unsigned char`.*


## πŸ”– Citation

Pyrodigal is scientific software, with a
[published paper](https://doi.org/10.21105/joss.04296)
in the [Journal of Open-Source Software](https://joss.theoj.org/). Please
cite both [Pyrodigal](https://doi.org/10.21105/joss.04296)
and [Prodigal](https://doi.org/10.1186/1471-2105-11-119) 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](https://pyrodigal.readthedocs.io/en/stable/publications.html) of the
[online documentation](https://pyrodigal.readthedocs.io/).

## πŸ’­ Feedback

### ⚠️ Issue Tracker

Found a bug ? Have an enhancement request ? Head over to the [GitHub issue
tracker](https://github.com/althonos/pyrodigal/issues) 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`](https://github.com/althonos/pyrodigal/blob/main/CONTRIBUTING.md)
for more details.

## πŸ“‹ Changelog

This project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html)
and provides a [changelog](https://github.com/althonos/pyrodigal/blob/main/CHANGELOG.md)
in the [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) format.


## βš–οΈ License

This library is provided under the [GNU General Public License v3.0](https://choosealicense.com/licenses/gpl-3.0/).
The Prodigal code was written by [Doug Hyatt](https://github.com/hyattpd) 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](https://github.com/hyattpd). It was developed
by [Martin Larralde](https://github.com/althonos/) during his PhD project
at the [European Molecular Biology Laboratory](https://www.embl.de/) in
the [Zeller team](https://github.com/zellerlab).*

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/althonos/pyrodigal",
    "name": "pyrodigal",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": null,
    "keywords": "bioinformatics, genome, orf, gene, prodigal",
    "author": "Martin Larralde",
    "author_email": "martin.larralde@embl.de",
    "download_url": "https://files.pythonhosted.org/packages/d2/9d/d52b1a5f3b9cdf7e4365979c2e3c602f824d6176aa2c0b103ec2d8f48f04/pyrodigal-3.4.1.tar.gz",
    "platform": "any",
    "description": "# \ud83d\udd25 Pyrodigal [![Stars](https://img.shields.io/github/stars/althonos/pyrodigal.svg?style=social&maxAge=3600&label=Star)](https://github.com/althonos/pyrodigal/stargazers)\n\n*Cython bindings and Python interface to [Prodigal](https://github.com/hyattpd/Prodigal/), an ORF\nfinder for genomes and metagenomes. **Now with SIMD!***\n\n[![Actions](https://img.shields.io/github/actions/workflow/status/althonos/pyrodigal/test.yml?branch=main&logo=github&style=flat-square&maxAge=300)](https://github.com/althonos/pyrodigal/actions)\n[![Coverage](https://img.shields.io/codecov/c/gh/althonos/pyrodigal?style=flat-square&maxAge=3600&logo=codecov)](https://codecov.io/gh/althonos/pyrodigal/)\n[![License](https://img.shields.io/badge/license-GPLv3-blue.svg?style=flat-square&maxAge=2678400)](https://choosealicense.com/licenses/gpl-3.0/)\n[![PyPI](https://img.shields.io/pypi/v/pyrodigal.svg?style=flat-square&maxAge=3600&logo=PyPI)](https://pypi.org/project/pyrodigal)\n[![Bioconda](https://img.shields.io/conda/vn/bioconda/pyrodigal?style=flat-square&maxAge=3600&logo=anaconda)](https://anaconda.org/bioconda/pyrodigal)\n[![AUR](https://img.shields.io/aur/version/python-pyrodigal?logo=archlinux&style=flat-square&maxAge=3600)](https://aur.archlinux.org/packages/python-pyrodigal)\n[![Wheel](https://img.shields.io/pypi/wheel/pyrodigal.svg?style=flat-square&maxAge=3600)](https://pypi.org/project/pyrodigal/#files)\n[![Python Versions](https://img.shields.io/pypi/pyversions/pyrodigal.svg?style=flat-square&maxAge=600&logo=python)](https://pypi.org/project/pyrodigal/#files)\n[![Python Implementations](https://img.shields.io/pypi/implementation/pyrodigal.svg?style=flat-square&maxAge=600&label=impl)](https://pypi.org/project/pyrodigal/#files)\n[![Source](https://img.shields.io/badge/source-GitHub-303030.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/pyrodigal/)\n[![GitHub issues](https://img.shields.io/github/issues/althonos/pyrodigal.svg?style=flat-square&maxAge=600)](https://github.com/althonos/pyrodigal/issues)\n[![Docs](https://img.shields.io/readthedocs/pyrodigal/latest?style=flat-square&maxAge=600)](https://pyrodigal.readthedocs.io)\n[![Changelog](https://img.shields.io/badge/keep%20a-changelog-8A0707.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/pyrodigal/blob/main/CHANGELOG.md)\n[![Downloads](https://img.shields.io/pypi/dm/pyrodigal?style=flat-square&color=303f9f&maxAge=86400&label=downloads)](https://pepy.tech/project/pyrodigal)\n[![Paper](https://img.shields.io/badge/paper-JOSS-9400ff?style=flat-square&maxAge=86400)](https://doi.org/10.21105/joss.04296)\n[![Citations](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fbadge.dimensions.ai%2Fdetails%2Fid%2Fpub.1147419140%2Fmetadata.json&query=%24.times_cited&style=flat-square&label=citations&maxAge=86400)](https://badge.dimensions.ai/details/id/pub.1147419140)\n\n## \ud83d\uddfa\ufe0f Overview\n\nPyrodigal is a Python module that provides bindings to Prodigal using\n[Cython](https://cython.org/). It directly interacts with the Prodigal\ninternals, which has the following advantages:\n\n- **single dependency**: Pyrodigal is distributed as a Python package, so you\n  can add it as a dependency to your project, and stop worrying about the\n  Prodigal binary being present on the end-user machine.\n- **no intermediate files**: Everything happens in memory, in a Python object\n  you fully control, so you don't have to invoke the Prodigal CLI using a\n  sub-process and temporary files. Sequences can be passed directly as\n  strings or bytes, which avoids the overhead of formatting your input to\n  FASTA for Prodigal.\n- **better memory usage**: Pyrodigal uses more compact data structures compared\n  to the original Prodigal implementation, allowing to save memory to store \n  the same information. A heuristic is used to estimate the number of nodes\n  to allocate based on the sequence GC% in order to minimize reallocations.\n- **better performance**: Pyrodigal uses *SIMD* instructions to compute which\n  dynamic programming nodes can be ignored when scoring connections. This can\n  save from a third to half the runtime depending on the sequence. The [Benchmarks](https://pyrodigal.readthedocs.io/en/stable/benchmarks.html) page of the documentation contains comprehensive comparisons. See the [JOSS paper](https://doi.org/10.21105/joss.04296)\n  for details about how this is achieved.\n- **same results**: Pyrodigal is tested to make sure it produces\n  exactly the same results as Prodigal `v2.6.3+31b300a`. *This was verified\n  extensively by [Julian Hahnfeld](https://github.com/jhahnfeld) and can be\n  checked with his [comparison repository](https://github.com/jhahnfeld/prodigal-pyrodigal-comparison).*\n\n### \ud83d\udccb Features\n\nThe library now features everything from the original Prodigal CLI:\n\n- **run mode selection**: Choose between *single* mode, using a training\n  sequence to count nucleotide hexamers, or *metagenomic* mode, using\n  pre-trained data from different organisms (`prodigal -p`).\n- **region masking**: Prevent genes from being predicted across regions\n  containing unknown nucleotides  (`prodigal -m`).\n- **closed ends**: Genes will be identified as running over edges if they\n  are larger than a certain size, but this can be disabled (`prodigal -c`).\n- **training configuration**: During the training process, a custom\n  translation table can be given (`prodigal -g`), and the Shine-Dalgarno motif\n  search can be forcefully bypassed (`prodigal -n`)\n- **output files**: Output files can be written in a format mostly\n  compatible with the Prodigal binary, including the protein translations\n  in FASTA format (`prodigal -a`), the gene sequences in FASTA format\n  (`prodigal -d`), or the potential gene scores in tabular format\n  (`prodigal -s`).\n- **training data persistence**: Getting training data from a sequence and\n  using it for other sequences is supported; in addition, a training data\n  file can be saved and loaded transparently (`prodigal -t`).\n\nIn addition, the **new** features are available:\n\n- **custom gene size threshold**: While Prodigal uses a minimum gene size\n  of 90 nucleotides (60 if on edge), Pyrodigal allows to customize this\n  threshold, allowing for smaller ORFs to be identified if needed.\n- **custom metagenomic models**: Since `v3.0.0`, you can use your own \n  metagenomic models to run Pyrodigal in *meta*-mode. *Check for instance\n  [`pyrodigal-gv`](https://github.com/althonos/pyrodigal-gv), which \n  provides additional models for giant viruses and gut phages.*\n\n### \ud83d\udc0f Memory\n\nPyrodigal makes several changes compared to the original Prodigal binary\nregarding memory management:\n\n* Sequences are stored as raw bytes instead of compressed bitmaps. This means\n  that the sequence itself takes 3/8th more space, but since the memory used\n  for storing the sequence is often negligible compared to the memory used to\n  store dynamic programming nodes, this is an acceptable trade-off for better\n  performance when extracting said nodes.\n* Node fields use smaller data types to fit into 128 bytes, compared to the \n  176 bytes of the original Prodigal data structure.\n* Node arrays are pre-allocated based on the sequence GC% to extrapolate the\n  probability to find a start or stop codon.\n* Genes are stored in a more compact data structure than in Prodigal (which\n  reserves a buffer to store string data), saving around 1KiB per gene.\n\n\n### \ud83e\uddf6 Thread-safety\n\n[`pyrodigal.GeneFinder`](https://pyrodigal.readthedocs.io/en/stable/api/orf_finder.html#pyrodigal.GeneFinder)\ninstances are thread-safe. In addition, the\n[`find_genes`](https://pyrodigal.readthedocs.io/en/stable/api/gene_finder.html#pyrodigal.GeneFinder.find_genes)\nmethod is re-entrant. This means you can train an\n[`GeneFinder`](https://pyrodigal.readthedocs.io/en/stable/api/gene_finder.html#pyrodigal.GeneFinder)\ninstance once, and then use a pool to process sequences in parallel:\n```python\nimport multiprocessing.pool\nimport pyrodigal\n\ngene_finder = pyrodigal.GeneFinder()\ngene_finder.train(training_sequence)\n\nwith multiprocessing.pool.ThreadPool() as pool:\n    predictions = pool.map(orf_finder.find_genes, sequences)\n```\n\n## \ud83d\udd27 Installing\n\nPyrodigal can be installed directly from [PyPI](https://pypi.org/project/pyrodigal/),\nwhich hosts some pre-built wheels for the x86-64 architecture (Linux/MacOS/Windows)\nand the Aarch64 architecture (Linux/MacOS), as well as the code required to compile\nfrom source with Cython:\n```console\n$ pip install pyrodigal\n```\n\nOtherwise, Pyrodigal is also available as a [Bioconda](https://bioconda.github.io/)\npackage:\n```console\n$ conda install -c bioconda pyrodigal\n```\n\nCheck the [*install* page](https://pyrodigal.readthedocs.io/en/stable/install.html)\nof the documentation for other ways to install Pyrodigal on your machine.\n\n## \ud83d\udca1 Example\n\nLet's load a sequence from a\n[GenBank](http://www.insdc.org/files/feature_table.html) file, use an `GeneFinder`\nto find all the genes it contains, and print the proteins in two-line FASTA\nformat.\n\n### \ud83d\udd2c [Biopython](https://github.com/biopython/biopython)\n\nTo use the [`GeneFinder`](https://pyrodigal.readthedocs.io/en/stable/api/orf_finder.html#pyrodigal.GeneFinder)\nin single mode (corresponding to `prodigal -p single`, the default operation mode of Prodigal),\nyou must explicitly call the\n[`train`](https://pyrodigal.readthedocs.io/en/stable/api/orf_finder.html#pyrodigal.GeneFinder.train) method\nwith the sequence you want to use for training before trying to find genes,\nor you will get a [`RuntimeError`](https://docs.python.org/3/library/exceptions.html#RuntimeError):\n```python\nimport Bio.SeqIO\nimport pyrodigal\n\nrecord = Bio.SeqIO.read(\"sequence.gbk\", \"genbank\")\n\norf_finder = pyrodigal.GeneFinder()\norf_finder.train(bytes(record.seq))\ngenes = orf_finder.find_genes(bytes(record.seq))\n```\n\nHowever, in `meta` mode (corresponding to `prodigal -p meta`), you can find genes directly:\n```python\nimport Bio.SeqIO\nimport pyrodigal\n\nrecord = Bio.SeqIO.read(\"sequence.gbk\", \"genbank\")\n\norf_finder = pyrodigal.GeneFinder(meta=True)\nfor i, pred in enumerate(orf_finder.find_genes(bytes(record.seq))):\n    print(f\">{record.id}_{i+1}\")\n    print(pred.translate())\n```\n\n*On older versions of Biopython (before 1.79) you will need to use\n`record.seq.encode()` instead of `bytes(record.seq)`*.\n\n\n### \ud83e\uddea [Scikit-bio](https://github.com/biocore/scikit-bio)\n\n```python\nimport skbio.io\nimport pyrodigal\n\nseq = next(skbio.io.read(\"sequence.gbk\", \"genbank\"))\n\norf_finder = pyrodigal.GeneFinder(meta=True)\nfor i, pred in enumerate(orf_finder.find_genes(seq.values.view('B'))):\n    print(f\">{record.id}_{i+1}\")\n    print(pred.translate())\n```\n\n*We need to use the [`view`](https://numpy.org/doc/stable/reference/generated/numpy.ndarray.view.html)\nmethod to get the sequence viewable by Cython as an array of `unsigned char`.*\n\n\n## \ud83d\udd16 Citation\n\nPyrodigal is scientific software, with a\n[published paper](https://doi.org/10.21105/joss.04296)\nin the [Journal of Open-Source Software](https://joss.theoj.org/). Please\ncite both [Pyrodigal](https://doi.org/10.21105/joss.04296)\nand [Prodigal](https://doi.org/10.1186/1471-2105-11-119) if you are using it in\nan academic work, for instance as:\n\n> Pyrodigal (Larralde, 2022), a Python library binding to Prodigal (Hyatt *et al.*, 2010).\n\nDetailed references are available on the [Publications page](https://pyrodigal.readthedocs.io/en/stable/publications.html) of the\n[online documentation](https://pyrodigal.readthedocs.io/).\n\n## \ud83d\udcad Feedback\n\n### \u26a0\ufe0f Issue Tracker\n\nFound a bug ? Have an enhancement request ? Head over to the [GitHub issue\ntracker](https://github.com/althonos/pyrodigal/issues) if you need to report\nor ask something. If you are filing in on a bug, please include as much\ninformation as you can about the issue, and try to recreate the same bug\nin a simple, easily reproducible situation.\n\n### \ud83c\udfd7\ufe0f Contributing\n\nContributions are more than welcome! See\n[`CONTRIBUTING.md`](https://github.com/althonos/pyrodigal/blob/main/CONTRIBUTING.md)\nfor more details.\n\n## \ud83d\udccb Changelog\n\nThis project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html)\nand provides a [changelog](https://github.com/althonos/pyrodigal/blob/main/CHANGELOG.md)\nin the [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) format.\n\n\n## \u2696\ufe0f License\n\nThis library is provided under the [GNU General Public License v3.0](https://choosealicense.com/licenses/gpl-3.0/).\nThe Prodigal code was written by [Doug Hyatt](https://github.com/hyattpd) and is distributed under the\nterms of the GPLv3 as well. See `vendor/Prodigal/LICENSE` for more information.\n\n*This project is in no way not affiliated, sponsored, or otherwise endorsed\nby the [original Prodigal authors](https://github.com/hyattpd). It was developed\nby [Martin Larralde](https://github.com/althonos/) during his PhD project\nat the [European Molecular Biology Laboratory](https://www.embl.de/) in\nthe [Zeller team](https://github.com/zellerlab).*\n",
    "bugtrack_url": null,
    "license": "GPL-3.0-only",
    "summary": "Cython bindings and Python interface to Prodigal, an ORF finder for genomes and metagenomes.",
    "version": "3.4.1",
    "project_urls": {
        "Bug Tracker": "https://github.com/althonos/pyrodigal/issues",
        "Builds": "https://github.com/althonos/pyrodigal/actions",
        "Changelog": "https://github.com/althonos/pyrodigal/blob/master/CHANGELOG.md",
        "Coverage": "https://codecov.io/gh/althonos/pyrodigal/",
        "Documentation": "https://pyrodigal.readthedocs.io/en/stable/",
        "Homepage": "https://github.com/althonos/pyrodigal",
        "Paper": "https://doi.org/10.21105/joss.04296",
        "PyPI": "https://pypi.org/project/pyrodigal"
    },
    "split_keywords": [
        "bioinformatics",
        " genome",
        " orf",
        " gene",
        " prodigal"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a0a7930eb8d111d519d54701bad040f5ea6b498d094a520900f764d24b07959d",
                "md5": "3c76bb2a21ad912f0c464a59fc23441a",
                "sha256": "667dad5989559b7c15ac6ad728bd72c7c98b9e16c176dc985fea65a2ad75f9e2"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3c76bb2a21ad912f0c464a59fc23441a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 2841731,
            "upload_time": "2024-05-23T14:54:49",
            "upload_time_iso_8601": "2024-05-23T14:54:49.745380Z",
            "url": "https://files.pythonhosted.org/packages/a0/a7/930eb8d111d519d54701bad040f5ea6b498d094a520900f764d24b07959d/pyrodigal-3.4.1-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6c286928dbe24069a3176eeaf483300bf8fe1e8e6d3be441d952ba4cac962ec9",
                "md5": "72058319ce1a1685552a8e52336311a4",
                "sha256": "c218c1528483578ee5dfd440a69b59ba072e5da891b3e507e83316f5a7273f5d"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "72058319ce1a1685552a8e52336311a4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 2810445,
            "upload_time": "2024-05-23T14:54:54",
            "upload_time_iso_8601": "2024-05-23T14:54:54.956221Z",
            "url": "https://files.pythonhosted.org/packages/6c/28/6928dbe24069a3176eeaf483300bf8fe1e8e6d3be441d952ba4cac962ec9/pyrodigal-3.4.1-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "86f9cf342a1044230cf04dfdf17b085633a47fde135f31cf0399b0d7c15885a2",
                "md5": "31f83a076a695163aa3ca8a12738267a",
                "sha256": "d858f94230471e196f8a0a1978962705d0df4549de77b3c1a33f4769d3c54591"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "31f83a076a695163aa3ca8a12738267a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 4439698,
            "upload_time": "2024-05-23T14:54:56",
            "upload_time_iso_8601": "2024-05-23T14:54:56.910571Z",
            "url": "https://files.pythonhosted.org/packages/86/f9/cf342a1044230cf04dfdf17b085633a47fde135f31cf0399b0d7c15885a2/pyrodigal-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bb42205a13996b42071d9ad4bdf380b2743cbe78f0b59617e7b0effd7b309cbd",
                "md5": "704a5bdf1889c27ea7e66f5534e0b0fd",
                "sha256": "a9ff367df8c127ee9ee0a541ac070e182d25c7a49be1ac1a7e3f05737aaf8bfa"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "704a5bdf1889c27ea7e66f5534e0b0fd",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 4492014,
            "upload_time": "2024-05-23T14:54:58",
            "upload_time_iso_8601": "2024-05-23T14:54:58.879459Z",
            "url": "https://files.pythonhosted.org/packages/bb/42/205a13996b42071d9ad4bdf380b2743cbe78f0b59617e7b0effd7b309cbd/pyrodigal-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1ccf770e851971e2712d772e79b9371630795560ce1b7206afa306036c7bd5b6",
                "md5": "1634ea56963581a5e9db6a8d49428de3",
                "sha256": "c6b9b6e524c83edf249a6eb0d7985a1b43b0cdec99f3398735783e7a2f76ae8c"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1634ea56963581a5e9db6a8d49428de3",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 3128632,
            "upload_time": "2024-05-23T14:55:01",
            "upload_time_iso_8601": "2024-05-23T14:55:01.278098Z",
            "url": "https://files.pythonhosted.org/packages/1c/cf/770e851971e2712d772e79b9371630795560ce1b7206afa306036c7bd5b6/pyrodigal-3.4.1-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4a963f8edf77bb8e5207898c6a5fc338ee8df5fce86ca1718e96a05da13c2930",
                "md5": "e07f236b5c0fe35949deed099453e2bc",
                "sha256": "2b840b00f2bb80368674d0be1fa8b221684c85d0c6860f6076d14f057b6dc00e"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e07f236b5c0fe35949deed099453e2bc",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 2843611,
            "upload_time": "2024-05-23T14:55:03",
            "upload_time_iso_8601": "2024-05-23T14:55:03.488079Z",
            "url": "https://files.pythonhosted.org/packages/4a/96/3f8edf77bb8e5207898c6a5fc338ee8df5fce86ca1718e96a05da13c2930/pyrodigal-3.4.1-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cd84d8715b27ab0d755f6aeb3d0c70bb299c24e1b9722991b037fc65365a81bd",
                "md5": "988c8a1b3d71b31e6c7b9c880bcf107b",
                "sha256": "682ac270c8a58bba60ae6f6ca411ac0940e4be775f7b80f93e42e79e03966969"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "988c8a1b3d71b31e6c7b9c880bcf107b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 2811674,
            "upload_time": "2024-05-23T14:55:06",
            "upload_time_iso_8601": "2024-05-23T14:55:06.841666Z",
            "url": "https://files.pythonhosted.org/packages/cd/84/d8715b27ab0d755f6aeb3d0c70bb299c24e1b9722991b037fc65365a81bd/pyrodigal-3.4.1-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cf15e5c70f96f09fd670274cff51fb35f865b452d8954c9532c0f4deffa72d26",
                "md5": "b13932bf0ae315d03a9932c799c23c20",
                "sha256": "ae27da08b2c6739539d60ffe617e14e135b6018b76fe6879178c00581bb902f2"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b13932bf0ae315d03a9932c799c23c20",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 4575087,
            "upload_time": "2024-05-23T14:55:09",
            "upload_time_iso_8601": "2024-05-23T14:55:09.368312Z",
            "url": "https://files.pythonhosted.org/packages/cf/15/e5c70f96f09fd670274cff51fb35f865b452d8954c9532c0f4deffa72d26/pyrodigal-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3cdd752c1a0cbbd48999aefa50165f7f6f61156e916df31da1af008a314deb61",
                "md5": "d70c7102c55f219a9d83420c386165bc",
                "sha256": "fb24d5009529eaec87e148a3865259dfae5a936bcd9c23a42947ba0182d88eef"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d70c7102c55f219a9d83420c386165bc",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 4628887,
            "upload_time": "2024-05-23T14:55:11",
            "upload_time_iso_8601": "2024-05-23T14:55:11.508194Z",
            "url": "https://files.pythonhosted.org/packages/3c/dd/752c1a0cbbd48999aefa50165f7f6f61156e916df31da1af008a314deb61/pyrodigal-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d8122b77f4d0e4a630dbfed6703066cba2d3c158a3efe1e750c2387449f4b365",
                "md5": "77e9d073c2ea1af661973d3a7d2691f3",
                "sha256": "6192f6402d90016582765f1110a77906679a87176c01a219e2222245966cd4d0"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "77e9d073c2ea1af661973d3a7d2691f3",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 3130070,
            "upload_time": "2024-05-23T14:55:13",
            "upload_time_iso_8601": "2024-05-23T14:55:13.279257Z",
            "url": "https://files.pythonhosted.org/packages/d8/12/2b77f4d0e4a630dbfed6703066cba2d3c158a3efe1e750c2387449f4b365/pyrodigal-3.4.1-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0087018bbd8d9ebd6f9cd8cd633d1177405d49513fb2bbca03ee7c50ee73a57f",
                "md5": "39c48677b4b57c4d0f9daff6336bf99f",
                "sha256": "dd67d5187231b5704098155f07c158eb084912a910dadc77fb83f1ebac672faa"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "39c48677b4b57c4d0f9daff6336bf99f",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 2837682,
            "upload_time": "2024-05-23T14:55:15",
            "upload_time_iso_8601": "2024-05-23T14:55:15.337959Z",
            "url": "https://files.pythonhosted.org/packages/00/87/018bbd8d9ebd6f9cd8cd633d1177405d49513fb2bbca03ee7c50ee73a57f/pyrodigal-3.4.1-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f8d985b1b424db1038aaa02893b29635e1579c36b3075a25a2ab9610d377c0e0",
                "md5": "34845ad0b9725a266e6bcd9b6eec81f5",
                "sha256": "9b60d8061bd7e8b7c80537e0dd90e09709dd842bdc355e109856674bda0380f4"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "34845ad0b9725a266e6bcd9b6eec81f5",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 2806209,
            "upload_time": "2024-05-23T14:55:18",
            "upload_time_iso_8601": "2024-05-23T14:55:18.077418Z",
            "url": "https://files.pythonhosted.org/packages/f8/d9/85b1b424db1038aaa02893b29635e1579c36b3075a25a2ab9610d377c0e0/pyrodigal-3.4.1-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c65baeef1bb0ec731ef2503efbfe36d09b4ce16b4e2fede1725ceddd1695989f",
                "md5": "131c1670fa98f8a9d87685a477d517a0",
                "sha256": "c605dc8c4918abbf140bbe9c0cac4e4a165c72aa025059ae9b4abc752863aaba"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "131c1670fa98f8a9d87685a477d517a0",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 4553006,
            "upload_time": "2024-05-23T14:55:20",
            "upload_time_iso_8601": "2024-05-23T14:55:20.068489Z",
            "url": "https://files.pythonhosted.org/packages/c6/5b/aeef1bb0ec731ef2503efbfe36d09b4ce16b4e2fede1725ceddd1695989f/pyrodigal-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0e8e1d1adce3ec90fc70307d5bc780e42b078094de388ac244759d4c87ccfdde",
                "md5": "dc5c6f20ec385d2d9a20e117bdd521c9",
                "sha256": "e864b5d12936ec0643a17b15304228614bf3cbc9448b24e1f29e7cec2663ff80"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dc5c6f20ec385d2d9a20e117bdd521c9",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 4624018,
            "upload_time": "2024-05-23T14:55:23",
            "upload_time_iso_8601": "2024-05-23T14:55:23.041565Z",
            "url": "https://files.pythonhosted.org/packages/0e/8e/1d1adce3ec90fc70307d5bc780e42b078094de388ac244759d4c87ccfdde/pyrodigal-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d90bf24df47e8a56c79d91231f2102bbc33c6525f3152a620e35306ad467eb91",
                "md5": "e7dccac87833864e808fb6399c790ee8",
                "sha256": "5ea3f2cd7185d9fe9fc543593d6c3da92922f76fa57e286efeda3787f5a20525"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e7dccac87833864e808fb6399c790ee8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 3128129,
            "upload_time": "2024-05-23T14:55:25",
            "upload_time_iso_8601": "2024-05-23T14:55:25.858302Z",
            "url": "https://files.pythonhosted.org/packages/d9/0b/f24df47e8a56c79d91231f2102bbc33c6525f3152a620e35306ad467eb91/pyrodigal-3.4.1-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8f5e06dc619acb3b0bf4a590c510a3f555992214fc60b2d8ac4380a04d573236",
                "md5": "8eb2c88c65273ef94787621f59ad3f9c",
                "sha256": "a7a78916ed84363ee04decede3ea2c7c7b972a48e6c3783d2c259174637eacfc"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp36-cp36m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8eb2c88c65273ef94787621f59ad3f9c",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 2829043,
            "upload_time": "2024-05-23T14:55:27",
            "upload_time_iso_8601": "2024-05-23T14:55:27.735533Z",
            "url": "https://files.pythonhosted.org/packages/8f/5e/06dc619acb3b0bf4a590c510a3f555992214fc60b2d8ac4380a04d573236/pyrodigal-3.4.1-cp36-cp36m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "29be5b1326bbd7d42c1edeb254b1b11708adf348cb907afa6e19b0a4290842b7",
                "md5": "b085756fda8a4c55c786cd70e5f9ab8d",
                "sha256": "0f335798807037cc69f94ad7613338b95b5f3b81ab296b6fd72cbcaebedb4df7"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b085756fda8a4c55c786cd70e5f9ab8d",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 4277836,
            "upload_time": "2024-05-23T14:55:30",
            "upload_time_iso_8601": "2024-05-23T14:55:30.181024Z",
            "url": "https://files.pythonhosted.org/packages/29/be/5b1326bbd7d42c1edeb254b1b11708adf348cb907afa6e19b0a4290842b7/pyrodigal-3.4.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "953812fd6a104323b48510a41e3c584bd90b8171816bd73c5ec2b0cf0c3edcbe",
                "md5": "ffecac77bc337b0d6bda57806166ca9f",
                "sha256": "d4246a85cb8e2a62df90d239288a9baefc2f133b6281ebd72d2d3c7764b0adaa"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ffecac77bc337b0d6bda57806166ca9f",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 4332138,
            "upload_time": "2024-05-23T14:55:32",
            "upload_time_iso_8601": "2024-05-23T14:55:32.321291Z",
            "url": "https://files.pythonhosted.org/packages/95/38/12fd6a104323b48510a41e3c584bd90b8171816bd73c5ec2b0cf0c3edcbe/pyrodigal-3.4.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9bc89d08a1350c7a8c282c7ce53e8661cbf545bf87ab49a46dfea5f95426bc32",
                "md5": "fd2cdeeafaf45c425a0f2ccb05f24fcc",
                "sha256": "0c30a24391e457699e80aed43eaa751260c49e76bd5918fe6408a48ef0e238fc"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp36-cp36m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "fd2cdeeafaf45c425a0f2ccb05f24fcc",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 3160555,
            "upload_time": "2024-05-23T14:55:34",
            "upload_time_iso_8601": "2024-05-23T14:55:34.190051Z",
            "url": "https://files.pythonhosted.org/packages/9b/c8/9d08a1350c7a8c282c7ce53e8661cbf545bf87ab49a46dfea5f95426bc32/pyrodigal-3.4.1-cp36-cp36m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "675a09b2cbb64a6fb3714324b172875214b85fca5a63d7764db3b20eac6d652c",
                "md5": "bf5c5a85dcab1ea4d155ef250180f6b0",
                "sha256": "9567fecb56857bf52a4c0aa9bf0d9038d21f0ed46992efdece1a281fc334fa52"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bf5c5a85dcab1ea4d155ef250180f6b0",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 2833015,
            "upload_time": "2024-05-23T14:55:36",
            "upload_time_iso_8601": "2024-05-23T14:55:36.099610Z",
            "url": "https://files.pythonhosted.org/packages/67/5a/09b2cbb64a6fb3714324b172875214b85fca5a63d7764db3b20eac6d652c/pyrodigal-3.4.1-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "adf8c89b634cee5220f552e2c9f026bc056ece89faee358b3b5827ef9ffc57f9",
                "md5": "d3a098bcef6d7cc4b3f702159395e62b",
                "sha256": "18cfbc9fe18322734c4dff012b8f9c6818998362224b3090a01df61c7d27df59"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d3a098bcef6d7cc4b3f702159395e62b",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 4282967,
            "upload_time": "2024-05-23T14:55:38",
            "upload_time_iso_8601": "2024-05-23T14:55:38.694133Z",
            "url": "https://files.pythonhosted.org/packages/ad/f8/c89b634cee5220f552e2c9f026bc056ece89faee358b3b5827ef9ffc57f9/pyrodigal-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e054787953393052b733fb5821c26d91e4284d971b7fa2b3d6f182ee1717ae4d",
                "md5": "b0e78cc199d21d9e1433369d2c5d734a",
                "sha256": "f4581cdfff64d66a5300e46c2b7fd04d90cafe75e1ed51cbc803f0d4dad833b3"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b0e78cc199d21d9e1433369d2c5d734a",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 4339187,
            "upload_time": "2024-05-23T14:55:41",
            "upload_time_iso_8601": "2024-05-23T14:55:41.306033Z",
            "url": "https://files.pythonhosted.org/packages/e0/54/787953393052b733fb5821c26d91e4284d971b7fa2b3d6f182ee1717ae4d/pyrodigal-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "641fd078f7c74bf388a7e080243ff0bc95cd19e5345d66ab993e4fb867509d1c",
                "md5": "952d82bfb24765b72a2c3a93f892f09b",
                "sha256": "f791dcd43e309c656f4bce41bd4719e25d5c47d3b561eae2f654b1f3bbbe711b"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "952d82bfb24765b72a2c3a93f892f09b",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 3123046,
            "upload_time": "2024-05-23T14:55:43",
            "upload_time_iso_8601": "2024-05-23T14:55:43.894622Z",
            "url": "https://files.pythonhosted.org/packages/64/1f/d078f7c74bf388a7e080243ff0bc95cd19e5345d66ab993e4fb867509d1c/pyrodigal-3.4.1-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1230cbbcf8a1dc0e756804278f8db1e912296f278847d4b5dcfa32f05b1fa2a2",
                "md5": "3288dce26836b83e48c9361e44911f4e",
                "sha256": "77e4a64ee64c6919d6f06117f8ae67d30e7a79f083f05313c7b33bab41005bb0"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3288dce26836b83e48c9361e44911f4e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 2835514,
            "upload_time": "2024-05-23T14:55:46",
            "upload_time_iso_8601": "2024-05-23T14:55:46.081291Z",
            "url": "https://files.pythonhosted.org/packages/12/30/cbbcf8a1dc0e756804278f8db1e912296f278847d4b5dcfa32f05b1fa2a2/pyrodigal-3.4.1-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "462d1cea9e97619b7982fc8c14961b017638c126a99ab9fb968713d0bc1b19ee",
                "md5": "29b52f0ca01b43761f288461ad851f61",
                "sha256": "654737fc009e18ac11dfaf91a8a9f324307e884ca0cbbb9dd3ab6fbe8f5d861b"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "29b52f0ca01b43761f288461ad851f61",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 2807619,
            "upload_time": "2024-05-23T14:55:48",
            "upload_time_iso_8601": "2024-05-23T14:55:48.728933Z",
            "url": "https://files.pythonhosted.org/packages/46/2d/1cea9e97619b7982fc8c14961b017638c126a99ab9fb968713d0bc1b19ee/pyrodigal-3.4.1-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e4e4275ce71d5b69156d36d9812673f5d616790ae167c72f1dc791cc378435ca",
                "md5": "1c9b01b15a5a0d2d49b7f50d7bcea53d",
                "sha256": "7046ba03203ee7b63fe4e15e7bf5ed04fd6ae388b83575e377817f7f78367d26"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1c9b01b15a5a0d2d49b7f50d7bcea53d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 4482139,
            "upload_time": "2024-05-23T14:55:50",
            "upload_time_iso_8601": "2024-05-23T14:55:50.887460Z",
            "url": "https://files.pythonhosted.org/packages/e4/e4/275ce71d5b69156d36d9812673f5d616790ae167c72f1dc791cc378435ca/pyrodigal-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "afb44784248563020abdf2383bedeeda44caf00bbf2c80e94884fca14dec65aa",
                "md5": "6ed1bd9001085d8e3d9da23021492b34",
                "sha256": "1d63ddb8c6d232c53f83db305911a56db6a5feeca957f1b6f2c7338f4ec3f552"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6ed1bd9001085d8e3d9da23021492b34",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 4542266,
            "upload_time": "2024-05-23T14:55:53",
            "upload_time_iso_8601": "2024-05-23T14:55:53.103301Z",
            "url": "https://files.pythonhosted.org/packages/af/b4/4784248563020abdf2383bedeeda44caf00bbf2c80e94884fca14dec65aa/pyrodigal-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c93c677f30d3dbffffc41ea4eab24a25c01fc38652620388e2eb0a5a4c613518",
                "md5": "434896a4a103106fa221a7f0e8f0e12e",
                "sha256": "1bd114bad56a756cafbbfe62ed36e7798e1f40c74b84c35346e809917e677bb1"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "434896a4a103106fa221a7f0e8f0e12e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 3132025,
            "upload_time": "2024-05-23T14:55:55",
            "upload_time_iso_8601": "2024-05-23T14:55:55.963975Z",
            "url": "https://files.pythonhosted.org/packages/c9/3c/677f30d3dbffffc41ea4eab24a25c01fc38652620388e2eb0a5a4c613518/pyrodigal-3.4.1-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "396363960495a6b5f08888a14a33a766227e0ad1b12e391784011956af35472b",
                "md5": "137c84e6bb80a6c74c2b1d9dd9df95f8",
                "sha256": "c592920e8a9ef000c4b1dd4c2622d1951f45964dcab677b9c1585ff8c753edb9"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "137c84e6bb80a6c74c2b1d9dd9df95f8",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 2842565,
            "upload_time": "2024-05-23T14:55:57",
            "upload_time_iso_8601": "2024-05-23T14:55:57.723648Z",
            "url": "https://files.pythonhosted.org/packages/39/63/63960495a6b5f08888a14a33a766227e0ad1b12e391784011956af35472b/pyrodigal-3.4.1-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "81c524ac9d20428642f8b30b8842227179bc948cd28bbbb8b26e651c17fe025d",
                "md5": "a8dcd44a50acd32c02e61a86773e87f7",
                "sha256": "2f4befae6751cb818b51db1e8c1331e94e61000c0cf224fe3160d0779afb22a1"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "a8dcd44a50acd32c02e61a86773e87f7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 2810854,
            "upload_time": "2024-05-23T14:55:59",
            "upload_time_iso_8601": "2024-05-23T14:55:59.907787Z",
            "url": "https://files.pythonhosted.org/packages/81/c5/24ac9d20428642f8b30b8842227179bc948cd28bbbb8b26e651c17fe025d/pyrodigal-3.4.1-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "323ecf4401f5dd8fed8144525956814c58d66fc8edfc590197bf9f786a6ee4ee",
                "md5": "da38507dfbbbd33d0a3cfaffddb3b85a",
                "sha256": "6086f46913a4a853c2678623fa5783476ea004c7c69c8f64fd2bd5426434a827"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "da38507dfbbbd33d0a3cfaffddb3b85a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 4438862,
            "upload_time": "2024-05-23T14:56:02",
            "upload_time_iso_8601": "2024-05-23T14:56:02.397115Z",
            "url": "https://files.pythonhosted.org/packages/32/3e/cf4401f5dd8fed8144525956814c58d66fc8edfc590197bf9f786a6ee4ee/pyrodigal-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "311ac88adc2f2185f5712815257ee6b491068e7e73f8521f3d44efed0e098f7f",
                "md5": "2e1ee997164ff819b8afcaa4e0d29ecb",
                "sha256": "fbe0a220e539926b8811f75df9f26fa4b79f7e80949f5191c56f3b0d27149482"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2e1ee997164ff819b8afcaa4e0d29ecb",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 4492237,
            "upload_time": "2024-05-23T14:56:05",
            "upload_time_iso_8601": "2024-05-23T14:56:05.239875Z",
            "url": "https://files.pythonhosted.org/packages/31/1a/c88adc2f2185f5712815257ee6b491068e7e73f8521f3d44efed0e098f7f/pyrodigal-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f895b8bbd1146db8f8e7dac705bb26825c75389737874ddbaed5bfadcba743e7",
                "md5": "477783a1e978d083c8e1d1e2999d5f53",
                "sha256": "c1312a803546605d9f300a7de77951b91e93818a398a3f66306bc881bcf7a8a1"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "477783a1e978d083c8e1d1e2999d5f53",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 3128737,
            "upload_time": "2024-05-23T14:56:08",
            "upload_time_iso_8601": "2024-05-23T14:56:08.121142Z",
            "url": "https://files.pythonhosted.org/packages/f8/95/b8bbd1146db8f8e7dac705bb26825c75389737874ddbaed5bfadcba743e7/pyrodigal-3.4.1-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "21c6f696d0dc0a410db21214d4f68adf438d587780ed59cc504ea424b66bb6e2",
                "md5": "be887c902c0a287d7f443fdb078faf51",
                "sha256": "57f912349151a0085fa2239042fce58ee1cfce9f58d2a518392316dcc1d7eecd"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "be887c902c0a287d7f443fdb078faf51",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.6",
            "size": 2731080,
            "upload_time": "2024-05-23T14:56:10",
            "upload_time_iso_8601": "2024-05-23T14:56:10.427464Z",
            "url": "https://files.pythonhosted.org/packages/21/c6/f696d0dc0a410db21214d4f68adf438d587780ed59cc504ea424b66bb6e2/pyrodigal-3.4.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0ab138096cf1289ff0f9d94068380e52d571864ec5b81861e1aea027f2015255",
                "md5": "c33e6443783424983c4ce131a0b49b80",
                "sha256": "0e089d3283bf4bd0ad8df54a0ef7202b5e96fd956930cb5fa2e0de79030c9005"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c33e6443783424983c4ce131a0b49b80",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.6",
            "size": 2770591,
            "upload_time": "2024-05-23T14:56:12",
            "upload_time_iso_8601": "2024-05-23T14:56:12.335561Z",
            "url": "https://files.pythonhosted.org/packages/0a/b1/38096cf1289ff0f9d94068380e52d571864ec5b81861e1aea027f2015255/pyrodigal-3.4.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "26fa9ecb2a57b62456a077b2a22cabf60472f554263cc15d47c020f15bc550f6",
                "md5": "e0cc6d63f241e821b9135787ab540427",
                "sha256": "a8e0218fa031b813d9b9410e5cb6e520f96f64d51a68b228202dd0bdaf203f38"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e0cc6d63f241e821b9135787ab540427",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.6",
            "size": 2790280,
            "upload_time": "2024-05-23T14:56:14",
            "upload_time_iso_8601": "2024-05-23T14:56:14.915836Z",
            "url": "https://files.pythonhosted.org/packages/26/fa/9ecb2a57b62456a077b2a22cabf60472f554263cc15d47c020f15bc550f6/pyrodigal-3.4.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1fd667a2f548f4846118a5ef66dbbfc0666c220a0a0d302f7848ed0ff9a2b850",
                "md5": "a8b6a44e4cb0c898a1b88528c268749c",
                "sha256": "d48825061530a2c738f737ec82e881f34bfff63e0139c8db69f0189936b7fec8"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a8b6a44e4cb0c898a1b88528c268749c",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.6",
            "size": 3089232,
            "upload_time": "2024-05-23T14:56:16",
            "upload_time_iso_8601": "2024-05-23T14:56:16.904099Z",
            "url": "https://files.pythonhosted.org/packages/1f/d6/67a2f548f4846118a5ef66dbbfc0666c220a0a0d302f7848ed0ff9a2b850/pyrodigal-3.4.1-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6755fa190c1eb7e7d6f1464a68cc4c52cea817d64f7909c505631d6588318285",
                "md5": "3168d2c616cb7d7c78d3a5b107b7b223",
                "sha256": "4075153b52decb8185fd352398bafc0ea078be786c26cba05a7b43b87f58a1be"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3168d2c616cb7d7c78d3a5b107b7b223",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.6",
            "size": 2734551,
            "upload_time": "2024-05-23T14:56:19",
            "upload_time_iso_8601": "2024-05-23T14:56:19.634448Z",
            "url": "https://files.pythonhosted.org/packages/67/55/fa190c1eb7e7d6f1464a68cc4c52cea817d64f7909c505631d6588318285/pyrodigal-3.4.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "17dcab699931c9f395545da1850a03ad5e4cc77d6b70559d4bbc8c9e91cf7d2e",
                "md5": "62507e70d6e61891f3bb7cadf5db96cb",
                "sha256": "40d860601bde8b6e0c696aac813d9ff6e2193931f85930b3aaf4b579a927f9ee"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "62507e70d6e61891f3bb7cadf5db96cb",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.6",
            "size": 2781871,
            "upload_time": "2024-05-23T14:56:21",
            "upload_time_iso_8601": "2024-05-23T14:56:21.551549Z",
            "url": "https://files.pythonhosted.org/packages/17/dc/ab699931c9f395545da1850a03ad5e4cc77d6b70559d4bbc8c9e91cf7d2e/pyrodigal-3.4.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ffc04500e03070207925286acc07beebf69ca2328257cdd8514099ba0c2a0d87",
                "md5": "0a8ce486ff790f3aef76b1eac670d147",
                "sha256": "6e00b3b6a9c729ddd6a047c544617812a08e25c902eb95786cb7826213e596af"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0a8ce486ff790f3aef76b1eac670d147",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.6",
            "size": 2803381,
            "upload_time": "2024-05-23T14:56:24",
            "upload_time_iso_8601": "2024-05-23T14:56:24.341384Z",
            "url": "https://files.pythonhosted.org/packages/ff/c0/4500e03070207925286acc07beebf69ca2328257cdd8514099ba0c2a0d87/pyrodigal-3.4.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eaed1146653f112fc6f1a5cc50f5b712ef2cca750c2c9a7ac64e66f32f15851c",
                "md5": "b61cc7ef8133fbb126ddb23ae06f6b46",
                "sha256": "463a0a55c6cdc49db3d87abaeea617358dff1c89c6dac37443ae29494048af87"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-pp37-pypy37_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b61cc7ef8133fbb126ddb23ae06f6b46",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.6",
            "size": 3089328,
            "upload_time": "2024-05-23T14:56:26",
            "upload_time_iso_8601": "2024-05-23T14:56:26.412251Z",
            "url": "https://files.pythonhosted.org/packages/ea/ed/1146653f112fc6f1a5cc50f5b712ef2cca750c2c9a7ac64e66f32f15851c/pyrodigal-3.4.1-pp37-pypy37_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9f6c1b72e2cbaf360b2bc5a232f22b916a414c2e06ff125fa817c75a1abdb1f4",
                "md5": "7b59584895fb11ceafda551f362b4f68",
                "sha256": "251ec50f69afe09d8f885a4b2f193afd011c9e066d56ea52f0b7cf04e764e092"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7b59584895fb11ceafda551f362b4f68",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.6",
            "size": 2733780,
            "upload_time": "2024-05-23T14:56:28",
            "upload_time_iso_8601": "2024-05-23T14:56:28.512497Z",
            "url": "https://files.pythonhosted.org/packages/9f/6c/1b72e2cbaf360b2bc5a232f22b916a414c2e06ff125fa817c75a1abdb1f4/pyrodigal-3.4.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "de743d6f6f3180393488b3bc95bd0c2b284ca8232a3ec13b30eb207160dbd31c",
                "md5": "5f1ecb322569b223f2a8e5ffb31f0c42",
                "sha256": "c1d7edc22b68fc3cf3761f5ea62b4ac85c74427b98211b1a4541abe94e12bbe5"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5f1ecb322569b223f2a8e5ffb31f0c42",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.6",
            "size": 2781044,
            "upload_time": "2024-05-23T14:56:30",
            "upload_time_iso_8601": "2024-05-23T14:56:30.673583Z",
            "url": "https://files.pythonhosted.org/packages/de/74/3d6f6f3180393488b3bc95bd0c2b284ca8232a3ec13b30eb207160dbd31c/pyrodigal-3.4.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "529d3ba96be06bbb390cde331b3a641c3a37c112346f3044b4144e5d291f58ab",
                "md5": "114b36aaedb816a5fb0c6dcce84ce8d9",
                "sha256": "17205d34c020b3c38232e4bd4b19b14548fc6b7473603d0a1704204100ba790a"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "114b36aaedb816a5fb0c6dcce84ce8d9",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.6",
            "size": 2801806,
            "upload_time": "2024-05-23T14:56:33",
            "upload_time_iso_8601": "2024-05-23T14:56:33.324100Z",
            "url": "https://files.pythonhosted.org/packages/52/9d/3ba96be06bbb390cde331b3a641c3a37c112346f3044b4144e5d291f58ab/pyrodigal-3.4.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bcd9ce33222934de2a107911518e67c1083a62a8814babf1617e52fc1ee98046",
                "md5": "c890b08c329fa85622c38c597713f437",
                "sha256": "fbcef130008e2f0e6f7bc92980fd23a1c453ffa93b316804a63bc997a1e926e2"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c890b08c329fa85622c38c597713f437",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.6",
            "size": 3089338,
            "upload_time": "2024-05-23T14:56:35",
            "upload_time_iso_8601": "2024-05-23T14:56:35.288975Z",
            "url": "https://files.pythonhosted.org/packages/bc/d9/ce33222934de2a107911518e67c1083a62a8814babf1617e52fc1ee98046/pyrodigal-3.4.1-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "96c45680941abe4bb33686675ac872cdfebc6c18378d0ea656788ab897724e1b",
                "md5": "9452f63282c19fb780f226e7054e81c1",
                "sha256": "df98c542fae92fa591026a8aca716cf059af0f75e8a974301b3f1c277c0d07c3"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9452f63282c19fb780f226e7054e81c1",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.6",
            "size": 2730571,
            "upload_time": "2024-05-23T14:56:38",
            "upload_time_iso_8601": "2024-05-23T14:56:38.081367Z",
            "url": "https://files.pythonhosted.org/packages/96/c4/5680941abe4bb33686675ac872cdfebc6c18378d0ea656788ab897724e1b/pyrodigal-3.4.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a652293edff14bbcb26486f0ba703db07efdf218852298db2d326c5704e62f7f",
                "md5": "c19539b77a7e5c5eea906b2ca81f00dd",
                "sha256": "3a254306e339efac1f08d83a38d33ec2614f5176de86680ec77a396c9eaa5115"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c19539b77a7e5c5eea906b2ca81f00dd",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.6",
            "size": 2770376,
            "upload_time": "2024-05-23T14:56:40",
            "upload_time_iso_8601": "2024-05-23T14:56:40.057596Z",
            "url": "https://files.pythonhosted.org/packages/a6/52/293edff14bbcb26486f0ba703db07efdf218852298db2d326c5704e62f7f/pyrodigal-3.4.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5284e902ac67064c6ef58472008551f66102938341b1edf4f48b4417adc67505",
                "md5": "8e6e3dde1376fbd74acaf1a1e79f2aad",
                "sha256": "b74ae8efd30bc5227810e1f51df693d089996cc982be9253530eb981d649c902"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8e6e3dde1376fbd74acaf1a1e79f2aad",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.6",
            "size": 2790625,
            "upload_time": "2024-05-23T14:56:42",
            "upload_time_iso_8601": "2024-05-23T14:56:42.277535Z",
            "url": "https://files.pythonhosted.org/packages/52/84/e902ac67064c6ef58472008551f66102938341b1edf4f48b4417adc67505/pyrodigal-3.4.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1f1e4fdde4792bb12bcfa6670b3ea39bdb0d22d165c12feb2c2b7a5b36a7f61b",
                "md5": "b389d3a786930d040ed55214c1bd13e5",
                "sha256": "fc1f65cbbd5353740277476d10a5e3817bc197c3a794aac76b0461b8700fea96"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b389d3a786930d040ed55214c1bd13e5",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.6",
            "size": 3089076,
            "upload_time": "2024-05-23T14:56:44",
            "upload_time_iso_8601": "2024-05-23T14:56:44.355740Z",
            "url": "https://files.pythonhosted.org/packages/1f/1e/4fdde4792bb12bcfa6670b3ea39bdb0d22d165c12feb2c2b7a5b36a7f61b/pyrodigal-3.4.1-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d29dd52b1a5f3b9cdf7e4365979c2e3c602f824d6176aa2c0b103ec2d8f48f04",
                "md5": "58d6ac1d3a5e653e51f038c80a654316",
                "sha256": "65963ad8cf651f408758e7fa74cbf793eae9720310f0ef8781ee1a285d435326"
            },
            "downloads": -1,
            "filename": "pyrodigal-3.4.1.tar.gz",
            "has_sig": false,
            "md5_digest": "58d6ac1d3a5e653e51f038c80a654316",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 2577599,
            "upload_time": "2024-05-23T14:56:47",
            "upload_time_iso_8601": "2024-05-23T14:56:47.223057Z",
            "url": "https://files.pythonhosted.org/packages/d2/9d/d52b1a5f3b9cdf7e4365979c2e3c602f824d6176aa2c0b103ec2d8f48f04/pyrodigal-3.4.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-23 14:56:47",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "althonos",
    "github_project": "pyrodigal",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pyrodigal"
}
        
Elapsed time: 0.24160s