Pasqal Local QRMI - Examples in Python#


Prerequisites#

Install dependencies#

source ~/py311_qrmi_venv/bin/activate
pip install -r ../requirements.txt

Set environment variables#

Because QRMI is an environment variable driven software library, all configuration parameters must be specified in environment variables. The required environment variables are listed below.

Environment variables

Descriptions

<backend_name>_QRMI_URL

URL of the QPU middleware (e.g. http://localhost:4207)

QRMI_JOB_UID

ID of the user executing the job

QRMI_JOB_ID

ID of the job

Where <backend_name> is the backend name passed via --backend (e.g. PASQAL_LOCAL).

Create Pulser Sequence file as input#

Given a Pulser sequence sequence, we can convert it to a JSON string and write it to a file like this:

1serialized_sequence = sequence.to_abstract_repr()
2
3with open("pulser_seq.json", "w") as f:
4    f.write(serialized_sequence)

How to run this example#

Run example.py:

python example.py -h
usage: example.py [-h] --backend BACKEND input

An example of Pasqal Local QRMI

positional arguments:
  input            sequence input file

options:
  -h, --help       show this help message and exit
  --backend BACKEND
                   backend name (device identifier)

For example:

python example.py --backend BACKEND_NAME input.json