Registry / data / qcodes

qcodes

JSON →
library0.58.0pypypi✓ verified 87d ago

Python-based data acquisition framework developed by the Copenhagen / Delft / Sydney / Microsoft quantum computing consortium. Current version: 0.57.0. Active development with monthly releases.

pip install qcodes
INSTALL
IMPORT
SIG · QCODES
Q
qcodes
datapythonv0.58.0
Install
27.6s avg
Import
1462ms
Disk
605MB
Pass rate
9/ 10
Env Coverage9 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v0.52.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
glibc
py 3.10
✓ —
✓ 27.2s
py 3.11
✓ —
✓ 27.8s
py 3.12
✓ —
✓ 26s
py 3.13
✓ —
✓ 26.4s
py 3.9
✕ build_error
✓ 30.7s
605MB installed
● package 605MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

Station
from qcodes import Station
from qcodes.station import Station
Station is at top-level, not in submodule.
Parameter
from qcodes import Parameter
from qcodes.parameter import Parameter
Parameter is re-exported at top-level.
Instrument
from qcodes import Instrument
from qcodes.instrument import Instrument
Instrument is at top-level.
AlazarTechATS9360
from qcodes.instrument_drivers.AlazarTech import AlazarTechATS9360
from qcodes.instrument_drivers.AlazarTech import AlazarTech_ATS9360
Old class name deprecated in 0.57.0.

Minimal example creating a parameter and station.

from qcodes import Station, Parameter import os # Define a dummy parameter for testing p = Parameter('voltage', set_cmd=None, get_cmd=None) station = Station(p) station.snapshot()
qcodes --version
Debug
Known issues
breakingPython 3.10 support dropped in 0.53.0.
fix
Use Python >=3.11.
affects: >=0.53.0
breakingDeprecated class names in instrument_drivers removed or renamed in 0.57.0. Underscore-based aliases like AlazarTech_ATS9360 removed.
fix
Use camelCase names, e.g., AlazarTechATS9360.
affects: >=0.57.0
breakingPositional arguments for Parameter and subclasses deprecated in 0.56.0.
fix
Use keyword arguments for all except 'name'.
affects: >=0.56.0
gotchaIncorrect import path for Station, Parameter, Instrument leads to AttributeError or import errors.
fix
Import from qcodes directly: from qcodes import Station
affects: all
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'qcodes.station'
Station is not in qcodes.station, it is at top-level.
fix
Use from qcodes import Station
DeprecationWarning: Passing arguments as positional arguments is deprecated.
Using positional arguments beyond 'name' in Parameter subclasses, deprecated since 0.56.0.
fix
Use keyword arguments: Parameter('voltage', set_cmd=None, get_cmd=None)
ImportError: cannot import name 'AlazarTech_ATS9360' from 'qcodes.instrument_drivers.AlazarTech'
Old class name removed in 0.57.0.
fix
Use AlazarTechATS9360 from same module.
Upgrade
Version history
0.58.0latest on PyPI · released May 4, 2026
Audit
Dependencies
pyvisaoptionalRequired for instrument communication via VISA.
pyvisa-simoptionalUsed for simulated instruments in tests.
Agent activity
9 hits · last 30 days
node
8
Resources
qcodes — pip install qcodes · libregistry