- fixed bug in make_config.py that places default filter_config.json in data directory
- fixed filter mode logic for missed case: iir2
- Added a developers guide to docs
- updated pre-commit config to use RUFF, removed Black and Doc Formatter
- Changed docs requirements.in and requirements.txt to reflect above
- Added copying to code blocks using sphinx-copybutton
- Updated copyright date to 2026, fixed a few HRL attributions
- editing docs formatting
- added experiment diagram back in to repo so docs can compile
- iterated on demo notebooks, and added make_configs notebooks for automatically generating settings and configuration files
- modified settings.py to rely on a file external to spinqick, so that users not using an editable install can easily modify settings
- created make_config.py with a method to automatically generate the settings file and copy default experimental configuration files to a location of the user's choosing.
- readthedocs.yaml added
- docs/requirements.txt added
- docs added
- demo notebooks added and working
- default config location moved to location in package to streamline setup
- all exchange only experiments are set up to use the crosstalk compensation firmware
- added pyproject.toml for configuration of dev tools
- added general environment.yml for environment creation without all the packages for developers
- utilizes tprocv2 firmware and API from qick
- new experiment config file structure and parameter management using pydantic models
- code reorganization - core and models modules
- SpinqickData objects implemented for data handling and saving in most experiments
- new exchange-only experiment including calibration routines, nosc and free induction decay experiments
- changed version to v2, to avoid confusion
- filled in more of the docstrings
- fixing general formatting errors
- removed some unused variables
- renamed variables that weren't in snake_case
- renamed dict keys so they are in snake_case
- Added a more comprehensive gateset for ALLXY phase control demo
- Split the idle cell scan functionality and added a new class to handle IdleCell experiment setup in the psb_setup_program.py
- Added a routine for electron temperature sweeps (and more generally 1D cuts in the PvP) in the electrostatic tuning set of functionality (based on TODO listed in initial version)
- Split and added some low-level functionality to conduct voltage compensation
- Added fields for LD qubit RF drive parameters and a new HemtBias model for parameter tracking
- general bug fixes for file saving, configs etc
- debugging of the PSB spin averager
- First version