Skip to main content

SuperSpinsim

Documentation - GitHub - PyPI - Poster

A general, GPU-based simulator, optimised for time-dependent spin systems. We were motivated by the ability to quickly simulate highly time-dependent quantum sensing protocols for the seven-level spin and optical model of the nitrogen-vacancy (NV) colour centre in diamond. However, the dynamics of general atomic and defect systems are able to be simulated as well.

A simulated NV contrast experiment (fully-rendered microwave pulse):

A simulated NV optically-detected magnetic resonance (ODMR) sweep (fully-rendered microwave frequency sweep, and fully simulated optical dynamics):

Project status

SuperSpinsim is a work-in-progress.

The simulator is currently functional.

We are preparing a manuscript for review. There are a few that we want to add before submission which are not fully-implemented yet:

  • A simplified way to declare quantum states.

There are some further features which are thinking about adding, possibly after the manuscript is submitted:

  • Support to split the problem over multiple GPUs, rather than just one.

Installation

SuperSpinsim is built on top of number.cuda, which means it has similar system requirements:

  • An Nvidia GPU capable of cuda.
    • Meaning AMD, Apple, and Intel GPUs are not currently supported.
  • Official Nvidia graphics drivers.
  • The Nvidia cuda toolkit
    • An installer can be downloaded directly, or it can be installed from a package manager like conda or pacman.
  • Python versions 3.11 to 3.13 only.
    • Meaning python version 3.14 is not currently supported.

If all of these are satisfied, then SuperSpinsim can be installed from the Python Package Index (PyPI),

uv add superspinsim       # If using the uv package manager
pip install superspinsim  # If using the pip package manager

From source

SuperSpinsim can be built from source using the uv package manager.

git clone https://github.com/monashNV/superspinsim.git
cd superspinsim
uv build

SuperSpinsim can also be installed into another project without being built using the uv package manager.

mkdir other-project
git clone https://github.com/monashNV/superspinsim.git
cd other-project
uv init
uv add ../superspinsim

Version log

1.3.0

Added ability to have coherences between blocks when using the simspins atom generator.

1.2.3

Fixed bug of incorrect bounds and memory leaks when using the kernel functionality on CPU.

1.2.2

Added CPU functionality for qutip.

1.2.1

Fixed bug of still requiring cuda for CPU functionality.

1.2.0

Fixed bug with unitary functionality.

1.1.3

Added CPU functionality. Noticed bug with unitary functionality.

1.1.2

Fixed bug with spin-spin interactions of different spin numbers.

1.1.1

Updated documentation

1.1.0

Added ability for incoherent transitions to entangled states (needed for, eg, the model of C? defects in hBN).

1.0.1

Fix for documentation.

1.0.0

BREAKING: The spin system generator uses a better model for T1 thermalisation.

0.5.0

Added unitary mode for solving the Shroedinger/von Neumann equation.

0.4.0

Tested equivalence classes.

0.3.3

Added a test system for a continuous integration (CI) like workflow to try and catch bugs early.

0.3.2

Qudratures datatype changed from float128 to float64 for windows compatibility.

0.3.1

README links fixed.

0.3.0

Public release.

0.2.0

Implementing equivalence classes.

0.1.1

Fixed bug in undefined zfs_generator in generate_generators.

0.1.0

First usable; private.

Metadata

Release files for superspinsim 1.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for superspinsim 1.3.0
File Size Uploaded
superspinsim-1.3.0.tar.gz 49.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for superspinsim 1.3.0
File Interpreter ABI Platform
superspinsim-1.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 98.8 kB

Release files / superspinsim-1.3.0.tar.gz

Download URL superspinsim-1.3.0.tar.gz
Size 49.7 kB
Tags Source
SHA-256 checksum
How to use checksums
65c3861edef98ed3d34479a424444807fb93719609bd7971b9393d8d5ed9c597
BLAKE2b-256 checksum
How to use checksums
26aadc5c1d5ef29d1d56c9e2dd541f4013f6dfe8e38c1a0579cd9c92df861374
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Manjaro Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / superspinsim-1.3.0-py3-none-any.whl

Download URL superspinsim-1.3.0-py3-none-any.whl
Size 49.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c6a7143efd8e7f5e193ab579bf636b0bebf10b86c51888f0f76dafada59ca3f0
BLAKE2b-256 checksum
How to use checksums
6616802b29a2d676ee2454da22fad533d97330b74472d9babf47a3e20d2d715a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Manjaro Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

1.3.1

2 release files

This release

1.3.0 This release

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.5.0

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.1

2 release 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