Skip to main content

Fast and accurate EMRI Waveforms.

Project description

few: FastEMRIWaveforms

Documentation Status DOI

This package contains a highly modular framework for the rapid generation of accurate extreme-mass-ratio inspiral (EMRI) waveforms. FEW combines a variety of separately accessible modules to construct EMRI waveform models for both CPUs and GPUs.

  • Generally, the modules fall into four categories: trajectory, amplitudes, summation, and utilities. Please see the documentation for further information on these modules.
  • The code can be found on Github here.
  • The data necessary for various modules in this package will automatically download the first time it is needed. If you would like to view the data, it can be found on Zenodo.
  • The current and all past code release zip files can also be found on Zenodo here.

Please see the citation section below for information on citing FEW. This package is part of the Black Hole Perturbation Toolkit.

Getting started

To install the latest version of fastemriwaveforms using pip, simply run:

# For CPU-only version
pip install fastemriwaveforms

# For GPU-enabled versions with CUDA 11.Y.Z
pip install fastemriwaveforms-cuda11x

# For GPU-enabled versions with CUDA 12.Y.Z
pip install fastemriwaveforms-cuda12x

To know your CUDA version, run the tool nvidia-smi in a terminal a check the CUDA version reported in the table header:

$ nvidia-smi
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 550.54.15              Driver Version: 550.54.15      CUDA Version: 12.4     |
|-----------------------------------------+------------------------+----------------------+
...

You may also install fastemriwaveforms directly using conda (including on Windows) as well as its CUDA 12.x plugin (only on Linux). It is strongly advised to:

  1. Ensure that your conda environment makes sole use of the conda-forge channel
  2. Install fastemriwaveforms directly when building your conda environment, not afterwards
# To run only once to ensure you only use the conda-forge channel
conda config --set channel_priority strict

# For CPU-only version, on either Linux, macOS or Windows:
conda create --name few_cpu python=3.12 fastemriwaveforms
conda activate few_cpu

# For CUDA 12.x version, only on Linux
conda create --name few_cuda python=3.12 fastemriwaveforms-cuda12x
conda activate few_cuda

Note that this conda support might take a few days/weeks after FEW 2.0 official official release to be available. When support for conda is achieved, this page will work without redirecting you to the "Sign in to Anaconda.org" page.

Now, in a python file or notebook:

import few

You may check the currently available backends:

>>> for backend in ["cpu", "cuda11x", "cuda12x", "cuda", "gpu"]:
...     print(f" - Backend '{backend}': {"available" if few.has_backend(backend) else "unavailable"}")
 - Backend 'cpu': available
 - Backend 'cuda11x': unavailable
 - Backend 'cuda12x': unavailable
 - Backend 'cuda': unavailable
 - Backend 'gpu': unavailable

Note that the cuda backend is an alias for either cuda11x or cuda12x. If any is available, then the cuda backend is available. Similarly, the gpu backend is (for now) an alias for cuda.

If you expected a backend to be available but it is not, run the following command to obtain an error message which can guide you to fix this issue:

>>> import few
>>> few.get_backend("cuda12x")
ModuleNotFoundError: No module named 'few_backend_cuda12x'

The above exception was the direct cause of the following exception:
...

few.cutils.BackendNotInstalled: The 'cuda12x' backend is not installed.

The above exception was the direct cause of the following exception:
...

few.cutils.MissingDependencies: FastEMRIWaveforms CUDA plugin is missing.
    If you are using few in an environment managed using pip, run:
        $ pip install fastemriwaveforms-cuda12x

The above exception was the direct cause of the following exception:
...

few.cutils.BackendAccessException: Backend 'cuda12x' is unavailable. See previous error messages.

Once FEW is working and the expected backends are selected, check out the examples notebooks on how to start with this software.

Installing from sources

Prerequisites

To install this software from source, you will need:

  • A C++ compiler (g++, clang++, ...)
  • A Python version supported by scikit-build-core (>=3.7 as of Jan. 2025)

Some installation steps require the external library LAPACK along with its C-bindings provided by LAPACKE. If these libraries and their header files (in particular lapacke.h) are available on your system, they will be detected and used automatically. If they are available on a non-standard location, see below for some options to help detecting them. Note that by default, if LAPACKE is not available on your system, the installation step will attempt to download its sources and add them to the compilation tree. This makes the installation a bit longer but a lot easier.

If you want to enable GPU support in FEW, you will also need the NVIDIA CUDA Compiler nvcc in your path as well as the CUDA toolkit (with, in particular, the libraries CUDA Runtime Library, cuBLAS and cuSPARSE).

There are a set of files required for total use of this package. They will download automatically the first time they are needed. Files are generally under 10MB. However, there is a 100MB file needed for the slow waveform and the bicubic amplitude interpolation. This larger file will only download if you run either of those two modules. The files are hosted on the Black Hole Perturbation Toolkit Download Server.

Installation instructions using conda

We recommend to install FEW using conda in order to have the compilers all within an environment. First clone the repo

git clone https://github.com/BlackHolePerturbationToolkit/FastEMRIWaveforms.git
cd FastEMRIWaveforms
git checkout Kerr_Equatorial_Eccentric

Now create an environment (here Mac OSX arm M chip)

conda create -n few_env -y -c conda-forge -y python=3.12 clangxx_osx-arm64 clang_osx-arm64 h5py wget gsl liblapacke lapack openblas fortran-compiler scipy numpy matplotlib jupyter

Instead for MACOS:

conda create -n few_env -c conda-forge -y clangxx_osx-64 clang_osx-64 h5py wget gsl liblapacke lapack openblas fortran-compiler scipy numpy matplotlib jupyter python=3.12

activate the environment

conda activate few_env

and finally remember to install lisaconstants

pip install lisaconstants

You should have now installed the packages that allow FEW to be compiled but let's enforce the compilers by running

export CXXFLAGS="-march=native"
export CFLAGS="-march=native"

Find the clang compiler by running

ls ${CONDA_PREFIX}/bin/*clang
ls ${CONDA_PREFIX}/bin/*clang++

Then export and define the compilers, on my laptop it looks like

export CC=/opt/miniconda3/envs/few_env/bin/arm64-apple-darwin20.0.0-clang
export CXX=/opt/miniconda3/envs/few_env/bin/arm64-apple-darwin20.0.0-clang++

Then we can install locally for development:

pip install -e '.[dev, testing]'

Installation instructions using conda on GPUs and linux

Below is a quick set of instructions to install the Fast EMRI Waveform package on GPUs and linux.

conda create -n few_env -c conda-forge gcc_linux-64 gxx_linux-64 wget gsl lapack=3.6.1 hdf5 numpy Cython scipy tqdm jupyter ipython h5py requests matplotlib python=3.12 pandas fortran-compiler
conda activate few_env
pip install lisaconstants

Locate where the nvcc compile is located and add it to the path, in my case it is located in /usr/local/cuda-12.5/bin/

export PATH=$PATH:/usr/local/cuda-12.5/bin/

Check the version of your compiler by running nvcc --version and install the corresponding FEW cuda version for running on GPUs:

pip install --pre fastemriwaveforms-cuda12x

Test the installation device by running python

import few
few.get_backend("cuda12x")

Running the installation

To start the from-source installation, ensure the pre-requisite are met, clone the repository, and then simply run a pip install command:

# Clone the repository
git clone https://github.com/BlackHolePerturbationToolkit/FastEMRIWaveforms.git
cd FastEMRIWaveforms

# Run the install
pip install .

Many options are available to change the installation behaviour. These can be set by adding --config-settings=cmake.define.OPTION_NAME=OPTION_VALUE to the pip command. Available options are:

  • FEW_LAPACKE_FETCH=ON|OFF|[AUTO]: Whether LAPACK and LAPACKE should be automatically fetched from internet.
    • ON: ignore pre-installed LAPACK(E) and always fetch and compile their sources
    • OFF: disable LAPACK(E) fetching and only use pre-installed library and headers (install will fail if pre-installed lib and headers are not available)
    • AUTO (default): try to detect pre-installed LAPACK(E) and their headers. If found, use them, otherwise fetch LAPACK(E).
  • FEW_LAPACKE_DETECT_WITH=[CMAKE]|PKGCONFIG: How LAPACK(E) should be detected
    • CMAKE: LAPACK(E) will be detected using the cmake FindPackage command. If your LAPACK(E) install provides lapacke-config.cmake in a non-standard location, add its path to the CMAKE_PREFIX_PATH environment variable.
    • PKGCONFIG: LAPACK(E) will be detected using pkg-config by searching for the files lapack.pc and lapacke.pc . If these files are provided by your LAPACK(E) install in a non-standard location, add their path to the environment variable PKG_CONFIG_PATH
    • AUTO (default): attempt both CMake and PkgConfig approaches
  • FEW_WITH_GPU=ON|OFF|[AUTO]: Whether GPU-support must be enabled
    • ON: Forcefully enable GPU support (install will fail if GPU prerequisites are not met)
    • OFF: Disable GPU support
    • AUTO (default): Check whether nvcc and the CUDA Toolkit are available in environment and enable/disable GPU support accordingly.
  • FEW_CUDA_ARCH: List of CUDA architectures that will be targeted by the CUDA compiler using CMake CUDA_ARCHITECTURES syntax. (Default = all).

Example of custom install with specific options to forcefully enable GPU support with support for the host's GPU only (native architecture) using LAPACK fetched from internet:

pip install . \
  --config-settings=cmake.define.FEW_WITH_GPU=ON \
  --config-settings=cmake.define.FEW_CUDA_ARCH="native" \
  --config-settings=cmake.define.FEW_LAPACKE_FETCH=ON

If you enabled GPU support (or it was automatically enabled by the AUTO mode), you will also need to install the nvidia-cuda-runtime package corresponding to the CUDA version detected by nvidia-smi as explained in the Getting Started section above. You will also need to manually install cupy-cuda11x or cupy-cuda12x according to your CUDA version.

Please contact the developers if the installation does not work.

Running the Tests

The tests require a few dependencies which are not installed by default. To install them, add the [testing] label to FEW package name when installing it. E.g:

# For CPU-only version with testing enabled
pip install fastemriwaveforms[testing]

# For GPU version with CUDA 12.Y and testing enabled
pip install fastemriwaveforms-cuda12x[testing]

# For from-source install with testing enabled
git clone https://github.com/BlackHolePerturbationToolkit/FastEMRIWaveforms.git
cd FastEMRIWaveforms
pip install '.[testing]'

To run the tests, open a terminal in a directory containing the sources of FEW and then run the unittest module in discover mode:

$ git clone https://github.com/BlackHolePerturbationToolkit/FastEMRIWaveforms.git
$ cd FastEMRIWaveforms
$ python -m few.tests  # or "python -m unittest discover"
...
----------------------------------------------------------------------
Ran 20 tests in 71.514s
OK

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

If you want to develop FEW and produce documentation, install few from source with the [dev] label and in editable mode:

$ git clone https://github.com/BlackHolePerturbationToolkit/FastEMRIWaveforms.git
$ cd FastEMRIWaveforms
pip install -e '.[dev, testing]'

This will install necessary packages for building the documentation (sphinx, pypandoc, sphinx_rtd_theme, nbsphinx) and to run the tests.

The documentation source files are in docs/source. To compile the documentation locally, change to the docs directory and run make html.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Contributors

A (non-exhaustive) list of contributors to the FEW code can be found in CONTRIBUTORS.md.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Citation

Please make sure to cite FEW papers and the FEW software on Zenodo. We provide a set of prepared references in PAPERS.bib. There are other papers that require citation based on the classes used. For most classes this applies to, you can find these by checking the citation attribute for that class. All references are detailed in the CITATION.cff file.

Acknowledgments

  • This research resulting in this code was supported by National Science Foundation under grant DGE-0948017 and the Chateaubriand Fellowship from the Office for Science & Technology of the Embassy of France in the United States.
  • It was also supported in part through the computational resources and staff contributions provided for the Quest/Grail high performance computing facility at Northwestern University.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

fastemriwaveforms-2.0.0-cp313-cp313-manylinux_2_28_aarch64.whl (832.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

fastemriwaveforms-2.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

fastemriwaveforms-2.0.0-cp313-cp313-macosx_14_0_arm64.whl (6.5 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

fastemriwaveforms-2.0.0-cp313-cp313-macosx_13_0_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

fastemriwaveforms-2.0.0-cp312-cp312-manylinux_2_28_aarch64.whl (835.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

fastemriwaveforms-2.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

fastemriwaveforms-2.0.0-cp312-cp312-macosx_14_0_arm64.whl (6.5 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

fastemriwaveforms-2.0.0-cp312-cp312-macosx_13_0_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

fastemriwaveforms-2.0.0-cp311-cp311-manylinux_2_28_aarch64.whl (837.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

fastemriwaveforms-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

fastemriwaveforms-2.0.0-cp311-cp311-macosx_14_0_arm64.whl (6.5 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

fastemriwaveforms-2.0.0-cp311-cp311-macosx_13_0_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

fastemriwaveforms-2.0.0-cp310-cp310-manylinux_2_28_aarch64.whl (836.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

fastemriwaveforms-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

fastemriwaveforms-2.0.0-cp310-cp310-macosx_14_0_arm64.whl (6.5 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

fastemriwaveforms-2.0.0-cp310-cp310-macosx_13_0_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

fastemriwaveforms-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

fastemriwaveforms-2.0.0-cp39-cp39-macosx_14_0_arm64.whl (6.5 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

fastemriwaveforms-2.0.0-cp39-cp39-macosx_13_0_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

Details for the file fastemriwaveforms-2.0.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastemriwaveforms-2.0.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 903f1fbc7f01274a6823bc5134669ea2649e8e91d4f65b18519903e3e21ddc86
MD5 693ed960c7afe31dcf1d899f4d1856b4
BLAKE2b-256 58bf0f2ca40772e46ba9d2d5620cdcc26c8d9d492914fe0043c145eb7904094c

See more details on using hashes here.

File details

Details for the file fastemriwaveforms-2.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastemriwaveforms-2.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 540ce0c03894ad776bb9d1dcbea15bc98d4be646f5b0d684baefa6d85e68f3e7
MD5 ca3cf36501d91683a01dd9d23b357057
BLAKE2b-256 add157a452edf9024db30da51fb9c38ed323ea6c77a92d1cdca7259e13f8e5f9

See more details on using hashes here.

File details

Details for the file fastemriwaveforms-2.0.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for fastemriwaveforms-2.0.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b2e335d0d9e8d637a29983b55c618abbba3a5a652e695b995259b443e02efa68
MD5 5d939f51a93cbd9aca38144323dcbd02
BLAKE2b-256 0b5b3ed836dab49f8fc404ac3ab1a3df3dddc1920713faa7ba17511a02e3717c

See more details on using hashes here.

File details

Details for the file fastemriwaveforms-2.0.0-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fastemriwaveforms-2.0.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 853b97f97424ab518170aa76a340e463baeb5923bb5c4ab891a3535049e494f9
MD5 b708060dc0fc0b4a55599ce3ecf8992f
BLAKE2b-256 656790a51a170985b69758f308b8d31dbd2f99c07a854428b5050c97c80fea37

See more details on using hashes here.

File details

Details for the file fastemriwaveforms-2.0.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastemriwaveforms-2.0.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7fb7ad120ec173593a8fd03fcee1b4abeeab368db96941ff0e740a095e4bce38
MD5 72c9bc24cddfbeee39418a5c1ffd11ce
BLAKE2b-256 22358a583e04a103fdeeb05d23be5f0703065c46d0cb2ec8ce63ac1da0cd9c9b

See more details on using hashes here.

File details

Details for the file fastemriwaveforms-2.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastemriwaveforms-2.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c2235e5ebd08e24471e8ee2060a80e267d6485a0efad97bc125fcf3f90fde1e5
MD5 dd0af70371025072fcdd290c0ae0f1a2
BLAKE2b-256 ba1d77b0822f5ff7addb7fc984839431a87b57368f102c07d64a599d4c799713

See more details on using hashes here.

File details

Details for the file fastemriwaveforms-2.0.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for fastemriwaveforms-2.0.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ea417bfe9a299645a4c22772538e61c2495f2dfe02cc833384d89b45b6b6e0d6
MD5 97d5963213bb566693fb007ea12d5182
BLAKE2b-256 155962587e383438ba091824d65dd159c1a6da1424afb1a6dbe37f8ba7943a40

See more details on using hashes here.

File details

Details for the file fastemriwaveforms-2.0.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fastemriwaveforms-2.0.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c8eab1090c2d7622865443ec12414eb685de5d2b3c3fb8903f399d6a3bb2ffa3
MD5 24ba780ddc08c8a3e60de3ee2d5ab909
BLAKE2b-256 7edde03734415795f2dbcb692d52c1280e3f1f0cd97c477ffb111e200e1c1fd8

See more details on using hashes here.

File details

Details for the file fastemriwaveforms-2.0.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastemriwaveforms-2.0.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 746bbcb6238a276cc0e5305ec5d49ddcb4925697bffb7f56ce1e68e573f4ddb7
MD5 0c4dd4e27fe4161eab54c6b1938727d1
BLAKE2b-256 9c36764d6fe4e07c2b9ebcbf9e7530153631a1c8650b7a04e4d3d31b11ee6d23

See more details on using hashes here.

File details

Details for the file fastemriwaveforms-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastemriwaveforms-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 40c2a2869613c08315f03e2777bd2c0a4e7242103796f0f480d385d1b547328a
MD5 e6e65033e770d5310cae2ced4bf91c0f
BLAKE2b-256 b581a5f58fc3d41ff64c17ed6f7cef35c5cdead9be5e68d1ca8e20d37693719d

See more details on using hashes here.

File details

Details for the file fastemriwaveforms-2.0.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for fastemriwaveforms-2.0.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c40bad0aa1d0d3bd2ca8f847b318313c13549d520991db65d19516200f5a7dbf
MD5 4881828073e1be29de0e770b2ab514da
BLAKE2b-256 cf185eb7fb63f8f87a28ea3d2946f173197431438fc2b945de45e8dc59cd4e6a

See more details on using hashes here.

File details

Details for the file fastemriwaveforms-2.0.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fastemriwaveforms-2.0.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 25568e9eb3f9133e3ba64ea140af87f5744eea0c8d17d55c1279d33462a0df87
MD5 f82ca1d96ab20e36d1ca6742c1f2c057
BLAKE2b-256 177317ade19d5efc33a1faa714d7c4a2bdd3aaa8223a8ba15ef19849e2c7a8e0

See more details on using hashes here.

File details

Details for the file fastemriwaveforms-2.0.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastemriwaveforms-2.0.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3ced1aaf66cec40fe1287e86f930ae1b7384d1f51f605c7d88524063d95de3e0
MD5 2d0ba6a0dfe62701bf22d0b0119912ba
BLAKE2b-256 577ec4d409979a3655e1388f959528d2eca54bad572988beb51590a300f2682d

See more details on using hashes here.

File details

Details for the file fastemriwaveforms-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastemriwaveforms-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e8a93c421e61c3b3a8215fe603daaa3200da4a8b85ff98bfa7cefbd876e4cd23
MD5 296e81952a5a7025a8221bbd374bef96
BLAKE2b-256 95459926cf535e86891796c712971db7528ffc9941e00803f8d17ee7b27504b7

See more details on using hashes here.

File details

Details for the file fastemriwaveforms-2.0.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for fastemriwaveforms-2.0.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6e6d4a7c3d5806b6a03dd586367629bd32421eb8fdafa9db4d76b1fa26f4f24c
MD5 dcea26c7a9e7d7ab021b61dff99ba4ed
BLAKE2b-256 a008285b130770a6df7e8518b0f9616cf2981bdf8ca21f9d95a2bc39f6bc2447

See more details on using hashes here.

File details

Details for the file fastemriwaveforms-2.0.0-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fastemriwaveforms-2.0.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 88e2ab839c34d5ead787cd26f426da277752b01c027028b529f177089528f3cc
MD5 e09c862c7da9cd9900e48296a8c6ae94
BLAKE2b-256 503aab9be973353a7b7276e1df1c6a67cbcb43bbdbe31a9f774f838f5c4134c8

See more details on using hashes here.

File details

Details for the file fastemriwaveforms-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fastemriwaveforms-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 df9bcba98a11281350851c577e6153c045d8bf10811c8bc6dd83e1aba2e3c910
MD5 a833a325e7868390bdd00b693d70f731
BLAKE2b-256 db15f55481bd8fe684380a8402a9efc15756e5c0091c54bcc57ca744ac6ca0ab

See more details on using hashes here.

File details

Details for the file fastemriwaveforms-2.0.0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for fastemriwaveforms-2.0.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ed5201d7a74904a79d40d9d400d566c50782f51b495c69d59f3ebbe99177dbdb
MD5 596ca92b57099ee4836b0ee1fb158992
BLAKE2b-256 f90ca2c08ebab1392719fa59d63bded4feb0ab113d0828a6357f6de17e7fcd5c

See more details on using hashes here.

File details

Details for the file fastemriwaveforms-2.0.0-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for fastemriwaveforms-2.0.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f14dc6c9568632aa18b13b042970d377d0dfa1c0247b4d321a48266d71854118
MD5 fb7e4a70b00b7762afb0dbf1dda608d6
BLAKE2b-256 b6b1e34da877b900a70a5bd4cb6b5c5abe4c6eb17409f4c7635cfae5be663da8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page