Skip to main content

Cython bindings and Python interface to HMMER3.

Project description

🐍🟡♦️🟦 PyHMMER Stars

Cython bindings and Python interface to HMMER3.

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

🗺️ 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 at Harvard University.

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

  • 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 class.
  • no input formatting: The Easel object model is exposed in the pyhmmer.easel module, and you have the possibility to build a 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 or Biopython).
  • 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 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). pyhmmer.hmmer.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, 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:

$ 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 package is also available:

$ conda install -c bioconda pyhmmer

🔖 Citation

PyHMMER is scientific software, with a published paper in the Bioinformatics. Please cite both PyHMMER and HMMER 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 of the online documentation.

📖 Documentation

A complete API reference can be found in the online documentation, or directly from the command line using pydoc:

$ pydoc pyhmmer.easel
$ pydoc pyhmmer.plan7

💡 Example

Use pyhmmer to run hmmsearch to search for Type 2 PKS domains (t2pks.hmm) inside proteins extracted from the genome of Anaerococcus provencensis (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.

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, analysing the active site of a hit, or fetching marker genes from a genome in the Examples page of the online documentation.

💭 Feedback

⚠️ Issue Tracker

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

🏗️ Contributing

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

⏱️ Benchmarks

Benchmarks were run on a i7-10710U CPU 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) and the version 33.1 of the Pfam 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

Raw numbers can be found in the benches folder. 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 registers per thread to benefit from simultaneous multi-threading.

To read more about how PyHMMER achieves better parallelism than HMMER for many-to-many searches, have a look at the Performance page of the documentation.

🔍 See Also

Building a HMM from scratch? Then you may be interested in the pyfamsa package, providing bindings to FAMSA, a very fast multiple sequence aligner. In addition, you may want to trim alignments: in that case, consider pytrimal, which wraps trimAl 2.0.

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 package developed by Danilo Horta at the EMBL-EBI.

⚖️ License

This library is provided under the MIT License. The HMMER3 and Easel code is available under the 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. It was developed by Martin Larralde during his PhD project at the European Molecular Biology Laboratory in the Zeller team.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

pyhmmer-0.10.12.tar.gz (5.1 MB view details)

Uploaded Source

Built Distributions

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

pyhmmer-0.10.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyhmmer-0.10.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pyhmmer-0.10.12-cp312-cp312-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyhmmer-0.10.12-cp312-cp312-macosx_10_9_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

pyhmmer-0.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyhmmer-0.10.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pyhmmer-0.10.12-cp311-cp311-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyhmmer-0.10.12-cp311-cp311-macosx_10_9_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pyhmmer-0.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyhmmer-0.10.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (13.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pyhmmer-0.10.12-cp310-cp310-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyhmmer-0.10.12-cp310-cp310-macosx_10_9_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pyhmmer-0.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pyhmmer-0.10.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (13.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

pyhmmer-0.10.12-cp39-cp39-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pyhmmer-0.10.12-cp39-cp39-macosx_10_9_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

pyhmmer-0.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

pyhmmer-0.10.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (13.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

pyhmmer-0.10.12-cp38-cp38-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

pyhmmer-0.10.12-cp38-cp38-macosx_10_9_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

pyhmmer-0.10.12-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

pyhmmer-0.10.12-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (13.0 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

pyhmmer-0.10.12-cp37-cp37m-macosx_10_9_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

pyhmmer-0.10.12-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.7 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

pyhmmer-0.10.12-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (12.9 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

pyhmmer-0.10.12-cp36-cp36m-macosx_10_9_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

Details for the file pyhmmer-0.10.12.tar.gz.

File metadata

  • Download URL: pyhmmer-0.10.12.tar.gz
  • Upload date:
  • Size: 5.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for pyhmmer-0.10.12.tar.gz
Algorithm Hash digest
SHA256 8457547adaa5f570f9a360a015a968b52709634540f95c17f687916640a075d1
MD5 3422337e20aa1749b1774ceb65e1fe80
BLAKE2b-256 95393e7a069c95b46a960b33733d8c546ff0ab8d8239cbd2f76c7e3d14eab66f

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 96370ff531e8a82ab51445043f48cdbcaf98db201c1df02a147ca05392565041
MD5 a3a82dd669f7885ca3f5327ebefdb346
BLAKE2b-256 583c22351902dc063c7448be9f1a11f471d48bb4116621b162091610f06fe274

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fa96987ff4b4a2d98cae9269569fb38f1ce1609d7d660eea3c8547fba74a8f27
MD5 f4ea2699b32cf1f85b3f2cdfffca6489
BLAKE2b-256 b0dcadb1948d23bd30031b6e74a46e0430bb881e2ce485d195411dbc6beea8c8

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dbe808f29d44c6b62dcc7fcc568e731540fd0410cfca70e9d77980f7fb1c1ed9
MD5 b8f7034da22cfd8d421090999219763f
BLAKE2b-256 23058f2a77923f5c487f0ab71cbdc50f5f297eb9d6cf4800ebd30583cdae0d03

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 670de9784f505721338e8b7c4f8dd78cbd3668ee70b0116294fb883157c0ae15
MD5 1ce19e06c06475bdd73f63efc9c2ab13
BLAKE2b-256 718c23cf6766759e24b2757396d634ce2d41a728bcf54665c44400f4cc802bb8

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4cdc3f2fb4cb040b646a07688157321cb28807ba98eca55b18874a5025a9994c
MD5 4514de4be3870f7a9d2d98ba16761b2d
BLAKE2b-256 83d3f4f0bf80a0ee4a9ad8dbcc1797f74d906b7fa9688f1d3950d5d606a0f2bd

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 91100b40c58965194eda44059e3c499a194a807ddbba1b18b1c4ee1e6014448a
MD5 ceef74c57917ae83732c7e74cd147e33
BLAKE2b-256 355beead7522ce145899cba211a93cf62b3360e0f2c23e4e9260544fada61634

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c145cf659e2541c2562072bca42a5fe4c169de68f9a27e45949217beb7d69e26
MD5 5565ae5d0e0a63753f2ae3dcf25f8808
BLAKE2b-256 ad5e3387161c3e260c2517cde0bfdde65002e681c38887b384ece57afb0cf8a1

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3e5e675ae59c463652447dfc1d740ee1ee47876b8648da6d28073120800ddb62
MD5 fe84b9a6599d281a6df26061b4b6dc16
BLAKE2b-256 3408c0968df77c8842ded28d2473bfbf5e0fc687f826ddff1f623d58d09ae91c

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b7ad8407669450d7e0f0f76ed47ea37003943c5ea45612fc17e1dd245c3a917
MD5 30141e004ed653042899806a7e64c10b
BLAKE2b-256 9b9aa6ed3b64f10c49cd01787501f3c4ee24fee63851df91b5c7f200e39a1c8e

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cfa52f666764aa3c65c7d62daeda0bfe8d75e6d2c6f69d67ceabdc0fe280a7d0
MD5 bef8b22427f917b834789e0916c994e5
BLAKE2b-256 efe885e7f9168ab8ef876c09a98da1cdcebd915f5711086f2c517736765d7d6b

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9db19858a5ac7bd8a0ac5c93616579d6b79b78bed2a0adc4f6b960f256386a38
MD5 e36dbc8344398f6445f603fb5a661141
BLAKE2b-256 1415b57bc82a79702815f6dda34ec254e08c31d06440c230b1d6b7c9a8da6a4f

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4bac64e2137f2e52f838d5b06f5f094655be66837cf2378e5bf6776352773099
MD5 86536f54ad7db76fe78823c4a3ae603d
BLAKE2b-256 5ff1c7683a4857590517c775b6ddca315bb90e9f9f9eb467e640e1d6a63854d9

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 06f59d9224b9a60bcac53d11d9ad1f8dd9d1aed899cf672104d842ef2abae321
MD5 75b5a9bed5eb448be602dca85823e626
BLAKE2b-256 7e3c716087c6db3f76b7e4ec3be029f77c00e678af6202187f488274c859ad08

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 768149df684b4e09a82f7eff4d42d22a68ed718a932dda9e8f31c9e3cf206e4e
MD5 2f955a9ec7faa9d1a21dac96738bd93e
BLAKE2b-256 eb5c7303668ca0b11c2b04c1c55337fc5c9477a54d7f732670bab8fa72b75654

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a375c4dcbef82db43abc00e7e572ea5f332f2e405326ada977d05fc231297cb
MD5 6a23f6becdb379e427f09671a0ea7504
BLAKE2b-256 bcf1f5e5c079e1d66dd506d909d2cc4446b29988107a6e946db194a066023c22

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 df2689da830e1948967ca60222977773d71ab0be667404df8454b24358ed76f2
MD5 a1f12936a7fd0008a7b0a5b880e19c73
BLAKE2b-256 df34bd4db54c7ea27db24ebedf32b3d2d8ada2c2ab3d2fa220f0c516e739ccbe

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4a657c37f53b752a086daae1f291b61a3f56f762a5cf4972cdc4f9094ad85d67
MD5 0ec1528ac047a5c5134190323ea21416
BLAKE2b-256 12e7ebfa0d81198ddd0295295cdd06c2c2d8c138609078bf7877316953e4defd

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 df63a71c663ac06b27c0a6bf1c5fc23934ce36a3a726a809665655477f351405
MD5 5a74f1c2f364d35907f7b7c5dfb6607e
BLAKE2b-256 8778586e10de86b793abfb10d318b472066b46684e1831aa866806c657550ecc

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 134f652ed7f52a25dc15d219dce18f823ad427574b2459ee79025bc7c4624d71
MD5 069629a5520aa643b0eea27dd85857a2
BLAKE2b-256 21eeb1f4dbeb84c7f819b3c3e50b55b0a07b26aef050c491a47753dbefed6db7

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b0221fdf2041f6fdb8f43a7b39087fe31a1013a46ac3f083c367b1c156b81677
MD5 ec169672c348d5210553bf9bd6b6029c
BLAKE2b-256 8bdb9bb7884dcb56f70ccb4e9b204cf0abb634b31e222b199a1c3ee709ea1a4c

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 52f959ec69f7be239394b46c7fb7d90bc985a61f32c896c3832c59e98f7fe640
MD5 28af2a515b37ede54feb84691e39223a
BLAKE2b-256 5017f58e6f9a0c44e59fcd5d77d6a461f8f9159a5ec6b744d9b1ef01dc667c91

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 85d3d1d4fc168ccedf5b1822a5b5ea849337ac4486cbc30269f3edd7df151c17
MD5 e80ac190f2cbbc946dce1a694206b5bc
BLAKE2b-256 40f5f79ba0684714161a8d7c211e4b07e38b53e74ec3d7d501852373ec0f7053

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fd6f7a9000488e91ee74df5183b9bd34bceac5b1dce5868fb2d0d44c36326699
MD5 f92f8ed8f6e623e5a09c7d09b1e09dea
BLAKE2b-256 0fa50b3418bb45a609ab6946af2fbca8a33422a02fab417c45b3f8a74c3f76a2

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da0f523b1944a4c0df0d75e8dac985ff0471c02aad58416997c60c9906898ef5
MD5 c1f32ef7ba99710a9e906ef5d552ee68
BLAKE2b-256 7be9a78faa18d1057cef72c1dd1d80bc327e5920223dd8693514bb34c0ca2b94

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 843eefefb82d8460f4175ca33a055273bf1eab94ad63f6e341cfaf7fcb9a443c
MD5 5b33ada1a89678dcf1933d4691d73757
BLAKE2b-256 f9889a062903fcd38b162c0ad1d42e5eb5c577ccca94f20faea83e2fab428dd5

See more details on using hashes here.

File details

Details for the file pyhmmer-0.10.12-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyhmmer-0.10.12-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d422537a571be08a3b6efd6ad78be870bdbb1b9ab970fa862fe958e4dee3b581
MD5 d1aedfee2e93d758c7bbda141542f600
BLAKE2b-256 054caaa5863ecc2d65af19b3ffbd24957f9a0495ab43dcd246af81376b278f03

See more details on using hashes here.

Supported by

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