Skip to main content

Rigid body fitting of high-resolution structures in low-resolution cryo-electron microscopy density maps

Project description

PowerFit

PyPI - Version DOI Research Software Directory Badge

About PowerFit

PowerFit is a Python package and simple command-line program to automatically fit high-resolution atomic structures in cryo-EM densities. To this end it performs a full-exhaustive 6-dimensional cross-correlation search between the atomic structure and the density. It takes as input an atomic structure in PDB-format and a cryo-EM density with its resolution; and outputs positions and rotations of the atomic structure corresponding to high correlation values. PowerFit uses the local cross-correlation function as its base score. The score can optionally be enhanced by a Laplace pre-filter and/or a core-weighted version to minimize overlapping densities from neighboring subunits. It can further be hardware-accelerated by leveraging multi-core CPU machines out of the box or by GPU via the OpenCL framework. PowerFit is Free Software and has been succesfully installed and used on Linux and MacOSX machines.

Requirements

Minimal requirements for the CPU version:

  • Python3.10 or greater
  • NumPy 1.8+
  • SciPy
  • GCC (or another C-compiler)
  • FFTW3
  • pyFFTW 0.10+

To offload computations to the GPU the following is also required

  • OpenCL1.1+
  • pyopencl
  • pyvkfft

Recommended for installation

  • git
  • pip

Installation

If you already have fulfilled the requirements, the installation should be as easy as opening up a shell and typing

# To run on CPU
pip install powerfit-em
# To run on GPU
pip install powerfit-em[opencl]

If you are starting from a clean system, follow the instructions for your particular operating system as described below, they should get you up and running in no time.

Docker

Powerfit can be run in a Docker container.

Install docker by following the instructions.

Linux

Linux systems usually already include a Python3.10 or greater distribution. First make sure the Python header files, pip and git are available by opening up a terminal and typing for Debian and Ubuntu systems

sudo apt update
sudo apt install python3-dev python3-pip git build-essential

If you are working on Fedora, this should be replaced by

sudo yum install python3-devel python3-pip git development-c development-tools
Steps for running on GPU

If you want to use the GPU version of PowerFit, you need to install the drivers for your GPU.

After installing the drivers, you need to install the OpenCL development libraries. For Debian/Ubuntu, this can be done by running

sudo apt install ocl-icd-opencl-dev ocl-icd-libopencl1

For Fedora, this can be done by running

sudo dnf install opencl-headers ocl-icd-devel

Install pyvkfft, a Python wrapper for the VkFFT library, using

pip install pyvkfft

Check that the OpenCL installation is working by running

python -c 'import pyopencl as cl;from pyvkfft.fft import rfftn; ps=cl.get_platforms();print(ps);print(ps[0].get_devices())'
# Should print the name of your GPU

Your system is now prepared, follow the general instructions above to install PowerFit.

MacOSX

First install git by following the instructions on their website, or using a package manager such as brew

brew install git

Next install pip, the Python package manager, by following the installation instructions on the website or open a terminal and type

python -m ensurepip --upgrade

To get faster score calculation, install the pyFTTW Python package in your conda environment with conda install -c conda-forge pyfftw.

Follow the general instructions above to install PowerFit.

Windows

First install git for Windows, as it comes with a handy bash shell. Go to git-scm, download git and install it. Next, install a Python distribution such as Anaconda. After installation, open up the bash shell shipped with git and follow the general instructions written above.

Usage

After installing PowerFit the command line tool powerfit should be at your disposal. The general pattern to invoke powerfit is

powerfit <map> <resolution> <pdb>

where <map> is a density map in CCP4 or MRC-format, <resolution> is the resolution of the map in ångstrom, and <pdb> is an atomic model in the PDB-format. This performs a 10° rotational search using the local cross-correlation score on a single CPU-core. During the search, powerfit will update you about the progress of the search if you are using it interactively in the shell.

Usage in Docker

The Docker images of powerfit are available in the GitHub Container Registry.

Running PowerFit in a Docker container with data located at a hypothetical /path/to/data on your machine can be done as follows

docker run --rm -ti --user $(id -u):$(id -g) \
    -v /path/to/data:/data ghcr.io/haddocking/powerfit:v3.0.5 \
    /data/<map> <resolution> /data/<pdb> \
    -d /data/<results-dir>

For <map>, <pdb>, <results-dir> use paths relative to /path/to/data.

To run tutorial example use

# cd into powerfit-tutorial repo
docker run --rm -ti --user $(id -u):$(id -g) \
    -v $PWD:/data ghcr.io/haddocking/powerfit:v3.0.5 \
    /data/ribosome-KsgA.map 13 /data/KsgA.pdb \
    -a 20 -p 2 -l -d /data/run-KsgA-docker

To run on NVIDIA GPU using NVIDIA container toolkit use

docker run --rm -ti \
    --runtime=nvidia --gpus all -v /etc/OpenCL:/etc/OpenCL \
    -v $PWD:/data ghcr.io/haddocking/powerfit:v3.0.5 \
    /data/ribosome-KsgA.map 13 /data/KsgA.pdb \
    -a 20 -l -d /data/run-KsgA-docker-nv --gpu

To run on AMD GPU use

sudo docker run --rm -ti \
    --device=/dev/kfd --device=/dev/dri \
    --security-opt seccomp=unconfined \
    --group-add video --ipc=host \
    -v $PWD:/data ghcr.io/haddocking/powerfit-rocm:v3.0.5 \
    /data/ribosome-KsgA.map 13 /data/KsgA.pdb \
    -a 20 -l -d /data/run-KsgA-docker-amd --gpu

Options

First, to see all options and their descriptions type

powerfit --help

The information should explain all options decently. In addtion, here are some examples for common operations.

To perform a search with an approximate 24° rotational sampling interval

powerfit <map> <resolution> <pdb> -a 24

To use multiple CPU cores with laplace pre-filter and 5° rotational interval

powerfit <map> <resolution> <pdb> -p 4 -l -a 5

To off-load computations to the GPU and use the core-weighted scoring function and write out the top 15 solutions

powerfit <map> <resolution> <pdb> -g -cw -n 15

Note that all options can be combined except for the -g and -p flag: calculations are either performed on the CPU or GPU.

To run on GPU

powerfit <map> <resolution> <pdb> --gpu
...
Using GPU-accelerated search.
...

Output

When the search is finished, several output files are created

  • fit_N.pdb: the top N best fits.
  • solutions.out: all the non-redundant solutions found, ordered by their correlation score. The first column shows the rank, column 2 the correlation score, column 3 and 4 the Fisher z-score and the number of standard deviations (see N. Volkmann 2009, and Van Zundert and Bonvin 2016); column 5 to 7 are the x, y and z coordinate of the center of the chain; column 8 to 17 are the rotation matrix values.
  • lcc.mrc: a cross-correlation map, showing at each grid position the highest correlation score found during the rotational search.
  • powerfit.log: a log file, including the input parameters with date and timing information.

Creating an image-pyramid

The use of multi-scale image pyramids can signicantly increase the speed of fitting. PowerFit comes with a script to quickly build a pyramid called image-pyramid. The calling signature of the script is

image-pyramid <map> <resolution> <target-resolutions ...>

where <map is the original cryo-EM data, <resolution is the original resolution, and <target-resolutions> is a sequence of resolutions for the resulting maps. The following example will create an image-pyramid with resolutions of 12, 13 and 20 angstrom

image-pyramid EMD-1884/1884.map 9.8 12 13 20

To see the other options type

image-pyramid --help

Licensing

If this software was useful to your research, please cite us

G.C.P. van Zundert and A.M.J.J. Bonvin. Fast and sensitive rigid-body fitting into cryo-EM density maps with PowerFit. AIMS Biophysics 2, 73-87 (2015) https://doi.org/10.3934/biophy.2015.2.73.

For the use of image-pyramids and reliability measures for fitting, please cite

G.C.P van Zundert and A.M.J.J. Bonvin. Defining the limits and reliability of rigid-body fitting in cryo-EM maps using multi-scale image pyramids. J. Struct. Biol. 195, 252-258 (2016) https://doi.org/10.1016/j.jsb.2016.06.011.

If you used PowerFit v1, please cite software with https://doi.org/10.5281/zenodo.1037227. For version 2 or higher, please cite software with https://doi.org/10.5281/zenodo.14185749.

Apache License Version 2.0

The elements.py module is licensed under MIT License (see header). Copyright (c) 2005-2015, Christoph Gohlke

Tested platforms

Operating System CPU single CPU multi GPU
Linux Yes Yes Yes
MacOSX Yes Yes No
Windows Yes Fail No

The GPU version has been tested on:

  • NVIDIA GeForce GTX 1050 Ti, GeForce RTX 4070 and AMD Radeon RX 7900 XTX on Linux
  • NVIDIA GeForce GTX 1050 Ti, AMD Radeon RX 7800 XT and AMD Radeon RX 7900 XTX in Docker container

Development

To develop PowerFit, you need to install the development version of it using.

pip install -e .[dev]

Tests can be run using

pytest

To run OpenCL on CPU install use pip install -e .[pocl] and make sure no other OpenCL platforms, like 'AMD Accelerated Parallel Processing' or 'NVIDIA CUDA', are installed .

The Docker container, that works for cpu and NVIDIA gpus, can be build with

docker build -t ghcr.io/haddocking/powerfit:v3.0.5 .

The Docker container, that works for AMD gpus, can be build with

docker build -t ghcr.io/haddocking/powerfit-rocm:v3.0.5 -f Dockerfile.rocm .

The binary wheels can be build for all supported platforms by running the https://github.com/haddocking/powerfit/actions/workflows/pypi-publish.yml GitHub action and downloading the artifacts. The workflow is triggered by a push to the main branch, a release or can be manually triggered.

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

powerfit_em-3.0.5.tar.gz (5.8 MB view details)

Uploaded Source

Built Distributions

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

powerfit_em-3.0.5-cp313-cp313-musllinux_1_2_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

powerfit_em-3.0.5-cp313-cp313-musllinux_1_2_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

powerfit_em-3.0.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

powerfit_em-3.0.5-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

powerfit_em-3.0.5-cp313-cp313-macosx_11_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

powerfit_em-3.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

powerfit_em-3.0.5-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

powerfit_em-3.0.5-cp312-cp312-macosx_11_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

powerfit_em-3.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

powerfit_em-3.0.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

powerfit_em-3.0.5-cp311-cp311-macosx_11_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

powerfit_em-3.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

powerfit_em-3.0.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

powerfit_em-3.0.5-cp310-cp310-macosx_11_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file powerfit_em-3.0.5.tar.gz.

File metadata

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

File hashes

Hashes for powerfit_em-3.0.5.tar.gz
Algorithm Hash digest
SHA256 59ae2363b9eed579b4b9e58775cdac82e67578a3e29413baa2996d56af63d8f6
MD5 c80d78998b5a0bfbbb8844b682568d27
BLAKE2b-256 b4c423fd1ec947e2c3dc39ca26fc6698a996545ab4ab92ffda7f9c18e9b7b055

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.0.5.tar.gz:

Publisher: pypi-publish.yml on haddocking/powerfit

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

File details

Details for the file powerfit_em-3.0.5-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.0.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 406799ce759d8a19969f98dc539b471fead647c2874e8e40b4d2019f2e025ec7
MD5 bbacc5fa31dee8bb3bb9610614a7364f
BLAKE2b-256 b4a5780490f8ecc07514df0f48c9e90c8e3a8b953d033bd4365b773eaed08763

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.0.5-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: pypi-publish.yml on haddocking/powerfit

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

File details

Details for the file powerfit_em-3.0.5-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.0.5-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 100325387c174e626cdb85ef5cae41af8456dd0ac27e1f29c06383df5470dceb
MD5 67786ca7599a962aca3ed622d02fbcf8
BLAKE2b-256 b210d5a796e72574f5f76c0d9b50f14ab1d237c51d81625f83c8a5529802ab1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.0.5-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: pypi-publish.yml on haddocking/powerfit

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

File details

Details for the file powerfit_em-3.0.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.0.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a09806b3e35845e27908298d84cdf922ceb68e9021091ec2a961cbcc70c6a4f5
MD5 2d51c2316b742822b9fe7c5be5aad629
BLAKE2b-256 c5624d9225c346893752932966cbbdea6ecc02a05701e475054e6e56d51d6b94

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.0.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi-publish.yml on haddocking/powerfit

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

File details

Details for the file powerfit_em-3.0.5-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.0.5-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6d5467b885596e44d5b4951ae8f0848103619520af23eeb95944e27529580914
MD5 c0fdbe5ec4c1da157f105c28676d5360
BLAKE2b-256 48695849a56847d9738a62710e2344b288e0c4ae177b81fa2c4c61d9ba5626ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.0.5-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi-publish.yml on haddocking/powerfit

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

File details

Details for the file powerfit_em-3.0.5-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.0.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3fae285d2c482572180d89bb836da771d3a825301672534e1f2b547cbc8e6583
MD5 9dfc37b49de9fef7b75239b317412d0e
BLAKE2b-256 61d33fea205cadbaa7c5cc79818fe11b482153779ac4e1d77ab3c50a81e8e40b

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.0.5-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on haddocking/powerfit

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

File details

Details for the file powerfit_em-3.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bf91b8a6a7a0858c1269afe932d3a56d34e577867a30759d592eaf3819c99e78
MD5 f6e74ea6ed2c4272ee4b0dbb3bc37b4a
BLAKE2b-256 26a3717d78e63e375bbff620491e9a4d4e80bcd6ef7be5454195f55cb1338e5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi-publish.yml on haddocking/powerfit

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

File details

Details for the file powerfit_em-3.0.5-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.0.5-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f1e20c76ba68dd6fdda18c26be9ba65729eac2df9685981c685984ec41f4619f
MD5 b6e85f830874e28f2a0f597e151fd967
BLAKE2b-256 d5fe74922f00b52828e7b2da786532f8b3cb203d5a85f31494deffe08aa97e20

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.0.5-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi-publish.yml on haddocking/powerfit

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

File details

Details for the file powerfit_em-3.0.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.0.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5144f335c997e3ce6a61a82655631b241be5c7ef39c393942d5648fdcab83b2f
MD5 74f091d8053e1e6beb00c504e22fd69d
BLAKE2b-256 060c3b6599c09cf11b83c2390ef05cb9a987ec7284636eb40376c18c3fcb91f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.0.5-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on haddocking/powerfit

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

File details

Details for the file powerfit_em-3.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 06199f88bf0e28baba56fc2ac8780c08e6ce143c8a2ee042229dbf07734c46df
MD5 ec98d378e1fc62ee33828ea6b0ef1499
BLAKE2b-256 8a48c850142dd8ff97d600b556799dcbb2857211b68275f46923fce5127cd2f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi-publish.yml on haddocking/powerfit

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

File details

Details for the file powerfit_em-3.0.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.0.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ebd4705d5ceafc0d9e40ba2d33eea1c570d409c90a269dcc3451b10df4b77c2f
MD5 d17330c2c22f766b3a12f8f8930f5922
BLAKE2b-256 6a499a9c88845f738c11cd5581ec17e06672a3061515ead3f756da8d2b39a3f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.0.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi-publish.yml on haddocking/powerfit

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

File details

Details for the file powerfit_em-3.0.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.0.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a8722fd43bdc57797c4a7be79c603d7664abe8bad27200b82e0a7b0edff4380
MD5 925e8bb13dd9bd2b824aa92bf5cd4481
BLAKE2b-256 077081db63f5f0894730ccb0e6b2eb7bd93afb6b5c49355e33d11b9528b38977

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.0.5-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on haddocking/powerfit

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

File details

Details for the file powerfit_em-3.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c6266887235c6871afd606d548af9c5d897f751a0319d108df3f4add6f137750
MD5 cce0280e523a12e70557e898b9098d75
BLAKE2b-256 ccdff18f7630cb15ae7d23eeb1ec56d0ac15b4acbcfc2fdc0e6c4a18c507c9b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi-publish.yml on haddocking/powerfit

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

File details

Details for the file powerfit_em-3.0.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.0.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 50bcdb368181a3e06e6406afc83e86347648027203a7674a160d11989e22cd84
MD5 9ddb3f613a3c1bb741281ccb268e486d
BLAKE2b-256 7d5d8c899415c6b85f36daf0200be692cb592d2c204d71779b2004d2396f0520

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.0.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi-publish.yml on haddocking/powerfit

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

File details

Details for the file powerfit_em-3.0.5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.0.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac7226f8a5820b5864de9cb03b7acf6e88f7cdadd95f701e19a972fe686a52da
MD5 35790d047be30e74cf3fb65de2a09cb5
BLAKE2b-256 affd6a7ea1da00a353c335eb00757636a7001491f6636a18149a3fee6ecacfd3

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.0.5-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on haddocking/powerfit

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