Skip to content

New tool for comparing frame lists

Duncan Macleod requested to merge (removed):gwf-diff into master

This merge fixes #26 (closed) by adding a new gwf-diff utility to compare the channel list (names and sample rates) of a GWF for a given GPS against a reference.

Usage #1: create a reference,

$ python tools/gwf-diff L L1_R test.csv --gps "Jan 20 2018"

Because the test.csv file doesn't already exist, this creates the test.csv reference and does nothing else.

Usage #2: compare the 'latest' frame against the existing reference:

$ python tools/gwf-diff L L1_R test.csv

The --min-sample-rate option can be used to filter out (for example) EPICS channels: --min-sample-rate 17. The above commands, with the EPICS filter produce the following output (on Feb 8 2018):

$ python tools/gwf-diff L L1_R test.csv --min-sample-rate 17
---- The following channels have been removed
L1:SUS-VOPO_M1_DAMP_L_IN1_DQ
L1:SUS-VOPO_M1_DAMP_P_IN1_DQ
L1:SUS-VOPO_M1_DAMP_R_IN1_DQ
L1:SUS-VOPO_M1_DAMP_T_IN1_DQ
L1:SUS-VOPO_M1_DAMP_V_IN1_DQ
L1:SUS-VOPO_M1_DRIVEALIGN_L_OUT_DQ
L1:SUS-VOPO_M1_DRIVEALIGN_P_OUT_DQ
L1:SUS-VOPO_M1_DRIVEALIGN_Y_OUT_DQ
L1:SUS-VOPO_M1_LOCK_L_IN1_DQ
L1:SUS-VOPO_M1_LOCK_P_IN1_DQ
L1:SUS-VOPO_M1_LOCK_Y_IN1_DQ
L1:SUS-VOPO_M1_TEST_L_OUT_DQ
L1:SUS-VOPO_M1_TEST_P_OUT_DQ
L1:SUS-VOPO_M1_TEST_R_OUT_DQ
L1:SUS-VOPO_M1_TEST_T_OUT_DQ
L1:SUS-VOPO_M1_TEST_V_OUT_DQ
L1:SUS-VOPO_M1_TEST_Y_OUT_DQ
L1:SUS-VOPO_ODC_CHANNEL_OUT_DQ
L1:PEM-CS_ACC_IOT1_IMC_X_DQ
L1:PEM-CS_ACC_IOT1_IMC_Y_DQ
L1:PEM-CS_ACC_IOT1_IMC_Z_DQ
L1:PEM-CS_ACC_ISCT6_OMC_X_DQ
L1:PEM-CS_ADC_4_20_OUT_DQ
L1:PEM-CS_ADC_4_21_OUT_DQ
L1:PEM-CS_ADC_4_22_OUT_DQ
L1:PEM-CS_RADIO_LVEA_IMC_DQ
L1:PEM-EX_ACC_ISCTEX_TRANS_Y_DQ
L1:PEM-EY_ACC_ISCTEY_TRANS_X_DQ
---- The following channels are new
L1:SUS-VOPO_M1_DAMP_RX_IN1_DQ
L1:SUS-VOPO_M1_DAMP_RY_IN1_DQ
L1:SUS-VOPO_M1_DAMP_RZ_IN1_DQ
L1:SUS-VOPO_M1_DAMP_X_IN1_DQ
L1:SUS-VOPO_M1_DAMP_Z_IN1_DQ
L1:PEM-CS_ACC_BEAMTUBE_MCTUBE_Y_DQ
L1:PEM-CS_ACC_BEAMTUBE_SRTUBE_X_DQ
L1:PEM-CS_ACC_HAM5_SRM_Z_DQ
L1:PEM-CS_ACC_HAM6_OMC_Y_DQ
L1:PEM-CS_ACC_IOT2_IMC_X_DQ
L1:PEM-CS_ACC_IOT2_IMC_Y_DQ
L1:PEM-CS_ACC_IOT2_IMC_Z_DQ
L1:PEM-CS_ACC_LVEAFLOOR_HAM6_Z_DQ
L1:PEM-CS_ACC_PSL_PERISCOPE_Y_DQ
L1:PEM-CS_ACC_SQZT6_HOMODYNE_X_DQ
L1:PEM-CS_MAG_EBAY_ISCRACK_QUAD_SUM_DQ
L1:PEM-CS_MAG_EBAY_ISCRACK_X_DQ
L1:PEM-CS_MAG_EBAY_ISCRACK_Y_DQ
L1:PEM-CS_MAG_EBAY_ISCRACK_Z_DQ
L1:PEM-CS_MAG_LVEA_INPUTOPTICS_QUAD_SUM_DQ
L1:PEM-CS_MAG_LVEA_INPUTOPTICS_X_DQ
L1:PEM-CS_MAG_LVEA_INPUTOPTICS_Y_DQ
L1:PEM-CS_MAG_LVEA_INPUTOPTICS_Z_DQ
L1:PEM-CS_VMON_ITMX_ESDPOWER18_DQ
L1:PEM-CS_VMON_ITMY_ESDPOWER18_DQ
L1:PEM-EX_ACC_BEAMTUBE_MAN_X_DQ
L1:PEM-EX_ACC_BEAMTUBE_MAN_Z_DQ
L1:PEM-EX_ADC_0_14_OUT_DQ
L1:PEM-EX_ADC_0_15_OUT_DQ
L1:PEM-EX_VMON_ETMX_ESDPOWER18_DQ
L1:PEM-EX_VMON_ETMX_ESDPOWER24_DQ
L1:PEM-EY_ACC_BEAMTUBE_MAN_Y_DQ
L1:PEM-EY_ACC_BEAMTUBE_MAN_Z_DQ
L1:PEM-EY_ADC_0_14_OUT_DQ
L1:PEM-EY_ADC_0_15_OUT_DQ
L1:PEM-EY_VMON_ETMY_ESDPOWER18_DQ
L1:PEM-EY_VMON_ETMY_ESDPOWER24_DQ
----- The following channels sampling rate has changed
L1:PEM-CS_ACC_BEAMTUBE_XMAN_Y_DQ                   2048.0 -> 4096.0
L1:PEM-CS_ACC_BEAMTUBE_YMAN_X_DQ                   2048.0 -> 4096.0
L1:PEM-CS_ACC_BSC1_ITMY_X_DQ                       2048.0 -> 16384.0
L1:PEM-CS_ACC_BSC2_BS_Y_DQ                         2048.0 -> 4096.0
L1:PEM-CS_ACC_BSC3_ITMX_Y_DQ                       2048.0 -> 16384.0
L1:PEM-CS_ACC_EBAY_FLOOR_Z_DQ                      2048.0 -> 4096.0
L1:PEM-CS_ACC_HAM2_PRM_Y_DQ                        2048.0 -> 16384.0
L1:PEM-CS_ACC_HAM3_PR2_Y_DQ                        2048.0 -> 16384.0
L1:PEM-CS_ACC_HAM4_SR2_X_DQ                        2048.0 -> 16384.0
L1:PEM-CS_ACC_HAM5_SRM_X_DQ                        2048.0 -> 16384.0
L1:PEM-CS_ACC_HAM6_OMC_X_DQ                        2048.0 -> 16384.0
L1:PEM-CS_ACC_ISCT1_REFL_Y_DQ                      2048.0 -> 4096.0
L1:PEM-CS_ACC_LVEAFLOOR_BS_Z_DQ                    2048.0 -> 4096.0
L1:PEM-CS_ACC_LVEAFLOOR_HAM1_Z_DQ                  2048.0 -> 4096.0
L1:PEM-CS_ACC_LVEAFLOOR_XCRYO_Z_DQ                 2048.0 -> 4096.0
L1:PEM-CS_ACC_LVEAFLOOR_YCRYO_Z_DQ                 2048.0 -> 4096.0
L1:PEM-CS_ACC_OPLEV_ITMX_Y_DQ                      2048.0 -> 4096.0
L1:PEM-CS_ACC_OPLEV_ITMY_X_DQ                      2048.0 -> 4096.0
L1:PEM-CS_ACC_PSL_TABLE1_X_DQ                      2048.0 -> 4096.0
L1:PEM-CS_ACC_PSL_TABLE1_Y_DQ                      2048.0 -> 4096.0
L1:PEM-CS_ACC_PSL_TABLE1_Z_DQ                      2048.0 -> 4096.0
L1:PEM-CS_ACC_PSL_TABLE2_Z_DQ                      2048.0 -> 4096.0
L1:PEM-CS_ADC_4_11_OUT_DQ                          2048.0 -> 4096.0
L1:PEM-CS_ADC_4_12_OUT_DQ                          2048.0 -> 4096.0
L1:PEM-CS_ADC_4_13_OUT_DQ                          2048.0 -> 4096.0
L1:PEM-CS_ADC_4_14_OUT_DQ                          2048.0 -> 4096.0
L1:PEM-CS_ADC_4_15_OUT_DQ                          2048.0 -> 4096.0
L1:PEM-CS_ADC_4_16_OUT_DQ                          2048.0 -> 4096.0
L1:PEM-CS_ADC_4_17_OUT_DQ                          2048.0 -> 4096.0
L1:PEM-CS_ADC_4_18_OUT_DQ                          2048.0 -> 4096.0
L1:PEM-CS_ADC_4_19_OUT_DQ                          2048.0 -> 4096.0
L1:PEM-EX_ACC_BSC4_ETMX_X_DQ                       2048.0 -> 4096.0
L1:PEM-EX_ACC_BSC4_ETMX_Z_DQ                       2048.0 -> 4096.0
L1:PEM-EX_ACC_EBAY_FLOOR_Z_DQ                      2048.0 -> 4096.0
L1:PEM-EX_ACC_OPLEV_ETMX_Y_DQ                      2048.0 -> 4096.0
L1:PEM-EX_ACC_VEA_FLOOR_Z_DQ                       2048.0 -> 4096.0
L1:PEM-EX_ADC_0_08_OUT_DQ                          2048.0 -> 4096.0
L1:PEM-EX_ADC_0_09_OUT_DQ                          2048.0 -> 4096.0
L1:PEM-EX_ADC_0_10_OUT_DQ                          2048.0 -> 4096.0
L1:PEM-EX_ADC_0_11_OUT_DQ                          2048.0 -> 4096.0
L1:PEM-EX_ADC_0_12_OUT_DQ                          2048.0 -> 4096.0
L1:PEM-EX_ADC_0_13_OUT_DQ                          2048.0 -> 4096.0
L1:PEM-EY_ACC_BSC5_ETMY_Y_DQ                       2048.0 -> 4096.0
L1:PEM-EY_ACC_BSC5_ETMY_Z_DQ                       2048.0 -> 4096.0
L1:PEM-EY_ACC_EBAY_FLOOR_Z_DQ                      2048.0 -> 4096.0
L1:PEM-EY_ACC_OPLEV_ETMY_X_DQ                      2048.0 -> 4096.0
L1:PEM-EY_ACC_VEA_FLOOR_Z_DQ                       2048.0 -> 4096.0
L1:PEM-EY_ADC_0_08_OUT_DQ                          2048.0 -> 4096.0
L1:PEM-EY_ADC_0_09_OUT_DQ                          2048.0 -> 4096.0
L1:PEM-EY_ADC_0_10_OUT_DQ                          2048.0 -> 4096.0
L1:PEM-EY_ADC_0_11_OUT_DQ                          2048.0 -> 4096.0
L1:PEM-EY_ADC_0_12_OUT_DQ                          2048.0 -> 4096.0
L1:PEM-EY_ADC_0_13_OUT_DQ                          2048.0 -> 4096.0

cc: @reed.essick, @jessica.mciver, @thomas-massinger, @marissa.walker

Edited by Duncan Macleod

Merge request reports