Skip to content

Tester#

This is the class for python devices that act as a tester. Inherit from this class instead of Device to mark the device as a tester. This class inherits from Device.


property caption#

The name of the tester in a good human-readable format as this may be used in a user interface.

Returns#

Type Description
str The name of the tester.

property identification#

The identification string of the tester that could contain the model number, serial number, or any other unique identifier of the tester.

Returns#

Type Description
str The identification string of the tester.

method get_bin()#

Method can be overridden and returns the by the tester determined bin for the last executed recipe. This method should only be called after the recipe execution is complete (use wait_recipe_completed to wait for the recipe execution to complete).

Returns#

Type Description
Any The bin for the last executed recipe.

method get_recipe_input_parameters()#

Method can be overridden and returns a list of input parameters for the currently selected recipe (see select_recipe).

Returns#

Type Description
Any The list of input parameters.

method get_recipe_output_parameters()#

Method can be overridden and returns a list of output parameters for the currently selected recipe (see select_recipe).

Returns#

Type Description
Any The list of output parameters.

method get_recipe_results(parameters: Any)#

Method can be overridden and returns a list of output parameters containing results. Should only be called after start_recipe has been called and the recipe execution is complete (use wait_recipe_completed to wait for the recipe execution to complete).

Parameters#

Name Description
parameters The output parameters to get the results for.

Returns#

Type Description
Any The list of output parameters containing the results.

method get_recipes()#

Method can be overridden and returns a list of available recipes on the tester.

Returns#

Type Description
Any The list of available recipe names.

method reset_error()#

Method can be overridden and resets an error that occurred on the tester, so that following calls do not fail because of a previous error.


method select_recipe(recipe_name: str)#

Method can be overridden and selects the recipe to be executed on the tester. This method must be called before calling start_recipe, set_recipe_input_parameters, get_recipe_input_parameters or get_recipe_output_parameters.

Parameters#

Name Description
recipe_name The name of the recipe to select.

method set_meta_data(data: Any)#

Method can be overridden and sets meta data on the tester that is stored along with the measured data (e.g. lot number, operator or site information).

Parameters#

Name Description
data The meta data. The key identifies the meta data item, the value is the data to be set.

method set_recipe_input_parameters(parameters: Any)#

Method can be overridden and sets the input parameters for the currently selected recipe. The recipe must be selected with select_recipe.

Parameters#

Name Description
parameters The input parameters to set.

method shutdown()#

Method can be overridden and shuts down the tester. This method must take care that any used instrument by the tester is in a safe condition.


method start_recipe()#

Method can be overridden and starts the execution of the selected recipe on the tester. Use select_recipe to select a recipe.


method stop_recipe()#

Method can be overridden and stops the currently running recipe.


method wait_post_processing_started(timeout_in_seconds: float)#

Method can be overridden and can be used after starting the recipe with start_recipe to wait until the post-processing of the data on the tester is started. When this method returns, the actual test execution is finished (tester does not interact with tester hardware) and the tester is in the post-processing phase. This can be used to perform some actions (e.g. move prober to next die) while the tester is post-processing but not ready to start the next recipe.

Parameters#

Name Description
timeout_in_seconds The maximum time to wait for the post-processing to start in seconds. If the post-processing does not start

Returns#

Type Description
WaitCompletionStatus A WaitCompletionStatus indicating whether the post-processing started successfully or the waiting was
cancelled.

method wait_recipe_completed(timeout_in_seconds: float)#

Method can be overridden and can be used after starting the recipe with start_recipe to wait until the recipe execution is complete. When this method returns, the tester is ready to start the next recipe.

Parameters#

Name Description
timeout_in_seconds The maximum time to wait for the recipe execution to complete in seconds. If the recipe execution does not

Returns#

Type Description
WaitCompletionStatus A WaitCompletionStatus indicating whether the recipe execution completed successfully or the waiting was
cancelled.