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.6.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.6-cp314-cp314-win_amd64.whl (162.0 kB view details)

Uploaded CPython 3.14Windows x86-64

babelviscofdtd-1.2.6-cp314-cp314-musllinux_1_2_x86_64.whl (360.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

babelviscofdtd-1.2.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (321.6 kB view details)

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

babelviscofdtd-1.2.6-cp314-cp314-macosx_12_0_x86_64.whl (172.4 kB view details)

Uploaded CPython 3.14macOS 12.0+ x86-64

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

Uploaded CPython 3.14macOS 12.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

babelviscofdtd-1.2.6-cp313-cp313-musllinux_1_2_x86_64.whl (360.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

babelviscofdtd-1.2.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (321.6 kB view details)

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

babelviscofdtd-1.2.6-cp313-cp313-macosx_12_0_x86_64.whl (172.4 kB view details)

Uploaded CPython 3.13macOS 12.0+ x86-64

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

Uploaded CPython 3.13macOS 12.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

babelviscofdtd-1.2.6-cp312-cp312-musllinux_1_2_x86_64.whl (360.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

babelviscofdtd-1.2.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (321.6 kB view details)

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

babelviscofdtd-1.2.6-cp312-cp312-macosx_12_0_x86_64.whl (172.4 kB view details)

Uploaded CPython 3.12macOS 12.0+ x86-64

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

Uploaded CPython 3.12macOS 12.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

babelviscofdtd-1.2.6-cp311-cp311-musllinux_1_2_x86_64.whl (360.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

babelviscofdtd-1.2.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (321.5 kB view details)

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

babelviscofdtd-1.2.6-cp311-cp311-macosx_12_0_x86_64.whl (172.3 kB view details)

Uploaded CPython 3.11macOS 12.0+ x86-64

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

Uploaded CPython 3.11macOS 12.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

babelviscofdtd-1.2.6-cp310-cp310-musllinux_1_2_x86_64.whl (360.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

babelviscofdtd-1.2.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (321.6 kB view details)

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

babelviscofdtd-1.2.6-cp310-cp310-macosx_12_0_x86_64.whl (172.3 kB view details)

Uploaded CPython 3.10macOS 12.0+ x86-64

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

Uploaded CPython 3.10macOS 12.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

babelviscofdtd-1.2.6-cp39-cp39-musllinux_1_2_x86_64.whl (360.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

babelviscofdtd-1.2.6-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (321.5 kB view details)

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

babelviscofdtd-1.2.6-cp39-cp39-macosx_12_0_x86_64.whl (172.3 kB view details)

Uploaded CPython 3.9macOS 12.0+ x86-64

babelviscofdtd-1.2.6-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.6.tar.gz.

File metadata

  • Download URL: babelviscofdtd-1.2.6.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.6.tar.gz
Algorithm Hash digest
SHA256 9318bbbcb3874347c86c6c1738a1ff804ee4178aa13fabddec40844edaeaad09
MD5 98d8ac9c2a168c5e38a3e6b78eea96fd
BLAKE2b-256 e02c4f1a213c9f2f7c113ab9b11e8f7d8c8aae07834ae9accbbcf017ba8e286d

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6.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.6-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d38a1e6f91488176bf9c434c719d32b0a6cbc8f91b8d23163fc52adde331112b
MD5 66d9ada342256d4e16d95a21d894d2e7
BLAKE2b-256 0c3b992f4cd1b99837dd3f6410462e2fe65581c304622294de0fd35c6ab8c251

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4b684caeae8804ddb04ccd875203d9c609714d4a1fb1940d370e34c7c8190908
MD5 001f06ab4d1904a03531874293055413
BLAKE2b-256 47f2059d356a2cb814f2fc70297190c5cf0a5ae3720e00a5bd71703096687d5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-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.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7fcd88ac49680c73760e19c228dc697e8d0926b1935e984d27cf5e8315097c74
MD5 52cc7b980b981118e25eefbc29e1daee
BLAKE2b-256 d65db02bcca79b1e6bb40ceb445e0f6b0eb92cef2b3944bb695dd8fc57a124d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-cp314-cp314-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp314-cp314-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 bb6b44dffa7906401245ac81bb149884899d51290b6c7f400e159f103ef82dd0
MD5 795c735d472aa8a02e28cf7ecaed35a0
BLAKE2b-256 746ddfdabccfd72533bd77baf77cd52a4dd94c4183b90446a94359fa652bcfab

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-cp314-cp314-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp314-cp314-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 6077f634fad8aa6896a85d94e93f97136ff29825fd761d500cb30a99115727eb
MD5 1924b939abfa79df47157b7ec27f3560
BLAKE2b-256 456334b7cce31a2b5338c75a3ceb365ae8b8fec764b4f0c91c78e331598c28c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 67737d3d4d9501d4b5e4d85f19cfba1a1b043de082d777df465c2984b9513ca5
MD5 8f92381b95dd9a1e2b0ad2ba36a83d6d
BLAKE2b-256 3b6d018f555c5984f504c6cffb81636c01618fb476f2f828c5d28578d27203dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 97f8626d6c83ab399be45c62e790a00bfe4c3f4ee6b1b05db6bd0d0e5317bd65
MD5 5c3ce646020822f43746f225f23959ef
BLAKE2b-256 bd96b9066e595f10d17adf507e6e16e2bfa10a34d9007d8d73e51707f9f14794

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-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.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 63928d50f3f3f9a3c1880602022794b37b103554732866d941adc8b61763e8d9
MD5 d527e575377da109c470c7818179043f
BLAKE2b-256 5e6e661cb99c0e1b8ee2be6dd61dfe1e704a975e893916b172cb31277b09cd98

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-cp313-cp313-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp313-cp313-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 e46f27b62f9c7d724914e369818dcc4bbe6c88d676b06edfa5cf825800b38476
MD5 93e256e9e6d56211ff7ca8d850c898ca
BLAKE2b-256 4633f8480d6a2c7adc9ac7a7a9d7ccf52e7015dbabcc0cdc5880b54eb67d7ff0

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-cp313-cp313-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 151d5345c6e8dd3a9da7bbbc0dc89ae76b2150e440efceca3a9af68b81e99240
MD5 280e278e0bbf10d06b985739314167b1
BLAKE2b-256 6347c5cef98c2180b5b762e274e277654207098396ba2658e442aacd2fc4480a

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 252ff35679b4169531c3ea252c2375f091317cb9a18d24a905e9d467937c070f
MD5 3e5b2f751be490247340d641c44c6134
BLAKE2b-256 a002bc11f17929c010a16bfcc52308019a8ec822c549daa7933671855396138a

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 abf906230436bea17fb656af8b0138a6849686869bb30b453e7cf262624b2796
MD5 377f8709ba7bec2e03878fcb8d907f39
BLAKE2b-256 e873d46ea323261cf9d2dbd2d8e4dc6f142f9db1e142fb8269ba2e770fe7ea5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-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.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 826e6e93ef55e537b26ee1082790f67a7a29d13f595afa52323cb036401d695d
MD5 7e416b024cabfee93b2f47986edbc103
BLAKE2b-256 ed45c1666743f936723a640bde793dec898ea04df45d62de699fc83ad7e93cda

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-cp312-cp312-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp312-cp312-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 82e7470e2e5607656830d28f9a8da167d4a3d82ed18c0474eff9909a7f973ff5
MD5 3f2303514e9c2a4562a5f2d1cc83d2b4
BLAKE2b-256 9bb1cbee39c34e3b74cd91d2c488ca17356d5e669aaca3f32aacafb47df62b01

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-cp312-cp312-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp312-cp312-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 826a134268b49b50ef247d422505e09481b0acf3205af51a6f8719201b28e584
MD5 41de065d13345f21aa1f09c106459aab
BLAKE2b-256 6d9c0ba3d9619ed93728e1c5c2fb301cab6505854ab4ddd1c5eb1fb39426f5e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f5abeb0d1af4efaff9d3998ba705c158a0f2c1f4d0e36bbf7fc6accde9455a19
MD5 a2e2fe6047489e00b4da1cb9c81f806c
BLAKE2b-256 32f1f336ddb6b89bf0b967c845c17547ff12530f565c7d800a892e4960f96ee1

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 015c9afe28929ef15c4ac0115b606df5a71b23c0ed59218ff7a1a19be54d0819
MD5 3da3adb1ce4f8990e38e7d077037f4f4
BLAKE2b-256 22bd9059c1a41308b1acc240e5f9c4de9f6825241b8321dd9a6447e2daff9c21

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-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.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 62f66d27b733d215fefe4f8f0b569873c768fb065738b4c199ba94e51b77f92f
MD5 c120bfb6ef30ecf4b259ecab9e6b5992
BLAKE2b-256 f547a3f51f85290a84a6e9a3af2a95807e592a473b2b0a83e1c3fa9991b839ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-cp311-cp311-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp311-cp311-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 ace7358de73c872ad414cc9f6e1d3d12a5b980fad621e4060266de6478aee3ba
MD5 6abafa02a13a434ead7fff1187dc44f4
BLAKE2b-256 96445c755adea6e440eb21f09ff2b74e0a40648c88896ba7ad6aa6fd2b160f6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 22b8997bf0f5982e79b8d0897528dc2d7614ca75c36d10f181630dd130cfeb85
MD5 14103e2b579c30479979393ba689e7a1
BLAKE2b-256 7f52fec9268ef5c7698b2810f1025cc7aab490a9892002b9570929f4f23296d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0633d6436eb9086a777455463c8df9582b6452a3847863eb81c7a8814219abbe
MD5 7d253d3fce2297c9b7d247dbd3a98c0a
BLAKE2b-256 39f1f10d3500e9a51775e16c40efbef68c5e26bd05b9eefe7c982f44acb92172

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5b1b735b638faeff1429496d3d7bf8165cdd6f7a9ffcb3a11bdb82cccad8dc5d
MD5 738c4213b00bd19458198721a9f97c10
BLAKE2b-256 39a025c9f460c26d693c307cc2ee24e6e418a45fffdbcbf772061d24d046e4b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-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.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0854e5b8915e9f5283ec339dca216afb75ef2ba3d5441d9e7318b0501e5c0efb
MD5 33d75e74c6ef4f0c2e3839610c04092a
BLAKE2b-256 f40e370d8b6df2fda794ca36a04ae7c325da4d5fe27b8111b5cec22c9009ef7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-cp310-cp310-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 e31df762c0249edb93732655f6b0f84ba641d20a494cae69cb52f7465fedf178
MD5 6ba1506db5e65e1135e0fc641d0d5b99
BLAKE2b-256 1d2f8102e92fee44e99150e4c0327f6a769d32a4d122cf07cf0805a121855cdc

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 2c2fd5ff31f4c81b21878f386935c0bddc23fbbb25b7b73d10d24db576ca8acb
MD5 53acbfa12c87765f31ad3e03b4b33c37
BLAKE2b-256 21636a756522d34a8673652b17c4b8dc2c70d4053bcb23ee062f707cda450b58

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5f2c270d4d4620f3cdd483769285e6d6708dc1bc1030ac7e626c3b13ebfa610b
MD5 9927a24c1618beb5b41c8b7a2244801d
BLAKE2b-256 4caa7950c09d2b555dab51b3b1693d102deefa80a450f74afa0ff2ad398f9f24

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a44bd4c7f030527ac8d938aba18688b35c564417e845380c2116ed904364e863
MD5 98a006d9ba57939bc4260cc14cda7e42
BLAKE2b-256 b3068ff8837df37c0ea27a2451663f8cf26e378313bc0a79a6571ab250b5d11d

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-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.6-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8efcc1ef5c60f0fcc91696c161f3990eec5ce9728a1b98d93c40c7e73f3e5d01
MD5 a878511c0c305f2adb89992b15130a38
BLAKE2b-256 c08fbf4e14a791a55557ef33569c35ebb7b3d6eed007b528b14b643187db7d67

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-cp39-cp39-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 ad6b55b73f8e36b6f7b8ece7d63c210c3e51ef28646e6738f191cccfaa783327
MD5 17a08580b3c108043002ca78f8fffb12
BLAKE2b-256 de1ec388439b7e35635c03fa2f11d19fd581fcd114744c3f00859e1054f4be75

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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.6-cp39-cp39-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for babelviscofdtd-1.2.6-cp39-cp39-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 e34a5c948f18a13d3c94db55c0bfa32a80a9fa63165e2163250574ed02ff343f
MD5 60604ee3954a22b8966a43a14b680149
BLAKE2b-256 ca5c2216ff4413f359579384e4a3b9d422583d078c3a35808bac5024567e77f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for babelviscofdtd-1.2.6-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