TMYTableManager

class tlkcore.tmydev.TMYTableManager.AAKitField(*values)

Bases: Enum

AAKIT_NAME = 0
DEV_TYPE = 1
OFFSET_RX = 7
OFFSET_TX = 6
SPACING = 3
STEERING_H = 4
STEERING_V = 5
TYPE = 2
class tlkcore.tmydev.TMYTableManager.AAKitTableManager(devtype, total_ch, path='files/', num_polar=1, support_dev=[], web_client_id=None)

Bases: object

computeAAKitFullName(kitName)

Get current time with format: and append to new AAKit name

deleteAAKitInfo(kitName, callback=None, check=True)

Delete customized AAKit information/file by AAKit name

getAAKitInfo(kitName=None, local=False)

Get AAKit information as dict format by AAKit name

getAAKitList(force_refresh=False, callback=None)

Get AAKit name string array from AAKit table

parse()
saveAAKitFile(kitName=None, callback=None, check=True, context=None)

Save AAkit file with AAKit name if customized

selectAAKit(kitName)

Set operating AAkit by AAKitName for device with AAKit name

setAAKitInfo(kitName, spacing: list, steeringH: list, steeringV: list, offsetTx: list | dict, offsetRx: list | dict, custom=1, callback=None, dev_type=None, newKitName=None)

Set AAKit information with its parameters, and rename case for TLK-WEB

class tlkcore.tmydev.TMYTableManager.BTBeamField(*values)

Bases: Enum

beam_config = 2
beam_description = 0
beam_type = 1
board_ = 7
channel_ = 9
channel_config = 6
common_db = 8
db = 3
deg = 11
phi = 5
sw = 10
theta = 4
class tlkcore.tmydev.TMYTableManager.BTField(*values)

Bases: Enum

AAKIT_NAME = 4
DEV_TYPE = 2
FREQ = 3
RX = 6
SN = 1
TX = 5
VERSION = 0
class tlkcore.tmydev.TMYTableManager.BTModeFilter(*values)

Bases: Flag

ALL = 3
RX = 2
TX = 1
class tlkcore.tmydev.TMYTableManager.BTSetOption(*values)

Bases: Flag

GET = 2
REPLACE_ALL = 8
SAVE = 4
UI_EXPORT = 3
UI_IMPORT = 1
UI_SAVE_REPLACE = 13
UI_SAVE_UPSERT = 5
VALIDATE = 1
class tlkcore.tmydev.TMYTableManager.BeamPatternTableManager(sn, devtype, num_beam, rf_layout, check_funcs, web_client_id=None)

Bases: object

getBeamIdStorage()
getBeamPattern(mode: RFMode | int, beamId)

Get Beam Pattern config by BeamId (1 - self.__num_beam). It’s also the same func with Get_BeamPattern_Config_by_ID() in old API

saveToBeamTableFile(callback=None, new_table=None)
setBeamPattern(mode: RFMode | int, beamId, beamType: BeamType | int, config=None, description=None, save=True)

Set device beam pattern with beamId, mode, and description, beam_type, beam or channel config. Beam config includes db, theta, phi. Channel config is dict type, there are board_? and its element includes channel_1~4, and channel_? includes sw, db, deg. It’s also the same func with Set_BeamPattern_Config() in old API

class tlkcore.tmydev.TMYTableManager.CalibrationTableManager(sn, freq, rf_layout, support_polar=False, web_client_id=None, fetchCsvFromFile=True)

Bases: object

checkCaliTableLocation()

After init, API calls this function to know whether to show ‘import’ button or not

getCOMDR()
getDR(rf_mode=None)
getELEDR()
getFrequencyList(force_refresh=False)
parse(freq, fileObject=None, exportToJson=False)

Assign specific freq to parse or just update freq in web mode @fileObject: Sometimes BE calls parse() to upload to DB, and it’s a file object -> we don’t search csv from real folder

parseRawJson()
queryCaliTableVer()
exception tlkcore.tmydev.TMYTableManager.TMYTableDBError(code, msg)

Bases: Exception

add_note()

Exception.add_note(note) – add a note to the exception

args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

class tlkcore.tmydev.TMYTableManager.UDDeltaFreqTableManager(sn)

Bases: object

Provide delta freq between LO & IF, TLK will limit to the diff freq of LO & IF must larger than delta freq for EVM performance in lookback condition. This function only used for 00E/00F dual

getUDDeltaFreq()
parse()
tlkcore.tmydev.TMYTableManager.fake_check(a, b, c, d)
tlkcore.tmydev.TMYTableManager.fake_ic_check(a, b, c)
tlkcore.tmydev.TMYTableManager.fake_rf_layout()