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.1.tar.gz (3.0 MB view details)

Uploaded Source

Built Distributions

pytrimal-0.8.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (742.2 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

pytrimal-0.8.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (701.3 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

pytrimal-0.8.1-cp313-cp313-macosx_10_13_x86_64.whl (666.1 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

pytrimal-0.8.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (743.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

pytrimal-0.8.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (701.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

pytrimal-0.8.1-cp312-cp312-macosx_10_13_x86_64.whl (667.2 kB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

pytrimal-0.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (751.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pytrimal-0.8.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (709.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

pytrimal-0.8.1-cp311-cp311-macosx_10_9_x86_64.whl (666.8 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

pytrimal-0.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (752.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pytrimal-0.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (709.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

pytrimal-0.8.1-cp310-cp310-macosx_10_9_x86_64.whl (667.2 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

pytrimal-0.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (752.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pytrimal-0.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (709.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

pytrimal-0.8.1-cp39-cp39-macosx_10_9_x86_64.whl (667.5 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

pytrimal-0.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (754.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

pytrimal-0.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (711.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

pytrimal-0.8.1-cp38-cp38-macosx_10_9_x86_64.whl (666.3 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

pytrimal-0.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (751.1 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

pytrimal-0.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (709.5 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

pytrimal-0.8.1-cp37-cp37m-macosx_10_9_x86_64.whl (666.4 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for pytrimal-0.8.1.tar.gz
Algorithm Hash digest
SHA256 5116eda05aec7a71c53440ba86693952a3459d38f2b34371d27bbe3f11b44b5f
MD5 c26335784f32c15d6236680ee178145e
BLAKE2b-256 45d4ebd35b919c7aabfa0eeafcdd1bad205d04304cb550031e8bc08622fca6ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.1.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.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 555c4d03fc5307060a2cc070eb4ba94f6064cd602269b5b8023502e6e0342243
MD5 8facafa6b1edd4f47edfa127a5112389
BLAKE2b-256 31aaa237f09b621c1eb011a8c11031bbad18ba62fc55d82cb384dcbd0328bdaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_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.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e6cf6a537aff8b08d722af7738c1a63be1eb57a4dbff296d3c57f186b7e985c7
MD5 537e90ce4b0e9d59cbc12c736d7c4d23
BLAKE2b-256 c7e46c89640065233d7aa6406f41f3113b048254c9db315de7c20da46d551374

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_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.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ab291ad891a220d461533d8b2df381be584c39f1ccff22ffafb8497b4a4ca74e
MD5 da0298f1fb4709b12ed08e00c2888db7
BLAKE2b-256 48279af7a3159d589dd047844292802bae1479f47b08fc000f35cd8adf9a22df

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.1-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.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 730e33efa7ad800d17c8deb0a2a16cb370aafe56364c3c21bf6378a7c4009e37
MD5 94eb64926d82feeff12690aa835b2660
BLAKE2b-256 6011b7f822450697bafaa3bb831a8e5a317e629b05cdfc464311cccabe237fb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_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.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 330f375288f30be4c51e94d3f46b050b2cb17e36354bb0129d070fec0e2d683c
MD5 27b78bc73401bfb48cdcc80a01cf51be
BLAKE2b-256 60f0ebc79f259dc192f271ab3562756dfaca58cf8f30136d2879894f2ae40f62

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_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.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a372b29e8dc2b31568d4672c6b15265abb19943d9972858f20db3440686e60f9
MD5 d9185bc9b5df68a22feb760699504d25
BLAKE2b-256 47c707d191251a01561acdd948d67d736c6c2421c8dc44ddaba944f7ec058d25

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.1-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.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 080e1a0e2a65dbee40b8082ba55c02fa5e5fd1afedab0d9ebebef66704af0a84
MD5 f291c999f5584211cd7812e28dfc9e95
BLAKE2b-256 969765a6169718a1294c221874d2ae8dc7eb6da3bcf8de7e89b82b90d021a576

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_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.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 99eb013a06c64cd1487c330f3e15f99191cf4d34b18f06581739331514a22a56
MD5 c1b377c92c474ee6489990da4aaa1f0b
BLAKE2b-256 54de257f93f61ee2a514c7dfccd1fe7aec217ef3e31a42e4bd4700d8b3da8063

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_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.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 33b582e47c4509f9764d7645a15b1f384fe909d032adacdaf77f7be144ed8ca0
MD5 31fca2d73e607a1b4fd7c31b16817d09
BLAKE2b-256 fbb44438e69276f589a86c3fdd26bddb319539680f59ca8de874d8cd8b61feff

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.1-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.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 95509b891a969110044db265cea884d8b5b47f3170d3a964c3f6294e32b5fad3
MD5 8e9416e84c420d1b22e5fc0b186a4272
BLAKE2b-256 352e53eb200d3ff79d0b6254c2ffbee050e1a908397ac1f045460ecb72a744a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_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.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fce98210589aecd617f43cdf32b7c61dfd71f118dc76cd84e6126ed2cbf29c50
MD5 1a62fe492404ee8396a6861454e0f658
BLAKE2b-256 c6cdd7d1d7d1f2f3b68b5005e893fbe4e16690a98773235098ea8af92a56f19e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_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.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dd248810ca0a95602bcd2e8752f11d0db32757d1e5ffc5c25b5d6e8bbbd3c61f
MD5 661c54aa74664e3c895361a62b045128
BLAKE2b-256 b49a6fe218a59d5ddf2f6f856b44578478b2c7cfe160fdf542e692240f0b079d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.1-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.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e818e26704aa1e4d2c049145b252db02ed8375e25c20bab864e10df8842e06c3
MD5 127545e5053c4195350151c95248ec21
BLAKE2b-256 2cd1a13250924ed61b0bbe093aa1394f7a00e20e68ff43845c58a2c912f32f97

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_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.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 032cf248a22b1706aba2329c649d881126c779adb617f6ae29f627cfaeacddb0
MD5 7d09a9708c73aa606e6a1a3ae0fcf8a1
BLAKE2b-256 87422869bc60bd0b550a3e50a06d4be03de7160ab71525678e85029d2264bd91

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_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.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a1d7f3ac0a0982f841072b163261a5a1da35d711b1d51ffd235a83661a1832a6
MD5 2d789bf7d1977c982508760fa915b1bc
BLAKE2b-256 ced84c33c0e562d6b27a08f7fa49b20c5366ef6ff4f885f16a8529c5c71d8ede

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.1-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.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5916a88d7ab75e7bffa0e08124d237c30c07b1739a2c41755ca36530014e2135
MD5 e8eeefe7e6b588ca91b49538dbdde0ba
BLAKE2b-256 601f2c215308e29bbac48cfadcbb9bf39af57fae38117185c6c0558355bfe906

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_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.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 05b34d9d9702386cc41b92a10a2f37d406ec63190f5c114e50103c301c9d8459
MD5 3651be0704c4aa36024c0c6f35e2d73f
BLAKE2b-256 8eba72d3a0cd2dc29f55b90c5449531399c05df9b87210acb55d01a7f4bb512b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_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.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fb7c29b6ba31c73b1208c1badb56c03efb96565036ac8bdc01403bfbb512f6d6
MD5 cf0d610475252c5aed070d4ea61356bf
BLAKE2b-256 851486d84e17c552b15c440e774e2fee0494c92640c442655fc202a488ec77d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.1-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.

File details

Details for the file pytrimal-0.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49b84867ede886b5f452a5ab32de993a4173782fc812cf67858454a575eebf42
MD5 48097e85b75fd5ab8586de729395eb30
BLAKE2b-256 3a7452bbf133982aed1b85c8016c0344658c20c5e2cced4b836af39c52396f68

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_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.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 73dc0e01f01b6be3ae8b948da6f3fb377b6454f4ea3a61c95dfbe6302f815e6c
MD5 a684c1b7231c758d2a8106cefa461294
BLAKE2b-256 3021a18e1d13832e045b5cac45d780a246ba33723bf2fff54727cd6724d44d99

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_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.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pytrimal-0.8.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e25e9dc63ff6bcef6601fde791e7e30f32db6125281f49890929df615e4888bc
MD5 ba485b5a3814564cdca394ca477816af
BLAKE2b-256 8eb0edb9cce0a5e340812df1127c0ccf8f187475bc19417c90a33b1b8167fdf2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytrimal-0.8.1-cp37-cp37m-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 Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page