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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 14.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

blochsimulator-2.6.4-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.4-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.4.tar.gz.

File metadata

  • Download URL: blochsimulator-2.6.4.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.4.tar.gz
Algorithm Hash digest
SHA256 660385d689251b71b765faff776988a9e7662907793e066b8cb8aec8fdb0aacc
MD5 2735bd65c8910072db23a510d2c68dce
BLAKE2b-256 a4007d1154bd74489b19a14b271ae1fb67ab9fb5120fe54aa8b0b8eef1d76162

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 cfb53eccba1898a2be296d25f04860614acf0b291bf7073b28a38ee7f7e4fa0d
MD5 02b284f452b38c03ccb8d0e353620675
BLAKE2b-256 b06e343ff019e8ffaf018c22a9fe495ea309701635cda525ee8406a9b755b215

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ce54c446c4ced5235d0723a7666a9dadc589f8caf29c461effcb57d81b64dd45
MD5 bc12e55e73857a64243ec73feecc432c
BLAKE2b-256 a200c18d7f5f070c2953448e08b01795d412f93248795d6354dc8ddb82ebe9d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.4-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ce28ddf66468be60db22fbe5626cb1d8f4ea98603b3f9f39cd7b87ca00a4999c
MD5 281e5aa1969fb68ad7cdd0f027ff6478
BLAKE2b-256 c5c02819ce04f2e07206e342ee0783c44b451b00fd7b5de00953f4264ac7b28d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2b0ded648b40d9fe9373b27a77b4de09d74264a2dfd00d9070614cdbf2759484
MD5 59470b763f3a216dcdc6767504e44a7e
BLAKE2b-256 87cbe1c99c535e086055dcbeafc6caad362e39918d795d0b3a2517f139df5009

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6a3e2c6ca5909486b0d83a80646d177802616ce6932af12af98508c1436a225c
MD5 1c81e9b8ffcf0e0d6c70cf063c615693
BLAKE2b-256 f46fcfcfea456e1017afad32df930a935f406493933207e5a189914b4570c2dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.4-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 515cbd5918b1c13fa3fdad53da2547656d61e57baf6353acfd1a4a014ac5f340
MD5 725f17f3524ee0aaf21a505ca0362432
BLAKE2b-256 f0ebdddb45404c1ed9b4b971f2f06c85e30a840e0fb235befea035d3a5a227a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7dc69e5aa8923838a0ebb14da69c42955065f1797df800f7be7962b695eb94eb
MD5 ecb49e9cf64a35924f0f3d0b4794e452
BLAKE2b-256 4e39151ae11e54aed26a879f7128e18bab9fbf65db9e1c1633656482b8f1c3e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2188302c7ccf289376c2ce27839aacd54ce8b2ef09598ae059fe461776536c56
MD5 a9231359d58f47cf91de303e6bdfacbf
BLAKE2b-256 eb0e33f72a6cdd4b8f2ddf6decf34ae4b8d8334b27a54a073825c216e4dafe9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.4-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c555399db17856221913ee70fceb2e823fdaa68725379342e406452183dd0fff
MD5 e5ec73999300501225522fccdbec91ab
BLAKE2b-256 7aaf7457eed71190aea4939bea22f29c38dda4c398149ca8330f102e41d5fd1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1a0a392d8acad86e7b38538f3ea20a7b30953c5025ffa8805744db44c80382a4
MD5 e1581f7eb7849213d0a6aacf1bc29fae
BLAKE2b-256 2cef8ba6e6073207ddaa8c9435364c1f48b49ca16b8dc451313fffab65a6a963

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1bdcfef509180f47646f9a3c07414d9e7c2b694ea61297c28148d671445f73a9
MD5 0666b84d9fa381fbbe3de7f614e8718f
BLAKE2b-256 f5cdea866206b2b71bd2f66dc9be616be502b0034e392898141261ef48ebc03a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.4-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7fd7eb9ef0c27b103686997dad1b32d8d152f5f3af3797a3d64ecedb7faea72f
MD5 4d086107c6e6666fa1ec590688639550
BLAKE2b-256 c7b0868c12c5565a37af3f243b94a6923346f6938e4f2077c8c31254c092b3ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f2cce3197801038d7fb2bf390ac37ac2e1424b9713dc59bb5c72ffd8334c0a5f
MD5 92889695500b7ab3540a08953d32d225
BLAKE2b-256 d73c167794d964af2c796a34fb29148b20aa8f8f778a79af25d2964e07a5e365

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ba7fa3741ef7ae0877c086ed9de6f7636f0a893f82d0ff94adb8afba4d91a4e
MD5 cd32ad921c7e50dbe3fd45a1767284ad
BLAKE2b-256 ad440a60a9cdfe46c5c63fc24783185c7ee851b8f0209e5dc72c3d23cb09ac58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.4-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 63e4f21ce92c5b0ee8a01513841d27d5b626efc1243c1e5312d9f2009bd0b06f
MD5 8a1d9724cd1c8151f6520a42f6c021ab
BLAKE2b-256 5d224c35da651b42ce6b7ed8b93265be9a93203c7ff99fa813de67b2adc74210

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0bd42a560dfd0c6b1b2259319b20c6dcf7e35c5696a816b6f6e60b475dc534c5
MD5 34c79ffa744851a215aafe3945543240
BLAKE2b-256 8d9c47552962515b71bd373a8cb53e69c55d9c3b87485eb06182ec7acd2fb61b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.4-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6f9bbce10bf2d35393a8dd956fa4692308902891755a856dc2f7602c940f347f
MD5 a68bd323658ac7b3dc160f2919d517c3
BLAKE2b-256 62305cb4eff5c59e3c047eb6c2f0cf4b46634b4d1257d260f028bd52053f49f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blochsimulator-2.6.4-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8d13e0f18c83068540ef4cd95cb9fc6dd2a428022793fdb93ec92771f255a826
MD5 2ffbcb5704b74e837e756b2e1c78ec42
BLAKE2b-256 b5d12bedceee7210c15223115a841cfdcb28e23025caa37c8c836cda710d00e1

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.6.4 This release

19 files

2.6.3

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