CompressedQpyDataModel
pydantic model CompressedQpyDataModel
Bases: QpyDataModel, Generic[T]
Objetos de Qiskit codificados en QPY con compresión.
b64_data
field
Tipo: str
Base-64 Datos codificados de la serialización QPY de algunos objetos de Qiskit.
Validado por
cross_validate_qpy_info
num_programs
field
Tipo: int
El número de elementos distintos en la codificación « Python ».
Restricciones
- ge = 1
Validado por
cross_validate_qpy_info
qpy_version
field
Tipo: int
La versión de codificación QPY.
Restricciones
- ge = 10
Validado por
cross_validate_qpy_info
cross_validate_qpy_info
validator cross_validate_qpy_info
Comprueba que la información qpy codificada se ajuste a lo esperado.
from_python
classmethod from_python(data, qpy_version=17, metadata_serializer=None)
Crea una instancia del modelo a partir de datos de tipo « Python » del tipo correcto.
La instancia devuelta contiene una referencia a los datos facilitados. Esta instancia puede ser devuelta por dependiendo to_python() del valor de use_cached. Los usuarios de esta clase son responsables de gestionar las instancias de los datos almacenadas en caché y los posibles efectos secundarios de sus modificaciones.
Parámetros
- data (list[T]) – Los datos que se envían a base64 se codifican en la nueva instancia del modelo.
- qpy_version (int) – La versión de QPY con la que se va a codificar.
- metadata_serializer (type[JSONEncoder] | None) – Una clase
json.JSONEncoderopcional que se pasará aqiskit.qpy.dump()durante la serialización de QPY. En concreto, este codificador anula el comportamiento predeterminado de convertir los objetos de tipo « Python » en datos JSON.
Devuelve
Una nueva instancia del modelo.
Tipo de retorno
Sí mismo
to_python
to_python(use_cached=False, metadata_deserializer=None)
Devuelve una representación de tipo « Python » de los datos codificados en el modelo.
Cuando es use_cached falso, o cuando no existe ninguna versión en caché, b64_data se descodifica y se carga en una nueva instancia de Python. Los usuarios de esta clase son responsables de gestionar las instancias almacenadas en caché de los datos de « Python » y los posibles efectos secundarios de sus modificaciones.
Parámetros
- use_cached (bool) – Si se debe devolver la instancia almacenada en caché (si existe).
- metadata_deserializer (type[JSONDecoder] | None) – Una clase
json.JSONDecoderopcional a la que se reenviarán los datosqiskit.qpy.load`()al deserializar datos QPY. En concreto, esto controla cómo se instancian los metadatos de los circuitos serializados en formato JSON en objetos « Python » en el momento de la carga.
Devuelve
Python datos.
Tipo de retorno
list [T]