semi_cr.core.lab.utils.qharbor package

Submodules

semi_cr.core.lab.utils.qharbor.attributes module

class semi_cr.core.lab.utils.qharbor.attributes.UserAttributes(UserInitials: str | None = None, UserName: str | None = None)[source]

Bases: object

UserInitials: str | None = None
UserName: str | None = None
class semi_cr.core.lab.utils.qharbor.attributes.ChipAttributes(ProjectID: str | None = None, Component: str | None = None, SubjectID: str | None = None)[source]

Bases: object

ProjectID: str | None = None
Component: str | None = None
SubjectID: str | None = None
class semi_cr.core.lab.utils.qharbor.attributes.ProtocolAttributes(ProtocolName: str | None = None, Equipment: str = typing.Literal['Noma - Cryolab', 'Alchemist - Cryolab'], Step: str = 'NoStep', SubStep: str = 'NoSubStep')[source]

Bases: object

ProtocolName: str | None = None
Equipment: str

alias of Literal[‘Noma - Cryolab’, ‘Alchemist - Cryolab’]

Step: str = 'NoStep'
SubStep: str = 'NoSubStep'
class semi_cr.core.lab.utils.qharbor.attributes.TeamAttributes(Team: str = 'Spin Qubit', Platform: str = 'Spin (SP) Qubit')[source]

Bases: object

Team: str = 'Spin Qubit'
Platform: str = 'Spin (SP) Qubit'
class semi_cr.core.lab.utils.qharbor.attributes.DatasetAttributes(chip: semi_cr.core.lab.utils.qharbor.attributes.ChipAttributes, protocol: semi_cr.core.lab.utils.qharbor.attributes.ProtocolAttributes, team: semi_cr.core.lab.utils.qharbor.attributes.TeamAttributes)[source]

Bases: object

chip: ChipAttributes
protocol: ProtocolAttributes
team: TeamAttributes
class semi_cr.core.lab.utils.qharbor.attributes.QHarborAttributes(user: semi_cr.core.lab.utils.qharbor.attributes.UserAttributes, dataset: semi_cr.core.lab.utils.qharbor.attributes.DatasetAttributes)[source]

Bases: object

user: UserAttributes
dataset: DatasetAttributes
class semi_cr.core.lab.utils.qharbor.attributes.MeasurementAttributes(name: str | None = None, description: str | None = None, qharbor_attributes: semi_cr.core.lab.utils.qharbor.attributes.QHarborAttributes | None = None, scope: Literal['Tier2', 'Tier2b', 'Test will be deleted'] = 'Test will be deleted')[source]

Bases: object

name: str | None = None
description: str | None = None
qharbor_attributes: QHarborAttributes | None = None
scope: Literal['Tier2', 'Tier2b', 'Test will be deleted'] = 'Test will be deleted'

semi_cr.core.lab.utils.qharbor.dataset module

semi_cr.core.lab.utils.qharbor.dataset.flatten_unique(d)[source]
semi_cr.core.lab.utils.qharbor.dataset.make_qharbor_dataset(attributes: MeasurementAttributes) dataset[source]

semi_cr.core.lab.utils.qharbor.form module

class semi_cr.core.lab.utils.qharbor.form.MeasurementState(user: semi_cr.core.lab.utils.qharbor.attributes.UserAttributes = <factory>, chip: semi_cr.core.lab.utils.qharbor.attributes.ChipAttributes = <factory>, measurement: semi_cr.core.lab.utils.qharbor.attributes.MeasurementAttributes = <factory>)[source]

Bases: Dataclass

user: UserAttributes
chip: ChipAttributes
measurement: MeasurementAttributes
classmethod from_dict(data: dict) Self
classmethod from_yaml(path: str | Path) Self
to_dict_full(*, include_dataclass_init_false: bool = True, include_object_dict: bool = True, include_properties: bool = False, skip_names: set[str] | None = None, skip_prefixes: tuple[str, ...] = ('_',), drop_none: bool = False, max_depth: int = 50, add_class_tag: bool = True) Any

Snapshot serializer: produces a YAML-friendly structure representing everything on the object graph, including runtime-attached objects like ff_params / center_coords / shape_params.

Cycle-safe, depth-limited.

classmethod to_yaml_full(path: str | Path, **kwargs) None
semi_cr.core.lab.utils.qharbor.form.show_user_form()[source]
semi_cr.core.lab.utils.qharbor.form.show_chip_form()[source]
semi_cr.core.lab.utils.qharbor.form.show_measurement_form()[source]
semi_cr.core.lab.utils.qharbor.form.show_summary()[source]

semi_cr.core.lab.utils.qharbor.login module

semi_cr.core.lab.utils.qharbor.login.check_user_exists()[source]

_summary_

Check if the user exists in the qdrive scopes

Returns:

bool: True if the user exists, False otherwise

Module contents