qat.integrations.features module
- CamelCase_to_snake(name)
- Return type:
str
- class FeatureMetadata(**data)
Bases:
NoExtraFieldsFrozenModelExposed metadata for various languages, integrations and features.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- description: str
- enabled: bool
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'frozen': True, 'ser_json_inf_nan': 'constants', 'use_enum_values': False, 'validate_assignment': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- name: str
- version: SemanticVersion
- class OpenPulseConstraints(**data)
Bases:
NoExtraFieldsModelCreate a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- awg_frequency_bandwidth: Frequency
- max_pulse_duration: Time
- max_scale: float
- max_waveform_amplitude: float
- min_pulse_duration: Time
- min_pulse_time: Time
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'use_enum_values': False, 'validate_assignment': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- pulse_control_contraints: str
- class OpenPulseFeatures(**data)
Bases:
FeatureMetadataFeatures specific to OpenPulse.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- constraints: OpenPulseConstraints | None
- frames: dict[str, Any]
- static from_hardware(model)
- Return type:
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'frozen': True, 'ser_json_inf_nan': 'constants', 'use_enum_values': False, 'validate_assignment': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- ports: dict[str, OpenPulsePort]
- to_json_dict()
- waveforms: dict[str, Any]
- class OpenPulseFrame(**data)
Bases:
NoExtraFieldsModelCreate a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- bandwidth_centre: CalibratablePositiveFloat
- frequency: CalibratablePositiveFloat
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'use_enum_values': False, 'validate_assignment': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- phase: float
- port_id: str
- qubits: list[str]
- class OpenPulsePort(**data)
Bases:
NoExtraFieldsModelCreate a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- associated_qubits: list[int]
- direction: str
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'ser_json_inf_nan': 'constants', 'use_enum_values': False, 'validate_assignment': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- type: str