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.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:
objectProvide 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()