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 a discrete or integrated* GPU the following is also required

  • OpenCL1.1+
  • pyopencl
  • pyvkfft

Recommended for installation

  • git
  • pip

* Integrated graphics on CPUs are able to signficantly outperform the native CPU implementation in some cases. This is mostly applicable to Intel devices, see the section tested platfoms.

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.1.0 \
    /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.1.0 \
    /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.1.0 \
    /data/ribosome-KsgA.map 13 /data/KsgA.pdb \
    -a 20 -l -d /data/run-KsgA-docker-nv --gpu

To run on Intel integrated graphics use

docker run --rm -ti \
    --device=/dev/dri \
    -v $PWD:/data ghcr.io/haddocking/powerfit:v3.1.0 \
    /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.1.0 \
    /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.
  • report.html and state.mvsj: an HTML report and its MolViewSpec with interactive 3D visualization of the best fits. Only written if the --report --delimiter , arguments are passed.

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 successfully tested on Linux and with a Docker container for the following devices;

  • NVIDIA GeForce GTX 1050 Ti
  • NVIDIA GeForce RTX 4070
  • AMD Radeon RX 7800 XT
  • AMD Radeon RX 7900 XTX
  • Intel Iris Xe Graphics (on a Core i7-1185G7)

The integrated graphics of AMD Ryzen CPUs do not officially support OpenCL. If they do seem available in PyOpenCL be aware that this may lead to incorrect results.

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.1.0 .

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

docker build -t ghcr.io/haddocking/powerfit-rocm:v3.1.0 -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.1.0.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.1.0-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.1.0-cp313-cp313-musllinux_1_2_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

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

powerfit_em-3.1.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (6.0 MB view details)

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

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

powerfit_em-3.1.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (6.0 MB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

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

powerfit_em-3.1.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (6.0 MB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

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

powerfit_em-3.1.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (6.0 MB view details)

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

powerfit_em-3.1.0-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.1.0.tar.gz.

File metadata

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

File hashes

Hashes for powerfit_em-3.1.0.tar.gz
Algorithm Hash digest
SHA256 bf10fa5145746b74c204b7fa8c65f6ef1cef349feded597e1efc5bd30728b46d
MD5 dd2b83636306b4d62eb907cac4178e98
BLAKE2b-256 63dae7b6a691bfcd285de37933a2168ac733ec5131afd3a17a8e75711ec1be64

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.1.0.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.1.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 383755adc80c731be4ca789fd6ebb12c8dd5eb3a4f5329e41ff261d58202572c
MD5 8f0eff517a23e96e1a72cc95601492bc
BLAKE2b-256 8825edff7376a886f7871df17edd1d0255471927af9637fa40c02d8c7866eec5

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.1.0-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.1.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f9d0c89adfeefb025102d94361ddf109e5a16f05a7f5e0af5608d1b62f91199e
MD5 e80e199560e7184be40b404dd1d0c665
BLAKE2b-256 7dcd9a4885440381c4e13c955fd7c428b9d32b8c7600102dc1dbae806b116f99

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.1.0-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.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ac6e49dde3458d343fa39b3128bb044493c4d217a3fe00f5734fe02d2f1d43bd
MD5 29cf705f6ec7afbab740418707bdde0c
BLAKE2b-256 8c36d75ec7858dea921f489e78dfd8732d0d231ce678e7368a74fc78418951c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_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.1.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.1.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 00d2e8039fb9cece8050b022f1cf2c06bb23ab193184d0c3c285e87817be86dc
MD5 ceb1c759e248e7b803cae234de4d4f01
BLAKE2b-256 9678b17ba1da39ce3b2e23826e210a862a5e3030e4dc662a1fa80b20e86aa23e

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.1.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_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.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4078f93e251b6c3538238629bde5cd52611f6f1a96e624ca171186797cbee968
MD5 b95208f3bfb5ccd3f8d2a880397091af
BLAKE2b-256 99fc9e4203cbed5a4e087931beb87ff118f88b798c42bb8abcd88caffd3610ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.1.0-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.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4e0b87c6010fec4c343b8af3ef8a4b7513b2d567e7fb0b15336a3d9fb23829bb
MD5 36de163ffab2934fa391e9a179f7b40d
BLAKE2b-256 c1704b09445ce7045a5b0fc331664609a88a8d17abe3a4d560c270372e8565bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_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.1.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.1.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 9d029ce34e1d79e7e334553df4c4be186542dc475b6348a324f6dfc4fd4a3bde
MD5 d8df001bc6d3ce3da65559b901ee0cd5
BLAKE2b-256 ec961f2fc12bfb051529575fbbd561b781fa9d6672710d21c7e87ec301db19e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.1.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_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.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c68e7328e8c99daab49f560a9bb759be3282f68eb596c1727d971b044c9305d
MD5 500734576485b297413c63dbe190ac7e
BLAKE2b-256 4edc215ecd3b21e55610622316d4105b8442fe4d49027b24d94a8df4f6327866

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.1.0-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.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8bb63834f9f6c643d9cc5c41dc4d5d5acc79951c7bbbedd2f2ce5ae5155ef495
MD5 e85de6bdecaf4fb773aa9ff8bca83cb7
BLAKE2b-256 f55fb1bb7a06a0bee40c1248767a2611e113ffe83bb85895e4dbe7535f0a9d18

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_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.1.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.1.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 483876efa2959073c9d425385b57770065117f353742e979ce5eea4b5b4f4ac6
MD5 bd02a16cf1c73433b7cc8dceadea6cd0
BLAKE2b-256 07a0152a1477732db56d00d2b1a9bf20e955fd2a261908d6d8d3a22889434cfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.1.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_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.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f26c43c6cc12b9bb90e4654135c5dee3a218e6ef2c14f91ff276a1db8847a269
MD5 cf59313641dfd287167bda3de651f9b8
BLAKE2b-256 f279926f83672c05c7f7d7dfeb92bcfe46d0ea844d4af41a540ff258b93a7573

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.1.0-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.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6bd04f2288ebf1147122f7e13e8e0df5b1435bc376c7711bd48e380d22fbf853
MD5 03b41be186a68547ddaca8e46e10a469
BLAKE2b-256 e63df6c5cbb623cbf6ae847793d00d16e399993d626101c4c70ab94957d8c3e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_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.1.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.1.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 aa17c0c489bc245cff6b93191efe06889aa1c56699d55a42c70c5191ab211525
MD5 063f5c8406d8324cdcd48dd757f259db
BLAKE2b-256 2f152caf3187244109e348d12fad01138d548706bceb4265f2cee47166e6a0d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.1.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_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.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for powerfit_em-3.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c1733f4ef17f19cd2b7741d669195191769a11d86fe5e81c6871972e3700abe
MD5 63a471fd3945e01ce88722fcf692eb20
BLAKE2b-256 fd8d2d4f0802731a7110a6770ebfcad62c7648d225221bab5b1cb63f64cfd5ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-3.1.0-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