qasmΒΆ

OpenQASM Processor (qurry.qurrium.utils.qasm)

qurry.qurrium.utils.qasm.qasm_dumps(qc: QuantumCircuit, qasm_version: Literal['qasm2', 'qasm3'] = 'qasm3') str[source]ΒΆ

Draw the circuits in OpenQASM string.

Parameters:
  • qc (QuantumCircuit) – The circuit wanted to be drawn.

  • qasm_version (Literal["qasm2", "qasm3"], optional) – The export version of OpenQASM. Defaults to β€˜qasm3’.

Raises:

ValueError – If the OpenQASM version is invalid.

Returns:

The drawing of circuit in OpenQASM string.

Return type:

str

qurry.qurrium.utils.qasm.qasm_loads(qasm_str: str, qasm_version: Literal['qasm2', 'qasm3'] | None = None) QuantumCircuit | None[source]ΒΆ

Load the circuits from OpenQASM string.

Parameters:
  • qasm_str (str) – The OpenQASM string wanted to be loaded.

  • qasm_version (Literal["qasm2", "qasm3"], optional) – The export version of OpenQASM. Defaults to β€˜qasm3’.

Raises:

ValueError – If the OpenQASM version is invalid.

Returns:

The loaded circuit.

Return type:

QuantumCircuit

qurry.qurrium.utils.qasm.qasm_version_detect(qasm_str: str) Literal['qasm2', 'qasm3'][source]ΒΆ

Detect the OpenQASM version from the string.

Parameters:

qasm_str (str) – The OpenQASM string wanted to be detected.

Returns:

The detected OpenQASM version.

Return type:

Literal[β€œqasm2”, β€œqasm3”]