Background illustration variation 4
Home / Simphony

Simphony

Simphony is an open-source Python package for simulating spin dynamics in central spin systems, with a focus on nitrogen-vacancy (NV) centers coupled to nuclear spins. It provides a modular and efficient framework for building quantum registers, designing pulse sequences, and analyzing system dynamics for quantum information and sensing applications.

Key Features

  • Build central spin registers by adding spins, interactions, and external fields.
  • Simulate time evolution under pulse sequences to obtain the full unitary operator.
  • Compute and visualize expectation values for chosen operators and initial states.
  • Calculate process matrices in multiple bases and frames.
  • Evaluate average gate fidelity against ideal operations.
  • Include local quasi-static noise models to study error effects.
  • Includes a predefined NV-center model with hyperfine interactions based on the Ivády Group's hyperfine dataset.

Technical specifications

  • Built on Qiskit Dynamics and JAX.
  • Supports both CPU and GPU backends.
  • Accelerated by Just-in-Time (JIT) compilation via XLA.
  • Enables automatic differentiation for gradient-based optimization.

Simphony functions as a noise-aware emulator of an NV-based quantum processing unit. It is capable of simulating the coupled dynamics of the qubit register and predict the outcome of the quantum computation. Simphony supports GPU acceleration and enables autodiff-based pulse optimization.

Download Simphony
Background illustration variation 5

Scalable registers of coupled NV centers.

(October 2025)

Lindblad-type noise models.

(January 2026)

Non-Markovian system-bath interaction.

(March 2026)

Photophysics dynamics: initialisation and readout.

(May 2026)