cirq_superstaq.serialization

Attributes

SUPERSTAQ_RESOLVERS

Functions

deserialize_circuits(→ list[cirq.Circuit])

Deserialize serialized circuit(s).

deserialize_qiskit_circuits(→ list[object] | None)

Deserializes qiskit.QuantumCircuit objects, if possible; otherwise warns the user.

serialize_circuits(→ str)

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_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_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