mahos.inst.pg_interface.PGInterface#

class mahos.inst.pg_interface.PGInterface(client: InstrumentClient | MultiInstrumentClient, inst: str)#

Interface for Pulse Genetator.

__init__(client: InstrumentClient | MultiInstrumentClient, inst: str)#

Methods

clear()

Clear status.

configure_blocks(blocks, freq[, ...])

Configure the PG using blocks (Blocks[Block]) representation.

configure_blockseq(blockseq, freq[, ...])

Configure the PG using BlockSeq representation.

get_length()

Get total block length of last configure() call.

get_offsets()

Get additional offsets of last configure() call.

get_opc([delay])

Get OPC (operation complete) status.

trigger()

Issue software trigger.

validate_blocks(blocks, freq)

Validate the blocks with freq.

validate_blockseq(blockseq, freq)

Validate the blocks with freq.