cirq_superstaq.serialization
Attributes
Functions
|
Deserialize serialized circuit(s). |
|
Deserializes qiskit.QuantumCircuit objects, if possible; otherwise warns the user. |
|
Serialize circuit(s) into a json string. |
Module Contents
- cirq_superstaq.serialization.deserialize_circuits(serialized_circuits: str) list[cirq.Circuit]
Deserialize serialized circuit(s).
- Parameters:
serialized_circuits – A json string generated via serialization.serialize_circuit().
- Returns:
The circuit or list of circuits that was serialized.
- cirq_superstaq.serialization.deserialize_qiskit_circuits(serialized_qiskit_circuits: str, circuits_is_list: bool, pulse_durations: collections.abc.Sequence[collections.abc.Sequence[int]] | None = None, pulse_start_times: collections.abc.Sequence[collections.abc.Sequence[int]] | None = None) list[object] | None
Deserializes qiskit.QuantumCircuit objects, if possible; otherwise warns the user.
- Parameters:
serialized_qiskit_circuits – Qiskit circuits serialized via qiskit_superstaq.serialize_circuits().
circuits_is_list – Whether to refer to “circuits” (plural) or “circuit” (singular) in warning messages.
pulse_durations – A list of lists of pulse durations, where each list contains the durations of every op in the corresponding (serialized) circuit.
pulse_start_times – A list of lists of start times, where each list contains the start times of every op in the corresponding (serialized) circuit.
- Returns:
A list of deserialized qiskit.QuantumCircuit objects, or None if the provided circuits could not be deserialized.
- cirq_superstaq.serialization.serialize_circuits(circuits: cirq.AbstractCircuit | collections.abc.Sequence[cirq.AbstractCircuit]) str
Serialize circuit(s) into a json string.
- Parameters:
circuits – A cirq.Circuit or list of cirq.Circuits to be serialized.
- Returns:
A string representing the serialized circuit(s).
- cirq_superstaq.serialization.SUPERSTAQ_RESOLVERS