semi_cr.core.lab.utils.qharbor_tools.backends package

Optional measurement backend implementations.

class semi_cr.core.lab.utils.qharbor_tools.backends.QCodesBackend(config: QCodesConfig)[source]

Bases: MeasurementBackend

Persist generic measurement results in QCoDeS and export xarray.

name = 'qcodes'
close() → None

Release resources and normalize dependency failures.

export(run: StoredRun, *, variables: Sequence[str] | None = None) → list[Artifact]

Export a run as portable artifacts.

load(run: RunReference) → StoredRun

Reload a run and normalize dependency failures.

prepare(context: BackendContext) → None

Prepare the backend for an experiment.

save(request: SaveRequest) → StoredRun

Persist one run and normalize dependency failures.

class semi_cr.core.lab.utils.qharbor_tools.backends.QCodesConfig(database_path: Path)[source]

Bases: object

Configuration needed to open a QCoDeS SQLite database.

database_path: Path

Submodules

semi_cr.core.lab.utils.qharbor_tools.backends.qcodes module

QCoDeS measurement backend for qharbor tools.

class semi_cr.core.lab.utils.qharbor_tools.backends.qcodes.QCodesConfig(database_path: Path)[source]

Bases: object

Configuration needed to open a QCoDeS SQLite database.

database_path: Path
class semi_cr.core.lab.utils.qharbor_tools.backends.qcodes.QCodesBackend(config: QCodesConfig)[source]

Bases: MeasurementBackend

Persist generic measurement results in QCoDeS and export xarray.

name = 'qcodes'
close() → None

Release resources and normalize dependency failures.

export(run: StoredRun, *, variables: Sequence[str] | None = None) → list[Artifact]

Export a run as portable artifacts.

load(run: RunReference) → StoredRun

Reload a run and normalize dependency failures.

prepare(context: BackendContext) → None

Prepare the backend for an experiment.

save(request: SaveRequest) → StoredRun

Persist one run and normalize dependency failures.