Functions¶
Module init for SECS stream and functions.
-
class
secsgem.secs.functions.
SecsStreamFunction
(value=None)[source]¶ Bases:
object
Secs stream and function base class.
This class is inherited to create a stream/function class. To create a function specific content the class variables
_stream
,_function
and_data_format
must be overridden.-
append
(data)[source]¶ Append data to list, if stream/function parameter is a list.
Parameters: data (various) – list item to add
-
encode
()[source]¶ Generate the encoded hsms data of the stream/function parameter.
Returns: encoded data Return type: string
-
decode
(data)[source]¶ Update stream/function parameter data from the passed data.
Parameters: data (string) – encoded data
-
set
(value)[source]¶ Update the value of the stream/function parameter.
Parameters: value (various) – new value for the parameter
-
-
class
secsgem.secs.functions.
SecsS00F00
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
Hsms communication.
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS00F00 Header only
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS00F00() S0F0 .
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.
SecsS01F00
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
abort transaction stream 1.
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F00 Header only
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F00() S1F0 .
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.
SecsS01F01
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
are you online - request.
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F01 Header only
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F01() S1F1 W .
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.
SecsS01F02
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
on line data.
Caution
This Stream/function has different structures depending on the source. If it is sent from the eqipment side it has the structure below, if it is sent from the host it is an empty list. Be sure to fill the array accordingly.
Structure E->H:
{ MDLN: A[20] SOFTREV: A[20] }
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F02 [ MDLN: A[20] ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F02(["secsgem", "0.0.6"]) # E->H S1F2 <L [2] <A "secsgem"> <A "0.0.6"> > . >>> secsgem.secs.functions.SecsS01F02() # H->E S1F2 <L> .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS01F03
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
Selected equipment status - request.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F03 [ SVID: U1/U2/U4/U8/I1/I2/I4/I8/A ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F03([1, "1337", 12]) S1F3 W <L [3] <U1 1 > <A "1337"> <U1 12 > > .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS01F04
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
selected equipment status - data.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F04 [ SV: L/BOOLEAN/U1/U2/U4/U8/I1/I2/I4/I8/F4/F8/A/B ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F04([secsgem.secs.variables.U1(1), "text", secsgem.secs.variables.U4(1337)]) S1F4 <L [3] <U1 1 > <A "text"> <U4 1337 > > .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS01F11
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
status variable namelist - request.
An empty list will return all available status variables.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F11 [ SVID: U1/U2/U4/U8/I1/I2/I4/I8/A ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F11([1, 1337]) S1F11 W <L [2] <U1 1 > <U2 1337 > > .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS01F12
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
status variable namelist - reply.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F12 [ { SVID: U1/U2/U4/U8/I1/I2/I4/I8/A SVNAME: A UNITS: A } ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F12([{"SVID": 1, "SVNAME": "SV1", "UNITS": "mm"}, ... {"SVID": 1337, "SVNAME": "SV2", "UNITS": ""}]) S1F12 <L [2] <L [3] <U1 1 > <A "SV1"> <A "mm"> > <L [3] <U2 1337 > <A "SV2"> <A> > > .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS01F13
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
establish communication - request.
Caution
This Stream/function has different structures depending on the source. If it is sent from the eqipment side it has the structure below, if it is sent from the host it is an empty list. Be sure to fill the array accordingly.
Structure E->H:
{ MDLN: A[20] SOFTREV: A[20] }
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F13 [ MDLN: A[20] ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F13(["secsgem", "0.0.6"]) # E->H S1F13 W <L [2] <A "secsgem"> <A "0.0.6"> > . >>> secsgem.secs.functions.SecsS01F13() # H->E S1F13 W <L> .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS01F14
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
establish communication - acknowledge.
Caution
This Stream/function has different structures depending on the source. See structure definition below for details. Be sure to fill the array accordingly.
Structure E->H:
{ COMMACK: B[1] DATA: { MDLN: A[20] SOFTREV: A[20] } }
Structure H->E:
{ COMMACK: B[1] DATA: [] }
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F14 { COMMACK: B[1] MDLN: [ DATA: A[20] ... ] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F14({"COMMACK": secsgem.secs.data_items.COMMACK.ACCEPTED, ... "MDLN": ["secsgem", "0.0.6"]}) S1F14 <L [2] <B 0x0> <L [2] <A "secsgem"> <A "0.0.6"> > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS01F15
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
request offline.
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F15 Header only
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F15() S1F15 W .
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.
SecsS01F16
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
offline acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F16 OFLACK: B[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F16(secsgem.secs.data_items.OFLACK.ACK) S1F16 <B 0x0> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS01F17
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
request online.
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F17 Header only
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F17() S1F17 W .
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.
SecsS01F18
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
online acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F18 ONLACK: B[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F18(secsgem.secs.data_items.ONLACK.ALREADY_ON) S1F18 <B 0x2> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS01F21
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
Data variable namelist request.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F21 [ VID: U1/U2/U4/U8/I1/I2/I4/I8/A ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F21([1, "VARIABLEID"]) S1F21 W <L [2] <U1 1 > <A "VARIABLEID"> > .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS01F22
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
Data variable namelist.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F22 [ { VID: U1/U2/U4/U8/I1/I2/I4/I8/A DVVALNAME: A UNITS: A } ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F22([{"VID": 1, "DVVALNAME": "EC1", "UNITS": "mm"}]) S1F22 <L [1] <L [3] <U1 1 > <A "EC1"> <A "mm"> > > .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS01F23
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
Collection event namelist request.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F23 [ CEID: U1/U2/U4/U8/I1/I2/I4/I8/A ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F23([1, "COLLEVTID"]) S1F23 W <L [2] <U1 1 > <A "COLLEVTID"> > .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS01F24
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
Collection event namelist.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F24 [ { CEID: U1/U2/U4/U8/I1/I2/I4/I8/A CENAME: A VID: [ DATA: U1/U2/U4/U8/I1/I2/I4/I8/A ... ] } ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS01F24([{"CEID": 1, "CENAME": "CE1", "VID": [1, "VARIABLEID"]}]) S1F24 <L [1] <L [3] <U1 1 > <A "CE1"> <L [2] <U1 1 > <A "VARIABLEID"> > > > .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F00
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
abort transaction stream 2.
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F00 Header only
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F00() S2F0 .
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.
SecsS02F13
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
equipment constant - request.
An empty list will return all available equipment constants.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F13 [ ECID: U1/U2/U4/U8/I1/I2/I4/I8/A ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F13([1, 1337]) S2F13 W <L [2] <U1 1 > <U2 1337 > > .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F14
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
equipment constant - data.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F14 [ ECV: L/BOOLEAN/I8/I1/I2/I4/F8/F4/U8/U1/U2/U4/A/B ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F14([secsgem.secs.variables.U1(1), "text"]) S2F14 <L [2] <U1 1 > <A "text"> > .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F15
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
new equipment constant - send.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F15 [ { ECID: U1/U2/U4/U8/I1/I2/I4/I8/A ECV: L/BOOLEAN/I8/I1/I2/I4/F8/F4/U8/U1/U2/U4/A/B } ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F15([ ... {"ECID": 1, "ECV": secsgem.secs.variables.U4(10)}, ... {"ECID": "1337", "ECV": "text"}]) S2F15 W <L [2] <L [2] <U1 1 > <U4 10 > > <L [2] <A "1337"> <A "text"> > > .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F16
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
new equipment constant - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F16 EAC: B[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F16(secsgem.secs.data_items.EAC.BUSY) S2F16 <B 0x2> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F17
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
date and time - request.
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F17 Header only
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F17() S2F17 W .
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.
SecsS02F18
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
date and time - data.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F18 TIME: A[32]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F18("160816205942") S2F18 <A "160816205942"> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F21
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
Remote command send.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F21 RCMD: U1/I1/A
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F21("COMMMAND1") S2F21 <A "COMMMAND1"> .
Parameters: value (int) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F22
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
Remote command - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F22 CMDA: U1/I1
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F22(secsgem.secs.data_items.CMDA.DONE) S2F22 <U1 0 > .
Parameters: value (int) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F23
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
Trace initialize.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F23 { TRID: I1/I2/I4/I8/U1/U2/U4/U8/A DSPER: A TOTSMP: I1/I2/I4/I8/U1/U2/U4/U8/A REPGSZ: I1/I2/I4/I8/U1/U2/U4/U8/A SVID: [ DATA: U1/U2/U4/U8/I1/I2/I4/I8/A ... ] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F23({ ... "TRID":1, ... "DSPER":'000010', ... "TOTSMP":secsgem.secs.variables.U4(10), ... "REPGSZ":secsgem.secs.variables.U4(1), ... "SVID":[1002004,400210]}) S2F23 W <L [5] <I1 1 > <A "000010"> <U4 10 > <U4 1 > <L [2] <U4 1002004 > <U4 400210 > > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F24
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
Trace initialize - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F24 TIAACK: B[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F24(secsgem.secs.data_items.TIAACK.SVID_EXCEEDED) S2F24 <B 0x1> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F25
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
Loopback diagnostic request.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F25 ABS: B
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F25("Text") S2F25 W <B 0x54 0x65 0x78 0x74> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F26
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
Loopback diagnostic data.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F26 ABS: B
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F26("Text") S2F26 <B 0x54 0x65 0x78 0x74> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F29
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
equipment constant namelist - request.
An empty list will return all available equipment constants.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F29 [ ECID: U1/U2/U4/U8/I1/I2/I4/I8/A ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F29([1, 1337]) S2F29 W <L [2] <U1 1 > <U2 1337 > > .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F30
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
equipment constant namelist.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F30 [ { ECID: U1/U2/U4/U8/I1/I2/I4/I8/A ECNAME: A ECMIN: BOOLEAN/I8/I1/I2/I4/F8/F4/U8/U1/U2/U4/A/B ECMAX: BOOLEAN/I8/I1/I2/I4/F8/F4/U8/U1/U2/U4/A/B ECDEF: BOOLEAN/I8/I1/I2/I4/F8/F4/U8/U1/U2/U4/A/B UNITS: A } ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F30([ ... {"ECID": 1, ... "ECNAME": "EC1", ... "ECMIN": secsgem.secs.variables.U1(0), ... "ECMAX": secsgem.secs.variables.U1(100), ... "ECDEF": secsgem.secs.variables.U1(50), ... "UNITS": "mm"}, ... {"ECID": 1337, ... "ECNAME": "EC2", ... "ECMIN": "", ... "ECMAX": "", ... "ECDEF": "", ... "UNITS": ""}]) S2F30 <L [2] <L [6] <U1 1 > <A "EC1"> <U1 0 > <U1 100 > <U1 50 > <A "mm"> > <L [6] <U2 1337 > <A "EC2"> <A> <A> <A> <A> > > .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F33
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
define report.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F33 { DATAID: U1/U2/U4/U8/I1/I2/I4/I8/A DATA: [ { RPTID: U1/U2/U4/U8/I1/I2/I4/I8/A VID: [ DATA: U1/U2/U4/U8/I1/I2/I4/I8/A ... ] } ... ] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F33({"DATAID": 1, "DATA": [{"RPTID": 1000, "VID": [12, 1337]}, ... {"RPTID": 1001, "VID": [1, 2355]}]}) S2F33 W <L [2] <U1 1 > <L [2] <L [2] <U2 1000 > <L [2] <U1 12 > <U2 1337 > > > <L [2] <U2 1001 > <L [2] <U1 1 > <U2 2355 > > > > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F34
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
define report - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F34 DRACK: B[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F34(secsgem.secs.data_items.DRACK.INVALID_FORMAT) S2F34 <B 0x2> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F35
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
link event report.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F35 { DATAID: U1/U2/U4/U8/I1/I2/I4/I8/A DATA: [ { CEID: U1/U2/U4/U8/I1/I2/I4/I8/A RPTID: [ DATA: U1/U2/U4/U8/I1/I2/I4/I8/A ... ] } ... ] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F35({"DATAID": 1, "DATA": [{"CEID": 1337, "RPTID": [1000, 1001]}]}) S2F35 W <L [2] <U1 1 > <L [1] <L [2] <U2 1337 > <L [2] <U2 1000 > <U2 1001 > > > > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F36
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
link event report - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F36 LRACK: B[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F36(secsgem.secs.data_items.LRACK.CEID_UNKNOWN) S2F36 <B 0x4> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F37
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
en-/disable event report.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F37 { CEED: BOOLEAN[1] CEID: [ DATA: U1/U2/U4/U8/I1/I2/I4/I8/A ... ] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F37({"CEED": True, "CEID": [1337]}) S2F37 W <L [2] <BOOLEAN True > <L [1] <U2 1337 > > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F38
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
en-/disable event report - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F38 ERACK: B[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F38(secsgem.secs.data_items.ERACK.CEID_UNKNOWN) S2F38 <B 0x1> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F41
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
host command - send.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F41 { RCMD: U1/I1/A PARAMS: [ { CPNAME: U1/U2/U4/U8/I1/I2/I4/I8/A CPVAL: BOOLEAN/U1/U2/U4/U8/I1/I2/I4/I8/A/B } ... ] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F41({"RCMD": "COMMAND", "PARAMS": [{"CPNAME": "PARAM1", "CPVAL": "VAL1"}, ... {"CPNAME": "PARAM2", "CPVAL": "VAL2"}]}) S2F41 W <L [2] <A "COMMAND"> <L [2] <L [2] <A "PARAM1"> <A "VAL1"> > <L [2] <A "PARAM2"> <A "VAL2"> > > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F42
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
host command - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F42 { HCACK: B[1] PARAMS: [ { CPNAME: U1/U2/U4/U8/I1/I2/I4/I8/A CPACK: B[1] } ... ] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F42({ ... "HCACK": secsgem.secs.data_items.HCACK.INVALID_COMMAND, ... "PARAMS": [ ... {"CPNAME": "PARAM1", "CPACK": secsgem.secs.data_items.CPACK.CPVAL_ILLEGAL_VALUE}, ... {"CPNAME": "PARAM2", "CPACK": secsgem.secs.data_items.CPACK.CPVAL_ILLEGAL_FORMAT}]}) S2F42 <L [2] <B 0x1> <L [2] <L [2] <A "PARAM1"> <B 0x2> > <L [2] <A "PARAM2"> <B 0x3> > > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F43
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
reset spooling streams and functions - send.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F43 [ { STRID: U1[1] FCNID: [ DATA: U1[1] ... ] } ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F43([{"STRID": 1, "FCNID": [10, 20]}, {"STRID": 2, "FCNID": [30, 40]}]) S2F43 W <L [2] <L [2] <U1 1 > <L [2] <U1 10 > <U1 20 > > > <L [2] <U1 2 > <L [2] <U1 30 > <U1 40 > > > > .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F44
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
reset spooling - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F44 { RSPACK: B[1] DATA: [ { STRID: U1[1] STRACK: B[1] FCNID: [ DATA: U1[1] ... ] } ... ] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F44({ ... "RSPACK": secsgem.secs.data_items.RSPACK.REJECTED, ... "DATA": [ ... {"STRID": 1, "STRACK": secsgem.secs.data_items.STRACK.NOT_ALLOWED, "FCNID": [10]}, ... {"STRID": 2, "STRACK": secsgem.secs.data_items.STRACK.FUNCTION_UNKNOWN, "FCNID": [20]}]}) S2F44 <L [2] <B 0x1> <L [2] <L [3] <U1 1 > <B 0x1> <L [1] <U1 10 > > > <L [3] <U1 2 > <B 0x3> <L [1] <U1 20 > > > > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F45
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
Define variable limit attributes.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F45 { DATAID: U1/U2/U4/U8/I1/I2/I4/I8/A DATA: [ { VID: U1/U2/U4/U8/I1/I2/I4/I8/A DATA: [ { LIMITID: B[1] DATA: { UPPERDB: BOOLEAN/U1/U2/U4/U8/I1/I2/I4/I8/F4/F8/A[1] LOWERDB: BOOLEAN/U1/U2/U4/U8/I1/I2/I4/I8/F4/F8/A[1] } } ... ] } ... ] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F45({ ... "DATAID": 1, ... "DATA": [{ ... "VID": 2, ... "DATA": [{ ... "LIMITID": 3, ... "DATA": [30, 20] ... }] ... }]}) S2F45 W <L [2] <U1 1 > <L [1] <L [2] <U1 2 > <L [1] <L [2] <B 0x3> <L [2] <U1 30 > <U1 20 > > > > > > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F46
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
Define variable limit attributes - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F46 { VLAACK: B[1] DATA: [ { VID: U1/U2/U4/U8/I1/I2/I4/I8/A LVACK: B[1] DATA: { LIMITID: B[1] LIMITACK: B[1] } } ... ] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F46({ ... "VLAACK": secsgem.secs.data_items.VLAACK.LIMIT_DEF_ERROR, ... "DATA": [{ ... "VID": 2, ... "LVACK": secsgem.secs.data_items.LVACK.VARIABLE_UNKNOWN, ... "DATA": { ... "LIMITID": 3, ... "LIMITACK": secsgem.secs.data_items.LIMITACK.ASCII_ILLEGAL ... } ... }]}) S2F46 <L [2] <B 0x1> <L [1] <L [3] <U1 2 > <B 0x1> <L [2] <B 0x3> <B 0x6> > > > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F47
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
Variable limit attribute request.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F47 [ VID: U1/U2/U4/U8/I1/I2/I4/I8/A ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F47([1, "VARIABLEID"]) S2F47 W <L [2] <U1 1 > <A "VARIABLEID"> > .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F48
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
Define variable limit attributes - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F48 [ { VID: U1/U2/U4/U8/I1/I2/I4/I8/A DATA: { UNITS: A LIMITMIN: BOOLEAN/U1/U2/U4/U8/I1/I2/I4/I8/F4/F8/A[1] LIMITMAX: BOOLEAN/U1/U2/U4/U8/I1/I2/I4/I8/F4/F8/A[1] DATA: [ { LIMITID: B[1] UPPERDB: BOOLEAN/U1/U2/U4/U8/I1/I2/I4/I8/F4/F8/A[1] LOWERDB: BOOLEAN/U1/U2/U4/U8/I1/I2/I4/I8/F4/F8/A[1] } ... ] } } ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F48([{ ... "VID": 1, ... "DATA": { ... "UNITS": "meters", ... "LIMITMIN": 10, ... "LIMITMAX": 20, ... "DATA": [{ ... "LIMITID": 3, ... "UPPERDB": 50, ... "LOWERDB": 5 ... }] ... }}]) S2F48 <L [1] <L [2] <U1 1 > <L [4] <A "meters"> <U1 10 > <U1 20 > <L [1] <L [3] <B 0x3> <U1 50 > <U1 5 > > > > > > .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F49
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
Enhanced remote command.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F49 { DATAID: U1/U2/U4/U8/I1/I2/I4/I8/A OBJSPEC: A RCMD: U1/I1/A PARAMS: [ { CPNAME: U1/U2/U4/U8/I1/I2/I4/I8/A CEPVAL: L/BOOLEAN/U1/U2/U4/U8/I1/I2/I4/I8/F4/F8/A/B } ... ] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F49({ ... "DATAID": 1, ... "OBJSPEC": 'test', ... "RCMD": "COMMAND1", ... "PARAMS": [{ ... "CPNAME": "CPARAM", ... "CEPVAL": "VALUE" ... }]}) S2F49 <L [4] <U1 1 > <A "test"> <A "COMMAND1"> <L [1] <L [2] <A "CPARAM"> <A "VALUE"> > > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS02F50
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
Enhanced remote command - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F50 { HCACK: B[1] PARAMS: [ { CPNAME: U1/U2/U4/U8/I1/I2/I4/I8/A CPACK: B[1] } ... ] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS02F50({ ... "HCACK": secsgem.secs.data_items.HCACK.INVALID_COMMAND, ... "PARAMS": [ ... {"CPNAME": "PARAM1", "CPACK": secsgem.secs.data_items.CPACK.CPVAL_ILLEGAL_VALUE}, ... {"CPNAME": "PARAM2", "CPACK": secsgem.secs.data_items.CPACK.CPVAL_ILLEGAL_FORMAT}]}) S2F50 <L [2] <B 0x1> <L [2] <L [2] <A "PARAM1"> <B 0x2> > <L [2] <A "PARAM2"> <B 0x3> > > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS05F00
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
abort transaction stream 5.
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F00 Header only
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F00() S5F0 .
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.
SecsS05F01
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
alarm report - send.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F01 { ALCD: B[1] ALID: U1/U2/U4/U8/I1/I2/I4/I8 ALTX: A[120] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F01({ ... "ALCD": secsgem.secs.data_items.ALCD.PERSONAL_SAFETY | ... secsgem.secs.data_items.ALCD.ALARM_SET, ... "ALID": 100, ... "ALTX": "text"}) S5F1 <L [3] <B 0x81> <U1 100 > <A "text"> > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS05F02
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
alarm report - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F02 ACKC5: B[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F02(secsgem.secs.data_items.ACKC5.ACCEPTED) S5F2 <B 0x0> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS05F03
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
en-/disable alarm - send.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F03 { ALED: B[1] ALID: U1/U2/U4/U8/I1/I2/I4/I8 }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F03({"ALED": secsgem.secs.data_items.ALED.ENABLE, "ALID": 100}) S5F3 <L [2] <B 0x80> <U1 100 > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS05F04
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
en-/disable alarm - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F04 ACKC5: B[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F04(secsgem.secs.data_items.ACKC5.ACCEPTED) S5F4 <B 0x0> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS05F05
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
list alarms - request.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F05 [ ALID: U1/U2/U4/U8/I1/I2/I4/I8 ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F05([100, 200]) S5F5 W <L [2] <U1 100 > <U1 200 > > .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS05F06
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
list alarms - data.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F06 [ { ALCD: B[1] ALID: U1/U2/U4/U8/I1/I2/I4/I8 ALTX: A[120] } ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F06([ ... {"ALCD": secsgem.secs.data_items.ALCD.PERSONAL_SAFETY | ... secsgem.secs.data_items.ALCD.ALARM_SET, ... "ALID": 100, ... "ALTX": "text"}]) S5F6 <L [1] <L [3] <B 0x81> <U1 100 > <A "text"> > > .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS05F07
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
list enabled alarms - request.
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F07 Header only
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F07() S5F7 W .
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.
SecsS05F08
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
list enabled alarms - data.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F08 [ { ALCD: B[1] ALID: U1/U2/U4/U8/I1/I2/I4/I8 ALTX: A[120] } ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F08([ ... {"ALCD": secsgem.secs.data_items.ALCD.PERSONAL_SAFETY | ... secsgem.secs.data_items.ALCD.ALARM_SET, ... "ALID": 100, ... "ALTX": "text"}]) S5F8 <L [1] <L [3] <B 0x81> <U1 100 > <A "text"> > > .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS05F09
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
exception post - notify.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F09 { TIMESTAMP: A[32] EXID: A[20] EXTYPE: A EXMESSAGE: A EXRECVRA: [ DATA: A[40] ... ] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F09({ ... "TIMESTAMP": "161006221500", ... "EXID": "EX123", ... "EXTYPE": "ALARM", ... "EXMESSAGE": "Exception", ... "EXRECVRA": ["EXRECVRA1", "EXRECVRA2"] }) S5F9 <L [5] <A "161006221500"> <A "EX123"> <A "ALARM"> <A "Exception"> <L [2] <A "EXRECVRA1"> <A "EXRECVRA2"> > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS05F10
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
exception post - confirm.
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F10 Header only
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F10() S5F10 .
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.
SecsS05F11
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
exception clear - notify.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F11 { TIMESTAMP: A[32] EXID: A[20] EXTYPE: A EXMESSAGE: A }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F11({ ... "TIMESTAMP": "161006221500", ... "EXID": "EX123", ... "EXTYPE": "ALARM", ... "EXMESSAGE": "Exception"}) S5F11 <L [4] <A "161006221500"> <A "EX123"> <A "ALARM"> <A "Exception"> > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS05F12
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
exception clear - confirm.
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F12 Header only
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F12() S5F12 .
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.
SecsS05F13
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
exception recover - request.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F13 { EXID: A[20] EXRECVRA: A[40] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F13({"EXID": "EX123", "EXRECVRA": "EXRECVRA2"}) S5F13 W <L [2] <A "EX123"> <A "EXRECVRA2"> > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS05F14
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
exception recover - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F14 { EXID: A[20] DATA: { ACKA: BOOLEAN[1] DATA: { ERRCODE: I1/I2/I4/I8 ERRTEXT: A[120] } } }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F14({ ... "EXID": "EX123", ... "DATA": {"ACKA": False, ... "DATA": {"ERRCODE": 10, ... "ERRTEXT": "Error"}}}) S5F14 <L [2] <A "EX123"> <L [2] <BOOLEAN False > <L [2] <I1 10 > <A "Error"> > > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS05F15
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
exception recover complete - notify.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F15 { TIMESTAMP: A[32] EXID: A[20] DATA: { ACKA: BOOLEAN[1] DATA: { ERRCODE: I1/I2/I4/I8 ERRTEXT: A[120] } } }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F15({ ... "TIMESTAMP": "161006221500", ... "EXID": "EX123", ... "DATA": { ... "ACKA": False, ... "DATA": { ... "ERRCODE": 10, ... "ERRTEXT": "Error" ... }}}) S5F15 <L [3] <A "161006221500"> <A "EX123"> <L [2] <BOOLEAN False > <L [2] <I1 10 > <A "Error"> > > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS05F16
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
exception recover complete - confirm.
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F16 Header only
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F16() S5F16 .
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.
SecsS05F17
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
exception recover abort - request.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F17 EXID: A[20]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F17("EX123") S5F17 W <A "EX123"> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS05F18
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
exception recover abort - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F18 { EXID: A[20] DATA: { ACKA: BOOLEAN[1] DATA: { ERRCODE: I1/I2/I4/I8 ERRTEXT: A[120] } } }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS05F18({ ... "EXID": "EX123", ... "DATA": { ... "ACKA": False, ... "DATA": { ... "ERRCODE": 10, ... "ERRTEXT": "Error"}}}) S5F18 <L [2] <A "EX123"> <L [2] <BOOLEAN False > <L [2] <I1 10 > <A "Error"> > > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS06F00
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
abort transaction stream 6.
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F00 Header only
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F00() S6F0 .
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.
SecsS06F01
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
Trace data send.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F01 { TRID: I1/I2/I4/I8/U1/U2/U4/U8/A SMPLN: I1/I2/I4/I8/U1/U2/U4/U8 STIME: A SV: [ DATA: L/BOOLEAN/U1/U2/U4/U8/I1/I2/I4/I8/F4/F8/A/B ... ] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F01({ ... "TRID": 1, ... "SMPLN": 3, ... "STIME": "TIME", ... "SV": [1, 4]}) S6F1 <L [4] <I1 1 > <I1 3 > <A "TIME"> <L [2] <U1 1 > <U1 4 > > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS06F02
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
Trace data - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F02 ACKC6: B[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F02(secsgem.secs.data_items.ACKC6.ACCEPTED) S6F2 <B 0x0> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS06F05
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
multi block data inquiry.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F05 { DATAID: U1/U2/U4/U8/I1/I2/I4/I8/A DATALENGTH: U1/U2/U4/U8/I1/I2/I4/I8 }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F05({"DATAID": 1, "DATALENGTH": 1337}) S6F5 W <L [2] <U1 1 > <U2 1337 > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS06F06
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
multi block data grant.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F06 GRANT6: B[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F06(secsgem.secs.data_items.GRANT6.BUSY) S6F6 <B 0x1> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS06F07
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
data transfer request.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F07 DATAID: U1/U2/U4/U8/I1/I2/I4/I8/A
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F07(1) S6F7 W <U1 1 > .
Parameters: value (int) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS06F08
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
data transfer data.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F08 { DATAID: U1/U2/U4/U8/I1/I2/I4/I8/A CEID: U1/U2/U4/U8/I1/I2/I4/I8/A DS: [ { DSID: U1/U2/U4/U8/I1/I2/I4/I8/A DV: [ { DVNAME: U1/U2/U4/U8/I1/I2/I4/I8/A DVVAL: L/BOOLEAN/U1/U2/U4/U8/I1/I2/I4/I8/F4/F8/A/B } ... ] } ... ] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F08({ ... "DATAID": 1, ... "CEID": 1337, ... "DS": [{ ... "DSID": 1000, ... "DV": [ ... {"DVNAME": "VAR1", "DVVAL": "VAR"}, ... {"DVNAME": "VAR2", "DVVAL": secsgem.secs.variables.U4(100)}]}]}) S6F8 <L [3] <U1 1 > <U2 1337 > <L [1] <L [2] <U2 1000 > <L [2] <L [2] <A "VAR1"> <A "VAR"> > <L [2] <A "VAR2"> <U4 100 > > > > > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS06F11
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
event report.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F11 { DATAID: U1/U2/U4/U8/I1/I2/I4/I8/A CEID: U1/U2/U4/U8/I1/I2/I4/I8/A RPT: [ { RPTID: U1/U2/U4/U8/I1/I2/I4/I8/A V: [ DATA: L/BOOLEAN/U1/U2/U4/U8/I1/I2/I4/I8/F4/F8/A/B ... ] } ... ] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F11({ ... "DATAID": 1, ... "CEID": 1337, ... "RPT": [{ ... "RPTID": 1000, ... "V": ["VAR", secsgem.secs.variables.U4(100)]}]}) S6F11 W <L [3] <U1 1 > <U2 1337 > <L [1] <L [2] <U2 1000 > <L [2] <A "VAR"> <U4 100 > > > > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS06F12
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
event report - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F12 ACKC6: B[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F12(secsgem.secs.data_items.ACKC6.ACCEPTED) S6F12 <B 0x0> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS06F15
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
event report request.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F15 CEID: U1/U2/U4/U8/I1/I2/I4/I8/A
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F15(1337) S6F15 W <U2 1337 > .
Parameters: value (int) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS06F16
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
event report data.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F16 { DATAID: U1/U2/U4/U8/I1/I2/I4/I8/A CEID: U1/U2/U4/U8/I1/I2/I4/I8/A RPT: [ { RPTID: U1/U2/U4/U8/I1/I2/I4/I8/A V: [ DATA: L/BOOLEAN/U1/U2/U4/U8/I1/I2/I4/I8/F4/F8/A/B ... ] } ... ] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F16({ ... "DATAID": 1, ... "CEID": 1337, ... "RPT": [{ ... "RPTID": 1000, ... "V": ["VAR", secsgem.secs.variables.U4(100)]}]}) S6F16 <L [3] <U1 1 > <U2 1337 > <L [1] <L [2] <U2 1000 > <L [2] <A "VAR"> <U4 100 > > > > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS06F19
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
individual report request.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F19 RPTID: U1/U2/U4/U8/I1/I2/I4/I8/A
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F19(secsgem.secs.variables.U4(1337)) S6F19 W <U4 1337 > .
Parameters: value (int) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS06F20
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
individual report data.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F20 [ V: L/BOOLEAN/U1/U2/U4/U8/I1/I2/I4/I8/F4/F8/A/B ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F20(["ASD", 1337]) S6F20 <L [2] <A "ASD"> <U2 1337 > > .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS06F21
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
annotated individual report request.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F21 RPTID: U1/U2/U4/U8/I1/I2/I4/I8/A
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F21(secsgem.secs.variables.U4(1337)) S6F21 W <U4 1337 > .
Parameters: value (int) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS06F22
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
annotated individual report data.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F22 [ { VID: U1/U2/U4/U8/I1/I2/I4/I8/A V: L/BOOLEAN/U1/U2/U4/U8/I1/I2/I4/I8/F4/F8/A/B } ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F22([{"VID": "VID1", "V": "ASD"}, {"VID": 2, "V": 1337}]) S6F22 <L [2] <L [2] <A "VID1"> <A "ASD"> > <L [2] <U1 2 > <U2 1337 > > > .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS06F23
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
Request spooled data.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F23 RSDC: U1[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F23(secsgem.secs.data_items.RSDC.PURGE) S6F23 W <U1 1 > .
Parameters: value (int) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS06F24
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
Request spooled data acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F24 RSDA: B[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS06F24(secsgem.secs.data_items.RSDA.ACK) S6F24 <B 0x0> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS07F00
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
abort transaction stream 7.
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS07F00 Header only
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS07F00() S7F0 .
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.
SecsS07F01
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
process program load - inquire.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS07F01 { PPID: A/B[120] LENGTH: U1/U2/U4/U8/I1/I2/I4/I8 }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS07F01({"PPID": "program", "LENGTH": 4}) S7F1 W <L [2] <A "program"> <U1 4 > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS07F02
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
process program load - grant.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS07F02 PPGNT: B[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS07F02(secsgem.secs.data_items.PPGNT.OK) S7F2 <B 0x0> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS07F03
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
process program - send.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS07F03 { PPID: A/B[120] PPBODY: U1/U2/U4/U8/I1/I2/I4/I8/A/B }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS07F03({"PPID": "program", "PPBODY": secsgem.secs.variables.Binary("data")}) S7F3 W <L [2] <A "program"> <B 0x64 0x61 0x74 0x61> > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS07F04
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
process program - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS07F04 ACKC7: B[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS07F04(secsgem.secs.data_items.ACKC7.MATRIX_OVERFLOW) S7F4 <B 0x3> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS07F05
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
process program - request.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS07F05 PPID: A/B[120]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS07F05("program") S7F5 W <A "program"> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS07F06
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
process program - data.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS07F06 { PPID: A/B[120] PPBODY: U1/U2/U4/U8/I1/I2/I4/I8/A/B }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS07F06({"PPID": "program", "PPBODY": secsgem.secs.variables.Binary("data")}) S7F6 <L [2] <A "program"> <B 0x64 0x61 0x74 0x61> > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS07F17
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
delete process program - send.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS07F17 [ PPID: A/B[120] ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS07F17(["program1", "program2"]) S7F17 W <L [2] <A "program1"> <A "program2"> > .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS07F18
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
delete process program - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS07F18 ACKC7: B[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS07F18(secsgem.secs.data_items.ACKC7.MODE_UNSUPPORTED) S7F18 <B 0x5> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS07F19
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
current equipment process program - request.
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS07F19 Header only
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS07F19() S7F19 W .
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.
SecsS07F20
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
current equipment process program - data.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS07F20 [ PPID: A/B[120] ... ]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS07F20(["program1", "program2"]) S7F20 <L [2] <A "program1"> <A "program2"> > .
Parameters: value (list) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS09F00
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
abort transaction stream 9.
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS09F00 Header only
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS09F00() S9F0 .
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.
SecsS09F01
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
unrecognized device id.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS09F01 MHEAD: B[10]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS09F01("HEADERDATA") S9F1 <B 0x48 0x45 0x41 0x44 0x45 0x52 0x44 0x41 0x54 0x41> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS09F03
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
unrecognized stream type.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS09F03 MHEAD: B[10]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS09F03("HEADERDATA") S9F3 <B 0x48 0x45 0x41 0x44 0x45 0x52 0x44 0x41 0x54 0x41> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS09F05
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
unrecognized function type.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS09F05 MHEAD: B[10]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS09F05("HEADERDATA") S9F5 <B 0x48 0x45 0x41 0x44 0x45 0x52 0x44 0x41 0x54 0x41> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS09F07
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
illegal data.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS09F07 MHEAD: B[10]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS09F07("HEADERDATA") S9F7 <B 0x48 0x45 0x41 0x44 0x45 0x52 0x44 0x41 0x54 0x41> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS09F09
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
transaction timer timeout.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS09F09 SHEAD: B[10]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS09F09("HEADERDATA") S9F9 <B 0x48 0x45 0x41 0x44 0x45 0x52 0x44 0x41 0x54 0x41> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS09F11
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
data too long.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS09F11 MHEAD: B[10]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS09F11("HEADERDATA") S9F11 <B 0x48 0x45 0x41 0x44 0x45 0x52 0x44 0x41 0x54 0x41> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS09F13
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
conversation timeout.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS09F13 { MEXP: A[6] EDID: U1/U2/U4/U8/I1/I2/I4/I8/A/B }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS09F13({"MEXP": "S01E01", "EDID": "data"}) S9F13 <L [2] <A "S01E01"> <A "data"> > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS10F00
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
abort transaction stream 10.
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS10F00 Header only
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS10F00() S10F0 .
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.
SecsS10F01
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
terminal - request.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS10F01 { TID: B[1] TEXT: U1/U2/U4/U8/I1/I2/I4/I8/A/B }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS10F01({"TID": 0, "TEXT": "hello?"}) S10F1 <L [2] <B 0x0> <A "hello?"> > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS10F02
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
terminal - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS10F02 ACKC10: B[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS10F02(secsgem.secs.data_items.ACKC10.ACCEPTED) S10F2 <B 0x0> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS10F03
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
terminal single - display.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS10F03 { TID: B[1] TEXT: U1/U2/U4/U8/I1/I2/I4/I8/A/B }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS10F03({"TID": 0, "TEXT": "hello!"}) S10F3 <L [2] <B 0x0> <A "hello!"> > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS10F04
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
terminal single - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS10F04 ACKC10: B[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS10F04(secsgem.secs.data_items.ACKC10.TERMINAL_NOT_AVAILABLE) S10F4 <B 0x2> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS12F00
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
abort transaction stream 12.
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F00 Header only
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F00() S12F0 .
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.
SecsS12F01
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
map setup data - send.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F01 { MID: A/B[80] IDTYP: B[1] FNLOC: U2 FFROT: U2 ORLOC: B[1] RPSEL: U1 REFP: [ DATA: I1/I2/I4/I8 ... ] DUTMS: A XDIES: U1/U2/U4/U8/F4/F8 YDIES: U1/U2/U4/U8/F4/F8 ROWCT: U1/U2/U4/U8 COLCT: U1/U2/U4/U8 NULBC: U1/A PRDCT: U1/U2/U4/U8 PRAXI: B[1] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F01({ ... "MID": "materialID", ... "IDTYP": secsgem.secs.data_items.IDTYP.WAFER, ... "FNLOC": 0, ... "FFROT": 0, ... "ORLOC": secsgem.secs.data_items.ORLOC.UPPER_LEFT, ... "RPSEL": 0, ... "REFP": [[1,2], [2,3]], ... "DUTMS": "unit", ... "XDIES": 100, ... "YDIES": 100, ... "ROWCT": 10, ... "COLCT": 10, ... "NULBC": "{x}", ... "PRDCT": 100, ... "PRAXI": secsgem.secs.data_items.PRAXI.ROWS_TOP_INCR}) S12F1 W <L [15] <A "materialID"> <B 0x0> <U2 0 > <U2 0 > <B 0x2> <U1 0 > <L [2] <I1 1 2 > <I1 2 3 > > <A "unit"> <U1 100 > <U1 100 > <U1 10 > <U1 10 > <A "{x}"> <U1 100 > <B 0x0> > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS12F02
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
map setup data - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F02 SDACK: B[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F02(secsgem.secs.data_items.SDACK.ACK) S12F2 <B 0x0> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS12F03
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
map setup data - request.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F03 { MID: A/B[80] IDTYP: B[1] MAPFT: B[1] FNLOC: U2 FFROT: U2 ORLOC: B[1] PRAXI: B[1] BCEQU: U1/A NULBC: U1/A }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F03({ ... "MID": "materialID", ... "IDTYP": secsgem.secs.data_items.IDTYP.WAFER_CASSETTE, ... "MAPFT": secsgem.secs.data_items.MAPFT.ROW, ... "FNLOC": 0, ... "FFROT": 0, ... "ORLOC": secsgem.secs.data_items.ORLOC.LOWER_LEFT, ... "PRAXI": secsgem.secs.data_items.PRAXI.COLS_LEFT_INCR, ... "BCEQU": [1, 3, 5, 7], ... "NULBC": "{x}"}) S12F3 W <L [9] <A "materialID"> <B 0x1> <B 0x0> <U2 0 > <U2 0 > <B 0x3> <B 0x4> <U1 1 3 5 7 > <A "{x}"> > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS12F04
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
map setup data.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F04 { MID: A/B[80] IDTYP: B[1] FNLOC: U2 ORLOC: B[1] RPSEL: U1 REFP: [ DATA: I1/I2/I4/I8 ... ] DUTMS: A XDIES: U1/U2/U4/U8/F4/F8 YDIES: U1/U2/U4/U8/F4/F8 ROWCT: U1/U2/U4/U8 COLCT: U1/U2/U4/U8 PRDCT: U1/U2/U4/U8 BCEQU: U1/A NULBC: U1/A MLCL: U1/U2/U4/U8 }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F04({ ... "MID": "materialID", ... "IDTYP": secsgem.secs.data_items.IDTYP.FILM_FRAME, ... "FNLOC": 0, ... "ORLOC": secsgem.secs.data_items.ORLOC.CENTER_DIE, ... "RPSEL": 0, ... "REFP": [[1,2], [2,3]], ... "DUTMS": "unit", ... "XDIES": 100, ... "YDIES": 100, ... "ROWCT": 10, ... "COLCT": 10, ... "PRDCT": 100, ... "BCEQU": [1, 3, 5, 7], ... "NULBC": "{x}", ... "MLCL": 0}) S12F4 <L [15] <A "materialID"> <B 0x2> <U2 0 > <B 0x0> <U1 0 > <L [2] <I1 1 2 > <I1 2 3 > > <A "unit"> <U1 100 > <U1 100 > <U1 10 > <U1 10 > <U1 100 > <U1 1 3 5 7 > <A "{x}"> <U1 0 > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS12F05
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
map transmit inquire.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F05 { MID: A/B[80] IDTYP: B[1] MAPFT: B[1] MLCL: U1/U2/U4/U8 }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F05({ ... "MID": "materialID", ... "IDTYP": secsgem.secs.data_items.IDTYP.WAFER, ... "MAPFT": secsgem.secs.data_items.MAPFT.ARRAY, ... "MLCL": 0}) S12F5 W <L [4] <A "materialID"> <B 0x0> <B 0x1> <U1 0 > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS12F06
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
map transmit - grant.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F06 GRNT1: B[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F06(secsgem.secs.data_items.GRNT1.MATERIALID_UNKNOWN) S12F6 <B 0x5> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS12F07
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
map data type 1 - send.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F07 { MID: A/B[80] IDTYP: B[1] DATA: [ { RSINF: I1/I2/I4/I8[3] BINLT: U1/A } ... ] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F07({ ... "MID": "materialID", ... "IDTYP": secsgem.secs.data_items.IDTYP.WAFER, ... "DATA": [ ... {"RSINF": [1, 2, 3], "BINLT": [1, 2, 3, 4]}, ... {"RSINF": [4, 5, 6], "BINLT": [5, 6, 7, 8]}]}) S12F7 W <L [3] <A "materialID"> <B 0x0> <L [2] <L [2] <I1 1 2 3 > <U1 1 2 3 4 > > <L [2] <I1 4 5 6 > <U1 5 6 7 8 > > > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS12F08
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
map data type 1 - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F08 MDACK: B[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F08(secsgem.secs.data_items.MDACK.ABORT_MAP) S12F8 <B 0x3> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS12F09
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
map data type 2 - send.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F09 { MID: A/B[80] IDTYP: B[1] STRP: I1/I2/I4/I8[2] BINLT: U1/A }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F09({ ... "MID": "materialID", ... "IDTYP": secsgem.secs.data_items.IDTYP.WAFER, ... "STRP": [0, 1], ... "BINLT": [1, 2, 3, 4, 5, 6]}) S12F9 W <L [4] <A "materialID"> <B 0x0> <I1 0 1 > <U1 1 2 3 4 5 6 > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS12F10
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
map data type 2 - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F10 MDACK: B[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F10(secsgem.secs.data_items.MDACK.ACK) S12F10 <B 0x0> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS12F11
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
map data type 3 - send.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F11 { MID: A/B[80] IDTYP: B[1] DATA: [ { XYPOS: I1/I2/I4/I8[2] BINLT: U1/A } ... ] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F11({ ... "MID": "materialID", ... "IDTYP": secsgem.secs.data_items.IDTYP.WAFER, ... "DATA": [ ... {"XYPOS": [1, 2], "BINLT": [1, 2, 3, 4]}, ... {"XYPOS": [3, 4], "BINLT": [5, 6, 7, 8]}]}) S12F11 W <L [3] <A "materialID"> <B 0x0> <L [2] <L [2] <I1 1 2 > <U1 1 2 3 4 > > <L [2] <I1 3 4 > <U1 5 6 7 8 > > > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS12F12
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
map data type 3 - acknowledge.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F12 MDACK: B[1]
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F12(secsgem.secs.data_items.MDACK.FORMAT_ERROR) S12F12 <B 0x1> .
Parameters: value (bytes) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS12F13
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
map data type 1 - request.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F13 { MID: A/B[80] IDTYP: B[1] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F13({"MID": "materialID", "IDTYP": secsgem.secs.data_items.IDTYP.WAFER}) S12F13 W <L [2] <A "materialID"> <B 0x0> > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS12F14
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
map data type 1.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F14 { MID: A/B[80] IDTYP: B[1] DATA: [ { RSINF: I1/I2/I4/I8[3] BINLT: U1/A } ... ] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F14({ ... "MID": "materialID", ... "IDTYP": secsgem.secs.data_items.IDTYP.WAFER, ... "DATA": [ ... {"RSINF": [1, 2, 3], "BINLT": [1, 2, 3, 4]}, ... {"RSINF": [4, 5, 6], "BINLT": [5, 6, 7, 8]}]}) S12F14 <L [3] <A "materialID"> <B 0x0> <L [2] <L [2] <I1 1 2 3 > <U1 1 2 3 4 > > <L [2] <I1 4 5 6 > <U1 5 6 7 8 > > > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS12F15
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
map data type 2 - request.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F15 { MID: A/B[80] IDTYP: B[1] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F15({"MID": "materialID", "IDTYP": secsgem.secs.data_items.IDTYP.WAFER}) S12F15 W <L [2] <A "materialID"> <B 0x0> > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS12F16
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
map data type 2.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F16 { MID: A/B[80] IDTYP: B[1] STRP: I1/I2/I4/I8[2] BINLT: U1/A }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F16({ ... "MID": "materialID", ... "IDTYP": secsgem.secs.data_items.IDTYP.WAFER, ... "STRP": [0, 1], ... "BINLT": [1, 2, 3, 4, 5, 6]}) S12F16 <L [4] <A "materialID"> <B 0x0> <I1 0 1 > <U1 1 2 3 4 5 6 > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS12F17
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
map data type 3 - request.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F17 { MID: A/B[80] IDTYP: B[1] SDBIN: B[1] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F17({ ... "MID": "materialID", ... "IDTYP": secsgem.secs.data_items.IDTYP.WAFER, ... "SDBIN": secsgem.secs.data_items.SDBIN.DONT_SEND}) S12F17 W <L [3] <A "materialID"> <B 0x0> <B 0x1> > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS12F18
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
map data type 3.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F18 { MID: A/B[80] IDTYP: B[1] DATA: [ { XYPOS: I1/I2/I4/I8[2] BINLT: U1/A } ... ] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F18({ ... "MID": "materialID", ... "IDTYP": secsgem.secs.data_items.IDTYP.WAFER, ... "DATA": [ ... {"XYPOS": [1, 2], "BINLT": [1, 2, 3, 4]}, ... {"XYPOS": [3, 4], "BINLT": [5, 6, 7, 8]}]}) S12F18 <L [3] <A "materialID"> <B 0x0> <L [2] <L [2] <I1 1 2 > <U1 1 2 3 4 > > <L [2] <I1 3 4 > <U1 5 6 7 8 > > > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS12F19
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
map error report - send.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F19 { MAPER: B[1] DATLC: U1 }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS12F19({"MAPER": secsgem.secs.data_items.MAPER.INVALID_DATA, "DATLC": 0}) S12F19 <L [2] <B 0x1> <U1 0 > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS14F00
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
abort transaction stream 14.
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS14F00 Header only
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS14F00() S14F0 .
Parameters: value (None) – function has no parameters
-
class
secsgem.secs.functions.
SecsS14F01
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
GetAttr request.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS14F01 { OBJSPEC: A OBJTYPE: U1/U2/U4/U8/A OBJID: [ DATA: U1/U2/U4/U8/A ... ] FILTER: [ { ATTRID: U1/U2/U4/U8/A ATTRDATA: L/BOOLEAN/U1/U2/U4/U8/I1/I2/I4/I8/F4/F8/A/B ATTRRELN: U1 } ... ] ATTRID: [ DATA: U1/U2/U4/U8/A ... ] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS14F01({ ... "OBJSPEC": '', ... "OBJTYPE": 'StripMap', ... "OBJID": ['MAP001'], ... "FILTER": [], ... "ATTRID": ['OriginLocation', 'Rows', 'Columns', 'CellStatus', 'LotID']}) S14F1 W <L [5] <A> <A "StripMap"> <L [1] <A "MAP001"> > <L> <L [5] <A "OriginLocation"> <A "Rows"> <A "Columns"> <A "CellStatus"> <A "LotID"> > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS14F02
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
GetAttr data.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS14F02 { DATA: [ { OBJID: U1/U2/U4/U8/A ATTRIBS: [ { ATTRID: U1/U2/U4/U8/A ATTRDATA: L/BOOLEAN/U1/U2/U4/U8/I1/I2/I4/I8/F4/F8/A/B } ... ] } ... ] ERRORS: { OBJACK: U1[1] ERROR: [ { ERRCODE: I1/I2/I4/I8 ERRTEXT: A[120] } ... ] } }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS14F02({ ... "DATA": [{ ... "OBJID": "MAP001", ... "ATTRIBS": [ ... {"ATTRID": "OriginLocation", "ATTRDATA": "0"}, ... {"ATTRID": "Rows", "ATTRDATA": 4}, ... {"ATTRID": "Columns", "ATTRDATA": 4}, ... {"ATTRID": "CellStatus", "ATTRDATA": 6}, ... {"ATTRID": "LotID", "ATTRDATA":"LOT001"}]}], ... "ERRORS": {"OBJACK": 0}}) S14F2 <L [2] <L [1] <L [2] <A "MAP001"> <L [5] <L [2] <A "OriginLocation"> <A "0"> > <L [2] <A "Rows"> <U1 4 > > <L [2] <A "Columns"> <U1 4 > > <L [2] <A "CellStatus"> <U1 6 > > <L [2] <A "LotID"> <A "LOT001"> > > > > <L [2] <U1 0 > <L> > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS14F03
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
SetAttr request.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS14F03 { OBJSPEC: A OBJTYPE: U1/U2/U4/U8/A OBJID: [ DATA: U1/U2/U4/U8/A ... ] ATTRIBS: [ { ATTRID: U1/U2/U4/U8/A ATTRDATA: L/BOOLEAN/U1/U2/U4/U8/I1/I2/I4/I8/F4/F8/A/B } ... ] }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS14F03({ ... "OBJSPEC": '', ... "OBJTYPE": 'StripMap', ... "OBJID": ['MAP001'], ... "ATTRIBS": [{ ... "ATTRID": "CellStatus", ... "ATTRDATA": "3"}]}) S14F3 W <L [4] <A> <A "StripMap"> <L [1] <A "MAP001"> > <L [1] <L [2] <A "CellStatus"> <A "3"> > > > .
Parameters: value (dict) – parameters for this function (see example)
-
class
secsgem.secs.functions.
SecsS14F04
(value=None)[source]¶ Bases:
secsgem.secs.functions.base.SecsStreamFunction
SetAttr data.
Data Items
Structure:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS14F04 { DATA: [ { OBJID: U1/U2/U4/U8/A ATTRIBS: [ { ATTRID: U1/U2/U4/U8/A ATTRDATA: L/BOOLEAN/U1/U2/U4/U8/I1/I2/I4/I8/F4/F8/A/B } ... ] } ... ] ERRORS: { OBJACK: U1[1] ERROR: [ { ERRCODE: I1/I2/I4/I8 ERRTEXT: A[120] } ... ] } }
Example:
>>> import secsgem.secs >>> secsgem.secs.functions.SecsS14F04({ ... "DATA": [{ ... "OBJID": "MAP001", ... "ATTRIBS": [ ... {"ATTRID": "OriginLocation", "ATTRDATA": "0"}, ... {"ATTRID": "Rows", "ATTRDATA": 4}, ... {"ATTRID": "Columns", "ATTRDATA": 4}, ... {"ATTRID": "CellStatus", "ATTRDATA": 6}, ... {"ATTRID": "LotID", "ATTRDATA":"LOT001"}]}], ... "ERRORS": {"OBJACK": 0}}) S14F4 <L [2] <L [1] <L [2] <A "MAP001"> <L [5] <L [2] <A "OriginLocation"> <A "0"> > <L [2] <A "Rows"> <U1 4 > > <L [2] <A "Columns"> <U1 4 > > <L [2] <A "CellStatus"> <U1 6 > > <L [2] <A "LotID"> <A "LOT001"> > > > > <L [2] <U1 0 > <L> > > .
Parameters: value (dict) – parameters for this function (see example)