compile

qnexus.compile(
programs: CircuitRef | list[CircuitRef],
backend_config: Annotated[AerConfig | AerStateConfig | AerUnitaryConfig | BraketConfig | QuantinuumConfig | IBMQConfig | IBMQEmulatorConfig | QulacsConfig | SeleneConfig | SelenePlusConfig | HeliosConfig, FieldInfo(annotation=NoneType, required=True, discriminator='type')],
name: str,
description: str = '',
project: ProjectRef | None = None,
properties: OrderedDict[str, bool | int | float | str] | None = None,
optimisation_level: int = 2,
credential_name: str | None = None,
user_group: str | None = None,
hypertket_config: HyperTketConfig | None = None,
timeout: float | None = 300.0,
) DataframableList[CircuitRef][source]

Utility method to run a compile job on a program or programs and return a DataframableList of the compiled programs.

Examples

>>> import qnexus as qnx
>>> compiled_circuits = qnx.compile(
...     programs=[circuit_ref],
...     backend_config=qnx.models.QuantinuumConfig(device_name="H2-1LE"),
...     name="my_compile_job",
...     project=project_ref,
...     optimisation_level=2,
... )
qnexus.start_compile_job(
programs: CircuitRef | list[CircuitRef],
backend_config: Annotated[AerConfig | AerStateConfig | AerUnitaryConfig | BraketConfig | QuantinuumConfig | IBMQConfig | IBMQEmulatorConfig | QulacsConfig | SeleneConfig | SelenePlusConfig | HeliosConfig, FieldInfo(annotation=NoneType, required=True, discriminator='type')],
name: str,
description: str = '',
project: ProjectRef | None = None,
properties: OrderedDict[str, bool | int | float | str] | None = None,
optimisation_level: int = 2,
credential_name: str | None = None,
user_group: str | None = None,
hypertket_config: HyperTketConfig | None = None,
skip_intermediate_circuits: bool = True,
) CompileJobRef[source]

Submit a compile job to be run in Nexus.

Examples

>>> import qnexus as qnx
>>> compile_job_ref = qnx.jobs.compile(
...     programs=circuit_ref,
...     backend_config=qnx.models.QuantinuumConfig(device_name="H1-1LE"),
...     name="my-compile-job",
...     optimisation_level=2,
... )
class quantinuum_schemas.models.hypertket_config.HyperTketConfig(
*,
rewrite_search_config: RewriteSearchConfig = RewriteSearchConfig(enable_rewrite_search=True),
qubit_reuse_config: QubitReuseConfig | None = None,
leakage_detection_config: LeakageDetectionConfig | None = None,
)[source]

Configuration for HyperTKET compilation.