Skip to main content

Bloch Equation Simulator for Python

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.

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.6.2.tar.gz (1.3 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.6.2-cp314-cp314-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.14Windows x86-64

blochsimulator-2.6.2-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.6.2-cp314-cp314-macosx_14_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

blochsimulator-2.6.2-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.6.2-cp313-cp313-macosx_14_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

blochsimulator-2.6.2-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12Windows x86-64

blochsimulator-2.6.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

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

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

Uploaded CPython 3.12macOS 14.0+ ARM64

blochsimulator-2.6.2-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11Windows x86-64

blochsimulator-2.6.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

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

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

Uploaded CPython 3.11macOS 14.0+ ARM64

blochsimulator-2.6.2-cp310-cp310-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10Windows x86-64

blochsimulator-2.6.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

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

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

Uploaded CPython 3.10macOS 14.0+ ARM64

blochsimulator-2.6.2-cp39-cp39-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.9Windows x86-64

blochsimulator-2.6.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

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

blochsimulator-2.6.2-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.6.2.tar.gz.

File metadata

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

File hashes

Hashes for blochsimulator-2.6.2.tar.gz
Algorithm Hash digest
SHA256 795c0ccb9094b373da54e45b91b09287dcab99c2f5863b83370ffffd6fb217b1
MD5 b050ba8216b264d468710fc04e281b0b
BLAKE2b-256 b9d1430f17c1deb2595d6d1b2db5ceae489029bd326d2e5b025dfc3285cac456

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b6574c11310261b709f6c0e63711a58f890dc74532759ffc6210d53e0f0d8804
MD5 11f64dede246812a8114d3c92980d8a1
BLAKE2b-256 23f6cf9159622f6a731a87e139ccac132a4d194d518fcef81e1305a0a84be3c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a47564ddfd90be7c9be6c15cd426c3b173aa49ddd446f6031a6da2cb93a84109
MD5 cff67a56c2dd284ce60cfd43b5bd9df0
BLAKE2b-256 d24782376acd20c305eac5bea9d31fce2ffb08eed41bd3b2dcaaa26055537621

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.2-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 73070a5f75a546a34a4b8b7bf61390db06eddae6a8c068921c147067a64d8c99
MD5 492b979706892f3c0b3848ebb1224b52
BLAKE2b-256 ce4ae52217d62c58780583e4eac79d774460c9fef8cf6ac7750a00d91f7d9c1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 325a1067fa63196ffcbbbee2eefceb4b14c1388b1776102a2acade532c914abd
MD5 83a6a0955e3b3f5379ab5040165cf9b3
BLAKE2b-256 2bdda29e3349b0894e836a02915d0f12fd77116a030412d5efb4c2ffcd12a47d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 98baa65dc98386bc570da145a43d1148fe847bbad0640bea4b6427cce62974c6
MD5 9a72cfb86c0cf5e3d799283031139d83
BLAKE2b-256 b235137b7036073f24a757c6a6d652495e35dc6e567f764a5c8fdb79987ca55d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.2-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e6d482f82f036298df46cc336f1702703117762bf11de7b9d6ccd94b2ccf8013
MD5 2f428421dda3730eb449a5186206cf70
BLAKE2b-256 057d1018bd6f93a345b1f93d03673c805916885ed6986bbaeb6d06ce52a154f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d412e4ab7ecb79ac3408b9cd3540281060b2b52d8d22aa89ba5f3910ca3bcd6c
MD5 c027b4aeef61850510fc02da780939d7
BLAKE2b-256 d1fc69207e8cbd67a444a5b5039956b0c28e9ba1f44dcee023463ef42a63c287

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cb3083e268dafd2fe88373caeaccef8eafcd158636f0245e104748f0527cf34e
MD5 0609b1091575d63dce2c9d6d72b00dd7
BLAKE2b-256 da7692980b8f0e968d4ec1091b02cfab140eee9aa4f4074518dc9a5eca7f27f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 755079e0653e66260ef3dd8f6210a6022e42733062a7fb322a84bc6243616e5f
MD5 ea86ed655807c0df18968e2deb6238be
BLAKE2b-256 d97292c608a26fb48370373137ed6351c9830bb293ab7e4dd38d3f862ea66454

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4ed2135a1b336bf77f88914b051546a7d099e46c2d6fef4b349b57c32386f332
MD5 93ff65dbc0787d8fa76b894a1c3aa5e8
BLAKE2b-256 a8533c9d00d1abfcda9cdf08a3a3f3b161946eee9fda92565d6535d32d8fbdc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 71f781a1dce2eb619f45694b67494c86b315bf9466212552c8dab6e96a7da601
MD5 4257a731532453979b72de079567b9d5
BLAKE2b-256 360afd0894be4696e3ca856c7b33cbd167415ebf65c09da4eed21cb39fc5e5ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 742b7541d7abb93591dae3f69677adf80bf655274c4340619bd2de6f463f780d
MD5 d0aae7916977e14394bd2c23ad7dc15b
BLAKE2b-256 60ff56df9bf076c06df6b1f8396adfeb94a67783d2fcc6209ab47d8209629e97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1db8989dedb8c58f99df8403fe1571cd7cad2ee3f3aa69be80926b0c1714bc72
MD5 21a6695d9b1a802bdb998dd139f59a76
BLAKE2b-256 bd82b81517da3821f4ad6fb3f93123461ed055f06788ba34d14498f19a613ba5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c20536a8e1a86dbdb8739766b08b9405fa6c986495f3835666cfd39fb36b8f5e
MD5 e144be20592c6bd0ca187edb3eb54e0b
BLAKE2b-256 e3188bbccd0567d6c00f5b05390f47fa8a20acb4fe8b6c8306a264c8cae39c5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.2-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7c1dda3dcef10f7b7077ccd1ea3b3050ae5859ca45e27ec699ba226c2b4078dc
MD5 bf7818b90b1fe260de5365201459ddd9
BLAKE2b-256 53659f2d29e892c8a478c30685823057e55248a434afd1331c0ac7fe8bafbde8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5519c87475bc371977df7554c5249d23cd3452e6a4cefed6c691f528dc429721
MD5 336cd2a439f8fd86aa8742f40c90f36f
BLAKE2b-256 6b324c2898bfba66c8f783a4261b55b06531c07fa0b50149b2178f0a8cf0e681

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f3986f305b8f9966d97285c89e81de386de530a8aa4dcc80a04bf29ddbae4511
MD5 9822ab0e899c792e53ef33cb8893aa4e
BLAKE2b-256 30b1da434ecc6cc6afc7b2d702db820e552eeb6a54d0a9fedaa5025e6cf07b4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.2-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a539352dc064cda8f44e200b327162a3841ef3786ed0693470635fbecb89357c
MD5 547b300e7ec730d8c291d5d85eee261a
BLAKE2b-256 fd53fa25d58b5e70a242496290a3f121f3050aae05b5c6ef505e6a8b5dfe1006

See more details on using hashes here.

Release history Release notifications | RSS feed

2.6.4

19 files

2.6.3

19 files

This release

2.6.2 This release

19 files

2.6.0

19 files

2.5.0

19 files

2.4.0

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