Skip to content

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)