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 SBGrid 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 inputV 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 is enhanced by a Laplace pre-filter and a core-weighted score to minimize overlapping densities from neighboring subunits. It can 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.

Powerfit Report

Requirements

Minimal requirements for the CPU version:

  • Python3.10 or greater

To offload computations to a discrete or integrated* GPU the following is also required

  • OpenCL1.1+
  • GCC (or another C-compiler which is need to compile the pyvkfft package)

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 want to run PowerFit on just the CPU, the installation should be as easy as opening up a shell and typing

# To run on CPU
pip install powerfit-em

If you want to offload the calculation to a GPU, please follow the instructions for your particular operating system described here, that should get you up and running in no time.

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.

Please refer to the PowerFit tutorial to learn how to use PowerFit in the command line.

Please refer to the PowerFit webserver tutorial to learn how to use PowerFit on the webserver.

For more information and details please look at the general manual.

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

Contributing

To contribute to PowerFit, see our Contribution guidelines.

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.4.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.4-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.4-cp313-cp313-musllinux_1_2_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

powerfit_em-4.0.4-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.4-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.4-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.4.tar.gz.

File metadata

  • Download URL: powerfit_em-4.0.4.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.4.tar.gz
Algorithm Hash digest
SHA256 fae09cf78262a9cb994272352bf5ef9fd79c710c6013567c5be51c0736103d35
MD5 26e4d8a1c05f6df96d9045c3f4fe184f
BLAKE2b-256 738d618ac3d19c9e08847828027a5ae87ee62a9998f6e51fe66c08a7c063c147

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for powerfit_em-4.0.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 651446d46ee79646106f31154b58d417a6d4728c6dbd912afaafe2bc66615293
MD5 634baf211b498d814919aeed98c3b9b7
BLAKE2b-256 abd0f4c0264f9d78f6283ca56dc04f0d6472b501ecb819c5ac4e0703af249c79

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for powerfit_em-4.0.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 589a0e5a36b98ea79346d6d48e3cf91c94f62bc10780bc4f2bf1dcbf1ccf0d32
MD5 e35bd6246b941859ff65622d0d186209
BLAKE2b-256 88583d84fff18b2eb781a341024ea9a3fb695883e5569189dc607bec7916bd00

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for powerfit_em-4.0.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 472f5d242e4dd56eb8b375440bfe4ccb0a6e1833ae3af7234a8846e30e2f0ca9
MD5 4b6d2702457a7d0e76a80809d548459e
BLAKE2b-256 5275fefe180c981bd9d88061e80def31cc986580f34a8efc441097364c347bc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-4.0.4-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.4-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.4-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 bacfc47ff300bd5b01799b67874021fe68ac807aff1a8fcbe16e1b2d5c494fc8
MD5 3cd96a719636c470cde094e8d48140aa
BLAKE2b-256 8890f3e4e199b1e3a883e8634bb1d6458e1823ee851f94e4ef3c2797f9bd3169

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for powerfit_em-4.0.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7747bfbcdd451f412e5db9e6e118b531a17f89ab0ac246eb7604fd968281b87c
MD5 b7f5870ad048b94205cbc4d3577af6ce
BLAKE2b-256 c2055cc7fddf6258d14acb4cd23f552b0af63444c940649dd957cc316f3f5158

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for powerfit_em-4.0.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0cf62ac2b7539115b4ea1a34c7893cb888d92bca58314d7d3d2aee87f0da791a
MD5 a27f02ed84d799e70d619de4f7087118
BLAKE2b-256 4d75039d19ef9b9cfeabe63bcecb3d6faf81452287ab0a2587b1cf9ef408daa0

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-4.0.4-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.4-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.4-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 19ac0efab12f06083e9fc2bb676b45df7669b85c1cf690528db265ef666b9f2c
MD5 2939c103b02f1749befaa3caf3d0581b
BLAKE2b-256 2ac331920b1d149e1a2aa58135351db6c5e29bd171a58ffa8400b65e46695b41

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for powerfit_em-4.0.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f3172cf816267b82f5986d4b00d8fa73ea690a7faa6cd7ac36404f90b77fa965
MD5 0497cb1129a94b1c23baf283174517bc
BLAKE2b-256 d80167ebe2cd0f8b335ad200490e816c6d27c5087d2e02c131bd447644e729aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for powerfit_em-4.0.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 262bb1be29e26d3b41383d28e8303761184871546d5e416aecfeae89866e4f82
MD5 1a63e651fd5a7fc53f4ca2c362d5875e
BLAKE2b-256 65a17bdabf351cce32d367bae19fffe615ff798f531a765ec39288b85c4a6050

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-4.0.4-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.4-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.4-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 99e07e7d6b07c042e8278cd35e3c0882650a3d31c3fe93bdb4c5698670ad4ce5
MD5 2b222a89ed302f95463080a68803c081
BLAKE2b-256 e65dddd5e3f8b5e12e6f7160009a868459bc22c54b15de33ff6c04a1c940e60f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for powerfit_em-4.0.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47d9f8c6c086971bec1e02874113ecca5bb6424422e379cd645d80ced7b64f86
MD5 9a8fc83047822e208283cc68f12b9f51
BLAKE2b-256 b27ba44aa437b211441b45da6bb57b10e065e99e6b521da834d5fc738568b292

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for powerfit_em-4.0.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ac5d9ce9eb88a8e6c71ef7ddfa4c8a87da810db9ff9af105ab565892b8557ae6
MD5 55502018c17181cf08fd53c03ec63e02
BLAKE2b-256 006a63b68183c26a4eab8f5adf7c4bb7bfe635e2c43fbb509a98906445db5c54

See more details on using hashes here.

Provenance

The following attestation bundles were made for powerfit_em-4.0.4-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.4-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.4-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 724075b648769d28e814665389e4b770c908b720adea3d9c46e9cdfe9af15a4f
MD5 23d5db8945605cc1c570fee810478672
BLAKE2b-256 9efe7855e4ca753edcb63c1d95c658d1c3c03a44a23f5fe46e7acc1f225cd6fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for powerfit_em-4.0.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 768802808e5bba9fdec025037741b78fa57feb6e200afe40dd1adf5267d42e76
MD5 4adc6f9f317c10a4109e487e178d1474
BLAKE2b-256 b3c967439228e75dfba3d439b847ade1608e132ea311b17848b3c2291a278e7e

See more details on using hashes here.

Provenance

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