Skip to main content

GPU/CPU 3D FDTD solution of viscoelastic equation

Project description

BabelViscoFDTD

Samuel Pichardo, Ph.D Associate Professor Radiology and Clinical Neurosciences, Hotchkiss Brain Institute Cumming School of Medicine, University of Calgary samuel.pichardo@ucalgary.ca www.neurofus.ca

Software library for FDTD of the viscoelastic equation using a staggered grid arrangement and including the superposition method, with multiple CPU- and GPU-based backends (OpenMP, CUDA, OpenCL and Metal)

This tool solves in the time domain the viscoelastic equation for wave propagation using a staggered grid solution. The solution is primarily based on a paper from Virieux (Virieux, J., 1986. P-SV wave propagation in heterogeneous media: Velocity-stress finite-difference method. Geophysics, 51(4), pp.889-901.), who implemented for the first time the staggered grid solution for the viscoelastic equation. While the underlying equations and methods were developed primarily for seismic simulation, the BabelViscoFDTD library was developed for biomedical applications to study the ultrasound transmission through bone material, with skull bone as the primary target for study.

The name of the library comes from the fact this software may be one of the very few libraries that support all modern backends for high-performance computing including CUDA, OpenCL and Metal.

Users are invited to read first the paper associated with this work to review specifics of equations being solved in this software library, including details on boundary matching layers and averaging operators for heterogeneous media.

Pichardo, S., Moreno-Hernández, C., Drainville, R.A., Sin, V., Curiel, L. and Hynynen, K., 2017. *A viscoelastic model for the prediction of transcranial ultrasound propagation: application for the estimation of shear acoustic properties in the human skull*. Physics in Medicine & Biology, 62(17), p.6938. https://doi.org/10.1088/1361-6560/aa7ccc

For the superposition method, users can consult the corresponding paper

Drainville, R.A., Curiel, L. and Pichardo, S., 2019. Superposition method for modelling boundaries between media in viscoelastic finite difference time domain simulations. The Journal of the Acoustical Society of America, 146(6), pp.4382-4401. https://asa.scitation.org/doi/abs/10.1121/1.5139221

If you find this software useful for your research, please consider adding a citation to the above references in your publications and presentations.

The software implementation supports Python as the main high-end interface, OS environments (Windows, Linux, macOS) and CPU/GPU execution. While the implementation supports CPU-based execution, a modern NVIDIA-based GPU, or Apple-Silicon/AMD in macOS is highly recommended.

Supported platforms

Please note that not every backend is available in a given combination of OS+Python distribution; for example, Metal is not available under Windows, and CUDA is not available under macOS. Some of the advanced tutorial notebooks need libraries that are primarily available on Linux. Below there is a table with the backends supported by each OS

OS \ Feature CPU single CPU double CUDA single CUDA double OpenCL single OpenCL double Metal single
Windows Y (OpenMP) Y (OpenMP) Y Y Y Y N
Linux Y (OpenMP) Y (OpenMP) Y Y Y* Y* N
macOS Y (OpenMP**) Y (OpenMP**) N N Y+ Y+ Y

Y* Feature is enabled, but not yet fully tested. Y+ In macOS in X64 Intel systems this feature may be limited to only 32-bits addressable memory independently of the GPU memory available.** OpenMP is enabled by default in Apple ARM64 processors. In macOS X64 systems the installation defaults to single thread, OpenMP can be enabled manually as an experimental feature (read below).

Requirements

Python 3.9 and up

The use of virtual environments is recommended. Anaconda Python and Enthought EDM are great choices as the main environment in any OS, but overall any Python distribution should do the work. The only limitation in Windows is that wheels for the latest versions of pyopencl are available for Python >=3.9. For Apple Silicon systems, it is recommended to use a native Python for ARM64.

CUDA (For Windows and Linux)

The code has been verified to work from CUDA 9 to CUDA 11. Highly likely older versions of CUDA (7, 8) should work without a problem. Be sure of installing the CUDA samples and take note of the location where they were installed.

CMAKE

CMAKE version>= 3.16.3.

OpenCL

OpenCL for Windows and Apple Silicon systems is operational via pyopencl. In macOS, you can install pyopencl with pip install pyopencl. In Windows, use one of the precompiled wheels in https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyopencl. The FDTD kernels code is OpenCL >= 1.2 compliant.

Basic Python dependencies:

latest version of pip

  • numpy>=1.15.1 (have this previously installed as numpy headers are required)

macOS systems: Manual installation of modified metalcompute and 'MLX'

Install llvm-openmp for required OpenMP support. In Anaconda, install with conda install llvm-openmp

As noted in the release notes below for v0.9.9.20, we use a modified version of py-metal-compute. To avoid confusing with the original library, the modified version needs to be installed manually with

pip install git+https://github.com/ProteusMRIgHIFU/py-metal-compute.git

This modified version will be installed with a different library name (metalcomputebabel) that is different from the original (metalcompute) to avoid conflicts.

For ARM64 systems (M1, M2, etc.), a modified version of MLX needs also to be installed with

pip install git+https://github.com/spichardo/mlx.git@102e8fd398308fb05adea654ca21893d78a6b782

Extra dependencies required in some of the tutorials

  • matplotlib
  • jupyter
  • scikit-image >= 0.17
  • pyvista >= 0.27.0
  • pyvistaqt >= 0.2.0
  • mayavi >= 4.7.0
  • itkwidgets >= 0.32.0
  • jupyter >= 1.0.0
  • ipywidgets >= 1.0.0
  • PySide2 >= 5.14.0
  • pymp-pypi >= 0.4.3
  • pymesh == 0.3.0

All those packages (excepting pymesh) are installable via pip. For pymesh, see tutorial 6 for more details.

Installation

BabelViscoFDTD is available via pip

 pip install BabelViscoFDTD

If you prefer trying experimental versions, you can clone https://github.com/ProteusMRIgHIFU/BabelViscoFDTD.git and install within the cloned directory:

pip install .

run in the parent directory where you cloned the repository.

Specific OS notes

Linux

Overall, any LTS-type distribution is recommended to be sure CUDA compiler supports your default GCC installation. If your installation can run the default examples of CUDA, then you should be good.

You may also need to install OpenCL headers and libraries such as opencl-headers, ocl-icd-opencl-dev, intel-opencl-icd and other libraries required by you GPU manufacturer to support OpenCL. You can verify you have a healthy OpenCL installation with the tool clinfo.

Linux in Windows through WSL2

Starting in 2020, support for CUDA execution directly in WSL2 became possible. We have had excellent experiences with it. Just follow the official instructions from NVIDIA (https://docs.nvidia.com/cuda/wsl-user-guide/index.html)

Please note that OpenCL is not supported under WSL2.

Windows native

You will need a VStudio installation that is compatible with your CUDA version; for example, CUDA 11.2 supports officially VS 2015 to 2019.

macOS

Any recent version of macOS and XCode with the command-line tools should be enough. Most tests have been done in Big Slur and Monterey. The CPU version in macOS supports OpenMP in ARM64 processors (M1, M1 Max, M2 ultra, M2). In X86-64, the OpenMP feature is now turned as experimental; by default, it will run only single-thread. See below for details on how to enable it. For ARM64 version will have OpenMP fully enabled by default.

The OpenCL and Metal backed have been tested in Intel-based integrated GPUs, AMD GPUs and ARM64-based systems. There are, however, some limitations of AMD GPUs with OpenCL (see below macOS notes for more details). Metal backend is available for both X86-64 and Apple Silicon systems. MLX is only supported for Apple Silicon.

macOS experimental OpenMP in X86-64

Using Homebrew, install OpenMP and hint location to CMake:

brew install libomp

export OpenMP_ROOT=/opt/homebrew/opt/libomp

To enable the OpenMP version for macOS install BabelViscoFDTD with:

BABEL_MAC_OPENMP_X64=1 pip install BabelViscoFDTD

or if you cloned the repository

BABEL_MAC_OPENMP_X64=1 pip install BabelViscoFDTD/

How to use

After installation, please consult the Jupyter Notebooks in Tutorial Notebooks in the repository https://github.com/ProteusMRIgHIFU/BabelViscoFDTD to learn how to run the simulation and get familiar with the input parameters The notebooks are ordered from basics of operation to more complex simulation scenarios, including simulation using the superposition method. If you are familiar with FDTD-type or similar numerical tools for acoustic simulation (such as k-Wave or Simsonic), then it should be straightforward to start using this tool.

Structure of code

The FDTD solution is accessed as a Python external function. The primary method to execute a simulation is via the class BabelViscoFDTD.PropagationModel and its main function StaggeredFDTD_3D_with_relaxation

After installation, the class can be initiated as:

from BabelViscoFDTD import PropagationModel

Model=PropagationModel()

Multi-platform single code

The underlying GPU code (start at StaggeredFDTD_3D_With_Relaxation_<xx>.py files) uses extensively C macros to provide a fully agnostic implementation that remains as efficient as possible regardless of using a CPU or GPU backend. It supports via macro definitions compilation for native CPU (X86, arm64), CUDA, OpenCL and Metal architectures; single or double precision.

Regardless if using CUDA, OpenCL or Metal, conceptually the workflow is very similar. However, there are a few implementation details that need to be handled. cupy, pyopencl and metalcompute libraries help to minimize the amount the coding while still providing best performance possible with each backend.

Important information specific to the different environments for use

macOS notes

macOS support for HPC has shifted in recent years significantly. In modern macOS versions, the support for NVIDIA cards is inexistent and OpenCL was supposed to be officially out of support beyond Big Slur (it is still running quite well in Monterey). For macOS, Metal backend is recommended for AMD processors and MLX for Apple Silicon processions. OpenCL in macOS X86_64 may have other limitations such as the underlying driver may only support 32 bits memory access, even if the card has more than 4 GB of RAM. However, this limitation seems to be case by case. For ARM64 processors, OpenCL drivers can support 64 bit addressing. For an AMD W6800 (32 GB RAM) it only supports 32 bits. The clinfo tool (available with homebrew) can provide details if your current GPU and drivers support 64 bits addressing. The OpenCL implementation with ARM64 processors works only with a native Python arm64 installation.

Metal support

Overall, Metal requires a bit more coding to prepare the pipelines for compute execution. A challenge is that Metal for scientific computing still lacks serious examples. Nevertheless, the support for Metal is desirable for Apple Silicon systems. As toolchains, including native Python in arm64, are now becoming widespread available, it is interesting to see how well these devices stand quite well compared to Nvidia or AMD-based systems. There are some limitations such as the maximal number of kernel parameters (32) and that each GPU buffer memory is limited to 3.5 GB RAM for Metal-supported GPUs. But this is a limitation manageable by packing multiple logical arrays across multiple buffers. We explored the use of Metal Argument Buffers, but it ended in poorer performance than packing multiple arrays logically. In the current release of BabelViscoFDTD, it is completely stable to run large domains with AMD GPUs and ARM64-based processors with 32 or more GB of RAM.

While Metal offers better performance overall over OpenCL in both Apple and AMD processors, some issues remain. Extensive testing has indicated that the Python process freezes after running a few tens of thousands of kernel calls. For most of the applications, this won't be an issue. If running very long extensive parametric studies under a single execution, be aware you may need to split your execution into chunks that can be called in separate python <Myprogram.py> calls. I suspect some driver issue limiting the number of consecutive kernels calls in a single process.

Single precision performance comparison

Performance between modern AMD, NVIDIA and Apple Silicon GPUs can show important differences. A simulation for a domain of [414, 219 , 375] grid size and over 2841 temporal steps was used to benchmark multiple backends and systems.

  • Nvidia RTX A6000 (48 GB RAM, 10752 CUDA Cores, theoretical 38.7 SP TFLOP , memory bandwidth 768 GB/s)
  • AMD Radeon Pro W6800 (32 GB RAM, 3840 stream processors, theoretical 17.83 SP TFLOP, memory bandwidth 512 GB/s)
  • AMD Vega 56 (8 GB RAM, 3584 stream processors, theoretical 10.5 SP TFLOP, memory bandwidth 410 GB/s)
  • M1 Max (64 GB RAM, 10 CPU cores, 32 GPU Cores, 4096 execution units (which PR material says translates into a theoretical 98304 simultaneous threads), theoretical 10.4 SP TFLOP, memory bandwidth 400 GB/s)

RTX A6000 test was done in 128 GB Xeon W-2125 CPU (4x2 cores) @ 4.00GHz Dell system. AMD Vega 64 and AMD Radeon Pro W6800 were tested in an 128 GB iMac Pro system (10x2 Core Intel Xeon W). The Vega 64 GPU is part of the iMac system, while the Pro W6800 is connected via a Thunderbolt 3 external enclosure. Please note that GPU connectivity should not have an important effect given memory transfers between GPU and CPU are minimal. The M1 Max was configured with 64 GB and installed in a 2021 MacBook Pro system. The Dell system, iMac Pro and MacBook Pro were also used for OpenMP benchmarks. Python 3.9 was used in all systems. The Dell system test used CUDA 11.4 and Visual Studio 2019 Community edition. The latest versions of pycuda and pyopencl at the time of testing (Sep 18, 2022) were used. macOS Monterey 12.5.1 with XCode 14 were used for both iMac Pro and MacBook Pro.

Wall-time was measured from the moment preparations to run GPU code started (initiate device operation) to the end of the memory transfer of results, with no access to the main drives involved. Memory transfer between CPU and GPU occurred only at the beginning and end of GPU execution. The numerical difference among different backends was in the order of single precision resolution.

Summary of wall-time results for each device

Device CUDA single OpenCL single Metal single OpenMP single
AMD W6800 - - 68 s -
AMD Vega 56 - - 127 s -
NVidia A6000 109 s 104 s - -
M1 Max - 94 s 92 s 1546 s (10 threads)
Xeon W-2125 - - - 5163 s (8 threads)
iMac Pro (Xeon W) - - - 2982 s (20 threads)

Discussion of results

The number of computing units is becoming a bit useless to compare. There are a few interesting aspects worth mentioning:

  • The ratio of performance between M1 Max and A6000 (CUDA vs. Metal) is not even close to the theoretical difference of raw SP TFLOPS%.
  • Metal and OpenCL performances of the M1 Max are pretty much equal, outmatching the A6000 performance.
  • Multiple tryouts on the CUDA code to adjust grid and block sizes didn't improve performance in the A6000. On the contrary, wall-time was increased, indicating that the recommended method by Nvidia to calculate maximal occupancy used by default in BabelViscoFDTD provided the best performance with the A6000.
  • The other surprise was the W6800 with Metal and OpenCL outperforming by a significant margin the A6000.
  • The OpenMP performance of the M1 Max is also excellent, showing a dramatic speedup compared to the Dell Xeon and iMac Pro systems.

Possibility of manual adjustments to improve performance

All three GPU backends have analogous control to split the calculations in the GPU multiprocessors. BabelViscoFDTD uses the methods that are recommended for each backend to ensure maximal GPU occupancy. However, manual adjustments can provide improvement to the performance. You can specify manually the grid and thread block dimensions with the optional parameters ManualGroupSize and ManualLocalSize, respectively. Please consult the guidelines of each backend (CUDA, OpenCL and Metal) on how to calculate this correctly, otherwise there is a risk of specifying a too large or too short grid and thread size dimensions. For example, for both CUDA and Metal, the multiplication of ManualGroupSize and ManualLocalSize must be equal or larger than the domain size ([N1,N2,N3]) to ensure all the domain is covered; for example for a domain of size [231,220,450], ManualGroupSize=[60,60,115] with ManualLocalSize=[4,4,4] will ensure covering the domain size. For OpenCL each entry in ManualGroupSize must be equal or larger than [N1,N2,N3] and each entry must be a multiple of its corresponding entry in ManualLocalSize; for example for a domain of size [231,220,450], ManualGroupSize=[240,240,460] with ManualLocalSize=[4,4,4]. Be sure of specifying these parameters as an np.array of type np.int32, such as ManualLocalSize=np.array([4,4,4]).astype(np.int32).

Supported platforms for Rayleigh's integral

Since v0.9.2 Rayleigh-Sommerfeld's integral was added as a tool (see tutorial Tutorial Notebooks\Tools -1 - Rayleigh Integral.ipynb). This will be useful to combine models that include large volumes of water as the Rayleigh integral benefits considerably a GPU as the Rayleigh-Sommerfeld integral is hyper-parallel. The tool has support for 3 GPU backends: CUDA and OpenCL for Windows and Linux, and Metal and OpenCL for macOS.

Release notes

  • 1.2.6 - Apr 25, 2026.

    • Change matrix preparations for BHTE, which in Numpy> 2 was causing a significant degradation of performance. After the correction, it runs significantly faster.
    • Small fix for consistency of int32 that was causing issues in Numpy >2.
  • 1.2.3 - Jan 16th, 2026

    • Fix buffer size type casting and add gc.collect in 3D FDTD
    • Switching to compatible version of Rayleigh integral code for CUDA (using real and imag values separated) as it seems something got broken when using complex datatypes in CUDA 13.x. Now we use by default a similar implementation as in OpenCL and Metal.
  • 1.2.0 - Dec 13th, 2025

    • Add possibility of air mask in 3D solver
    • Add 2-layer Rayleigh integral for Metal backend
    • Make optional monitoring slices in BHTE
    • Add explicit GPU buffer cleanup and garbage collection after BHTE execution
  • 1.1.6 - Nov 10th, 2025

    • Fixing OpenCL operation
  • 1.1.5 - Nov 1st, 2025

    • Extra Fix support for Numpu >=2.0 in Windows and Linux
  • 1.1.4 - Oct 24, 2025

    • Fix support for Numpu >=2.0 for CPU calculations
  • 1.1.2 - Oct 22, 2025

    • Use of automatic group size for MLX
  • 1.1.1 - Aug 31, 2025

    • Support for MLX backend
  • 1.0.10 - March 8, 2025

    • Undo Fix error in perfusion conversion formula (there was no error (-‸ლ) )
  • 1.0.9 - Feb 26, 2025

    • Fix error in perfusion conversion formula from ml/min/s to kg/m^3/s
    • Fix similar bug for 1.08 but for grouped sonications
  • 1.0.8 - Dec 3, 2024

    • Fix bug on BHTE Calculations when using a very short duration time
  • 1.0.7 - June 25, 2024

    • Fix bug on Metal for 2D simulations where PML was producing reflections
    • Simplification of 2D kernels for faster calculations
  • 1.0.6 - March 5, 2024

    • Change compilation of Rayleigh module in ARM64 Metal to support macOS Monterey and up
  • 1.0.5 - Feb 26, 2024

    • Fix an issue of reflections on one of the sides of the domain when using Metal backend
    • Improve Swift Metal for Rayleigh calculations, passing scalar parameters now using an structure rather than buffers.
    • Add the possibility to limit Rayleigh calculations to only certain distance, useful when forward propagating between Rayleigh and domains that are very close to the Rayleigh source. The Rayleigh functions now accept an optional MaxDistance parameter, which is >0, limits Rayleigh calculations to be less or equal to that distance. Use this with caution.
  • 1.0.2 - Oct 14, 2023

    • Small fix to replace remaining use of np.int
  • 1.0.1 - Sep 23, 2023

    • Add 2D FDTD operations
    • Significant improvement in performance of BHTE calculations for external AMD GPUs in Apple x64 systems via metal.
  • 1.0.0-2 - To fix buffer creation in Metal version. Sep 22, 2023

  • 1.0.0-1 - To fix pip version that had an incorrect file for OpenCL BHTE

  • 1.0.0 - That is it! After thousands of simulations for a manuscript preparation to introduce the BabelBrain planning suite (Now public), this is ready for an official 1.0.0 release.

    • cupy replaces PyCUDA for all CUDA operations. PyCUDA needs a Visual Studio compiler on the path to compile kernels in Windows. BabelBrain uses a lot cupy; switching to it helps to keep using a single interface while benefitting from the availability of Numpy-like methods.
    • Add a new correction parameter for attenuation. One of the findings while preparing the use with BabelBrain was that mapping procedures in the literature linking CT Hounsfield Units (HU) to the speed of sound and, especially, attenuation needs this sort of correction.
  • 0.9.10-1 Nov 16, 2022

    • Add functions to list devices supported by computing backends
  • 0.9.10 Oct 28, 2022

    • Fix the issue with mapping of unique values when attenuation is used, it could cause some divisions by zero
  • 0.9.9.20 Sep 17, 2022

    • A lot of important improvements to make the final line
      • Metal is (finally) running as fast (sometimes slightly faster) than OpenCL in Apple processors. It took a lot of testing and fine tuning.
      • Use of a modified version of the excellent py-metal-compute library (https://github.com/baldand/py-metal-compute) that allows having a similar approach as with pyopencl, cupy and pycuda. Modified library is at https://github.com/ProteusMRIgHIFU/py-metal-compute. Because of this new approach, the old Swift interface to the FDTD code was removed.
      • Add Metal backend for BHTE tool. This version runs way faster than OpenCL in Apple processors (like a 10x factor, need to investigate more if we can replicate such gain)
      • Benchmark metrics above were refreshed
      • Moving forward, OpenCL is not recommended for macOS in X64 systems. Because of the limitation of the underlying 32-bit addressing, pyopencl does not catch easily when a simulation goes beyond 4GB. However, Metal for AMD in macOS runs quite well, so no need to stick with OpenCL
  • 0.9.9 Sep 1, 2022

    • A lot of simplifications allowed having a much more straightforward code. Thanks to Andrew Xie (@IAmAndrewX) for a very productive summer trimming down code, replacing the old MTLPP with Swift, and making a new class arrangement for the different GPU backends. Now BabelViscoFDTD is based completely on pyopencl and pycuda for the FDTD viscoelastic solver. For Metal, the Swift-based wrapper does the interfacing. The old C extension is still around just for the OpenMP backend.
  • 0.9.7 July 7, 2022

    • The MTLPP C++ library is now replaced by a Swift interface to access the Metal implementation for the viscoelastic FDTD solution. This will ensure using a more standard Apple development language for the future, as MTLPP is not maintained anymore. While there is a new Apple-based C++ wrapper for Metal, using Swift is still preferred as we created now a C-linking compatible library that in the future can be also used directly in Python. In the long term, we aim to eliminate the C code extension and use only Python code in tandem with pyopencl, pycuda and Metal
  • 0.9.6-post-10 June 27, 2022

    • A fix for OpenCL in X64 Mac system that was missing the new kernel names
    • OpenMP for X64 in Mac is being turned back as experimental feature as some systems are unable to run with it correctly and there is not a clear path on how to ensure this will be stable. The feature will remain accessible if installing the library with the BABEL_MAC_OPENMP_X64 option enabled.
  • 0.9.6 Feb 5, 2022.

    • Improved performance in Metal-based devices by using mini-kernels.
    • Minor fixes for Rayleigh-Sommerfeld in Metal
  • 0.9.5 Jan 18, 2022.

    • Very first pip-registered version
    • Possibility of user-specified dimensions of blocks for computations for fine-tuning performance
    • Cleaning some minor bugs and adding BHTE code using pycuda and pyopencl.
  • 0.9.3 Sep 29, 2021.

    • Improved support for both Metal and OpenCL. For Metal, stable operation is now feasible for large domains using all available memory in modern high-end GPUs. OpenCL is now supported in all OSs.
  • 0.9.2 June 13, 2021.

    • Add Rayleigh integral support in a homogenous medium with CUDA, OpenCL and Metal backends.
    • Support for stress sources
    • Able to select devices in multiple GPU systems with CUDA
  • 0.9.1 Feb 17, 2021. Pressure calculation added in low-level function.

  • 0.9.0 Dec 2020. First porting from the private repository and big reorganization to make it more user friendly

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

babelviscofdtd-1.2.5.tar.gz (65.8 MB view details)

Uploaded Source

Built Distributions

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

babelviscofdtd-1.2.5-cp314-cp314-win_amd64.whl (162.0 kB view details)

Uploaded CPython 3.14Windows x86-64

babelviscofdtd-1.2.5-cp314-cp314-musllinux_1_2_x86_64.whl (360.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

babelviscofdtd-1.2.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (321.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

babelviscofdtd-1.2.5-cp314-cp314-macosx_12_0_x86_64.whl (172.7 kB view details)

Uploaded CPython 3.14macOS 12.0+ x86-64

babelviscofdtd-1.2.5-cp314-cp314-macosx_12_0_arm64.whl (173.5 kB view details)

Uploaded CPython 3.14macOS 12.0+ ARM64

babelviscofdtd-1.2.5-cp313-cp313-win_amd64.whl (160.5 kB view details)

Uploaded CPython 3.13Windows x86-64

babelviscofdtd-1.2.5-cp313-cp313-musllinux_1_2_x86_64.whl (360.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

babelviscofdtd-1.2.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (321.3 kB view details)

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

babelviscofdtd-1.2.5-cp313-cp313-macosx_12_0_x86_64.whl (172.7 kB view details)

Uploaded CPython 3.13macOS 12.0+ x86-64

babelviscofdtd-1.2.5-cp313-cp313-macosx_12_0_arm64.whl (173.5 kB view details)

Uploaded CPython 3.13macOS 12.0+ ARM64

babelviscofdtd-1.2.5-cp312-cp312-win_amd64.whl (160.5 kB view details)

Uploaded CPython 3.12Windows x86-64

babelviscofdtd-1.2.5-cp312-cp312-musllinux_1_2_x86_64.whl (360.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

babelviscofdtd-1.2.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (321.3 kB view details)

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

babelviscofdtd-1.2.5-cp312-cp312-macosx_12_0_x86_64.whl (172.7 kB view details)

Uploaded CPython 3.12macOS 12.0+ x86-64

babelviscofdtd-1.2.5-cp312-cp312-macosx_12_0_arm64.whl (173.5 kB view details)

Uploaded CPython 3.12macOS 12.0+ ARM64

babelviscofdtd-1.2.5-cp311-cp311-win_amd64.whl (160.5 kB view details)

Uploaded CPython 3.11Windows x86-64

babelviscofdtd-1.2.5-cp311-cp311-musllinux_1_2_x86_64.whl (360.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

babelviscofdtd-1.2.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (321.2 kB view details)

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

babelviscofdtd-1.2.5-cp311-cp311-macosx_12_0_x86_64.whl (172.6 kB view details)

Uploaded CPython 3.11macOS 12.0+ x86-64

babelviscofdtd-1.2.5-cp311-cp311-macosx_12_0_arm64.whl (173.5 kB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

babelviscofdtd-1.2.5-cp310-cp310-win_amd64.whl (160.5 kB view details)

Uploaded CPython 3.10Windows x86-64

babelviscofdtd-1.2.5-cp310-cp310-musllinux_1_2_x86_64.whl (360.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

babelviscofdtd-1.2.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (321.2 kB view details)

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

babelviscofdtd-1.2.5-cp310-cp310-macosx_12_0_x86_64.whl (172.6 kB view details)

Uploaded CPython 3.10macOS 12.0+ x86-64

babelviscofdtd-1.2.5-cp310-cp310-macosx_12_0_arm64.whl (173.5 kB view details)

Uploaded CPython 3.10macOS 12.0+ ARM64

babelviscofdtd-1.2.5-cp39-cp39-win_amd64.whl (160.5 kB view details)

Uploaded CPython 3.9Windows x86-64

babelviscofdtd-1.2.5-cp39-cp39-musllinux_1_2_x86_64.whl (360.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

babelviscofdtd-1.2.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (321.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

babelviscofdtd-1.2.5-cp39-cp39-macosx_12_0_x86_64.whl (172.6 kB view details)

Uploaded CPython 3.9macOS 12.0+ x86-64

babelviscofdtd-1.2.5-cp39-cp39-macosx_12_0_arm64.whl (173.5 kB view details)

Uploaded CPython 3.9macOS 12.0+ ARM64

File details

Details for the file babelviscofdtd-1.2.5.tar.gz.

File metadata

  • Download URL: babelviscofdtd-1.2.5.tar.gz
  • Upload date:
  • Size: 65.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for babelviscofdtd-1.2.5.tar.gz
Algorithm Hash digest
SHA256 16daa8f0fb2854c5c08a17a3b5d7e3323e1f047085bdb3216743c05569f1901b
MD5 f1b18333e094e535856a378228b104ff
BLAKE2b-256 c336829074f5bc460c4b186eb833cc02e10bcf72ecad75a6e00ffc720cef01b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5.tar.gz:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7d908e4acc47f4b70f671302fa45adf6bf62f06e4295ff836af71b037d6123ea
MD5 d195b648e2c548562dfe9d9bcabf5c7d
BLAKE2b-256 067bcdd1a9f17c04a4267486030c61f9416a4f04c66960cf189a1274d43ad5a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp314-cp314-win_amd64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e1465da8fd0a240d22e3a9e3a05a022698baa380571a3616d4d944adcd6cc070
MD5 ff99f3d3c1b2aa0ea84357bedaeb4528
BLAKE2b-256 1b7e97618dd77b318ea593cd30710f78921566ba7f4e40921233f0a8c5ce0710

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e13e9e16d51c8d8470806a89364173874cc80ebabc9c7d41d6cbf0eb9d380c4
MD5 1e6abbeff9ace5a95f1bc46af123da87
BLAKE2b-256 c1e03a352f62e19a89d40fba1a27a9d8f697892f86877316a0c07d5e761db868

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp314-cp314-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp314-cp314-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 b714777c4c758bea0a559dc590e3d0dc7e7e5da6a0075bc07d8026e94b2a4e88
MD5 9a1f6cbde30a6e41fc22a102c500ede7
BLAKE2b-256 8307f85df8542c02ae578cbf45b008311eec369fafb825054b511fa8a71ac081

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp314-cp314-macosx_12_0_x86_64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp314-cp314-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp314-cp314-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 61a0ea2456fec051deea2ee581bc1472121a2e650ce35495c99664d316ba238c
MD5 78e42cca4b037ad987eba08b53964e23
BLAKE2b-256 01d2553093f782232f8b219ac2008d933de9ad9efe5ec8c21921aa57eff7309d

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp314-cp314-macosx_12_0_arm64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 00202ae02c0f400583ccc16da58fd106f0278c175789def61a8450cb2a543c7f
MD5 c9e2abb47915176ea7391598b2384d20
BLAKE2b-256 2ec6eaad4947d1dc92e81f0c7718b7df0feb7e725738500a3ae4efbbd40f51a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp313-cp313-win_amd64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 909942793d4be197910cc98c886165a3ab5697454a7c8c6618904b57b1f783c7
MD5 59df0a8697eb35e1eb1480ea08efc80d
BLAKE2b-256 9d0d7fb8d8ebcee5b90ce4a3d6fec8cd84af3856ee26b19bd0ee85410d94e57c

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ca5810f81f61f4bc31d2f95ea5a7bfbf56f7e41faa82bad4be1a88c76cb60685
MD5 03bfb9f6810308280c3b890ec0f1a77d
BLAKE2b-256 cadbe01731d90efcd4b85b435a40b658256616ef67f2385100620500297302e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp313-cp313-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp313-cp313-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 69bd98560c944de7ff297294b58c030341df065a512db6762260bac1541f94d7
MD5 c7502af85217c32ef341652f773d28f8
BLAKE2b-256 bce6b2dc85ee45ce27f02ae9a8db9c3629dff93fed283c9c713dff5a6c7b95b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp313-cp313-macosx_12_0_x86_64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp313-cp313-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 f245dc3bbc14d3153562a882b7b6b4cd410c730cccd4cf120218339e9df862bc
MD5 b500ebef67e2ae1dd0c57ea3aba4fb58
BLAKE2b-256 ee3d0e7a6c6b281c5ad93cc615d8de2abebce24a18d039d805e9881b775273a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp313-cp313-macosx_12_0_arm64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 974581dcc9032725510fb94e330b3c27b1e8edf30421f3eef4c8e6fdbe687824
MD5 0650f4967c8a01de4c0a7ecec9ff3ba4
BLAKE2b-256 f8d2a3daf1e997acbf047becb732921b07030ab061818c7649c3c991a9cf4296

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp312-cp312-win_amd64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3f53d1e04f9f58d65292524cd6b88b6871c570b007c0d2855bf15d52a67708dc
MD5 5dc227c4efc77208186e797e7ef620e0
BLAKE2b-256 636a516cc375f335a0495b4493d1d537f16d075f3c311a2ab4a0c04fdcfccb85

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a93e456e71ef8d700e217aee50c5c4941061148730afad4aa933850e83782451
MD5 bf2f69bd3fb6548fb1e718363838df33
BLAKE2b-256 3686d0ac262f6c0cf2db63f7c45809629f5e2083421465709529ea0280533391

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp312-cp312-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 39fc937d2f644c1275102d634cdb9d421de74e9fe9d1ea86ccfb83d6887c09c6
MD5 7437cb6dd3a48f634b2821abbda390dc
BLAKE2b-256 0bb793b686ec8f08c67b59861cd9121ba03842ebc2e668719bcf91509bc9541f

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp312-cp312-macosx_12_0_x86_64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp312-cp312-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 0bb4d2b188a044a8ab8ca5913c4b71ad63fc79751dc4dacf5be17922b0c7d1f9
MD5 275909b3f2b3de22260c869d58181443
BLAKE2b-256 75697f06bfa8d849d5c846c2922919efd7ff715e859923a3465ee7d40841c4f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp312-cp312-macosx_12_0_arm64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c866f9b3fcab5b68f15f071a974a3cc24aca3944d229b5113d877edbbccff0cd
MD5 b8e7bfd75dcda8e5de2ef8da1d06d0b7
BLAKE2b-256 f2e7fd590c4a1d9c49b01b9afe8a10829dda2c14940c957c8270e6cde210bbff

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp311-cp311-win_amd64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7a39a86cfae98ec07bb7eb3df100463560528e194685ca9e7d5fd9b14952e867
MD5 e60201172de991397a447f86c52ec5cd
BLAKE2b-256 69bcce8891e8d66160878db007a54892ee2fc4d1b2872d11ce8ed00bac2870be

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f8fa85b0520ca913a49bdbd1780a455c970ca80e7cee976e609ff5c90fc51b0d
MD5 5f363819225d3a1dd1a00f1e29e65d4b
BLAKE2b-256 eb9c706bc20c27ea150ad87affdc92b6eeedae32994c90eb41983ac57d495846

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp311-cp311-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 dd46fe68d9953dd3ec22f691f425aadc662a0c7abbac3dbcee920d4cc1ed7cda
MD5 d8b895d0d2206bd74ea55cc8c5035616
BLAKE2b-256 333527d09d92f93b3e8e8c579323463fcb9ba35d354b70fb4b77cbbb566b210f

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp311-cp311-macosx_12_0_x86_64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 dbb4417904775db132a5a583d02034837a911e216fd62019ac611178f3cc8916
MD5 99a3df978e7016b03ab0ee3903b93c2c
BLAKE2b-256 35282be6076154b5bacebd575f3b5dae487359173c5f14cedc06081cf49b42ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp311-cp311-macosx_12_0_arm64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d1779a501108875caf31cda48f263b511176f6c61ea7cb23fcd23f50b20e0e67
MD5 6bcde2141406a60ec4672aa1a233fad0
BLAKE2b-256 4a04a9bc676a8d38f1cde5ea377aa4a2a2c5940e58c0a3e83f889f221a9b3c26

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp310-cp310-win_amd64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0a7ced05fe26c38f52bf1ccb72f795abfc48f6edebcb1d0920234082d2c6c4b0
MD5 2ca76294b4b6c46f0ec2fa45ec782b14
BLAKE2b-256 11cb8366259e562d4b4ed716289c82b9e0b04851e1e3efc40908c6b0d2471ba0

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 14454bf3a648565156d77ec34b18cd3a1b1960ef7da6268f74439cae88e54348
MD5 deb1b802699bb761d21a01ebf478adfa
BLAKE2b-256 e536a8f8d2ddcac7907bf28bf8145fa1927e3589f45d5b88f21989bebf30cec7

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp310-cp310-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 4f80a8f757c0491284cf7d0da623060f67d0ab23452bb14ac77108911f28d724
MD5 4636c06f3cd689ab3d1be106a79f99c1
BLAKE2b-256 97895bd9a0fc5961f187c9c826c4d593969b3a8909e0ea1b559f877b2a1c373d

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp310-cp310-macosx_12_0_x86_64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 368b05b66070e3d4960a559c3f3d44c97fdcabceb09b1d2daf9009107e925934
MD5 34d84ed9b677261789fb94b9882225d0
BLAKE2b-256 4e038b645a153671a5d9076c7243d0cabf29df70fdf2985b277d598f7884d8cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp310-cp310-macosx_12_0_arm64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 02627db6feb6d6acb3154caa20d01771c181b594ed05b30460a6d607fbd06cf9
MD5 d62ef1db0d129d3fad109b5b0b08682f
BLAKE2b-256 9855945701bab533aad28b3e30a5f119367bcec6b427ac2d50d65727063475c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp39-cp39-win_amd64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dc510bdba63b75e9019c358c11dbab0946e24e03d5c82d1b738b2f2f1244841d
MD5 7f74d560d96439b7fb566787223dfb9d
BLAKE2b-256 27ed8edd626ebfcc01d8b417d317b4a78f500c56ec2ebea035d1b96bd2642459

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f19f588de66e4e89342c3e9ffc87394e7d5c3874914ab2c1e24518e15a74acda
MD5 14355e4c8ebfc3e7d20a7f8a8ccfa651
BLAKE2b-256 70669becc47dfe22c4da98c80ff54f11bc7cd97bf727c24238929150e4938e9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp39-cp39-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 b37c3a8021ce5d3ad2b1620831b2b1d619671467abb120012a8177264d8175de
MD5 8c9bb74e243336394c0e3bf89c69a1f0
BLAKE2b-256 57f081a65d610e9e8058460f2c50102700e78eaf1665f60c4fc3b22d0980c466

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp39-cp39-macosx_12_0_x86_64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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

File details

Details for the file babelviscofdtd-1.2.5-cp39-cp39-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.5-cp39-cp39-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 52c904985e23d40e2d724f18ee73f22c27318af59980b13d60507ff89d94c58b
MD5 562791868aee8799832bb1a20cb76b97
BLAKE2b-256 f8649b8b98ce31b725e012b2c41adc0d98b1d104ace0a47689ddd579ca546b62

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.5-cp39-cp39-macosx_12_0_arm64.whl:

Publisher: build_wheels.yml on ProteusMRIgHIFU/BabelViscoFDTD

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