validate#

Waveforms.validate(meta_info: Union[bytes, str], *, allow_missing=True) None[source]#

Validates the waveforms against the ones defined in a sequencer program.

The information about the sequencer code can either be passed in form of a compiled elf file or a the waveform descriptor provided by the device once a valid sequencer code was uploaded to the device. The waveform descriptor can be read from the device through the node <path to awg core>.waveform.descriptors (e.g hdawg.awgs[0].waveform.descriptors()).

Parameters:
  • meta_info (Union[bytes, str]) – Compiled sequencer code or the waveform descriptor.

  • allow_missing – Flag if this function allows placeholder waveforms to be defined in the sequencer code that are not used in this object. This is disabled by default since uploading/replacing only a fraction of the defined waveforms is a valid use case.

Raises:
  • TypeError – If the meta_info are not a compiled elf file, string or dictionary.

  • ValidationError – If the Validation fails.

Return type:

None

New in version 0.4.2.