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 with laplace pre-filtering and core-weighted scoring function using 1 CPU

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

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

powerfit <map> <resolution> <pdb> -p 4 --no-laplace -a 5

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

powerfit <map> <resolution> <pdb> -g --no-core-weighted -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-4.0.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-4.0.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-4.0.0-cp313-cp313-musllinux_1_2_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

powerfit_em-4.0.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-4.0.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-4.0.0-cp313-cp313-macosx_11_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

powerfit_em-4.0.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-4.0.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-4.0.0-cp312-cp312-macosx_11_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

powerfit_em-4.0.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-4.0.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-4.0.0-cp311-cp311-macosx_11_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

powerfit_em-4.0.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-4.0.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-4.0.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-4.0.0.tar.gz.

File metadata

  • Download URL: powerfit_em-4.0.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-4.0.0.tar.gz
Algorithm Hash digest
SHA256 5d24757ef992d0b9298ce1ff90abf077c96ddccc9c941452dec857f5c566247b
MD5 8b0fd02f4298857402229cc86e65eec3
BLAKE2b-256 57f02745982803d21b810ecc991fd3f7984bf9dd23d14610ec8ee2e4c11e6bb8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for powerfit_em-4.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f0cc7e1d5a31263b4a1e523b86445ad3fef4c8d0e24e1a89f95dd54dbf65ffa6
MD5 1b592cdd7ac204f3107e761c42a8a97b
BLAKE2b-256 7ad19b4fe1713762e6093179ec7a7e9fd7c48f6b63582948f26319fcdcec4089

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for powerfit_em-4.0.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3adf3477aef9a8bcf852b088397686941222721d3186e95b58bd11478ec98f15
MD5 9c289360d6bb230cbe24efd598d5e0cc
BLAKE2b-256 033a27ac37829d59ec0bfb53288089be32452de7e9ff8cbf408956115ca458d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for powerfit_em-4.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e19b86e480fde0beb6ca2d35ab5086b52f18767102a6f88e204dce58814a1f75
MD5 58d9695a7e8c61b32a5597b652921ec4
BLAKE2b-256 dd4c9be49a2f660561a84a91cd251c824b08d49ddca4af505843969f0773c895

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-4.0.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-4.0.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-4.0.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 d9584a4855d46b6e31dfe4e17ee4d7e857ee176885866620b1662b0e61848c02
MD5 d68edfc12c29a75bdd36232dcad913da
BLAKE2b-256 da535276ded34df4767ff0149232aa4d701568c4a02d182ae6d0af38ba2b4d52

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-4.0.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-4.0.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for powerfit_em-4.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd4c4884eca9667b6ec865d1744bfc569d284530f2d9e34a6ad68e84aa5c1d49
MD5 278725908f3495a973bc0e7f97e0d22d
BLAKE2b-256 60a547bd4b02f1f7a95943314ec1d5f0d6af14d383fb2d896b114f6fcc17f422

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for powerfit_em-4.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 df7ed8a4cdc846167545ea9f02ade2de8fb962411c431d27296603a017899849
MD5 0278e18a3ddfa4bf346a7b0c03c4bc6d
BLAKE2b-256 ab985fed589b75db197f524001740c72352d27c6dcdd179a2561b9b1cae9e245

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-4.0.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-4.0.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-4.0.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 865bb4fbc1777a9bce1d81545554c1cbaf737aa8c5bfecbc89f0820c740d20ba
MD5 e39f97eabf29605dd0928e18ff412661
BLAKE2b-256 4b0b209c56b2180b4149cfe91c7a8e628ef8c26c54e59b9a5fc97f1ce21a6415

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-4.0.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-4.0.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for powerfit_em-4.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 459e5f523e119e5c20e14abb748e30fa7728431cd66d4e50180b433edcab898b
MD5 2dcc19d7bdbde9f000db0ff4e649ef6b
BLAKE2b-256 68be231e6f7b4ae76d342cbe87f124e8d033c83c4c2bafa2959c79496365f8cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for powerfit_em-4.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0892f446a281df03d81446587baf7de38c4d85257baa0270c89f2fcf3fafdb2b
MD5 d5d4e5fe89ba9c15df62b8c72fbe2e2c
BLAKE2b-256 04f0d64f2305c7bc79242ef937ce03e253491ad3998cb9555e0a2896837fa25e

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-4.0.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-4.0.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-4.0.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 51e343748b95007b1a1ea1fe98bc9a672efdf334dbb064076496fc8ea52ce5be
MD5 0c91dfca130139eb3b039510d0837e49
BLAKE2b-256 5a0d9310a66093caa40cdd51bad48f653f8c89e3f7668438142d6bfec79897f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-4.0.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-4.0.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for powerfit_em-4.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6bf594e1de5ceac76d8c4920d96a9cbab0b5cdcd3c2e363dc1281e1f6aa0441
MD5 378264387498612b439e1403cf5a5c89
BLAKE2b-256 1a055962121a6f4abfd4a3b0653b57b697bf22f827270b6a36ab521f21f29af5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for powerfit_em-4.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 80506fd8cacde433e391706b6ef4228a78017cebfc3b446e6d32e9818b94346d
MD5 aa78c704b33f2c25d1ff7eab4234f999
BLAKE2b-256 0c69ecfb3c478e225f651898d6bac1aece8e59a885b82382d7539e544491858a

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-4.0.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-4.0.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-4.0.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 3b026fb41e1b7f6ae8a2bc73ac2ce9c919d0f29122fae9c4dfb92d33ac702afa
MD5 193eb83b87e942e5099795e4cf9cf0b2
BLAKE2b-256 5a9ece7e5c90063dc3d330b04861723bf312f1a1b77855f1aa27c7f320824f1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-4.0.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-4.0.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for powerfit_em-4.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e512279080ee3d761aac243e6f2f2ffa854c012d7b8f1bccc085a85839939394
MD5 da042843166a330d893a2e640d3635a2
BLAKE2b-256 89101c47a7b5fa2af1ca0a05ae5d08ac9446dc315b219bb9831b1d424a3a6f58

See more details on using hashes here.

Provenance

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