pyhmmer


Namepyhmmer JSON
Version 0.10.11 PyPI version JSON
download
home_pagehttps://github.com/althonos/pyhmmer
SummaryCython bindings and Python interface to HMMER3.
upload_time2024-03-27 21:17:54
maintainerNone
docs_urlNone
authorMartin Larralde
requires_python>=3.6
licenseMIT
keywords bioinformatics profile hmm sequence pfam
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # πŸπŸŸ‘β™¦οΈπŸŸ¦ PyHMMER [![Stars](https://img.shields.io/github/stars/althonos/pyhmmer.svg?style=social&maxAge=3600&label=Star)](https://github.com/althonos/pyhmmer/stargazers)

*[Cython](https://cython.org/) bindings and Python interface to [HMMER3](http://hmmer.org/).*

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


## πŸ—ΊοΈ Overview

HMMER is a biological sequence analysis tool that uses profile hidden Markov
models to search for sequence homologs. HMMER3 is developed and maintained by
the [Eddy/Rivas Laboratory](http://eddylab.org/) at Harvard University.

`pyhmmer` is a Python package, implemented using the [Cython](https://cython.org/)
language, that provides bindings to HMMER3. It directly interacts with the
HMMER internals, which has the following advantages over CLI wrappers
(like [`hmmer-py`](https://pypi.org/project/hmmer/)):

- **single dependency**: If your software or your analysis pipeline is
  distributed as a Python package, you can add `pyhmmer` as a dependency to
  your project, and stop worrying about the HMMER binaries being properly
  setup on the end-user machine.
- **no intermediate files**: Everything happens in memory, in Python objects
  you have control on, making it easier to pass your inputs to HMMER without
  needing to write them to a temporary file. Output retrieval is also done
  in memory, via instances of the
  [`pyhmmer.plan7.TopHits`](https://pyhmmer.readthedocs.io/en/stable/api/plan7.html#pyhmmer.plan7.TopHits)
  class.
- **no input formatting**: The Easel object model is exposed in the
  [`pyhmmer.easel`](https://pyhmmer.readthedocs.io/en/stable/api/easel.html)
  module, and you have the possibility to build a
  [`DigitalSequence`](https://pyhmmer.readthedocs.io/en/stable/api/easel.html#pyhmmer.easel.DigitalSequence)
  object yourself to pass to the HMMER pipeline. This is useful if your sequences are already
  loaded in memory, for instance because you obtained them from another
  Python library (such as [Pyrodigal](https://github.com/althonos/pyrodigal)
  or [Biopython](https://biopython.org/)).
- **no output formatting**: HMMER3 is notorious for its numerous output files
  and its fixed-width tabular output, which is hard to parse (even
  [`Bio.SearchIO.HmmerIO`](https://biopython.org/docs/dev/api/Bio.SearchIO.HmmerIO.html)
  is struggling on some sequences).
- **efficient**: Using `pyhmmer` to launch `hmmsearch` on sequences
  and HMMs in disk storage is typically as fast as directly using the
  `hmmsearch` binary (see the [Benchmarks section](#%EF%B8%8F-benchmarks)).
  [`pyhmmer.hmmer.hmmsearch`](https://pyhmmer.readthedocs.io/en/stable/api/hmmer.html#hmmsearch)
  uses a different parallelisation strategy compared to
  the `hmmsearch` binary from HMMER, which can help getting the most of
  multiple CPUs when annotating smaller sequence databases.

*This library is still a work-in-progress, and in an experimental stage,
but it should already pack enough features to run biological analyses or
workflows involving `hmmsearch`, `hmmscan`, `nhmmer`, `phmmer`, `hmmbuild`
and `hmmalign`.*


## πŸ”§ Installing

`pyhmmer` can be installed from [PyPI](https://pypi.org/project/pyhmmer/),
which hosts some pre-built CPython wheels for Linux and MacOS on x86-64 and Arm64, as well as the code required to compile from source with Cython:
```console
$ pip install pyhmmer
```

Compilation for UNIX PowerPC is not tested in CI, but should work out of the
box. Note than non-UNIX operating systems (such as Windows) are not
supported by HMMER.

A [Bioconda](https://bioconda.github.io/) package is also available:
```console
$ conda install -c bioconda pyhmmer
```

## πŸ”– Citation

PyHMMER is scientific software, with a
[published paper](https://doi.org/10.1093/bioinformatics/btad214)
in the [Bioinformatics](https://academic.oup.com/bioinformatics). Please
cite both [PyHMMER](https://doi.org/10.21105/joss.04296)
and [HMMER](http://hmmer.org) if you are using it in
an academic work, for instance as:

> PyHMMER (Larralde *et al.*, 2023), a Python library binding to HMMER (Eddy, 2011).

Detailed references are available on the [Publications page](https://pyhmmer.readthedocs.io/en/stable/publications.html) of the
[online documentation](https://pyhmmer.readthedocs.io/).


## πŸ“– Documentation

A complete [API reference](https://pyhmmer.readthedocs.io/en/stable/api/) can
be found in the [online documentation](https://pyhmmer.readthedocs.io/), or
directly from the command line using
[`pydoc`](https://docs.python.org/3/library/pydoc.html):
```console
$ pydoc pyhmmer.easel
$ pydoc pyhmmer.plan7
```


## πŸ’‘ Example

Use `pyhmmer` to run `hmmsearch` to search for Type 2 PKS domains
([`t2pks.hmm`](https://raw.githubusercontent.com/althonos/pyhmmer/master/pyhmmer/tests/data/hmms/txt/t2pks.hmm))
inside proteins extracted from the genome of *Anaerococcus provencensis*
([`938293.PRJEB85.HG003687.faa`](https://raw.githubusercontent.com/althonos/pyhmmer/master/pyhmmer/tests/data/seqs/938293.PRJEB85.HG003687.faa)).
This will produce an iterable over
[`TopHits`] that can be used for further sorting/querying in Python.
Processing happens in parallel using Python threads, and a [`TopHits`]
object is yielded for every [`HMM`] passed in the input iterable.

[`HMM`]: https://pyhmmer.readthedocs.io/en/stable/api/plan7.html#pyhmmer.plan7.HMM
[`TopHits`]: https://pyhmmer.readthedocs.io/en/stable/api/plan7.html#pyhmmer.plan7.TopHits

```python
import pyhmmer

with pyhmmer.easel.SequenceFile("pyhmmer/tests/data/seqs/938293.PRJEB85.HG003687.faa", digital=True) as seq_file:
    sequences = list(seq_file)

with pyhmmer.plan7.HMMFile("pyhmmer/tests/data/hmms/txt/t2pks.hmm") as hmm_file:
    for hits in pyhmmer.hmmsearch(hmm_file, sequences, cpus=4):
      print(f"HMM {hits.query_name.decode()} found {len(hits)} hits in the target sequences")
```

Have a look at more in-depth examples such as [building a HMM from an alignment](https://pyhmmer.readthedocs.io/en/stable/examples/msa_to_hmm.html),
[analysing the active site of a hit](https://pyhmmer.readthedocs.io/en/stable/examples/active_site.html),
or [fetching marker genes from a genome](https://pyhmmer.readthedocs.io/en/stable/examples/fetchmgs.html)
in the [Examples](https://pyhmmer.readthedocs.io/en/stable/examples/index.html)
page of the [online documentation](https://pyhmmer.readthedocs.io/).


## πŸ’­ Feedback

### ⚠️ Issue Tracker

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


## ⏱️ Benchmarks

Benchmarks were run on a [i7-10710U CPU](https://ark.intel.com/content/www/us/en/ark/products/196448/intel-core-i7-10710u-processor-12m-cache-up-to-4-70-ghz.html) running @1.10GHz with 6 physical / 12
logical cores, using a FASTA file containing 4,489 protein sequences extracted
from the genome of *Escherichia coli*
([`562.PRJEB4685`](https://progenomes.embl.de/genome.cgi))
and the version 33.1 of the [Pfam](https://pfam.xfam.org/) HMM library containing
18,259 domains. Commands were run 3 times on a warm SSD. *Plain lines show
the times for pressed HMMs, and dashed-lines the times for HMMs in text format.*

![Benchmarks](https://raw.github.com/althonos/pyhmmer/master/benches/v0.7.0/plot.svg)

Raw numbers can be found in the [`benches` folder](https://github.com/althonos/pyhmmer/blob/master/benches/).
They suggest that `phmmer` should be run with the number of *logical* cores,
while `hmmsearch` should be run with the number of *physical* cores (or less).
A possible explanation for this observation would be that HMMER
platform-specific code requires too many [SIMD](https://en.wikipedia.org/wiki/SIMD)
registers per thread to benefit from [simultaneous multi-threading](https://en.wikipedia.org/wiki/Simultaneous_multithreading).

To read more about how PyHMMER achieves better parallelism than HMMER for
many-to-many searches, have a look at the [Performance page](https://pyhmmer.readthedocs.io/en/stable/performance.html)
of the documentation.


## πŸ” See Also

Building a HMM from scratch? Then you may be interested in the [`pyfamsa`](https://pypi.org/project/pyfamsa/)
package, providing bindings to [FAMSA](https://github.com/refresh-bio/FAMSA),
a very fast multiple sequence aligner. In addition, you may want to trim alignments:
in that case, consider [`pytrimal`](https://pypi.org/project/pytrimal), which
wraps [trimAl 2.0](https://github.com/inab/trimal/tree/2.0_RC).

If despite of all the advantages listed earlier, you would rather use HMMER
through its CLI, this package will not be of great help. You can instead check
the [`hmmer-py`](https://github.com/EBI-Metagenomics/hmmer-py) package developed
by [Danilo Horta](https://github.com/horta) at the [EMBL-EBI](https://www.ebi.ac.uk).


## βš–οΈ License

This library is provided under the [MIT License](https://choosealicense.com/licenses/mit/).
The HMMER3 and Easel code is available under the
[BSD 3-clause](https://choosealicense.com/licenses/bsd-3-clause/) license.
See `vendor/hmmer/LICENSE` and `vendor/easel/LICENSE` for more information.

*This project is in no way affiliated, sponsored, or otherwise endorsed by
the [original HMMER authors](http://hmmer.org/). It was developed by
[Martin Larralde](https://github.com/althonos/pyhmmer) 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/pyhmmer",
    "name": "pyhmmer",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": null,
    "keywords": "bioinformatics, profile, HMM, sequence, pfam",
    "author": "Martin Larralde",
    "author_email": "martin.larralde@embl.de",
    "download_url": "https://files.pythonhosted.org/packages/16/e0/2030bbcbe1881c8cfdbd163e978b9b24ae039eae7fa3e0cb18626a73c1e0/pyhmmer-0.10.11.tar.gz",
    "platform": "posix",
    "description": "# \ud83d\udc0d\ud83d\udfe1\u2666\ufe0f\ud83d\udfe6 PyHMMER [![Stars](https://img.shields.io/github/stars/althonos/pyhmmer.svg?style=social&maxAge=3600&label=Star)](https://github.com/althonos/pyhmmer/stargazers)\n\n*[Cython](https://cython.org/) bindings and Python interface to [HMMER3](http://hmmer.org/).*\n\n[![Actions](https://img.shields.io/github/actions/workflow/status/althonos/pyhmmer/test.yml?branch=master&logo=github&style=flat-square&maxAge=300)](https://github.com/althonos/pyhmmer/actions)\n[![Coverage](https://img.shields.io/codecov/c/gh/althonos/pyhmmer?logo=codecov&style=flat-square&maxAge=3600)](https://codecov.io/gh/althonos/pyhmmer/)\n[![PyPI](https://img.shields.io/pypi/v/pyhmmer.svg?logo=pypi&style=flat-square&maxAge=3600)](https://pypi.org/project/pyhmmer)\n[![Bioconda](https://img.shields.io/conda/vn/bioconda/pyhmmer?logo=anaconda&style=flat-square&maxAge=3600)](https://anaconda.org/bioconda/pyhmmer)\n[![AUR](https://img.shields.io/aur/version/python-pyhmmer?logo=archlinux&style=flat-square&maxAge=3600)](https://aur.archlinux.org/packages/python-pyhmmer)\n[![Wheel](https://img.shields.io/pypi/wheel/pyhmmer.svg?style=flat-square&maxAge=3600)](https://pypi.org/project/pyhmmer/#files)\n[![Python Versions](https://img.shields.io/pypi/pyversions/pyhmmer.svg?logo=python&style=flat-square&maxAge=3600)](https://pypi.org/project/pyhmmer/#files)\n[![Python Implementations](https://img.shields.io/pypi/implementation/pyhmmer.svg?logo=python&style=flat-square&maxAge=3600&label=impl)](https://pypi.org/project/pyhmmer/#files)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square&maxAge=2678400)](https://choosealicense.com/licenses/mit/)\n[![Source](https://img.shields.io/badge/source-GitHub-303030.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/pyhmmer/)\n[![Mirror](https://img.shields.io/badge/mirror-EMBL-009f4d?style=flat-square&maxAge=2678400)](https://git.embl.de/larralde/pyhmmer/)\n[![GitHub issues](https://img.shields.io/github/issues/althonos/pyhmmer.svg?style=flat-square&maxAge=600)](https://github.com/althonos/pyhmmer/issues)\n[![Docs](https://img.shields.io/readthedocs/pyhmmer/latest?style=flat-square&maxAge=600)](https://pyhmmer.readthedocs.io)\n[![Changelog](https://img.shields.io/badge/keep%20a-changelog-8A0707.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/pyhmmer/blob/master/CHANGELOG.md)\n[![Downloads](https://img.shields.io/pypi/dm/pyhmmer?style=flat-square&color=303f9f&maxAge=86400&label=downloads)](https://pepy.tech/project/pyhmmer)\n[![Paper](https://img.shields.io/badge/paper-Bioinformatics-teal.svg?style=flat-square&maxAge=3600)](https://doi.org/10.1093/bioinformatics/btad214)\n[![Citations](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fbadge.dimensions.ai%2Fdetails%2Fid%2Fpub.1157360482%2Fmetadata.json&query=%24.times_cited&style=flat-square&label=citations&maxAge=86400)](https://badge.dimensions.ai/details/id/pub.1157360482)\n\n\n## \ud83d\uddfa\ufe0f Overview\n\nHMMER is a biological sequence analysis tool that uses profile hidden Markov\nmodels to search for sequence homologs. HMMER3 is developed and maintained by\nthe [Eddy/Rivas Laboratory](http://eddylab.org/) at Harvard University.\n\n`pyhmmer` is a Python package, implemented using the [Cython](https://cython.org/)\nlanguage, that provides bindings to HMMER3. It directly interacts with the\nHMMER internals, which has the following advantages over CLI wrappers\n(like [`hmmer-py`](https://pypi.org/project/hmmer/)):\n\n- **single dependency**: If your software or your analysis pipeline is\n  distributed as a Python package, you can add `pyhmmer` as a dependency to\n  your project, and stop worrying about the HMMER binaries being properly\n  setup on the end-user machine.\n- **no intermediate files**: Everything happens in memory, in Python objects\n  you have control on, making it easier to pass your inputs to HMMER without\n  needing to write them to a temporary file. Output retrieval is also done\n  in memory, via instances of the\n  [`pyhmmer.plan7.TopHits`](https://pyhmmer.readthedocs.io/en/stable/api/plan7.html#pyhmmer.plan7.TopHits)\n  class.\n- **no input formatting**: The Easel object model is exposed in the\n  [`pyhmmer.easel`](https://pyhmmer.readthedocs.io/en/stable/api/easel.html)\n  module, and you have the possibility to build a\n  [`DigitalSequence`](https://pyhmmer.readthedocs.io/en/stable/api/easel.html#pyhmmer.easel.DigitalSequence)\n  object yourself to pass to the HMMER pipeline. This is useful if your sequences are already\n  loaded in memory, for instance because you obtained them from another\n  Python library (such as [Pyrodigal](https://github.com/althonos/pyrodigal)\n  or [Biopython](https://biopython.org/)).\n- **no output formatting**: HMMER3 is notorious for its numerous output files\n  and its fixed-width tabular output, which is hard to parse (even\n  [`Bio.SearchIO.HmmerIO`](https://biopython.org/docs/dev/api/Bio.SearchIO.HmmerIO.html)\n  is struggling on some sequences).\n- **efficient**: Using `pyhmmer` to launch `hmmsearch` on sequences\n  and HMMs in disk storage is typically as fast as directly using the\n  `hmmsearch` binary (see the [Benchmarks section](#%EF%B8%8F-benchmarks)).\n  [`pyhmmer.hmmer.hmmsearch`](https://pyhmmer.readthedocs.io/en/stable/api/hmmer.html#hmmsearch)\n  uses a different parallelisation strategy compared to\n  the `hmmsearch` binary from HMMER, which can help getting the most of\n  multiple CPUs when annotating smaller sequence databases.\n\n*This library is still a work-in-progress, and in an experimental stage,\nbut it should already pack enough features to run biological analyses or\nworkflows involving `hmmsearch`, `hmmscan`, `nhmmer`, `phmmer`, `hmmbuild`\nand `hmmalign`.*\n\n\n## \ud83d\udd27 Installing\n\n`pyhmmer` can be installed from [PyPI](https://pypi.org/project/pyhmmer/),\nwhich hosts some pre-built CPython wheels for Linux and MacOS on x86-64 and Arm64, as well as the code required to compile from source with Cython:\n```console\n$ pip install pyhmmer\n```\n\nCompilation for UNIX PowerPC is not tested in CI, but should work out of the\nbox. Note than non-UNIX operating systems (such as Windows) are not\nsupported by HMMER.\n\nA [Bioconda](https://bioconda.github.io/) package is also available:\n```console\n$ conda install -c bioconda pyhmmer\n```\n\n## \ud83d\udd16 Citation\n\nPyHMMER is scientific software, with a\n[published paper](https://doi.org/10.1093/bioinformatics/btad214)\nin the [Bioinformatics](https://academic.oup.com/bioinformatics). Please\ncite both [PyHMMER](https://doi.org/10.21105/joss.04296)\nand [HMMER](http://hmmer.org) if you are using it in\nan academic work, for instance as:\n\n> PyHMMER (Larralde *et al.*, 2023), a Python library binding to HMMER (Eddy, 2011).\n\nDetailed references are available on the [Publications page](https://pyhmmer.readthedocs.io/en/stable/publications.html) of the\n[online documentation](https://pyhmmer.readthedocs.io/).\n\n\n## \ud83d\udcd6 Documentation\n\nA complete [API reference](https://pyhmmer.readthedocs.io/en/stable/api/) can\nbe found in the [online documentation](https://pyhmmer.readthedocs.io/), or\ndirectly from the command line using\n[`pydoc`](https://docs.python.org/3/library/pydoc.html):\n```console\n$ pydoc pyhmmer.easel\n$ pydoc pyhmmer.plan7\n```\n\n\n## \ud83d\udca1 Example\n\nUse `pyhmmer` to run `hmmsearch` to search for Type 2 PKS domains\n([`t2pks.hmm`](https://raw.githubusercontent.com/althonos/pyhmmer/master/pyhmmer/tests/data/hmms/txt/t2pks.hmm))\ninside proteins extracted from the genome of *Anaerococcus provencensis*\n([`938293.PRJEB85.HG003687.faa`](https://raw.githubusercontent.com/althonos/pyhmmer/master/pyhmmer/tests/data/seqs/938293.PRJEB85.HG003687.faa)).\nThis will produce an iterable over\n[`TopHits`] that can be used for further sorting/querying in Python.\nProcessing happens in parallel using Python threads, and a [`TopHits`]\nobject is yielded for every [`HMM`] passed in the input iterable.\n\n[`HMM`]: https://pyhmmer.readthedocs.io/en/stable/api/plan7.html#pyhmmer.plan7.HMM\n[`TopHits`]: https://pyhmmer.readthedocs.io/en/stable/api/plan7.html#pyhmmer.plan7.TopHits\n\n```python\nimport pyhmmer\n\nwith pyhmmer.easel.SequenceFile(\"pyhmmer/tests/data/seqs/938293.PRJEB85.HG003687.faa\", digital=True) as seq_file:\n    sequences = list(seq_file)\n\nwith pyhmmer.plan7.HMMFile(\"pyhmmer/tests/data/hmms/txt/t2pks.hmm\") as hmm_file:\n    for hits in pyhmmer.hmmsearch(hmm_file, sequences, cpus=4):\n      print(f\"HMM {hits.query_name.decode()} found {len(hits)} hits in the target sequences\")\n```\n\nHave a look at more in-depth examples such as [building a HMM from an alignment](https://pyhmmer.readthedocs.io/en/stable/examples/msa_to_hmm.html),\n[analysing the active site of a hit](https://pyhmmer.readthedocs.io/en/stable/examples/active_site.html),\nor [fetching marker genes from a genome](https://pyhmmer.readthedocs.io/en/stable/examples/fetchmgs.html)\nin the [Examples](https://pyhmmer.readthedocs.io/en/stable/examples/index.html)\npage of the [online documentation](https://pyhmmer.readthedocs.io/).\n\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/pyhmmer/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 [`CONTRIBUTING.md`](https://github.com/althonos/pyhmmer/blob/master/CONTRIBUTING.md) for more details.\n\n\n## \u23f1\ufe0f Benchmarks\n\nBenchmarks were run on a [i7-10710U CPU](https://ark.intel.com/content/www/us/en/ark/products/196448/intel-core-i7-10710u-processor-12m-cache-up-to-4-70-ghz.html) running @1.10GHz with 6 physical / 12\nlogical cores, using a FASTA file containing 4,489 protein sequences extracted\nfrom the genome of *Escherichia coli*\n([`562.PRJEB4685`](https://progenomes.embl.de/genome.cgi))\nand the version 33.1 of the [Pfam](https://pfam.xfam.org/) HMM library containing\n18,259 domains. Commands were run 3 times on a warm SSD. *Plain lines show\nthe times for pressed HMMs, and dashed-lines the times for HMMs in text format.*\n\n![Benchmarks](https://raw.github.com/althonos/pyhmmer/master/benches/v0.7.0/plot.svg)\n\nRaw numbers can be found in the [`benches` folder](https://github.com/althonos/pyhmmer/blob/master/benches/).\nThey suggest that `phmmer` should be run with the number of *logical* cores,\nwhile `hmmsearch` should be run with the number of *physical* cores (or less).\nA possible explanation for this observation would be that HMMER\nplatform-specific code requires too many [SIMD](https://en.wikipedia.org/wiki/SIMD)\nregisters per thread to benefit from [simultaneous multi-threading](https://en.wikipedia.org/wiki/Simultaneous_multithreading).\n\nTo read more about how PyHMMER achieves better parallelism than HMMER for\nmany-to-many searches, have a look at the [Performance page](https://pyhmmer.readthedocs.io/en/stable/performance.html)\nof the documentation.\n\n\n## \ud83d\udd0d See Also\n\nBuilding a HMM from scratch? Then you may be interested in the [`pyfamsa`](https://pypi.org/project/pyfamsa/)\npackage, providing bindings to [FAMSA](https://github.com/refresh-bio/FAMSA),\na very fast multiple sequence aligner. In addition, you may want to trim alignments:\nin that case, consider [`pytrimal`](https://pypi.org/project/pytrimal), which\nwraps [trimAl 2.0](https://github.com/inab/trimal/tree/2.0_RC).\n\nIf despite of all the advantages listed earlier, you would rather use HMMER\nthrough its CLI, this package will not be of great help. You can instead check\nthe [`hmmer-py`](https://github.com/EBI-Metagenomics/hmmer-py) package developed\nby [Danilo Horta](https://github.com/horta) at the [EMBL-EBI](https://www.ebi.ac.uk).\n\n\n## \u2696\ufe0f License\n\nThis library is provided under the [MIT License](https://choosealicense.com/licenses/mit/).\nThe HMMER3 and Easel code is available under the\n[BSD 3-clause](https://choosealicense.com/licenses/bsd-3-clause/) license.\nSee `vendor/hmmer/LICENSE` and `vendor/easel/LICENSE` for more information.\n\n*This project is in no way affiliated, sponsored, or otherwise endorsed by\nthe [original HMMER authors](http://hmmer.org/). It was developed by\n[Martin Larralde](https://github.com/althonos/pyhmmer) 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": "MIT",
    "summary": "Cython bindings and Python interface to HMMER3.",
    "version": "0.10.11",
    "project_urls": {
        "Bug Tracker": "https://github.com/althonos/pyhmmer/issues",
        "Builds": "https://github.com/althonos/pyhmmer/actions",
        "Changelog": "https://github.com/althonos/pyhmmer/blob/master/CHANGELOG.md",
        "Coverage": "https://codecov.io/gh/althonos/pyhmmer/",
        "Documentation": "https://pyhmmer.readthedocs.io/en/stable/",
        "Homepage": "https://github.com/althonos/pyhmmer",
        "Paper": "https://doi.org/10.1093/bioinformatics/btad214",
        "PyPI": "https://pypi.org/project/pyhmmer"
    },
    "split_keywords": [
        "bioinformatics",
        " profile",
        " hmm",
        " sequence",
        " pfam"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "df15087eeb442b2b42c9e94bb6a77214aadf3ecb2c77877563eb5b2db5441588",
                "md5": "e85932abf50db4a54bb7a140e73d27d6",
                "sha256": "8cee5adbbe4050ccb51e83f26b99215644d7b675d3bdf2b25b7e293b9a92f3ea"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e85932abf50db4a54bb7a140e73d27d6",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 11289650,
            "upload_time": "2024-03-27T21:03:01",
            "upload_time_iso_8601": "2024-03-27T21:03:01.450070Z",
            "url": "https://files.pythonhosted.org/packages/df/15/087eeb442b2b42c9e94bb6a77214aadf3ecb2c77877563eb5b2db5441588/pyhmmer-0.10.11-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "97bf2838a23f1afb14de942f0f95335499088c60f78f255669c9ef2723bd9604",
                "md5": "555051d91c6be8bc5ee20d4d762a9a9d",
                "sha256": "657299ab8c8ab5bd5597c538181ab090c04fc7004898571ff48c4cfcd54bd237"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "555051d91c6be8bc5ee20d4d762a9a9d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 11042841,
            "upload_time": "2024-03-27T21:03:05",
            "upload_time_iso_8601": "2024-03-27T21:03:05.502804Z",
            "url": "https://files.pythonhosted.org/packages/97/bf/2838a23f1afb14de942f0f95335499088c60f78f255669c9ef2723bd9604/pyhmmer-0.10.11-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "29d092f99bec12f2e21ef366fbea195762bef50ff48f1e5eb706ad8d9351cd66",
                "md5": "119f8037ffd8eb8887e8af20971db901",
                "sha256": "08dfacef5ec922f6b095635c0ff3937bced775da174a8877e206006d4769f308"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "119f8037ffd8eb8887e8af20971db901",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 19744971,
            "upload_time": "2024-03-27T21:03:09",
            "upload_time_iso_8601": "2024-03-27T21:03:09.169006Z",
            "url": "https://files.pythonhosted.org/packages/29/d0/92f99bec12f2e21ef366fbea195762bef50ff48f1e5eb706ad8d9351cd66/pyhmmer-0.10.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c9a5525c6773244a16e18445831c7ee2415a1c183a13d94b323659797217ea3e",
                "md5": "8b1d6cf4dc2fc167f18d0c0e337c1f9e",
                "sha256": "87e60a30fd2295a65d391cf5509e11c9d5632f1575d9a1d2be76bf68ab7422be"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8b1d6cf4dc2fc167f18d0c0e337c1f9e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.6",
            "size": 19488441,
            "upload_time": "2024-03-27T21:03:12",
            "upload_time_iso_8601": "2024-03-27T21:03:12.337996Z",
            "url": "https://files.pythonhosted.org/packages/c9/a5/525c6773244a16e18445831c7ee2415a1c183a13d94b323659797217ea3e/pyhmmer-0.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7767675f4669bab6bcb7f93243b19853e229de9b50bc3268db7b731b3740ff40",
                "md5": "b7fd9ba306a321f83c95bb472c92229b",
                "sha256": "47071eeaf1fbe94aa87db52fd4049805c861f5738b2e20e2e36a0ac724c48fc7"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b7fd9ba306a321f83c95bb472c92229b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 11299673,
            "upload_time": "2024-03-27T21:03:15",
            "upload_time_iso_8601": "2024-03-27T21:03:15.321404Z",
            "url": "https://files.pythonhosted.org/packages/77/67/675f4669bab6bcb7f93243b19853e229de9b50bc3268db7b731b3740ff40/pyhmmer-0.10.11-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8ad8a5bbf17f3be404929f183484cc7e2e478c981670526b8f3c9a7988de814e",
                "md5": "af9ebb40a63caa681db6bdbd297d0f1a",
                "sha256": "47413e98ef9a79da1038fe581a538c9fed902a83151840f0bf1a10d43e4bb609"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "af9ebb40a63caa681db6bdbd297d0f1a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 11051919,
            "upload_time": "2024-03-27T21:03:18",
            "upload_time_iso_8601": "2024-03-27T21:03:18.634592Z",
            "url": "https://files.pythonhosted.org/packages/8a/d8/a5bbf17f3be404929f183484cc7e2e478c981670526b8f3c9a7988de814e/pyhmmer-0.10.11-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a72f4012af92a09965bd64895c8a5420230168fba825b9869bbcd9e9bf7ad232",
                "md5": "5614e45aa35d1a9324c144e734a072ca",
                "sha256": "f3cf9d36a99dfca377880586f9011eb9ad81588844d6e629d8983f963c97b060"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5614e45aa35d1a9324c144e734a072ca",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 20325247,
            "upload_time": "2024-03-27T21:03:22",
            "upload_time_iso_8601": "2024-03-27T21:03:22.133583Z",
            "url": "https://files.pythonhosted.org/packages/a7/2f/4012af92a09965bd64895c8a5420230168fba825b9869bbcd9e9bf7ad232/pyhmmer-0.10.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "afe48e94c5b2e453761fe5bfff1d71e160cce228ffc6d6d166213781fb0bf6d1",
                "md5": "fe34c07a5b48f9ab97421930c761b0d2",
                "sha256": "5c0bb3cc82c5b87ab9f803430efd8e39c3e7e30314bd516ec2f1ba4bbacfa099"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fe34c07a5b48f9ab97421930c761b0d2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.6",
            "size": 20074106,
            "upload_time": "2024-03-27T21:16:27",
            "upload_time_iso_8601": "2024-03-27T21:16:27.762352Z",
            "url": "https://files.pythonhosted.org/packages/af/e4/8e94c5b2e453761fe5bfff1d71e160cce228ffc6d6d166213781fb0bf6d1/pyhmmer-0.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aa556f4b1b40f2e6052e491b2d95b8105fc5d30bc7735e4f9083f2c76c61f5e9",
                "md5": "c8fbdd21fed2286c017e6443bea14779",
                "sha256": "2963515e6647219d06530bdf31c2afe06aea12864ad51e317c1acb198a3a59a6"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c8fbdd21fed2286c017e6443bea14779",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 11250093,
            "upload_time": "2024-03-27T21:16:30",
            "upload_time_iso_8601": "2024-03-27T21:16:30.297997Z",
            "url": "https://files.pythonhosted.org/packages/aa/55/6f4b1b40f2e6052e491b2d95b8105fc5d30bc7735e4f9083f2c76c61f5e9/pyhmmer-0.10.11-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "166769fecc09b2b42b34edc96b089314e415736c45f56bd92fb59d75ee15c532",
                "md5": "aa0e0861510c73f7de951d8c1e7c9fab",
                "sha256": "766ad5d4eda3d25f52cf7983b0c447e36d32fe5ef0405dd12266ed42623cc587"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "aa0e0861510c73f7de951d8c1e7c9fab",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 11024239,
            "upload_time": "2024-03-27T21:16:33",
            "upload_time_iso_8601": "2024-03-27T21:16:33.299624Z",
            "url": "https://files.pythonhosted.org/packages/16/67/69fecc09b2b42b34edc96b089314e415736c45f56bd92fb59d75ee15c532/pyhmmer-0.10.11-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "39fbe102d2ba76177f5f49ffdf1f0ae11cd5b51b6b6e192549a217c0fa063a87",
                "md5": "55639bb7224035b357ea25fc3ac0e857",
                "sha256": "51e9269425196e181c4b4dd756817ac78ce0bd982e5c839de1cb791e08bcef0c"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "55639bb7224035b357ea25fc3ac0e857",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 20083073,
            "upload_time": "2024-03-27T21:16:36",
            "upload_time_iso_8601": "2024-03-27T21:16:36.324827Z",
            "url": "https://files.pythonhosted.org/packages/39/fb/e102d2ba76177f5f49ffdf1f0ae11cd5b51b6b6e192549a217c0fa063a87/pyhmmer-0.10.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "672a55f21aec57440f3398b09e6eefa5d7bdd26d1b25b2f7b44dd27ea3128f85",
                "md5": "46a43365e7d0a2ac8fd3d0d9bd517385",
                "sha256": "458c4016e6c57d39e30092fc129a2de727080c86c32be5337decbac142a7dde7"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "46a43365e7d0a2ac8fd3d0d9bd517385",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.6",
            "size": 19923622,
            "upload_time": "2024-03-27T21:16:39",
            "upload_time_iso_8601": "2024-03-27T21:16:39.727015Z",
            "url": "https://files.pythonhosted.org/packages/67/2a/55f21aec57440f3398b09e6eefa5d7bdd26d1b25b2f7b44dd27ea3128f85/pyhmmer-0.10.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f1f70cc1588e3719b5aaea9be0d3791bf9a7bb38e72ff987f39b4dfd50900995",
                "md5": "266689ac0891c174a5df2f53f000a3c2",
                "sha256": "64a5048a4d11ba340670a22806f727e866be9310418ca1da1661bfc9fabc5f80"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp36-cp36m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "266689ac0891c174a5df2f53f000a3c2",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 11237184,
            "upload_time": "2024-03-27T21:16:42",
            "upload_time_iso_8601": "2024-03-27T21:16:42.821698Z",
            "url": "https://files.pythonhosted.org/packages/f1/f7/0cc1588e3719b5aaea9be0d3791bf9a7bb38e72ff987f39b4dfd50900995/pyhmmer-0.10.11-cp36-cp36m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "90115aea6df4f92a5f5e135d8b4e4ef1523faf13bd5717c71bb07a1d9bb6e523",
                "md5": "5689cf1e20da5c97dd4c3f63cc04ec0b",
                "sha256": "a710e59767137222146475027fac300a3a45419bffc04d06af5db2ea3bb6c605"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5689cf1e20da5c97dd4c3f63cc04ec0b",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 18996606,
            "upload_time": "2024-03-27T21:16:45",
            "upload_time_iso_8601": "2024-03-27T21:16:45.961738Z",
            "url": "https://files.pythonhosted.org/packages/90/11/5aea6df4f92a5f5e135d8b4e4ef1523faf13bd5717c71bb07a1d9bb6e523/pyhmmer-0.10.11-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b7761793f01db44dac8f5dbed80843690326f1fd58cbe88b2e5f7d47f2b5d87b",
                "md5": "eba9674bf8c0d06daf52159d10ba6711",
                "sha256": "545e5ba8052f18367cbf64dc725b60b5ce31f3b5f2be0100fb8dfc6e714fb95e"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "eba9674bf8c0d06daf52159d10ba6711",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.6",
            "size": 18777147,
            "upload_time": "2024-03-27T21:16:48",
            "upload_time_iso_8601": "2024-03-27T21:16:48.940562Z",
            "url": "https://files.pythonhosted.org/packages/b7/76/1793f01db44dac8f5dbed80843690326f1fd58cbe88b2e5f7d47f2b5d87b/pyhmmer-0.10.11-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "666a4156175b83397cf4ecff3683c96856a808704f9578fa6fbf613eb0611044",
                "md5": "99e28d04c87d9d827dc62ca656f3993e",
                "sha256": "4d45a8c0e256e43031b1957a466aee52c107fa4d4d3cf898c8ee510f425f9ec1"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "99e28d04c87d9d827dc62ca656f3993e",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 11251706,
            "upload_time": "2024-03-27T21:16:51",
            "upload_time_iso_8601": "2024-03-27T21:16:51.913092Z",
            "url": "https://files.pythonhosted.org/packages/66/6a/4156175b83397cf4ecff3683c96856a808704f9578fa6fbf613eb0611044/pyhmmer-0.10.11-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ebc759404f8b6f3c669f335696fb26ceb9f97df39f6f6b74b66c163a109ba71b",
                "md5": "ac8e2168fcb112bfad16ee50ffb661f8",
                "sha256": "177f18374975f80e9739f8bf75e1a6a9e0471c274f25654d2147cef94dcd4788"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ac8e2168fcb112bfad16ee50ffb661f8",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 19099643,
            "upload_time": "2024-03-27T21:16:54",
            "upload_time_iso_8601": "2024-03-27T21:16:54.421730Z",
            "url": "https://files.pythonhosted.org/packages/eb/c7/59404f8b6f3c669f335696fb26ceb9f97df39f6f6b74b66c163a109ba71b/pyhmmer-0.10.11-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8ed4f08c0567fe187f62bbbeababc046010739a33aaa8c49b5efe86b1214ea6e",
                "md5": "6c175791b9db371d592b87561a5c42d9",
                "sha256": "f4615da2819c470b49b33087f4acfb55ee37ea25032122b8d4721cb1ad380b09"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6c175791b9db371d592b87561a5c42d9",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.6",
            "size": 18895910,
            "upload_time": "2024-03-27T21:16:57",
            "upload_time_iso_8601": "2024-03-27T21:16:57.281343Z",
            "url": "https://files.pythonhosted.org/packages/8e/d4/f08c0567fe187f62bbbeababc046010739a33aaa8c49b5efe86b1214ea6e/pyhmmer-0.10.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c43762578a0c9fc340656bb069a10cff1e36b62709bcec2537466c1f3c582ef0",
                "md5": "82bbcba7bbfcad630e53ca2e15ffef9a",
                "sha256": "cc55c8ad002bb332840994e83132de0623ac78d0da03d5a2df5ab9851a70796e"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "82bbcba7bbfcad630e53ca2e15ffef9a",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 11273074,
            "upload_time": "2024-03-27T21:16:59",
            "upload_time_iso_8601": "2024-03-27T21:16:59.663310Z",
            "url": "https://files.pythonhosted.org/packages/c4/37/62578a0c9fc340656bb069a10cff1e36b62709bcec2537466c1f3c582ef0/pyhmmer-0.10.11-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3213afe2a54f66cf53262da719c4d6c0ec64363a4f30e669d7d1f5d1f294556b",
                "md5": "f768ea1e61a7f0138d9ef4961f710284",
                "sha256": "1c220ddbd9eada2e65975aa6e630b7312aafdac07b11b52701d31ab9361738bf"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f768ea1e61a7f0138d9ef4961f710284",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 11030939,
            "upload_time": "2024-03-27T21:17:02",
            "upload_time_iso_8601": "2024-03-27T21:17:02.103268Z",
            "url": "https://files.pythonhosted.org/packages/32/13/afe2a54f66cf53262da719c4d6c0ec64363a4f30e669d7d1f5d1f294556b/pyhmmer-0.10.11-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bc2c1cc13f49df3d5ae125b3e10b29d429a0ba4b0abb18d2b14ac7116ca25443",
                "md5": "604df840edd446124501ce9a98677536",
                "sha256": "63b662d9b78607fd428a14e99885df6c11ccf2517fbc6c742a5acf7b72b55646"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "604df840edd446124501ce9a98677536",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 19912853,
            "upload_time": "2024-03-27T21:17:05",
            "upload_time_iso_8601": "2024-03-27T21:17:05.422886Z",
            "url": "https://files.pythonhosted.org/packages/bc/2c/1cc13f49df3d5ae125b3e10b29d429a0ba4b0abb18d2b14ac7116ca25443/pyhmmer-0.10.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f17f9ed0b78f8038c084535a089c9ee62516cc9bd52034ed7028cae9d966c019",
                "md5": "f656ed82fade484cf89f06acebde67bb",
                "sha256": "09a8184839062cb42fc9f114fb4c8ef5764fe8386ef064de2ac5d8524c4e86c0"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f656ed82fade484cf89f06acebde67bb",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.6",
            "size": 19657422,
            "upload_time": "2024-03-27T21:17:07",
            "upload_time_iso_8601": "2024-03-27T21:17:07.974446Z",
            "url": "https://files.pythonhosted.org/packages/f1/7f/9ed0b78f8038c084535a089c9ee62516cc9bd52034ed7028cae9d966c019/pyhmmer-0.10.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c627708a2b93101248a27f6bcef8f1ac0778f02097313c0d5b91d8c7b0a96483",
                "md5": "c32df49c8a9e2815b2313baf0d9b7d7b",
                "sha256": "5eaa67e802b1e5f09d3ce1b959672971893eb0284fcaf7a2d5f573defd482670"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c32df49c8a9e2815b2313baf0d9b7d7b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 11289656,
            "upload_time": "2024-03-27T21:17:11",
            "upload_time_iso_8601": "2024-03-27T21:17:11.163550Z",
            "url": "https://files.pythonhosted.org/packages/c6/27/708a2b93101248a27f6bcef8f1ac0778f02097313c0d5b91d8c7b0a96483/pyhmmer-0.10.11-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b2e6074da2be7cd3d1a137e1bec808deb9228578c85acf628c32a6d7c6dbe8a3",
                "md5": "74de3375b4780c83c02921c77b5cb667",
                "sha256": "f3e80efb849b580930da5aa2298821a9aa5f635efac513b0df6b00e0b0eb5135"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "74de3375b4780c83c02921c77b5cb667",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 11043456,
            "upload_time": "2024-03-27T21:17:13",
            "upload_time_iso_8601": "2024-03-27T21:17:13.942047Z",
            "url": "https://files.pythonhosted.org/packages/b2/e6/074da2be7cd3d1a137e1bec808deb9228578c85acf628c32a6d7c6dbe8a3/pyhmmer-0.10.11-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a6d508afb13aff2a20ddf06a297c99c8f7e100a3a00fdf272261d7e7769ec096",
                "md5": "abdfb3d1bc5efa0a1de53d101ba112b1",
                "sha256": "52465fd0b32cd2f8467dcb9b344b74b399217575057e274758d5a9301e12fd1a"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "abdfb3d1bc5efa0a1de53d101ba112b1",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 19735155,
            "upload_time": "2024-03-27T21:17:16",
            "upload_time_iso_8601": "2024-03-27T21:17:16.963570Z",
            "url": "https://files.pythonhosted.org/packages/a6/d5/08afb13aff2a20ddf06a297c99c8f7e100a3a00fdf272261d7e7769ec096/pyhmmer-0.10.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5f0a902823a8efd1291f444838949571fb91194888d481881b74b2a8f941e049",
                "md5": "b0edcfa9037deff7c344b749c27380f4",
                "sha256": "4ab0faac1bd88c2b5634ee7d8f20473b0f772fc4d66081adb07cb0fb14b55e41"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b0edcfa9037deff7c344b749c27380f4",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.6",
            "size": 19472346,
            "upload_time": "2024-03-27T21:17:19",
            "upload_time_iso_8601": "2024-03-27T21:17:19.578945Z",
            "url": "https://files.pythonhosted.org/packages/5f/0a/902823a8efd1291f444838949571fb91194888d481881b74b2a8f941e049/pyhmmer-0.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "18c4fcb2bb15eb60e8f392ff7253e1c97f28f6b02be309816ef9339748abddb7",
                "md5": "e20b4aef79af07bea96601ed37fc4b84",
                "sha256": "2e6d94193af8e26b27029f654cbf49d18ac1cfb9bcff129d18625345b6919382"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e20b4aef79af07bea96601ed37fc4b84",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.6",
            "size": 10786963,
            "upload_time": "2024-03-27T21:17:22",
            "upload_time_iso_8601": "2024-03-27T21:17:22.223987Z",
            "url": "https://files.pythonhosted.org/packages/18/c4/fcb2bb15eb60e8f392ff7253e1c97f28f6b02be309816ef9339748abddb7/pyhmmer-0.10.11-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f4a47de9aee9f171481ad31c62399a3c660faef1c3d7392119bd89a77196d5f7",
                "md5": "21842619ebc1c9ea03147f9d2d0d2a47",
                "sha256": "292c429edbc1198675c4370066bab1b004a6ae4dec7bb3885a029aefbc251d53"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "21842619ebc1c9ea03147f9d2d0d2a47",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.6",
            "size": 10858866,
            "upload_time": "2024-03-27T21:17:24",
            "upload_time_iso_8601": "2024-03-27T21:17:24.580974Z",
            "url": "https://files.pythonhosted.org/packages/f4/a4/7de9aee9f171481ad31c62399a3c660faef1c3d7392119bd89a77196d5f7/pyhmmer-0.10.11-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3cdfa731500dd7de5b8daf7870166b4d9851a5bf17a9b10a3778bc7fc7347ca0",
                "md5": "780748b40ac2cd8b12917e78ab7cbebd",
                "sha256": "d03e2287eee073154fcc7bc6dd1e8785f1005364165c4aaac7179496617c18ea"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "780748b40ac2cd8b12917e78ab7cbebd",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.6",
            "size": 10919600,
            "upload_time": "2024-03-27T21:17:27",
            "upload_time_iso_8601": "2024-03-27T21:17:27.001237Z",
            "url": "https://files.pythonhosted.org/packages/3c/df/a731500dd7de5b8daf7870166b4d9851a5bf17a9b10a3778bc7fc7347ca0/pyhmmer-0.10.11-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f2759c0dd1057250db0e5dee160c206b0b483a168b2bf228a4263544b27c4ef4",
                "md5": "d3ef42fa60c41596f23ff7d9242925c7",
                "sha256": "0b117b6a8c6aa82c39722020acdd0c99ec94968e9e6764efb52f1def7da44b25"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d3ef42fa60c41596f23ff7d9242925c7",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.6",
            "size": 10809606,
            "upload_time": "2024-03-27T21:17:30",
            "upload_time_iso_8601": "2024-03-27T21:17:30.126676Z",
            "url": "https://files.pythonhosted.org/packages/f2/75/9c0dd1057250db0e5dee160c206b0b483a168b2bf228a4263544b27c4ef4/pyhmmer-0.10.11-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "75718f3e679210542eab09d6ee57472754bd1704861cbfb496abff331c7d7b28",
                "md5": "67d70439b1eae528489e1e49ee86cfc6",
                "sha256": "3160869bb4acae7747fd1920e75f4ee259fcda0625232f40d0a1c790804518c3"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "67d70439b1eae528489e1e49ee86cfc6",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.6",
            "size": 10916891,
            "upload_time": "2024-03-27T21:17:32",
            "upload_time_iso_8601": "2024-03-27T21:17:32.491578Z",
            "url": "https://files.pythonhosted.org/packages/75/71/8f3e679210542eab09d6ee57472754bd1704861cbfb496abff331c7d7b28/pyhmmer-0.10.11-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8396d6005e30592dc82ba679f85fc0a834498c2eb7277f9e83465998086bccac",
                "md5": "7cb847fd5b7834797da7f56c858d390e",
                "sha256": "6e42c272ca18cda18482dc2b2839c44db415e11cee2e87376f1d2774180cc10b"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7cb847fd5b7834797da7f56c858d390e",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.6",
            "size": 10990150,
            "upload_time": "2024-03-27T21:17:34",
            "upload_time_iso_8601": "2024-03-27T21:17:34.842734Z",
            "url": "https://files.pythonhosted.org/packages/83/96/d6005e30592dc82ba679f85fc0a834498c2eb7277f9e83465998086bccac/pyhmmer-0.10.11-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ca1672e39d31ca9d9217c8dd5e3e4f0e1e75fc14d7f102ba91814afb45004131",
                "md5": "8a22d13117efc336db7bbe4f4a0a2151",
                "sha256": "cd00037355e8b6e23bd93e84a4e94f6c286f81289775993e05bd014d9ffcbc65"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8a22d13117efc336db7bbe4f4a0a2151",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.6",
            "size": 10809159,
            "upload_time": "2024-03-27T21:17:37",
            "upload_time_iso_8601": "2024-03-27T21:17:37.755204Z",
            "url": "https://files.pythonhosted.org/packages/ca/16/72e39d31ca9d9217c8dd5e3e4f0e1e75fc14d7f102ba91814afb45004131/pyhmmer-0.10.11-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2155ee887b7dae9be304c6d3149ac2a14ec784029cc74a45f0696e2192c64c3e",
                "md5": "d314d39a2b525b3de11de6535cf90353",
                "sha256": "ae57b36030cdeb4f223df3126c9eeb069da13218fa8fc912698dbcbc579d3741"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d314d39a2b525b3de11de6535cf90353",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.6",
            "size": 10906083,
            "upload_time": "2024-03-27T21:17:40",
            "upload_time_iso_8601": "2024-03-27T21:17:40.049076Z",
            "url": "https://files.pythonhosted.org/packages/21/55/ee887b7dae9be304c6d3149ac2a14ec784029cc74a45f0696e2192c64c3e/pyhmmer-0.10.11-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e0640dbf2dcf3d1ffcd6566760ec549915499bec951cbd23363e620234525c99",
                "md5": "995db8f1b73b823f0a970472b9e35743",
                "sha256": "7c71d06f7a5c03cacbb285e62f6a37f82f200becbae8d8920d465168d3878809"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "995db8f1b73b823f0a970472b9e35743",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.6",
            "size": 10971383,
            "upload_time": "2024-03-27T21:17:43",
            "upload_time_iso_8601": "2024-03-27T21:17:43.478713Z",
            "url": "https://files.pythonhosted.org/packages/e0/64/0dbf2dcf3d1ffcd6566760ec549915499bec951cbd23363e620234525c99/pyhmmer-0.10.11-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "34fed951a6a2de2996076de451fee6e2b08f62dc4938d83b5aac6101bc6bc1ba",
                "md5": "02bdae2633e7449d2840a2ec53826b4f",
                "sha256": "6a20c7c9d99f8048f36ebb214f60cb942d4c464d6260e427d56fbee5917ca006"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "02bdae2633e7449d2840a2ec53826b4f",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.6",
            "size": 10784876,
            "upload_time": "2024-03-27T21:17:45",
            "upload_time_iso_8601": "2024-03-27T21:17:45.854989Z",
            "url": "https://files.pythonhosted.org/packages/34/fe/d951a6a2de2996076de451fee6e2b08f62dc4938d83b5aac6101bc6bc1ba/pyhmmer-0.10.11-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0b21e279e39ac08e64007f90b1c1f2dd756fc0fe24a863273d11c2e8f4316246",
                "md5": "a80b3c3373e799a7a12b36e8ce4694d6",
                "sha256": "816eb51a359a01983fec8f9aa57325b99a30a127b2948df029455fe94419d163"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a80b3c3373e799a7a12b36e8ce4694d6",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.6",
            "size": 10859939,
            "upload_time": "2024-03-27T21:17:48",
            "upload_time_iso_8601": "2024-03-27T21:17:48.231401Z",
            "url": "https://files.pythonhosted.org/packages/0b/21/e279e39ac08e64007f90b1c1f2dd756fc0fe24a863273d11c2e8f4316246/pyhmmer-0.10.11-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "65883d7b80ef7d5c08e418d91a920f51808797d89089598fb4b0a62ed45a1c8a",
                "md5": "9546509cacbaad871d1149f894b9b86f",
                "sha256": "6446207747925218e90d6d828f445f5a4d78bbc24b86335306afcadf4e1ecde8"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9546509cacbaad871d1149f894b9b86f",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.6",
            "size": 10921828,
            "upload_time": "2024-03-27T21:17:50",
            "upload_time_iso_8601": "2024-03-27T21:17:50.715225Z",
            "url": "https://files.pythonhosted.org/packages/65/88/3d7b80ef7d5c08e418d91a920f51808797d89089598fb4b0a62ed45a1c8a/pyhmmer-0.10.11-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "16e02030bbcbe1881c8cfdbd163e978b9b24ae039eae7fa3e0cb18626a73c1e0",
                "md5": "92b62aeaff28eec03d2c01fefb24938b",
                "sha256": "c45a2335e6dc5b7d3f3db424e234c398b21b6063ad48b19c90abde0120c3d866"
            },
            "downloads": -1,
            "filename": "pyhmmer-0.10.11.tar.gz",
            "has_sig": false,
            "md5_digest": "92b62aeaff28eec03d2c01fefb24938b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 11141597,
            "upload_time": "2024-03-27T21:17:54",
            "upload_time_iso_8601": "2024-03-27T21:17:54.206985Z",
            "url": "https://files.pythonhosted.org/packages/16/e0/2030bbcbe1881c8cfdbd163e978b9b24ae039eae7fa3e0cb18626a73c1e0/pyhmmer-0.10.11.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-27 21:17:54",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "althonos",
    "github_project": "pyhmmer",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pyhmmer"
}
        
Elapsed time: 0.22914s