Skip to content

Projects

Switching chips between fridges, splitting lab time between researchers, or running multiple calibration efforts on the same hardware all require different data paths and calibration context. Projects capture those differences so you can jump between setups without touching raw configuration files.

Typical project changes include:

  • which storage location run data is stored in
  • which QUAM state the system should load
  • which calibration library folder to use

Qualibrate Projects package these overrides into named profiles that you can select in seconds—either from the web app or via the CLI. You can extend a project with additional configuration keys, but these three are the ones most teams swap when moving between experiments.

Choose a Project in the Web App

The Projects page is the quickest way to review existing projects, switch the active one, or create a new profile. Selecting a project immediately updates the active context for the entire app.

Projects Page placeholder

Creating a project in the web interface prompts you for the storage location, calibration library folder, and QUAM state path. Leave any field blank to keep the value inherited from the global configuration. Once saved, the project appears in the list so you can switch back to it whenever needed.

Manage Projects from the CLI

For scripted workflows or remote access, the qualibrate project command group mirrors everything you can do in the web app. Add --config-path if you keep your configs somewhere other than ~/.qualibrate/config.toml.

Create a project

qualibrate project create <name> [--storage-location PATH] [--calibration-library-folder PATH] [--quam-state-path PATH]

Writes a minimal config.toml for the project containing only the overrides you provide.

List projects

qualibrate project list [--verbose]

Shows every project in ~/.qualibrate/projects; verbose mode adds metadata such as creation timestamps, last modification, and stored overrides.

Show the active project

qualibrate project current

Reveals which project QUAlibrate will use for the next runs.

Switch projects

qualibrate project switch <name>

Immediately updates the global configuration so both the CLI and web app operate under the selected project.

Delete a project

qualibrate project delete <name>

Removes the project directory, blocking deletion if that project is currently active.

Advanced overrides

Only the three common paths are exposed as CLI flags or web form fields today. You can open a project’s config.toml and add any other configuration entries manually whenever you need custom behaviour.

How Projects Work

Projects extend the main configuration file located at ~/.qualibrate/config.toml.

  • The active project name lives in the qualibrate.project entry of the global config.
  • Each project stores only its overrides under ~/.qualibrate/projects/<name>/config.toml.
  • At runtime, QUAlibrate merges the two files so that missing project values fall back to the global configuration.
~/.qualibrate/
├── config.toml                 # global defaults + active project name
└── projects/
    └── <project>/config.toml   # optional overrides

When a project does not override a setting, QUAlibrate simply uses the value from the global configuration, making projects an optional layer rather than a requirement.