Skip to main content

Cython bindings and Python interface to trimAl, a tool for automated alignment trimming.

Project description

🐍✂️ PytrimAl Stars

Cython bindings and Python interface to trimAl, a tool for automated alignment trimming. Now with SIMD!

Actions Coverage License PyPI Bioconda AUR Wheel Python Versions Python Implementations Source Mirror Issues Docs Changelog Downloads

⚠️ This package is based on the release candidate of trimAl 2.0, and results may not be consistent across versions or with the trimAl 1.4 results.

🗺️ Overview

PytrimAl is a Python module that provides bindings to trimAl using Cython. It implements a user-friendly, Pythonic interface to use one of the different trimming methods from trimAl and access results directly. It interacts with the trimAl internals, which has the following advantages:

  • single dependency: PytrimAl is distributed as a Python package, so you can add it as a dependency to your project, and stop worrying about the trimAl binary being present on the end-user machine.
  • no intermediate files: Everything happens in memory, in a Python object you control, so you don't have to invoke the trimAl CLI using a sub-process and temporary files. Alignment objects can be created directly from Python code.
  • friendly interface: The different trimming methods are implement as Python classes that can be configured independently.
  • error management: Errors occuring in trimAl are converted transparently into Python exceptions, including an informative error message.
  • better performance: PytrimAl uses SIMD instructions to compute statistics like pairwise sequence similarity. This makes the whole trimming process much faster for alignment with a large number of sequences, at the expense of slightly higher memory consumption.

📋 Roadmap

The following features are available or considered for implementation:

  • automatic trimming: Support for trimming alignments using one of the automatic heuristics implemented in trimAl.
  • manual trimming: Support for trimming alignments using manually defined conservation and gap thresholds for each residue position.
  • overlap trimming: Trimming sequences using residue and sequence overlaps to exclude regions with minimal conservation.
  • representative trimming: Select only representative sequences from the alignment, either using a fixed number, or a maximum identity threshold.
  • alignment loading from disk: Load an alignment from disk given a filename.
  • alignment loading from a file-like object: Load an alignment from a Python file object instead of a file on the local filesystem.
  • aligment creation from Python: Create an alignment from a collection of sequences stored in Python strings.
  • alignment formatting to disk: Write an alignment to a file given a filename in one of the supported file formats.
  • alignment formatting to a file-like object: Write an alignment to a file-like object in one of the supported file formats.
  • reverse-translation: Back-translate a protein alignment to align the sequences in genomic space.
  • alternative similarity matrix: Specify an alternative similarity matrix for the alignment (instead of BLOSUM62).
  • similarity matrix creation: Create a similarity matrix from scratch from Python code.
  • windows for manual methods: Use a sliding window for computing statistics in manual methods.

🔧 Installing

PytrimAl is available for all modern versions (3.6+), with no external dependencies.

It can be installed directly from PyPI, which hosts some pre-built wheels for the x86-64 architecture (Linux/OSX) and the Aarch64 architecture (Linux only), as well as the code required to compile from source with Cython:

$ pip install pytrimal

Otherwise, pytrimal is also available as a Bioconda package:

$ conda install -c bioconda pytrimal

💡 Example

Let's load an Alignment from a file on the disk, and use the strictplus method to trim it, before printing the TrimmedAlignment as a Clustal block:

from pytrimal import Alignment, AutomaticTrimmer

ali = Alignment.load("pytrimal/tests/data/example.001.AA.clw")
trimmer = AutomaticTrimmer(method="strictplus")

trimmed = trimmer.trim(ali)
for name, seq in zip(trimmed.names, trimmed.sequences):
    print(name.decode().rjust(6), seq)

This should output the following:

Sp8    GIVLVWLFPWNGLQIHMMGII
Sp10   VIMLEWFFAWLGLEINMMVII
Sp26   GLFLAAANAWLGLEINMMAQI
Sp6    GIYLSWYLAWLGLEINMMAII
Sp17   GFLLTWFQLWQGLDLNKMPVF
Sp33   GLHMAWFQAWGGLEINKQAIL

You can then use the dump method to write the trimmed alignment to a file or file-like object. For instance, save the results in PIR format to a file named example.trimmed.pir:

trimmed.dump("example.trimmed.pir", format="pir")

🧶 Thread-safety

Trimmer objects are thread-safe, and the trim method is re-entrant. This means you can batch-process alignments in parallel using a ThreadPool with a single trimmer object:

import glob
import multiprocessing.pool
from pytrimal import Alignment, AutomaticTrimmer

trimmer = AutomaticTrimmer()
alignments = map(Alignment.load, glob.iglob("pytrimal/tests/data/*.fasta"))

with multiprocessing.pool.ThreadPool() as pool:
    trimmed_alignments = pool.map(trimmer.trim, alignments)

⏱️ Benchmarks

Benchmarks were run on a i7-10710U CPU @ 1.10GHz, using a single core to time the computation of several statistics, on a variable number of sequences from example.014.AA.EggNOG.COG0591.fasta, an alignment of 3583 sequences and 7287 columns.

Benchmarks

Each graph measures the computation time of a single trimAl statistic (see the Statistics page of the online documentation for more information.)

The None curve shows the time using the internal trimAl 2.0 code, the Generic curve shows a generic C implementation with some more optimizations, and the SSE curve shows the time spent using a dedicated class with SIMD implementations of the statistic computation.

💭 Feedback

⚠️ Issue Tracker

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

🏗️ Contributing

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

📋 Changelog

This project adheres to Semantic Versioning and provides a changelog in the Keep a Changelog format.

⚖️ License

This library is provided under the GNU General Public License v3.0. trimAl is developed by the trimAl team and is distributed under the terms of the GPLv3 as well. See vendor/trimal/LICENSE for more information.

This project is in no way not affiliated, sponsored, or otherwise endorsed by the trimAl authors. It was developed by Martin Larralde during his PhD project at the European Molecular Biology Laboratory in the Zeller team.

Project details


Download files

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

Source Distribution

pytrimal-0.8.5.tar.gz (2.9 MB view details)

Uploaded Source

Built Distributions

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

pytrimal-0.8.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (807.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pytrimal-0.8.5-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (759.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pytrimal-0.8.5-cp314-cp314t-macosx_11_0_arm64.whl (715.0 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pytrimal-0.8.5-cp314-cp314t-macosx_10_15_x86_64.whl (750.8 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

pytrimal-0.8.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (811.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pytrimal-0.8.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (763.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pytrimal-0.8.5-cp314-cp314-macosx_11_0_arm64.whl (705.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pytrimal-0.8.5-cp314-cp314-macosx_10_15_x86_64.whl (740.7 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

pytrimal-0.8.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (810.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pytrimal-0.8.5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (760.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pytrimal-0.8.5-cp313-cp313-macosx_11_0_arm64.whl (704.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pytrimal-0.8.5-cp313-cp313-macosx_10_13_x86_64.whl (740.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pytrimal-0.8.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (808.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pytrimal-0.8.5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (760.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pytrimal-0.8.5-cp312-cp312-macosx_11_0_arm64.whl (701.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pytrimal-0.8.5-cp312-cp312-macosx_10_13_x86_64.whl (734.0 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pytrimal-0.8.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (822.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pytrimal-0.8.5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (771.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pytrimal-0.8.5-cp311-cp311-macosx_11_0_arm64.whl (702.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pytrimal-0.8.5-cp311-cp311-macosx_10_9_x86_64.whl (735.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pytrimal-0.8.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (823.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pytrimal-0.8.5-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (771.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pytrimal-0.8.5-cp310-cp310-macosx_11_0_arm64.whl (702.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pytrimal-0.8.5-cp310-cp310-macosx_10_9_x86_64.whl (735.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pytrimal-0.8.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (823.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pytrimal-0.8.5-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (771.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pytrimal-0.8.5-cp39-cp39-macosx_11_0_arm64.whl (702.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pytrimal-0.8.5-cp39-cp39-macosx_10_9_x86_64.whl (735.8 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

pytrimal-0.8.5-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (827.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pytrimal-0.8.5-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (774.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pytrimal-0.8.5-cp38-cp38-macosx_11_0_arm64.whl (707.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

pytrimal-0.8.5-cp38-cp38-macosx_10_9_x86_64.whl (741.6 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file pytrimal-0.8.5.tar.gz.

File metadata

  • Download URL: pytrimal-0.8.5.tar.gz
  • Upload date:
  • Size: 2.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pytrimal-0.8.5.tar.gz
Algorithm Hash digest
SHA256 0ec1dd7bdb63c250000aa19a035c49e0d1b199ce9fd89f666a4229dcab44a130
MD5 f2625bc4f5a95db392af3182dc236bec
BLAKE2b-256 caff807db1be01ce2d17e57eef522157e315c034b4aa668d629676bfeb0e5c71

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5.tar.gz:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0ab01e869613874e25041cb0e8ec2762076568932eeb26e39ad3029dda754726
MD5 9b10b50d13a1df845a7ae63eb66dd7f9
BLAKE2b-256 e6f287d610e417b7d35031c9558686628c63cdda7e54db865b58e79f50748a31

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3b143c308c312ca937aba07cae2c0d4806672f75da51092ea40fba52b80730d6
MD5 ef2570c4efa2a7fcd8e8a2382860590d
BLAKE2b-256 1e219c4ee221e8e8f3f4d5b6358ddc5b313896c5845bb259639b8f32d320abe8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 152bbee08b562012895aa224edf1c6a778654b389e669108a9309d72535f920e
MD5 b921428a446aee6e1dd92bfa123099b7
BLAKE2b-256 27c6a81f07f85d19b0efb9ea913c466930e856f67761b7b23e506495861ad1aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f3ca8c5ea14fb69bf5b6c2059153a0c0906db49db5caec157474a346f8fa3104
MD5 0e8deb8931b349aa146570fc0f8142c2
BLAKE2b-256 20368992051ad2ea73940e859d88473a59eba927264b62d904397e41f7ce30dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 77523ec5f81d962974a10bd02cf8273ce514c5d76a09857365779f71352e65e9
MD5 6ced4dfcaef410792762258a7612eb7c
BLAKE2b-256 258fde7410f42e9b2b5ccfd9d47afc5cf91a7832c13f7fe177604299bfd7888d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0e17a6d968dbd1f874407e69d9afa43c59cd3e31f922eaf62a3cf72a5367920c
MD5 9dc4d63596f9f44e011d3e87bdec3a27
BLAKE2b-256 98e6f913c6afc65b657dda75e0f560dcde0e720c27371f942abbc4d50349ea2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9378f6bff57ff7371e598e987f527b17f33f4e6e40da73ed3ac82dbcdc062f5
MD5 5ebf959c52477f294393c8ec4c863aa1
BLAKE2b-256 fb536508c5053d233a4c4747c4d345fbda5592d6a4e7ceb61dacb93edfd96eee

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 31d7e29ab2ae53688dcfcdcf172e14c22eb21a539bc4b26c41b8ffa313d1c187
MD5 7cfc5cffb1fd7dbc55f75aaaedfb6fac
BLAKE2b-256 6c4c37fdde998235c9cea758f6ee14b96f76186b995ec20422f69123a203f75b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d89996b379f8116d9e69647e842b93dc5db93b88d358686493e80e7ee28f2e43
MD5 6d20702123234366e28287a43b3483dd
BLAKE2b-256 2aafd9835b227b7e16c97a0edb4efa78ee86af7b570a4e67edb0b2232eb05939

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1083d901bf22d2681fc90625a35594571d48cc3cfa4456dade5a60c05318a066
MD5 bd630fea4a824d0a87c2db0e5e48807a
BLAKE2b-256 18dff3104b71181314fbc5410462ee38d6e23b4764ebea2fded123dd4aee4082

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25c59333c95b6a1a138c83edb16ca8e657a945b88f9cb0b4516ffe7e2ad949cc
MD5 be92eb1db82efb76d9cae4472908a0c1
BLAKE2b-256 eeb12159cb8b749ac201f08abe4c371dfa42efa7720a2f40ee353b545163d2ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7607e2cb8e9979f0e83ee53695523c960106b94857fe9628ecc0b6e0b0d0607f
MD5 63d954782fbec3c2c3c03b0cb575f363
BLAKE2b-256 5f1e8c71bb800b547d945d9f8db715a028bf3ce6550192e4630cc278eec53f7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 21802f75d1c0db8a8acaa54af0b7112a898581ed0a6cefbd7fb24167514d269a
MD5 0bb1c5a6b43298987151ee8483ae2d06
BLAKE2b-256 bb461f75b02d745ef419beecfb89d38d1cba8468ead93a0e8191b311c29901e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 18ac1d78505bf8637dfbe3c94f02077f353502b90ef9584e18405476311ac637
MD5 e941b898e2350d024dba1606a35a5465
BLAKE2b-256 45f326218597c85c07c7383715087547403bc8afb65c88321aaccb3d1b9243c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f56355512380cc0a1be90265552c86ce37882bce35a7e644365b335a5fe6f2cf
MD5 179b9c20530e8cd4396709f6898fc547
BLAKE2b-256 b636e318740a65dc76a6bdd58177f446dddeddfddfd784dac0c6b51f96f5a084

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a4154341d8dacd8e9ebee5a3d5767ac3ba01ef2462e50d77269f33f84de6f309
MD5 9c54a68eff7d10ddd92e030e69e470f3
BLAKE2b-256 d863ad54457cbf49abac0655368cfbc39635b7af84dc9c905e2db897d942d3f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4433f254985b7de4e84d536bc5701648407e32a8177a349063c6565f05c8399c
MD5 c1d97d8f9eb7c5dfb5790de96b38f43e
BLAKE2b-256 eaa99c0b952238f777c560b769a968b43e42b2435c001b2e36163822bb8b3471

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 af5e0ea9cef9aed228dd75a4e74896f493db973d9a2155943ef4aefff53c9824
MD5 6b3859af78c23e6693cd1afa6bab3e00
BLAKE2b-256 38ac177532aca261dcf46e3d8028fcfd50abaca0676acefdda5730966ef0299d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54494f352a83e1a24fe4cf01a6eded73459f8b0476f1e76424a0a2d4f0dca749
MD5 b5db2b6295715e360fbb0f4f6d79c4a2
BLAKE2b-256 f89f68dc8025b4117fbff20bc50e6d85f27a1b6f1c3b5604d70253f36eaf9a7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c0e34786d656b73ee55aee28730205c715cdb275130298f9967841bdf0948511
MD5 76d376f85e0819c20ec8289e34f68617
BLAKE2b-256 0aede561aa2365213f5f67e7ee88c4d87e0557511ba358eb415668dcb443b7fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3bdbb2f74bf173059e48b026f73a8cec56396d5191a301917ac4a8ad01062a93
MD5 3e79926d302dbe8273846d74d837a543
BLAKE2b-256 a48fabce73c5e0a0d5908dd89185582fc77aa2fa4548fe7fe0e654634a4081ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 338bd3c45f8a0b0f5862494e573043dff9583f35dad9d8144b62324a45c68cc3
MD5 da707680a7301669385aa25b2a0ae20a
BLAKE2b-256 bf5685f85317d4a33598ff0181a590e3b92ced65a38cb12df416480ca7f5d999

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ef36f349bed93e3f9f0456cfd9e888ff30db5101e8bf9a3bcd0dc2278f579b8c
MD5 8402b9e8a0876fef02d878d4ee910d39
BLAKE2b-256 caa863908616a7721e336c26b2f0e11af733e69d74f9c35d1af2d72e0b450e48

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5883865a19441df8b4b17263805ad12877e99180feb35047695132c6ad8017d4
MD5 ba02c0a18ef7014dd2e688a155ffeb0f
BLAKE2b-256 8765f998720d7b2cce68d31e5fb44f08472389a25eaa580eaed67d5a937a8f25

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8e151842bd4d95feea07f152182da3cea78201c23deffbf067b471c8ed2a2841
MD5 a5e29ac2ddeabbbdb82e0d7f81bbde22
BLAKE2b-256 8e131bcf131d3b1d3dfe0a8a6428d6be70e26ca52b7074c1dc04db5b9f829264

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 80c23b1bc7c7eaab290a12b9fb5d5c2c1662c3fff387542d2d92065f8146cd9d
MD5 3a32365b10294b8ea4de8bb118f02ac8
BLAKE2b-256 36abea213fa56e1a75a907a8d906db84ebcbbff76d202d4ee99952712991fac3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b3362077777685f46aa4ddb2d317e862f81f1914bddcb62c54bc8b70fad10c1
MD5 679c3a111a0be52155e4a9d4c9b6b9cc
BLAKE2b-256 0198579b063ab11e00ff06f3bbabbf5842999baa6c5a70ecadaae063d8f5d98f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2dcf8ed3a0758dc568958b49c6f48c8748a69b23d4736479fd6c8c3faa3ff979
MD5 613f09907f6b0e2cfcfc576941c9cd6a
BLAKE2b-256 5bd20292ab31c226395055102bc05896ee434e50e1d25d0a75da147790168604

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 223b744751e147273b1ecfa1fc33a378e74dc7525da8725298925e95672a3f24
MD5 d7d39c408da700ce4d2e5cca7391ab83
BLAKE2b-256 8615d74d520aa4b61a87ea20fc8c13066e9adfae27d4c716874a947150cd4a58

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6160331affdcc7f3bd15618340b0a92da16b2e33a304ec73f44355dc10cdc36b
MD5 79de228e8434047a7c893e7dd7d84aa4
BLAKE2b-256 362c82f7493c4d025c04c183c732f714022541fe2c24e9911962e74cd561f1b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9893896b3733e92df2aaef1b0416b0545fb79c40082ae524ed39c5d4bb458cb
MD5 d2ec12a0d8f41f779060abed46939158
BLAKE2b-256 ae58848402beeff0820325800d9d455c3d9c6bd03499298e8d08fcbcb3cd4052

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytrimal-0.8.5-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.5-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0b0c05f5b66c8ee16953bd5dcebd5d48ee602c7ca0e6bdfd85dba5752b809141
MD5 36c06cc94bdf28411f718e6bbe65b01f
BLAKE2b-256 150b90a39ae348dbf3d2f9b403d0ef50438b72d4f421cb1668ae06a868e7915a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.5-cp38-cp38-macosx_10_9_x86_64.whl:

Publisher: package.yml on althonos/pytrimal

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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