Source code for semi_cr.core.lab.utils.qharbor.attributes
from dataclasses import dataclass
from typing import Literal
[docs]
@dataclass
class UserAttributes:
UserInitials: str | None = None
UserName: str | None = None
[docs]
@dataclass
class ChipAttributes:
ProjectID: str | None = None
Component: str | None = None
SubjectID: str | None = None
[docs]
@dataclass
class ProtocolAttributes:
ProtocolName: str | None = None
Equipment: str = Literal["Noma - Cryolab", "Alchemist - Cryolab"]
Step: str = "NoStep"
SubStep: str = "NoSubStep"
[docs]
@dataclass
class TeamAttributes:
Team: str = "Spin Qubit"
Platform: str = "Spin (SP) Qubit"
[docs]
@dataclass
class DatasetAttributes:
chip: ChipAttributes
protocol: ProtocolAttributes
team: TeamAttributes
[docs]
@dataclass
class QHarborAttributes:
user: UserAttributes
dataset: DatasetAttributes
[docs]
@dataclass
class MeasurementAttributes:
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"