Skip to main content

SPI Rack

The SPI Rack is a modular electronic instrumentation platform developed by QuTech. It has been developed to perform measurements on nanoelectronic devices, but is not limited to this. Design priority was the minimization of noise and interference signals on the wires connected to the measured device (sample). To learn more about the SPI Rack, use cases and the available modules, browse the homepage.

This repository contains the Python code to interface with the hardware. All the low level communication is handled by the classes and the user is presented with an easy interface to control the modules. Here is a simple example on how to use the D5a (16 channel 18-bit DAC module) to show how easy it is to get going:

# Import parts of the SPI Rack library
from spirack import SPI_rack, D5a_module

# Instantiate the controller module
spi = SPI_rack(port="COM4", baud=9600, timeout=1)
# Unlock the controller for communication to happen
spi.unlock()

# Instantiate the D5a module using the controller module
# and the correct module address
D5a = D5a_module(spi, module=2)
# Set the output of DAC 1 to the desired voltage
D5a.set_voltage(0, voltage=2.1)

More examples can be found as Jupyter notebooks in examples or at the website.

Installation

Windows 7&8 users: before connecting the SPI-rack for the first time, install the drivers located in drivers.zip. On 64-bit systems run SPI-Rack_x64, on 32-bit systems run SPI-Rack_x86. This is not necessary anymore for Windows 10 systems.

For a basic install use: pip install spirack. For more details see the website here.

Qcodes

Qcodes wrappers for certain modules are available from https://github.com/QCoDeS/Qcodes

License

See License.

Metadata

Release files for spirack 0.2.21

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

Source distribution (sdist)

Source distribution for spirack 0.2.21
File Size Uploaded
spirack-0.2.21.tar.gz 62.7 kB Details

Built distribution (wheel)

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

Total release size: 136.5 kB

Release files / spirack-0.2.21.tar.gz

Download URL spirack-0.2.21.tar.gz
Size 62.7 kB
Tags Source
SHA-256 checksum
How to use checksums
d548bbf745d840e2567eaa267ce3fd082667f0340a1571f759664ab942d5c6b0
BLAKE2b-256 checksum
How to use checksums
2cd3cacc17bb2d117f3a5174a0d4334ff998d6ec6a692a6f2b026bee9712be16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.7

Release files / spirack-0.2.21-py3-none-any.whl

Download URL spirack-0.2.21-py3-none-any.whl
Size 73.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
86b30115406c082ee7a751815488941c9ea7a1fd7a1425322f64c1f423b88f06
BLAKE2b-256 checksum
How to use checksums
2ce59cb22296fe4d3bce496d40bc81e6b837147994ecd83da158bea7e8ab21e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.7

Release history Release notifications | RSS feed

This release

0.2.21 This release

2 release files

0.2.20

2 release files

0.2.17

2 release files

0.2.16

2 release files

0.2.15

2 release files

0.2.14

2 release files

0.2.10

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.2

2 release files

0.2.0

2 release files

0.1.18

2 release files

0.1.16

2 release files

0.1.14

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.5

1 release file

0.1.4

2 release files

0.1.2

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