OsramDamos#
Remotely controls an OSRAM DAMOS tester from Python (wafer start / end, measurement and data request). This class inherits from MeasmaticDevice.
property device_configuration#
Gets the configuration of the OSRAM DAMOS device.
Returns#
| Type | Description |
|---|---|
| Any | The device configuration (.NET type OsramDamosConfiguration ). |
Example#
damos = measmatic.get_device('device-damos')
config = damos.device_configuration
property software_identifier#
Gets or sets the software identifier reported by OSRAM DAMOS.
Returns#
| Type | Description |
|---|---|
| str | The software identifier. |
Example#
damos = measmatic.get_device('device-damos')
identifier = damos.software_identifier
property software_version#
Gets or sets the software version reported by OSRAM DAMOS.
Returns#
| Type | Description |
|---|---|
| str | The OSRAM DAMOS software version. |
Example#
damos = measmatic.get_device('device-damos')
version = damos.software_version
method check_status()#
Requests the status of the OSRAM DAMOS tester and raises an error if the status is not OK.
Example#
damos = measmatic.get_device('device-damos')
damos.check_status()
method continue()#
Informs the OSRAM DAMOS tester that the wafer prober test process has been continued.
Example#
damos = measmatic.get_device('device-damos')
getattr(damos, 'continue')()
method is_measuring()#
Determines whether the DAMOS tester is currently executing the measure remote command.
Returns#
| Type | Description |
|---|---|
| bool | True if DAMOS is measuring, otherwise False . |
Example#
damos = measmatic.get_device('device-damos')
busy = damos.is_measuring()
method measure(parameters: Any)#
Triggers a measurement and blocks until DAMOS has finished it. This may take a very long time.
Parameters#
| Name | Description |
|---|---|
| parameters | The request parameters (.NET type Atv.Framework.Devices.Tester.OsramDamos.Models.MeasureRequestParameters ). |
Example#
from Atv.Framework.Devices.Tester.OsramDamos.Models import MeasureRequestParameters
damos = measmatic.get_device('device-damos')
params = MeasureRequestParameters()
damos.measure(params)
method measure(parameters: Any, cancellationToken: Any)#
Triggers a measurement and blocks until DAMOS has finished it or the cancellation token is cancelled.
Parameters#
| Name | Description |
|---|---|
| parameters | The request parameters (.NET type Atv.Framework.Devices.Tester.OsramDamos.Models.MeasureRequestParameters ). |
| cancellationToken | The token (.NET type System.Threading.CancellationToken ) to cancel the measurement. |
Example#
from System.Threading import CancellationTokenSource
from Atv.Framework.Devices.Tester.OsramDamos.Models import MeasureRequestParameters
damos = measmatic.get_device('device-damos')
cts = CancellationTokenSource()
damos.measure(MeasureRequestParameters(), cts.Token)
method pause()#
Informs the OSRAM DAMOS tester that the wafer prober test process has been paused.
Example#
damos = measmatic.get_device('device-damos')
damos.pause()
method request_data()#
Requests the resulting data of the sites after a measurement was triggered.
Returns#
| Type | Description |
|---|---|
| Any | A list (.NET type List<DamosTestedSite> ) with one entry per tested site, containing column, row, |
| bin code and the list of measured result values. Empty if DAMOS returned no data. |
Example#
damos = measmatic.get_device('device-damos')
for site in damos.request_data():
print(site.Column, site.Row, site.BinCode, list(site.Results))
method wafer_cancel()#
Informs the OSRAM DAMOS tester that processing of the current wafer has been cancelled.
Example#
damos = measmatic.get_device('device-damos')
damos.wafer_cancel()
method wafer_end()#
Informs the OSRAM DAMOS tester that the last DUT on the current wafer has been measured.
Example#
damos = measmatic.get_device('device-damos')
damos.wafer_end()
method wafer_start(parameters: Any)#
Informs the OSRAM DAMOS tester about the next wafer to be tested.
Parameters#
| Name | Description |
|---|---|
| parameters | The wafer parameters (.NET type Atv.Framework.Devices.Tester.OsramDamos.Models.WaferStartRequestParameters ). |
Returns#
| Type | Description |
|---|---|
| Any | The response parameters (.NET type WaferStartResponseParameters ) with MC300 header file path, bin list path |
| and recipe version. |
Example#
from Atv.Framework.Devices.Tester.OsramDamos.Models import WaferStartRequestParameters
damos = measmatic.get_device('device-damos')
params = WaferStartRequestParameters()
params.MainType = 'MAIN'
params.SubType = 'SUB'
response = damos.wafer_start(params)