0.4.0

  • Jupyter Integration: Added persistent Jupyter notebook server management with CLI commands
    • New stanza jupyter commands for server lifecycle (start, stop, status)
    • Notebook monitoring and log tailing with stanza jupyter logs
    • Kernel attachment for interactive debugging with stanza jupyter attach
    • New stanza/jupyter module with comprehensive server management and log handling
  • Analysis Improvements: Enhanced pinch-off fitting with additional heuristics
    • Added percent threshold heuristic for pinch-off detection
    • Added saturation threshold heuristic to fit_pinchoff_parameters
  • Development Tooling: Added pre-commit configuration for code quality and formatting checks
  • Dependencies: Added conductorquantum as a package dependency

0.3.0

  • Live Plotting with Bokeh: Added real-time visualization of experimental data with both server and inline backends
    • New stanza.plotter module with multiple plotting backends (server, inline)
    • Support for both 1D and 2D sweeps with live updates
    • Bokeh writer integration with data logger
  • Streaming Sweeps: Support for streaming data from measurement sessions for real-time processing
  • 2D Sweep Support: Enhanced device and session handling for two-dimensional parameter sweeps

0.2.0

  • Added Qswitch driver with breakout box instrument protocol support
  • Fixed health check bound calculation and capitalization bugs
  • Fixed parent parameter inheritance for routine runner
  • Updated README and version number

0.1.2

  • Device.zero() defaults to zeroing all pads
  • Added stanza init command for project initialization
  • Added charge carrier type parameter to health check functionality
  • Fixed documentation and routine runner bugs

0.1.0

  • Health check routines: a comprehensive suite of automated tools for checking the initial status of quantum dot devices.
  • Zero function added to device class for convenient zeroing operations.
  • Auto-flush capability for datalogger to ensure immediate data persistence.
  • Nested session subdirectory structure for better organization of routines and logged data.
  • Parent parameter inheritance for routines, enabling configuration reuse across nested routines.
  • Measure method overloads for optional faster measurement implementations.

0.0.1

  • Initial release of cq-stanza.
  • Unified device abstraction and YAML-based configuration for gates, contacts, and instruments.
  • Decorator-based routines and automatic resource management.
  • Voltage control, current measurement, and multi-dimensional sweep operations.
  • Automatic logging (HDF5/JSONL), session metadata, and compression support.
  • Drivers for QDAC2 (PyVISA) and OPX+ (Quantum Machines).
  • Type-safe configuration (Pydantic), protocol-based instruments, and full type hints.
  • Comprehensive test suite, CI/CD, and code quality tools.
  • Documentation, type stubs, and Jupyter cookbooks.