Files
templates/python/logic_analyzer/sal_metadata.py

188 lines
14 KiB
Python

"""Empty Logic 2 metadata based on the DSLogic_Logic_2 SAL fixture (schema 22)."""
from copy import deepcopy
_TEMPLATE = {'version': 22,
'data': {'renderViewState': {'type': 'PanAndZoom', 'leftEdgeTimeSec': 0, 'timeScaleSeconds': 0.001},
'captureStartTime': {'unixTimeMilliseconds': 0, 'fractionalMilliseconds': 0},
'timingMarkers': {'markers': {}, 'pairs': {}},
'measurements': [],
'highLevelAnalyzers': [],
'analyzers': [],
'rowsSettings': [],
'captureSettings': {'bufferSizeMb': 3072,
'timerModeSettings': {'stopAfterSeconds': 5e-05},
'commonCaptureSettings': {'trimAfterCapture': False, 'trimTimeSeconds': 0},
'triggerSettings': {'eventChannel': {'category': 'legacy',
'type': 'Digital',
'deviceChannel': 0},
'triggerSourceGeneration': 0,
'scopeEventType': 'Rising',
'scopeThreshold': 1,
'scopeHysteresisPercentage': 0.02,
'digitalEventType': 'Rising',
'digitalLinkedChannels': [],
'digitalLegacyPostTriggerBufferSeconds': 1,
'mode': 'Auto',
'holdOffSeconds': 0.001,
'pulseDuration': {'min': 0.001, 'max': 0.01},
'realTriggerTimeoutViewRatio': 4,
'minRealTriggerTimeoutSeconds': 1,
'autoTriggerTimeoutViewRatio': 2},
'captureMode': 'Timer',
'captureTriggerType': 'Signal'},
'legacyDevice': {'deviceId': '1000001',
'name': 'Logic Pro 16',
'deviceType': 'LogicPro16',
'isSimulation': True,
'capabilities': {'channelCapabilities': [{'type': 'Digital',
'index': 0,
'capability': 'Toggleable'},
{'type': 'Analog',
'index': 0,
'capability': 'Toggleable'},
{'type': 'Digital',
'index': 1,
'capability': 'Toggleable'},
{'type': 'Analog',
'index': 1,
'capability': 'Toggleable'},
{'type': 'Digital',
'index': 2,
'capability': 'Toggleable'},
{'type': 'Analog',
'index': 2,
'capability': 'Toggleable'},
{'type': 'Digital',
'index': 3,
'capability': 'Toggleable'},
{'type': 'Analog',
'index': 3,
'capability': 'Toggleable'},
{'type': 'Digital',
'index': 4,
'capability': 'Toggleable'},
{'type': 'Analog',
'index': 4,
'capability': 'Toggleable'},
{'type': 'Digital',
'index': 5,
'capability': 'Toggleable'},
{'type': 'Analog',
'index': 5,
'capability': 'Toggleable'},
{'type': 'Digital',
'index': 6,
'capability': 'Toggleable'},
{'type': 'Analog',
'index': 6,
'capability': 'Toggleable'},
{'type': 'Digital',
'index': 7,
'capability': 'Toggleable'},
{'type': 'Analog',
'index': 7,
'capability': 'Toggleable'},
{'type': 'Digital',
'index': 8,
'capability': 'Toggleable'},
{'type': 'Analog',
'index': 8,
'capability': 'Toggleable'},
{'type': 'Digital',
'index': 9,
'capability': 'Toggleable'},
{'type': 'Analog',
'index': 9,
'capability': 'Toggleable'},
{'type': 'Digital',
'index': 10,
'capability': 'Toggleable'},
{'type': 'Analog',
'index': 10,
'capability': 'Toggleable'},
{'type': 'Digital',
'index': 11,
'capability': 'Toggleable'},
{'type': 'Analog',
'index': 11,
'capability': 'Toggleable'},
{'type': 'Digital',
'index': 12,
'capability': 'Toggleable'},
{'type': 'Analog',
'index': 12,
'capability': 'Toggleable'},
{'type': 'Digital',
'index': 13,
'capability': 'Toggleable'},
{'type': 'Analog',
'index': 13,
'capability': 'Toggleable'},
{'type': 'Digital',
'index': 14,
'capability': 'Toggleable'},
{'type': 'Analog',
'index': 14,
'capability': 'Toggleable'},
{'type': 'Digital',
'index': 15,
'capability': 'Toggleable'},
{'type': 'Analog',
'index': 15,
'capability': 'Toggleable'}],
'sampleRateOptions': [{'digital': 500000000},
{'digital': 250000000},
{'digital': 125000000},
{'digital': 100000000},
{'digital': 50000000},
{'digital': 25000000},
{'digital': 20000000},
{'digital': 12500000},
{'digital': 10000000},
{'digital': 6250000},
{'digital': 5000000},
{'digital': 4000000},
{'digital': 2500000},
{'digital': 2000000},
{'digital': 1000000}],
'digitalThresholdOptions': [{'description': '1.2 Volts'},
{'description': '1.8 Volts'},
{'description': '3.3+ Volts'}],
'isPhysicalDevice': False}},
'legacySettings': {'enabledChannels': [{'type': 'Digital', 'index': 0},
{'type': 'Digital', 'index': 1},
{'type': 'Digital', 'index': 2},
{'type': 'Digital', 'index': 3}],
'sampleRate': {'digital': 100000000},
'digitalThreshold': {'description': '1.2 Volts'},
'glitchFilter': {'enabled': False, 'channels': []}},
'digitalTriggerTime': -1,
'name': 'Converted capture',
'dataTable': {'columns': {}},
'analyzerTrigger': {'settings': {'searchQuery': '', 'holdoffSeconds': 0.2}},
'timeManager': {'t0': {'type': 'startOfCapture'}},
'captureNotes': ''},
'binData': [{'dataId': {'value': 'LogicPro16/Digital/0'},
'category': 'legacy',
'type': 'Digital',
'deviceChannel': 0,
'file': './digital-0.bin'},
{'dataId': {'value': 'LogicPro16/Digital/1'},
'category': 'legacy',
'type': 'Digital',
'deviceChannel': 1,
'file': './digital-1.bin'},
{'dataId': {'value': 'LogicPro16/Digital/2'},
'category': 'legacy',
'type': 'Digital',
'deviceChannel': 2,
'file': './digital-2.bin'},
{'dataId': {'value': 'LogicPro16/Digital/3'},
'category': 'legacy',
'type': 'Digital',
'deviceChannel': 3,
'file': './digital-3.bin'}]}
def metadata():
return deepcopy(_TEMPLATE)