{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/9"}],"enrichment":{"capability":"QCoDeS is a Python data acquisition and control framework for systems with many computer-controllable degrees of freedom, originally developed for quantum computing experiments but applicable to any instrumentation scenario.","skillfed_tags":["instrumentation","jupyter-native","quantum-computing"],"use_cases":["Automated parameter sweeps across quantum devices or nanoelectronic samples with live data collection and visualization.","Laboratory automation for multi-instrument experiments where you need to coordinate voltage, current, temperature, and frequency settings.","Data acquisition pipelines that require hierarchical storage, metadata tracking, and reproducible experiment logging.","Interactive measurement notebooks where scientists adjust parameters in real time and inspect results without writing boilerplate control code.","Instrument driver development and testing using a standardized parameter and command interface."],"what_it_does":"QCoDeS is a Python framework for controlling laboratory instruments and acquiring data from experiments with many adjustable parameters. It was created by a consortium spanning Copenhagen, Delft, Sydney, and Microsoft to support quantum computing research, but its architecture generalizes to any system where a computer needs to set and measure multiple instrument parameters. The framework handles parameter definition, value validation, data storage, and visualization, with particular support for Jupyter notebook workflows.\n\nThe package integrates with a substantial ecosystem: it uses h5py and h5netcdf for hierarchical data storage, xarray and dask for multidimensional array handling, matplotlib and pillow for plotting, pyvisa for instrument communication, and several other utilities for metadata, progress tracking, and telemetry. This rich dependency graph means QCoDeS is heavyweight but self-contained\u2014you get a complete measurement stack rather than a bare protocol library.","worth_installing":"Yes, if you are building a measurement or control system with multiple instruments or parameters. The framework handles the plumbing\u2014parameter validation, data storage, logging\u2014that would otherwise require substantial custom code. The active maintenance, MIT license, and broad dependency set make it production-ready for academic and research labs. Not necessary for simple single-instrument scripts or if you need only raw VISA communication."},"id":"qcodes","links":{"html":"https://skillfed.io/packages/qcodes","md":"https://skillfed.io/packages/qcodes.md","pypi":"https://pypi.org/project/qcodes/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-04","license_spdx":"MIT","license_treatment":"permissive","name":"qcodes","python_support":"supports_current","summary":"Python-based data acquisition framework developed by the Copenhagen / Delft / Sydney / Microsoft quantum computing consortium"},"popularity":{"monthly_downloads":79075,"position":14384,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.58.0"}
