QuantumProgramModel
pydantic model QuantumProgramModel
Bases: BaseModel
Modelo para almacenar un programa cuántico.
circuits
field
Tipo: QpyDataV13ToV17Model[QuantumCircuit] [Required]
Un circuito cuántico para cada elemento de items.
Estos se almacenan fuera de items para incluirlos dentro de un único archivo QPY.
Validado por
check_chunk_sizes_are_consistentcheck_circuit_count_is_consistent
items
field
Tipo: list[Annotated[CircuitItemModel | SamplexItemModel, Field(discriminator
Valor predeterminado: 'item_type')]] [Required]
Puntos del orden del día.
Validado por
check_chunk_sizes_are_consistentcheck_circuit_count_is_consistent
meas_level
field
Tipo: Literal['classified', 'kerneled', 'avg_kerneled', 'both']
Valor predeterminado: 'classified'
El nivel en el que se deben devolver todos los resultados de las mediciones de registro clásicas.
Esta opción establece el tipo de retorno de todos los registros clásicos en todos los elementos del programa cuántico y determina si los datos complejos sin procesar procedentes de dispositivos de medición de bajo nivel se desglosan en bits o no.
«classified»: Los datos del registro clásico se devuelven como matrices booleanas con la forma intrínseca
(num_shots, creg_size).«kerneled»: Los datos del registro clásico se devuelven como una matriz compleja con la forma intrínseca
(num_shots, creg_size), donde cada entrada representa un valor de coeficiente intelectual (obtenido mediante el interpolación de la curva de medición) en unidades arbitrarias.«avg_kerneled»: Los datos del registro clásico se devuelven como una matriz compleja con la función intrínseca
(creg_size,)forma, en la que los datos son equivalentes a los «kernelizados», salvo que además se promedian entre los disparos.«ambos»: Para cada registro clásico se devuelven tanto los datos clasificados como los procesados mediante kernel.
Validado por
check_chunk_sizes_are_consistentcheck_circuit_count_is_consistent
passthrough_data
field
Tipo: DataTree
Valor predeterminado: None
Los datos anidados arbitrarios se procesaron sin modificaciones.
Validado por
check_chunk_sizes_are_consistentcheck_circuit_count_is_consistent
semantic_role
field
Tipo: str | None
Valor predeterminado: None
Rol semántico que indica cómo los clientes en tiempo de ejecución pueden procesar posteriormente los resultados de la ejecución.
Los valores reservados del sistema incluyen ‘sampler-v2’ y ‘estimator-v2’, y están sujetos a cambios sin previo aviso. Los clientes externos no deben establecer este valor ni basarse en él.
Validado por
check_chunk_sizes_are_consistentcheck_circuit_count_is_consistent
shots
field
Tipo: int [Required]
El número de disparos de cada circuito independiente.
Restricciones
- ge = 1
Validado por
check_chunk_sizes_are_consistentcheck_circuit_count_is_consistent
check_chunk_sizes_are_consistent
validator check_chunk_sizes_are_consistent
Comprueba que todos los elementos del programa establezcan los tamaños de bloque de forma coherente.