Skip to content

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)