Main Body LEDs Calibration ========================== .. automodule:: jii_multispeq_protocols.protocols.calibrations.main_body_leds_calibration :members: :undoc-members: :show-inheritance: :no-index: :no-title: Basic Usage ----------- .. code-block:: python :caption: *Example:* Import statement for the **main_body_leds_calibration** protocol ## Import main_body_leds_calibration from jii_multispeq_protocols.protocols.calibrations import main_body_leds_calibration as _main_body_leds_calibration ---- Sequence -------- .. mermaid:: %%{ init: { "theme": "base", "themeVariables": {"primaryColor": "#49e06d", "primaryTextColor": "#005e5e", "primaryBorderColor": "#005e5e", "lineColor": "#fff381", "secondaryColor": "#afd7f4", "tertiaryColor": "#D7EBF9"} } }%% flowchart TD START((Start)) A0["`**cal_led_1**`"]:::protocol START ==> A0 A1["`**cal_led_2**`"]:::protocol A0 ==> A1 A2["`**cal_led_3**`"]:::protocol A1 ==> A2 A3["`**cal_led_4**`"]:::protocol A2 ==> A3 A3 ==> END A3 -.-> |1x| A0 linkStyle 5 stroke-width:3px END(( End )) classDef protocol text-align:left,white-space:pre; ---- Details ------- Code ~~~~ .. code-block:: python :caption: Protocol Code [ { '_protocol_set_': [ { 'label': 'cal_led_1', 'protocol_repeats': '#l1', 'qpar_led_cal': [1, '@p1', '@p2', 20]}, { 'label': 'cal_led_2', 'protocol_repeats': '#l3', 'qpar_led_cal': [2, '@p3', '@p4', 20]}, { 'label': 'cal_led_3', 'protocol_repeats': '#l5', 'qpar_led_cal': [3, '@p5', '@p6', 20]}, { 'label': 'cal_led_4', 'protocol_repeats': '#l7', 'qpar_led_cal': [4, '@p7', '@p8', 20]}], 'set_repeats': 1, 'v_arrays': [ [1200, 20000, 1500, 12000], [40, 600], [600, 1200], [40, 600, 3000], [600, 3000, 9000], [50, 300], [300, 500], [40, 600, 3000], [600, 3000, 9000]]}] ---- Analysis -------- Usage ~~~~~ .. code-block:: python :caption: Analysis Example (requires ``JII-MultispeQ`` package) from jii_multispeq import measurement as _measurement from jii_multispeq_protocols.protocols.calibrations import main_body_leds_calibration as _main_body_leds_calibration ## Take a measurement using the MultispeQ data, crc32 = _measurement.measure(port="", protocol=_main_body_leds_calibration, filename=None, notes="") ## The analyze function of JII-MultispeQ helps to provide the correct format output = _measurement.analyze( data, _main_body_leds_calibration._analyze ) ## View Analysis output (as table) _measurement.view( output ) Function Details ~~~~~~~~~~~~~~~~ .. autofunction:: jii_multispeq_protocols.protocols.calibrations.main_body_leds_calibration._analyze :no-index: Example Data ~~~~~~~~~~~~ ====================== ===================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================== Parameter Value ====================== ===================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================== device_battery 63 device_firmware 2.345 device_id 31:f4:e8:4d device_name MultispeQ device_version 2 max_allowed_par [1200, 20000, 1500, 12000] max_setpoint_for_led:0 450.0 max_setpoint_for_led:1 4095 max_setpoint_for_led:2 350.0 max_setpoint_for_led:3 3192.0 protocol [{"v_arrays":[[1200,20000,1500,12000],[40,600],[600,1200],[40,600,3000],[600,3000,9000],[50,300],[300,500],[40,600,3000],[600,3000,9000]],"set_repeats":1,"_protocol_set_":[{"label":"cal_led_1","qpar_led_cal":[1,"@p1","@p2",20],"protocol_repeats":"#l1"},{"label":"cal_led_2","qpar_led_cal":[2,"@p3","@p4",20],"protocol_repeats":"#l3"},{"label":"cal_led_3","qpar_led_cal":[3,"@p5","@p6",20],"protocol_repeats":"#l5"},{"label":"cal_led_4","qpar_led_cal":[4,"@p7","@p8",20],"protocol_repeats":"#l7"}],"protocol_id":2280}] r2_cal_led_1:0 0.9986 r2_cal_led_1:1 0.9778 r2_cal_led_2:0 0.9969 r2_cal_led_2:1 0.9986 r2_cal_led_2:2 0.9675 r2_cal_led_3:0 0.9929 r2_cal_led_3:1 0.6699 r2_cal_led_4:0 0.9952 r2_cal_led_4:1 0.9958 r2_cal_led_4:2 0.9906 time 1629320993635 toDevice par_to_dac_lin+1+57.0+107.0+156.0+255.0+450.0+450.0+450.0+450.0+par_max_setting+1+450.0+par_to_dac_lin+3+29.0+362.0+694.0+1358.0+2687.0+6672.0+13314.0+22171.0+par_max_setting+3+4095+par_to_dac_lin+4+117.0+148.0+177.0+237.0+356.0+350.0+350.0+350.0+par_max_setting+4+350.0+par_to_dac_lin+2+72.0+119.0+165.0+256.0+438.0+985.0+1897.0+3113.0+par_max_setting+2+3192.0+ ====================== =====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================