Real-Time Sequence APIs

class niveristand.clientapi.RealTimeSequence(top_level_func, rtseq_pkg=None)

A real-time sequence that can run on the VeriStand Engine.

Parameters:
  • top_level_func – the function to transform.

  • rtseq_pkg (RealTimeSequencePackage) – the containing package in case you want to add this sequence to a library.

Raises:
run(rtseq_params={})

Runs the sequence on the globally configured VeriStand Engine.

Parameters:

rtseq_params (Dict[str, niveristand.clientapi._datatypes.rtprimitives.DoubleValue]) – the parameters to be passed to the RT sequence.

Returns:

Stimulus profile session state.

Return type:

niveristand.clientapi.stimulusprofileapi.StimulusProfileState

Deploys and runs the sequence without waiting for the sequence to finish. Use the returned StimulusProfileState to wait for the sequence to complete and obtain the return value.

For a simpler use case, refer to niveristand.realtimesequencetools.run_py_as_rtseq()

save(path=None)

Saves this sequence to disk.

Parameters:

path (Optional[str]) – path to the location you want to save the sequence file.

Returns:

path you specify in path.

All dependencies required for deployment of this sequence save to the same path. If you do not specify a path in path, this sequence saves to the location where you last saved the object. If you did not previously save the object, it saves to a temporary folder.

For a simpler use case, refer to niveristand.realtimesequencetools.save_py_as_rtseq()

class niveristand.clientapi.ErrorAction(value)

Actions you can take when calling niveristand.library.generate_error().

AbortSequence = 2

Stops execution and avoid calling try/finally blocks.

ContinueSequenceExecution = 0

Continues execution but still fails the test run.

StopSequence = 1

Stops execution and calls all try/finally blocks.