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.3.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.3-cp314-cp314-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 14.0+ ARM64

blochsimulator-2.6.3-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

blochsimulator-2.6.3-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.3-cp312-cp312-macosx_14_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

blochsimulator-2.6.3-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.3-cp311-cp311-macosx_14_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

blochsimulator-2.6.3-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.3-cp310-cp310-macosx_14_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

blochsimulator-2.6.3-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.3-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.3.tar.gz.

File metadata

  • Download URL: blochsimulator-2.6.3.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.3.tar.gz
Algorithm Hash digest
SHA256 b251809a73054c439afd0afccc7e3a4d344bbe95f0b3a17df93483ad2f0014cf
MD5 f412be38bc588f331a43874a1ceb96bd
BLAKE2b-256 51471840c0fe36376335ab177d9460b5587b157946e1d33ff02dbb3b13876775

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e6501aa2e8fe18b5dcf3dacb0b5f8d1fa94d9b797ff80b4c110127b231aeb5ca
MD5 92bf4bdd9c82f27bbfa366e3f8feae80
BLAKE2b-256 407fdf9d19383022c306145fed6304c45d779056388adcbcfe8d29bb27bd65ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e62f27febdac849f0665870a1fbdfb44870ec7fe71abacfc1323bfdeee15e9a3
MD5 a87d5dfe16fcd7a02b94144ef1a749ad
BLAKE2b-256 c6350dd7ed567b55d23b5bf042dbebe8e8fc325cc260ba601d4f82cfd1ebab26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.3-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 af9cbac59b5346c4f6a478ce0b3333f300eac68327ee8d1d408f3c2db38b6cb2
MD5 5d131554903f8c9fdcb81bb746a4a9a3
BLAKE2b-256 af46807ef325c8237563fec3f2cddf0fbb6e5dcfbe389545cb4af0906b5570a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5199cb9dbf8c23c34f54f13975d883a348033c0ffbb983b74ed1829f82fa9f32
MD5 798de8fb4d846de92be13e509175c987
BLAKE2b-256 499b54b9bb066afed5b58d45eb1a4535f9fee88202f636db5423a8c9b5b64486

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b5c1c3aff8270d01ea82b2304db8bcf694488973249dbe055eb8da9a395df6f5
MD5 c711f2f9850538d4e1272185894fb904
BLAKE2b-256 1fbfaa4b694c96d1beb42ee8c1e61e88dcb56d5db981c8ead6478509aac6db31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.3-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 aa46e94a0cb9167771f6a424e7ae9721bb2f2b608230e01f078ff00c7c6fe0cb
MD5 cd0ba3d001cf359c2f84c6cf882e818f
BLAKE2b-256 e1a3a22ddfb92e944b20f1be7ef8514dad2ac7f5c304ea353e22bac6d0f4cc45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 679684d09e48f351746ee4af670201563193d3b09abec36e883f7da487b3707f
MD5 bdb5dfe0c7ba8910d59e89580adf07fa
BLAKE2b-256 05f8ea3b97afe1a32b2f80a007634e991d805849ee0f093be377c348cc9d4458

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 90f6b8e1f5e28b1ec62df646613f0236f61f2d3545fd61ef0588a9cc4623db2c
MD5 fab386078ece00a1cd7df88ec8a17c5b
BLAKE2b-256 c772e98919a2e925f69f74f97f682f7a26da3ea4dbb5266ad6e7606639402345

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.3-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c942657665a22608ad02b145364f5a4d739aed979e07eb4f2f3f0f93cd4a99de
MD5 9e67986067c4d075f75b29a96f836e08
BLAKE2b-256 184fb56ec5185f8ff2ce0c15d111f6006b88ad6f14074f3a4b67c3e9abe2f834

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 08a003dbcfe8d0e0318d70dd47d986c2d96d0e65ebaf00e794809d89d2209e6e
MD5 59c7ede871d33c4c1c202c2d8c95ee14
BLAKE2b-256 177f5aae0ad31954ec2ca067f5d7fa44b4e11e7c7211d925c52dabcd91cb6d7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af41c383afe46d5c2420babf8b4b30e81bda4b641acfce3971a25687fef72fcc
MD5 350a52f04122306970f4608ecf1ab2c7
BLAKE2b-256 b256cd87d33e626e22a8b93651637bf2e8fe1672b6c2c76a5465e898d9ccd64c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.3-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 103e05d1d12da90d1d12f7fac3d10244f7c6d7ab9127c49c1e8bb8ae0f8a6a34
MD5 38dd6a92136c43243cae162784473a59
BLAKE2b-256 269909cc96190e05198d9471e28725312019ff9bc773d2ec1f6985239c1d7f73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a9ce285a8a4062854ad90aedf0cae6abf922359117fc3c847eb1495f36ca75df
MD5 acd642bad0fe5dd6fc77099331b43978
BLAKE2b-256 0c09117698560748b58745c2cf43a8e82abcc26d6f70297e6e7ba9520de7b07c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 58ce00912218eb57a8333a6363f170c13cf5de036d26339d1716d349f4b75516
MD5 05055e8ab4f8b91aa588c50d5cc0ce19
BLAKE2b-256 930622c17a298da0fe87647b62819f84a573e28c7f604240be1161ac1039c20d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.3-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c5766571675aa68d7cd3c68b997e96e4c73b475c9701ae9d4939bf35a0fc0498
MD5 9b1d7c2f7587a26520431a6bcd1e0e58
BLAKE2b-256 ab8826949b483495eabdb81859e13b05cf9319234d19a7f712bd5717e635c88d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9a476469d4699615a7744e66e029047b2804cd24bd77ad958b57b3af58da35df
MD5 eede5765fdbec135fb625c018a74d226
BLAKE2b-256 4fd967d8a71c3c332258a990bd29a4cefb82138b90911a0fb664b6d6a2ef5bd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 386034309b06b2ad23f72d0f40f4f3f838e497cb424b0e133bc5b394ba7f6253
MD5 111622e676ce5baf0d0b536ea3fdf94f
BLAKE2b-256 3f9fbe4f34a5b06dd911092b6c89ccc29ce2aed9205eb14cc5a82e90ac091160

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.3-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 efe01613f7ade904339bc56b7694aac48fa8a8f78eab3a1b4cc6049975c65bc8
MD5 1ef87e69d6b92f9aa3b7a925ad353929
BLAKE2b-256 e8dde01d483f3f6e951823008c182a22761770af57dc848620c75c0fdd6e9434

See more details on using hashes here.

Release history Release notifications | RSS feed

2.6.4

19 files

This release

2.6.3 This release

19 files

2.6.2

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