Skip to main content

Bloch Equation Simulator for Python

Live Demo

A high-performance Python implementation of the Bloch equation solver originally developed by Brian Hargreaves at Stanford University. This package provides a fast C-based core with Python bindings, parallel processing support, and an interactive GUI with classic waveform simulation and an event-based Sequence mode for Pulseq workflows.

Demo

Sequence mode

Sequence workspace

Sequence Mode: Demonstration of different EPI sequence modes on a spherical object, including multi-repetition and multi-slice acquisitions with B0 inhomogeneities. Generated EPI, CSI, and bSSFP sequences can be exported as Pulseq .seq files.

Classic simulation

Spin Echo Animation

Free Mode: Demonstration of a spin-echo simulation.

Features

Simulation and sequence design

Fast C-based Bloch solver with parallel processing support. The GUI can be used in 2 modes:

Free Mode

Free mode lets you investigate the behaviour of spins over a range of frequencies and spatial positions. Good for education and learning MRI concepts such as off-resonances, relaxation, basic sequences, rf pulses etc.

Features:

  • Endpoint and full time-resolved simulations
  • Configurable tissue properties including T1, T2, proton density, and initial magnetization.
  • Parameter sweeps with final-state or full time-resolved result collection.
  • RF pulse design for rectangular, sinc, Gaussian, adiabatic half/full passage, and BIR-4 pulses
  • Sequence support for FID, spin echo, gradient echo, inversion recovery, slice-selective excitation, EPI, and SSFP.
  • Live magnetization, signal, spectrum, spatial-profile, heatmap, and 3D-vector views.

Sequence mode

A mode that lets you load, generate and simulate Pulseq .seq sequences. In addition, an interactive 3D phantom and B1 Tx/Rx designer is provided.

Features:

  • Interactive generation of Pulseq EPI, centre-out 2D spiral, 2D CSI, spoiled 2D FLASH, Cartesian 3D bSSFP, alternating-frequency spectrally selective 3D bSSFP, and Cartesian or spiral-phyllotaxis radial 3D multi-echo bSSFP sequences, with export to .seq files and reproducing Jupyter notebooks.
  • Spin Probe mode enables the investigation of the behaviour of spectral/spatial spin distributions during sequences.
  • Spectral and dynamic phantom design with spatial peak distributions, pyruvate-to-lactate kinetics, spatial B0 inhomogeneity maps, and optional time-dependent B0 offsets.
  • B1 Transmit Receive design, letting you choose between uniform, 3D birdcage, 3D surface coil B1 fields.
  • A dimension-aware Reconstruction Explorer for interactive 2D/3D k-space and image views, echo/repetition/slice selection, CSI voxel spectra, receive-coil combination, simulated pool comparison, and known-frequency linear IDEAL estimates.

Visualization and analysis and reproducibility

Project files that contain current parameter selection, selected sequence, phantom and B1 can be saved and loaded. The tool has different ways to visualize and export bloch simulations:

Free Mode

The time-resolved bevahiour of spins during and after RF Pulse can be visualized in a multitude of ways, including a 3D vector view, heatmaps, spectral and spatial profiles. Additionally, simulation results can be exported as

Sequence Mode

Loaded and generated sequences can be inspected in a sequence viewer. A 3D phantom design viewer in addition to a 3D B1 design viewer are provided.

  • Experimental export of simulated acquisitions as Bruker raw datasets, including fid and/or rawdata.job0 plus the associated parameter files.
  • Automatically generated Jupyter notebooks using the parameters selected in the GUI.

Get started

Desktop application

Download the standalone application for Windows or macOS from GitHub Releases. This is the recommended option for interactive simulation and requires no Python installation. Windows downloads and Python wheels target 64-bit systems. Was mainly tested on macOS 26.5.2.

As I did not pay for the Apple Developer Program, the app is unlicensed and will be put in quarantine after unzipping and installation upon the first run. How to run it anyways:

Activation on macOS

After downloading the application, move BlochSimulator.app to your Applications folder and launch it. If macOS blocks the first launch:

  1. Dismiss the warning.
  2. Open System Settings > Privacy & Security and scroll to Security.
  3. Find the message that BlochSimulator.app was blocked and click Open Anyway.
  4. Launch BlochSimulator again.

Alternatively, after verifying that you trust the downloaded application, remove its quarantine flag in Terminal:

xattr -cr /Applications/BlochSimulator.app

Python package

Install the full blochsimulator from PyPI including GUI and pulseq skills (recommended):

pip install "blochsimulator[gui,pulseq]"

or

pip install blochsimulator

The package exposes the full simulation API for Python scripts, Jupyter notebooks, and custom analysis pipelines, but no graphical user interface or pulseq skulls

Usage

GUI application

Once installed, launch the GUI from the applications folder or a terminal:

blochsimulator-gui

Jupyter Notebook/ Python API

The bloch simulator can be used in both jupyter notebooks or via python api

Jupyter Notebook

You can launch the interactive GUI directly from a cell in your local Jupyter Notebook. You can also export the selected GUI simulation as a notebook. See the spin-echo reproduction and spin-echo analysis examples.

# Install from PyPI once, if needed
!pip install blochsimulator[gui,pulseq]"

# Launch the GUI
!blochsimulator-gui

This requires Jupyter to run on your local machine; it does not work on a headless remote server or Google Colab.

Basic simulation

import numpy as np
from blochsimulator import BlochSimulator, TissueParameters

# Create simulator
sim = BlochSimulator(use_parallel=True, num_threads=4)

# Define tissue parameters
tissue = TissueParameters(
    name="Gray Matter",
    t1=1.33,  # seconds
    t2=0.083  # seconds
)

# Create a simple 90-degree pulse
ntime = 100
dt = 1e-5  # 10 microseconds
time = np.arange(ntime) * dt

b1 = np.zeros(ntime, dtype=complex)
b1[0] = 0.0235  # 90-degree hard pulse

gradients = np.zeros((ntime, 3))  # No gradients

# Run simulation
result = sim.simulate(
    sequence=(b1, gradients, time),
    tissue=tissue,
    mode=2  # Time-resolved output
)

# Plot results
sim.plot_magnetization()
More Python API examples

Spin echo sequence

from blochsimulator import BlochSimulator, SpinEcho, TissueParameters

sim = BlochSimulator()

# Create spin echo sequence
sequence = SpinEcho(te=20e-3, tr=500e-3)  # 20ms TE, 500ms TR

# Simulate white matter
tissue = TissueParameters.white_matter(3.0)

# Run simulation with multiple frequencies (T2* effects)
frequencies = np.linspace(-50, 50, 11)  # Hz
result = sim.simulate(sequence, tissue, frequencies=frequencies)

# Access magnetization components
mx, my, mz = result['mx'], result['my'], result['mz']
signal = result['signal']

Custom pulse design

from blochsimulator import design_rf_pulse

# Design a sinc pulse
b1, time = design_rf_pulse(
    pulse_type='sinc',
    duration=2e-3,      # 2 ms
    flip_angle=180,     # degrees
    time_bw_product=4,  # Time-bandwidth product
    npoints=200
)

# Apply phase
phase = np.pi/4  # 45 degrees
b1_phased = b1 * np.exp(1j * phase)

Parallel simulation

# Simulate multiple positions and frequencies in parallel
positions = np.random.randn(100, 3) * 0.01  # Position scale: 10 mm
frequencies = np.linspace(-200, 200, 41)     # 41 frequencies

result = sim.simulate(
    sequence=sequence,
    tissue=tissue,
    positions=positions,
    frequencies=frequencies,
    mode=0  # Endpoint only (faster)
)

# Result shape: (100 positions, 41 frequencies)
print(f"Signal shape: {result['signal'].shape}")

Xarray integration

For advanced analysis, you can convert simulation results directly to an xarray.Dataset. This provides named dimensions, coordinates, and automatic metadata tracking.

# Convert last result to xarray
ds = sim.get_results_as_xarray()

# Access data with named dimensions
# Dimensions: (time, position, frequency)
print(ds.mx.dims)

# Powerful selection and plotting
ds.signal.sel(frequency=0, method='nearest').plot()

# Metadata is preserved in attributes
print(ds.attrs['t1'], ds.attrs['te'])

Sequence library

Pre-defined sequences are available:

from blochsimulator import SpinEcho, GradientEcho

# Spin Echo
se = SpinEcho(te=30e-3, tr=1.0)

# Gradient Echo
gre = GradientEcho(te=5e-3, tr=10e-3, flip_angle=30)

# Compile to waveforms
b1, gradients, time = se.compile(dt=1e-6)

Tissue parameter library

Common tissues at different field strengths:

from blochsimulator import TissueParameters

# 3T parameters
gm = TissueParameters.gray_matter(3.0)
wm = TissueParameters.white_matter(3.0)
csf = TissueParameters.csf(3.0)

# 7T parameters
gm_7t = TissueParameters.gray_matter(7.0)

# Custom tissue
liver = TissueParameters(
    name="Liver",
    t1=0.812,
    t2=0.042,
    t2_star=0.028,
    density=0.9
)

Documentation

For detailed instructions on installation, GUI features, and Python API usage, see the User Guide.

Theory

The simulator solves the Bloch equations:

$$ \frac{d\mathbf{M}}{dt}

\gamma\left(\mathbf{M}\times\mathbf{B}\right) -\frac{M_x}{T_2},\hat{\mathbf{x}} -\frac{M_y}{T_2},\hat{\mathbf{y}} -\frac{M_z-M_0}{T_1},\hat{\mathbf{z}} $$

Using:

  • Rotation matrices for RF and gradient effects
  • Exponential decay for relaxation
  • Cayley-Klein parameters for efficient rotation calculation

Development

For detailed packaging, release workflows, and CI/CD information, see the Developer Guide.

Developer setup and manual desktop build

Install from source

The Python package supports Python 3.9 or later. Desktop GUI development and PyInstaller app builds use the shared Python 3.12 runtime declared in .python-version, so the source GUI and packaged app do not silently use different interpreters.

  • Windows: Install Python from python.org and select Add Python to PATH. Install Visual Studio Build Tools with Desktop development with C++.
  • macOS: Install Python from python.org or with brew install python. Install the compiler with xcode-select --install. For optional OpenMP acceleration, install libomp with Homebrew.
  • Linux: Install Python and a compiler with sudo apt install python3 python3-pip build-essential on Ubuntu/Debian, or install the corresponding Python and Development Tools packages on Fedora.

Clone the repository and install it in editable mode:

git clone https://github.com/LucaNagel/bloch_sim_gui.git
cd bloch_sim_gui
pip install -e .

For desktop GUI development, use the shared launcher instead of invoking an arbitrary python or python3 from PATH:

./scripts/run_gui.sh

Both this launcher and scripts/build_pyinstaller.sh use .venv-packaging. The current repository is installed there in editable mode, preventing an old installed BlochSimulator package from shadowing the working tree. Set BLOCH_PYTHON=/path/to/python3.12 if Python 3.12 is not discoverable as python3.12.

Verify the installation:

from blochsimulator import BlochSimulator, TissueParameters

sim = BlochSimulator()
tissue = TissueParameters.gray_matter(3.0)
print(f"T1: {tissue.t1:.3f}s, T2: {tissue.t2:.3f}s")

Build the desktop application

Standalone applications for macOS, Windows, and Linux are automatically built and attached to GitHub Releases whenever a new version tag is pushed. The instructions below are for manual local builds. One build per operating system is required.

Prerequisites:

  • macOS: Xcode CLT; brew install libomp
  • Windows: Python 3.9+ and MSVC Build Tools for the C extension
  • Linux: gcc/g++; ensure libgomp is available

Quick build:

./scripts/build_pyinstaller.sh

The artifact is written to dist/BlochSimulator as a single binary, with an .exe suffix on Windows.

The equivalent explicit commands use the same environment:

.venv-packaging/bin/python setup.py build_ext --inplace
.venv-packaging/bin/python -m PyInstaller bloch_gui.spec --noconfirm

Run the packaged application with ./dist/BlochSimulator on macOS/Linux or dist\\BlochSimulator.exe on Windows.

Runtime data and exports:

  • rfpulses/ is bundled automatically.
  • Exports default to per-user data directories:
    • macOS: ~/Library/Application Support/BlochSimulator/exports
    • Windows: %APPDATA%\\BlochSimulator\\exports
    • Linux: ~/.local/share/BlochSimulator/exports
  • Override the location with BLOCH_APP_DIR or BLOCH_EXPORT_DIR.

Project structure

blochsimulator/
├── src/
│   └── blochsimulator/
│       ├── __init__.py
│       ├── simulator.py            # Core Python API
│       ├── gui.py                  # PyQt5 GUI
│       ├── bloch_core_modified.c   # C implementation
│       ├── bloch_core.h            # C header
│       ├── bloch_wrapper.pyx       # Cython wrapper
│       └── ...
├── tests/                          # Unit tests
├── docs/                           # Sphinx documentation
├── pyproject.toml                  # Modern build config
├── setup.py                        # C-extension build config
├── MANIFEST.in                     # Source dist manifest
└── README.md

Troubleshooting build issues

  1. Missing compiler: Install gcc (Linux), Xcode (macOS), or Visual Studio (Windows).
  2. OpenMP not found: The code will still work, but without parallelization.
  3. Import error: Ensure that the .so or .pyd file is in the expected package directory.

Contributing

Contributions are welcome. Please:

  1. Fork the repository.
  2. Create a feature branch.
  3. Add tests for new features.
  4. Submit a pull request.

Citation

If you use this simulator in your research, please cite:

@software{blochsimulator_python,
  title={Python Bloch Equation Simulator GUI and API},
  author={Luca Nagel},
  year={2026},
  url={https://github.com/LucaNagel/bloch_sim_gui}
}

Acknowledgments

This project is based on code originally developed by Brian Hargreaves at Stanford University. As of July 2026, the original source is unfortunately unavailable. A Python adaptation of the code is available here.

  • Original Bloch simulator by Brian Hargreaves, Stanford University
  • NumPy and SciPy communities
  • PyQt/PySide developers
  • OpenMP project
  • Built partially with Codex, Claude Code, and Gemini CLI

License

This project is licensed under the GNU General Public License v3.0. You may copy, distribute, and modify the software under the terms of GPLv3. Modified versions distributed to others must also be licensed under GPLv3 and include the corresponding source code.

Contact

Luca Nagel

Download files

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

Source Distribution

blochsimulator-2.4.0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

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

blochsimulator-2.4.0-cp314-cp314-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.14Windows x86-64

blochsimulator-2.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

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

blochsimulator-2.4.0-cp314-cp314-macosx_14_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

blochsimulator-2.4.0-cp313-cp313-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.13Windows x86-64

blochsimulator-2.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

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

blochsimulator-2.4.0-cp313-cp313-macosx_14_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

blochsimulator-2.4.0-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

blochsimulator-2.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

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

blochsimulator-2.4.0-cp312-cp312-macosx_14_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

blochsimulator-2.4.0-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

blochsimulator-2.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

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

blochsimulator-2.4.0-cp311-cp311-macosx_14_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

blochsimulator-2.4.0-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86-64

blochsimulator-2.4.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

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

blochsimulator-2.4.0-cp310-cp310-macosx_14_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

blochsimulator-2.4.0-cp39-cp39-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9Windows x86-64

blochsimulator-2.4.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.3 MB view details)

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

blochsimulator-2.4.0-cp39-cp39-macosx_14_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

Details for the file blochsimulator-2.4.0.tar.gz.

File metadata

  • Download URL: blochsimulator-2.4.0.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for blochsimulator-2.4.0.tar.gz
Algorithm Hash digest
SHA256 70ab29f92500539d244a02477f0c1ee8124208eda7c8f74ba5a109c65974faf1
MD5 d3af659e8d2da9c4d4ca818732549b6d
BLAKE2b-256 191e512c1bcc288c0b708a60a64c04803660005adb2ff94c0b529292fedf8767

See more details on using hashes here.

File details

Details for the file blochsimulator-2.4.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for blochsimulator-2.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 243cfea2336e920abc1bb2f5f8a378807f4015124ee9191c140f558fb7ffb303
MD5 378b9f3027ef3f94e1aec4148ec83a74
BLAKE2b-256 241f652f2d34272c5c78130e957f41059ec88d92b9059382d2d003c833e39801

See more details on using hashes here.

File details

Details for the file blochsimulator-2.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for blochsimulator-2.4.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aa864729605f93ef096aca611ec36fa35f7e023c042bfd8728cef347c79504b5
MD5 c00e14769d8371e4f6790e85d7e0c835
BLAKE2b-256 dd90560cd3a1b971459d4e1f7c37c94884ed370faa3a572d7bdb74b60d9444cf

See more details on using hashes here.

File details

Details for the file blochsimulator-2.4.0-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for blochsimulator-2.4.0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2e2c3d981826ec6a56b6b37b854866d4ee689be4f24dbb3feea27da5d9929359
MD5 36ce9592028801fec04b97e085052077
BLAKE2b-256 5cb00be885bb9b93aebc34934442814a27d97740a0e2268c98f19196635d4acf

See more details on using hashes here.

File details

Details for the file blochsimulator-2.4.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for blochsimulator-2.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e67abe6ab38057549008dde759d0c4cd0ff7ea01a3fa0039d4a9833ba044d563
MD5 d7231c33ba925b48b47530e45057c65f
BLAKE2b-256 2e703eac17d0b9ad7ca6c4484f787660d79d0ca280f48bdbbeb0b80920a1b72a

See more details on using hashes here.

File details

Details for the file blochsimulator-2.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for blochsimulator-2.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6389c69e5fdfab32deb9d8533f303b5e83f8e147a4c01bf9673e9676495426e
MD5 c90f511724a120a7c31f6bc63bd708ec
BLAKE2b-256 f544f59ccfd7efaa4bb0249f43b98244617836630400044ab828f0e43bb5fcea

See more details on using hashes here.

File details

Details for the file blochsimulator-2.4.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for blochsimulator-2.4.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d7decf88aa1bf7e6a0552b8b5aa0d97d17710904e5dcc7dc31e889363ea2c779
MD5 104132530b61651fd34f049e6f1ec43b
BLAKE2b-256 b7256107f9fa09d7c0bcc22f4d7fcad8eac4375f2aade82af14737097e0d15d5

See more details on using hashes here.

File details

Details for the file blochsimulator-2.4.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for blochsimulator-2.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9614d48cb390413e9c650b17a05372a3f433dcc8270065c17f486e95aa0f6c45
MD5 a54cc0a8a86654d01f47123f609629c0
BLAKE2b-256 34a8b410f3cd5565dc2626814de1ecef7bd9f82df1deae8cd99a1aafd23f69c2

See more details on using hashes here.

File details

Details for the file blochsimulator-2.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for blochsimulator-2.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fda3c50c4a68410cd705a08e5c304d2827761daeb466f4c142353583cce616ca
MD5 0122583d882fc469d3906ce9e931144d
BLAKE2b-256 00111fb2cd00b7e09c56f3479c9aa2f8426f78ef1251eaffb4677fcb4058caca

See more details on using hashes here.

File details

Details for the file blochsimulator-2.4.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for blochsimulator-2.4.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 766cce4f838ff4ccb0413e2f2ed544d828002d9abd3b47ba97593bd80c8816df
MD5 1dcf3fefd124e8649077b244bfc55cf4
BLAKE2b-256 ee5621d01f11a7093cb7e824ff2275cb50459cb548ff774f95aab485405ed4fc

See more details on using hashes here.

File details

Details for the file blochsimulator-2.4.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for blochsimulator-2.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1abb104579d5e959a7d0c7e88cd1a9c25f55d572d674d99a3433a877c8f6e602
MD5 918a005b463e723079068cb9d156c37e
BLAKE2b-256 527884c7e1b7a808003975114c33fad5cff768640532ce92189155f532306250

See more details on using hashes here.

File details

Details for the file blochsimulator-2.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for blochsimulator-2.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b4b3a4803cbe1f1642c7b6fb30026a96e000c3d37e1f931a8e213677a3b08f17
MD5 e7dac2a97391407216e3f51641a0723e
BLAKE2b-256 ca8aeed5f6fab674d3d9131de5680dd4673a2b8d47dbd27f3377b2ac1b078efe

See more details on using hashes here.

File details

Details for the file blochsimulator-2.4.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for blochsimulator-2.4.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 05a1d389bb9a254a7ba77ae50e37aa146f04ce8e863578a826296585e4e3525e
MD5 3a7b933e701a0859413eff84f47ea912
BLAKE2b-256 ba61a34db7e644039c3c874b5902eaf4b834e669fc1e95a163066b8ce46942e5

See more details on using hashes here.

File details

Details for the file blochsimulator-2.4.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for blochsimulator-2.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1b4b752d505b2c43c2e80eea246fad61175acf77472f847f0b1d3be7a0fec1a3
MD5 b305200e3d250ed28befe2ea623d6305
BLAKE2b-256 8121ffea839ec564b66b44553f23cfa23d4fa69144e4c251630220cc24a90570

See more details on using hashes here.

File details

Details for the file blochsimulator-2.4.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for blochsimulator-2.4.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c98de9b8f192e11368deaee53fa06e44e6a483d4001b6ad45a48759d22e5282f
MD5 58218385041eb4362475174378f70823
BLAKE2b-256 08bf74b09b45b198ae1c1e22f329fa67295a20044893ef5fa5297c8bf2fd2138

See more details on using hashes here.

File details

Details for the file blochsimulator-2.4.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for blochsimulator-2.4.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e48a35a0fccbd0f0100271be3f7734ac243834000d5a07821176efb25011c955
MD5 bb9a995ebc1d7b2aa062ebcbee8db933
BLAKE2b-256 7c8daa6f453ec9248d9e87354f616097942dfe87cfbd4ec702603e63046bf577

See more details on using hashes here.

File details

Details for the file blochsimulator-2.4.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for blochsimulator-2.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9d34bfde1deff8186051a4d20fd8a9ae6992df8b52b8f4d49e5b3e58aeb99bc3
MD5 64e9198728d6d18721fc132ab2f2d629
BLAKE2b-256 024854ea312ed5dbb7c94f4ebdf9b86ba8d71d46f789aa5d4b4964747db17405

See more details on using hashes here.

File details

Details for the file blochsimulator-2.4.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for blochsimulator-2.4.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cdb1610ee6c1d395c1216e07235b2f9f597d4b090f0ef980b3001123ff1dfe12
MD5 b8d58987f121ff7db3ff91f796e5d29b
BLAKE2b-256 f53abf06fd96524f690eb15e2b6ae3f36bd6d097682d65f6329ba87a83d65f64

See more details on using hashes here.

File details

Details for the file blochsimulator-2.4.0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for blochsimulator-2.4.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 90ff0bdca666ad200087b4d2b285f450b1d9cb5b60ccbb551d51ef7a7f1e30f4
MD5 02b2142e026badd8909e0d9dda3af513
BLAKE2b-256 dcc2e5a25aa8b9321a3ee689b6f31354b37b9c0c964c4ef9c7753c591a95a064

See more details on using hashes here.

Release history Release notifications | RSS feed

2.6.4

19 files

2.6.3

19 files

2.6.2

19 files

2.6.0

19 files

2.5.0

19 files

This release

2.4.0 This release

19 files

2.3.0

19 files

2.1.2

19 files

2.1.1

19 files

2.0.0

19 files

1.1.0

21 files

1.0.15

21 files

1.0.13

21 files

1.0.12

21 files

1.0.11

21 files

1.0.10

21 files

1.0.9

21 files

1.0.8

21 files

1.0.7

21 files

1.0.6

30 files

1.0.5

30 files

1.0.4

30 files

1.0.3

30 files

1.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page