data_specification.enums package

Submodules

data_specification.enums.arithemetic_operation module

class data_specification.enums.arithemetic_operation.ArithmeticOperation(value, operator, doc='')[source]

Bases: enum.Enum

Arithmetic Operations

ADD = 0
MULTIPLY = 2
SUBTRACT = 1

data_specification.enums.commands module

class data_specification.enums.commands.Commands(value, exec_function, doc='')[source]

Bases: enum.Enum

Set of opcodes for the spec executor

ALIGN_WR_PTR = 101
ARITH_OP = 103
BLOCK_COPY = 69
BREAK = 0
BREAK_LOOP = 82
CONSTRUCT = 64
COPY_PARAM = 113
COPY_STRUCT = 112
DECLARE_RANDOM_DIST = 6
DECLARE_RNG = 5
ELSE = 86
END_CONSTRUCTOR = 37
END_IF = 87
END_LOOP = 83
END_SPEC = 255
END_STRUCT = 18
FREE = 3
GET_RANDOM_NUMBER = 7
GET_WR_PTR = 99
IF = 85
LOGIC_OP = 104
LOOP = 81
MV = 96
NOP = 1
PRINT_STRUCT = 130
PRINT_TXT = 129
PRINT_VAL = 128
READ = 65
READ_PARAM = 115
REFORMAT = 106
RESERVE = 2
SET_WR_PTR = 100
START_CONSTRUCTOR = 32
START_STRUCT = 16
STRUCT_ELEM = 17
SWITCH_FOCUS = 80
WRITE = 66
WRITE_ARRAY = 67
WRITE_PARAM = 114
WRITE_PARAM_COMPONENT = 116
WRITE_STRUCT = 68

data_specification.enums.condition module

class data_specification.enums.condition.Condition(value, operator, doc='')[source]

Bases: enum.Enum

Comparison Operations

EQUAL = 0
GREATER_THAN = 5
GREATER_THAN_OR_EQUAL = 4
LESS_THAN = 3
LESS_THAN_OR_EQUAL = 2
NOT_EQUAL = 1

data_specification.enums.data_type module

class data_specification.enums.data_type.DataType(value, size, min_val, max_val, scale, struct_encoding, doc='')[source]

Bases: enum.Enum

Supported data types The first value is an identifier for the enum class; The second value is the size in bytes of the type; The third value is the minimum possible value for the type; The fourth value is the maximum possible value for the type; The fifth value is the scale of the input value to convert it in integer; The sixth value is the pattern to use following the struct package encodings to convert the data in binary format; The seventh value is the text description of the type.

FLOAT_32 = 14
FLOAT_64 = 15
INT16 = 5
INT32 = 6
INT64 = 7
INT8 = 4
S015 = 21
S031 = 22
S063 = 23
S07 = 20
S1615 = 12
S3231 = 13
S87 = 11
U016 = 17
U032 = 18
U064 = 19
U08 = 16
U1616 = 9
U3232 = 10
U88 = 8
UINT16 = 1
UINT32 = 2
UINT64 = 3
UINT8 = 0

data_specification.enums.logic_operation module

class data_specification.enums.logic_operation.LogicOperation(value, operator, doc='')[source]

Bases: enum.Enum

Logic Operations

AND = 3
LEFT_SHIFT = 0
NOT = 5
OR = 2
RIGHT_SHIFT = 1
XOR = 4

data_specification.enums.random_number_generator module

class data_specification.enums.random_number_generator.RandomNumberGenerator(value, doc='')[source]

Bases: enum.Enum

Random number generator types

MERSENNE_TWISTER = 0

Module contents