Zurich Instruments SeqC Compiler
The zhinst-seqc-compiler
package contains a standalone compiler for the Zurich
Instruments LabOne® AWG Sequencer programming
language, SeqC. Please see the corresponding sections in the user manuals for
more detail, e.g.,
SHFQA,
SHFQC,
or
HDAWG.
This package exposes a single function, zhinst.seqc_compiler.compile_seqc
,
which takes SeqC source code and returns the compiled program and waveforms as
an ELF file, which can be uploaded through the LabOne
API.
The same function is available in the
zhinst-core
package.
zhinst.core.compile_seqc
will forward the call to
zhinst.seqc_compiler.compile_seqc
if a compatible version of this package is
installed. A version is compatible if major and minor package versions match,
and the revision of ´zhinst-seqc-compiler´ is greater or equal to the revision
of zhinst-core
. A warning will be issued if the versions do not match.
This package has the main purposes to enable faster deployment of bug fixes
independently from zhinst-core
and the LabOne release cycle.