Frequently Asked Questions

My experiment does not run properly, how can I find out the reason?

Have a look in the execution log and look for the WARNING or ERROR flag. If this is not present, it may be useful to switch to a lower log level and check for any peculiarities (see below).

It can be useful to compare the log with a known good experiment, what are the differences?

Can I adjust the amount of log messages generated?

Yes, logging levels are fully adjustable and follow the Python logging standard.

Available levels are: DEBUG, INFO (default), WARNING, ERROR.

As an example, to create and connect to a session and set the log level to DEBUG, use

import logging
session = Session(device_setup=my_setup, log_level=logging.DEBUG)

Be aware that DEBUG logging creates a large amount of output.

It is also possible to change the log level of an already open session at any point using e.g.

import logging

or even use your own python logger to collect LabOne Q log messages

# create and connect to the session, without any laboneq logging
session = Session(device_setup=device_setup, configure_logging=False)

# configure your own logging.getLogger() here

What can I do when my (randomized benchmarking) experiment exceeds the waveform or instruction limit of my instruments?

You can try to find an optimum trade-off between number of sequencer instructions and consumed waveform memory for your experiment. The Tips & Tricks explain how this is done.