AccretechUf200#
Controls an Accretech UF200 / UF3000 wafer prober from Python. The prober is connected via GPIB. This class inherits from Prober.
property cassette_station1#
The loader station of cassette 1. Only available after the device has been initialized.
Returns#
| Type | Description |
|---|---|
| Any | The cassette station object (.NET type Atv.Framework.Devices.Prober.Stations.CassetteStation ). |
Example#
prober = measmatic.get_device('device-uf200')
station = prober.cassette_station1
property cassette_station2#
The loader station of cassette 2. Only available after the device has been initialized.
Returns#
| Type | Description |
|---|---|
| Any | The cassette station object (.NET type Atv.Framework.Devices.Prober.Stations.CassetteStation ). |
Example#
prober = measmatic.get_device('device-uf200')
station = prober.cassette_station2
property chuck_station#
The loader station of the chuck. Only available after the device has been initialized.
Returns#
| Type | Description |
|---|---|
| Any | The chuck station object (.NET type Atv.Framework.Devices.Prober.Stations.ChuckStation ). |
Example#
prober = measmatic.get_device('device-uf200')
station = prober.chuck_station
property sub_site_list#
The current list of sub sites used for sub site stepping. The prober itself does not know any sub sites, so the list of available sub sites has to be set from outside before sub site stepping is used.
Returns#
| Type | Description |
|---|---|
| Any | The list of sub sites (.NET type List<Atv.Framework.Devices.Prober.Models.SubSite> ). |
| The property can also be assigned. |
Example#
prober = measmatic.get_device('device-uf200')
sub_sites = prober.sub_site_list
property uf200#
The low-level hardware control object of the UF200 / UF3000. Only available after the device has been initialized.
Returns#
| Type | Description |
|---|---|
| Any | The hardware control object (.NET type Atv.Framework.Devices.Prober.Helper.Uf200 ). |
Example#
prober = measmatic.get_device('device-uf200')
hardware = prober.uf200
method establish_safe_condition_for_prober_impl()#
Establishes the safe condition of the prober. For the UF200 / UF3000 this does nothing, because moving the chuck to separation may cause useless error messages on this prober.
Example#
prober = measmatic.get_device('device-uf200')
prober.establish_safe_condition_for_prober_impl()
method get_scope_z()#
Queries the z position of the scope. This is not implemented for the UF200 / UF3000, calling it raises an error.
Returns#
| Type | Description |
|---|---|
| float | The z position of the scope. |
Example#
prober = measmatic.get_device('device-uf200')
z = prober.get_scope_z()
method get_separation_height()#
Queries the separation height of the chuck. This is not implemented for the UF200 / UF3000, calling it raises an error.
Returns#
| Type | Description |
|---|---|
| float | The separation height. |
Example#
prober = measmatic.get_device('device-uf200')
height = prober.get_separation_height()
method initialize_prober_impl()#
Initializes the GPIB communication with the prober and creates the hardware control, the loader stations (two cassettes and the chuck), the wafermap and the thermal chuck controller.
Example#
prober = measmatic.get_device('device-uf200')
prober.initialize_prober_impl()
method move_scope_xy(x: float, y: float, relative: bool = False)#
Moves the scope in the xy plane. This is not implemented for the UF200 / UF3000, calling it raises an error.
Parameters#
| Name | Description |
|---|---|
| x | The x position of the scope. |
| y | The y position of the scope. |
| relative | True to move relative to the current position, False to move to an absolute Default: false |
Example#
prober = measmatic.get_device('device-uf200')
prober.move_scope_xy(100.0, 200.0)
method move_scope_z(z: float, realtive: bool = False)#
Moves the scope along the z axis. This is not implemented for the UF200 / UF3000, calling it raises an error.
Parameters#
| Name | Description |
|---|---|
| z | The z position of the scope. |
| realtive | True to move relative to the current position, False to move to an absolute Default: false |
Example#
prober = measmatic.get_device('device-uf200')
prober.move_scope_z(1000.0)
method set_chuck_site_position(chuckSite: Any, xAbsoluteInMicrometers: float, yAbsoluteInMicrometers: float)#
Sets the absolute position of a chuck site. This is not implemented for the UF200 / UF3000, calling it raises an error.
Parameters#
| Name | Description |
|---|---|
| chuckSite | The chuck site (.NET enum Atv.Framework.Devices.Prober.Enumerations.ChuckSite ). |
| xAbsoluteInMicrometers | The absolute x position in micrometers. |
| yAbsoluteInMicrometers | The absolute y position in micrometers. |
Example#
from Atv.Framework.Devices.Prober.Enumerations import ChuckSite
prober = measmatic.get_device('device-uf200')
prober.set_chuck_site_position(ChuckSite.Wafer, 0.0, 0.0)