Skip to main content

Hax - A suite for Heterogeneity analysis for CryoEM data

Project description

Hax - A suite for Heterogeneity analysis for CryoEM data

Supported Python versions GitHub Downloads (all assets, all releases) GitHub License

HAX

This package includes several tools to study conformational heterogeneity from CryoEM data.

Heterogeneity analysis programs

  • Zernike3Deep: Semi-classical neural network to analyze continuous heterogeneity with the Zernike3D basis
  • HetSIREN: Neural network heterogeneous reconstruction for real space
  • ReconSIREN: Neural network for ab initio reconstruction and global angular assignment

Consensus of conformational landscapes

  • FlexConsensus: Consensus neural network for conformational landscapes

Annotation of conformational landscapes

  • Annotate space: Interactive inspection of conformational landscapes and conformational states

Reconstruction of motion corrected volumes

  • MoDART: Real space reconstruction with motion correction derived from deformation fields

Installation

Hax needs pip to install its dependencies. The installation on a independent Conda environment is strongly recommended.

We recommend installing the package directly from Pypi using the command:

  
  # Cuda 13 command
  pip install hax-em[cuda13]
  
  # Cuda 12 command
  pip install hax-em[cuda12]

If you prefer to have a local copy of this repository, you may also clone directly from GitHub and install the package with the following command (assuming that you are already inside the cloned folder):

  pip install .

[!WARNING] Supported NVIDIA drivers version: >= 525 (Cuda 12/13 will be installed along the package, so there is no need to have CUDA already installed in your system).

Usage of the command line interface

After installing the software, you will be able to launch the command hax_project_manager. This command allows to easily execute all the tools integrated inside Hax package.

A detailed explanation on how to call the programs can be obtained by running:

  hax_project_manager -h

To see the help of any program, you may use:

  hax_project_manager program -h

Where program is the name of any method listed by the first help command (e.g. hetsiren)

References

  • Herreros, D., Lederman, R.R., Krieger, J.M. et al. Estimating conformational landscapes from Cryo-EM particles by 3D Zernike polynomials. Nat Commun 14, 154 (2023). DOI:10.1038/s41467-023-35791-y
  • Herreros, D., Kiska, J., Ramirez-Aportela, E. et al. ZART: A Novel Multiresolution Reconstruction Algorithm with Motion-blur Correction for Single Particle Analysis. Journal of Molecular Biology 435, 168088 (2023). DOI:10.1016/j.jmb.2023.168088
  • Herreros, D., Mata, C.P., Noddings, C. et al. Real-space heterogeneous reconstruction, refinement, and disentanglement of CryoEM conformational states with HetSIREN. Nat Commun 16, 3751 (2025). DOI:10.1038/s41467-025-59135-0
  • Herreros, D., Perez Mata, C., Sanchez Sorzano, C.O. et al. Merging conformational landscapes in a single consensus space with FlexConsensus algorithm". Nat Methods (2023). DOI:10.1038/s41592-025-02841-w

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

hax_em-1.0.4.tar.gz (951.0 kB view details)

Uploaded Source

Built Distribution

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

hax_em-1.0.4-py3-none-any.whl (978.2 kB view details)

Uploaded Python 3

File details

Details for the file hax_em-1.0.4.tar.gz.

File metadata

  • Download URL: hax_em-1.0.4.tar.gz
  • Upload date:
  • Size: 951.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hax_em-1.0.4.tar.gz
Algorithm Hash digest
SHA256 40acd70b14ef33270dfbcd1cf1cb8634da9a0ce63fe3438ccaea2704aee81d60
MD5 55a22b539d905b6fd957f0c7484c47de
BLAKE2b-256 0cf59f28a01919e4f312a37124661aa4df4ff95f2a15b2903a11d67a7f7da0cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for hax_em-1.0.4.tar.gz:

Publisher: publish_and_tag.yml on DavidHerreros/hax-em

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

File details

Details for the file hax_em-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: hax_em-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 978.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hax_em-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 643c49edf18732d6ff852d51c029991587d9d57a612bfedfdb87bcc69df53922
MD5 f5f460a56e113dca52dc9bc04f611d93
BLAKE2b-256 085584948d800289264820b4cec32107c9b0a0a2de4f1011ca94d56028928968

See more details on using hashes here.

Provenance

The following attestation bundles were made for hax_em-1.0.4-py3-none-any.whl:

Publisher: publish_and_tag.yml on DavidHerreros/hax-em

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