{"id":21841,"library":"qcodes","title":"QCoDeS","description":"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.","status":"active","version":"0.57.0","language":"python","source_language":"en","source_url":"https://github.com/microsoft/qcodes","tags":["data acquisition","quantum computing","instrument control"],"install":[{"cmd":"pip install qcodes","lang":"bash","label":"PyPI"}],"dependencies":[{"reason":"Required for instrument communication via VISA.","package":"pyvisa","optional":true},{"reason":"Used for simulated instruments in tests.","package":"pyvisa-sim","optional":true}],"imports":[{"note":"Station is at top-level, not in submodule.","wrong":"from qcodes.station import Station","symbol":"Station","correct":"from qcodes import Station"},{"note":"Parameter is re-exported at top-level.","wrong":"from qcodes.parameter import Parameter","symbol":"Parameter","correct":"from qcodes import Parameter"},{"note":"Instrument is at top-level.","wrong":"from qcodes.instrument import Instrument","symbol":"Instrument","correct":"from qcodes import Instrument"},{"note":"Old class name deprecated in 0.57.0.","wrong":"from qcodes.instrument_drivers.AlazarTech import AlazarTech_ATS9360","symbol":"AlazarTechATS9360","correct":"from qcodes.instrument_drivers.AlazarTech import AlazarTechATS9360"}],"quickstart":{"code":"from qcodes import Station, Parameter\nimport os\n# Define a dummy parameter for testing\np = Parameter('voltage', set_cmd=None, get_cmd=None)\nstation = Station(p)\nstation.snapshot()","lang":"python","description":"Minimal example creating a parameter and station."},"warnings":[{"fix":"Use Python >=3.11.","message":"Python 3.10 support dropped in 0.53.0.","severity":"breaking","affected_versions":">=0.53.0"},{"fix":"Use camelCase names, e.g., AlazarTechATS9360.","message":"Deprecated class names in instrument_drivers removed or renamed in 0.57.0. Underscore-based aliases like AlazarTech_ATS9360 removed.","severity":"breaking","affected_versions":">=0.57.0"},{"fix":"Use keyword arguments for all except 'name'.","message":"Positional arguments for Parameter and subclasses deprecated in 0.56.0.","severity":"breaking","affected_versions":">=0.56.0"},{"fix":"Import from qcodes directly: from qcodes import Station","message":"Incorrect import path for Station, Parameter, Instrument leads to AttributeError or import errors.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Use from qcodes import Station","cause":"Station is not in qcodes.station, it is at top-level.","error":"ModuleNotFoundError: No module named 'qcodes.station'"},{"fix":"Use keyword arguments: Parameter('voltage', set_cmd=None, get_cmd=None)","cause":"Using positional arguments beyond 'name' in Parameter subclasses, deprecated since 0.56.0.","error":"DeprecationWarning: Passing arguments as positional arguments is deprecated."},{"fix":"Use AlazarTechATS9360 from same module.","cause":"Old class name removed in 0.57.0.","error":"ImportError: cannot import name 'AlazarTech_ATS9360' from 'qcodes.instrument_drivers.AlazarTech'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}