diff --git a/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/H1GDS_1228712903_test.ini b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/H1GDS_1228712903_test.ini
new file mode 100644
index 0000000000000000000000000000000000000000..73c275fcc6c6ae019ee6a619a36880f6eab199fd
--- /dev/null
+++ b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/H1GDS_1228712903_test.ini
@@ -0,0 +1,367 @@
+[InputConfigurations]
+# Track what "version" of config file this is, so that the pipeline knows which options are present in this file
+ConfigVersion: 1
+# Filters file containing calibration FIR filters
+FiltersFileName: test.npz
+# Data source should be set to frames or lvshm
+DataSource: frames
+FileChecksum: No
+# Right now, SkipBadFiles needs to be off when reading from frames
+SkipBadFiles: No
+############################################
+# If reading from frames use these options #
+############################################
+# None
+
+###################################################
+# If reading from shared memory use these options #
+###################################################
+SHMPartition: LHO_Online
+# Assumed duration of input frames in seconds
+InputFrameDuration: 1
+
+[OutputConfigurations]
+CompressionScheme: 6
+CompressionLevel: 3
+ChanPrefix: GDS-
+# Set to "None" if you do not want a channel suffix
+ChanSuffix: None
+# Data sink should be set to frames or lvshm
+DataSink: frames
+#################################################
+# If writing to shared memory use these options #
+#################################################
+OutputSHMPartition: LHO_hoft
+BufferMode: 2
+# Use this to approximate the frame size (in bytes) when writing to shared memory
+FrameSize: 405338
+NumBuffers: 10
+###############################################
+# If writing to frame files use these options #
+###############################################
+FrameType: H1GDS_TEST
+
+[CalibrationConfigurations]
+IFO: H1
+# Set calibration mode to Full or Partial
+CalibrationMode: Partial
+ComputeCalibStateVector: No
+
+[DebuggingConfigurations]
+# If you want to write a pipeline graph, provide the graph name.  Otherwise, set name equal to None
+PipelineGraphFilename: None
+Verbose: Yes
+# Turn this on to write data presentation timestamps and real-time unix timestamps to file at the beginning and end of the pipeline, to measure latency
+TestLatency: No
+
+[TDCFConfigurations]
+#########################################################
+# Options related to time dependent correction  factors #
+#########################################################
+ComputeKappaTST: No
+ApplyKappaTST: No
+# Set this to have the \kappa_tst factors filter the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaTST: No
+
+ComputeKappaPU: No
+ApplyKappaPU: No
+# Set this to have the \kappa_pu factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors
+ApplyComplexKappaPU: No
+
+ComputeKappaPUM: No
+ApplyKappaPUM: No
+# Set this to have the \kappa_p factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaPUM: No
+
+ComputeKappaUIM: No
+ApplyKappaUIM: No
+# Set this to have the \kappa_u factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaUIM: No
+
+# Set this to use a calibration line injected using the UIM stage of actuation to compute \kappa_U. Otherwise, the DARM_ctrl line is used.
+UseUIMLine: Yes
+
+ComputeKappaC: No
+ApplyKappaC: No
+
+ComputeFcc: No
+ApplyFcc: No
+
+ComputeSRCQ: No
+ApplySRCQ: No
+
+ComputeFs: No
+ApplyFs: No
+
+###########################################
+# Options related to the coherence gating #
+###########################################
+UseCoherence: Yes
+CoherenceUncThreshold: 0.004
+# Amount of time used in front-end to compute coherence
+CoherenceTime: 130
+###################################################################
+# Options related to the computation configurations for the TDCFs #
+###################################################################
+ComputeFactorsSR: 16
+RecordFactorsSR: 16
+# Length in seconds of low-pass FIR filter used in demodulation of the calibration lines
+DemodulationFilterTime: 20
+# Time (in seconds) to smooth out \kappas with a median-like method
+MedianSmoothingTime: 128
+TDCFAveragingTime: 10
+#If set to yes, bad computed kappas will be replaced by the previous computed median in the running median array. Otherwise, they are replaced with the default value
+TDCFDefaultToMedian: Yes
+##################################################
+# Options related to updating cavity pole filter #
+##################################################
+# Duration of the Fcc filter in the time domain in seconds
+FccFilterDuration: 0.01
+# Number of seconds to average Fcc values before creating a new Fcc filter
+FccAveragingTime: 60 
+# Number of samples to be used when tapering old filter and ramping in new filter
+FccFilterTaperLength: 32768
+############################
+# Nominal values for TDCFs #
+############################
+ExpectedKappaTSTReal: 1.0
+ExpectedKappaTSTImag: 0.0
+ExpectedKappaPUMReal: 1.0
+ExpectedKappaPUMImag: 0.0
+ExpectedKappaUIMReal: 1.0
+ExpectedKappaUIMImag: 0.0
+ExpectedKappaPUReal: 1.0
+ExpectedKappaPUImag: 0.0
+ExpectedKappaC: 1.0
+ExpectedFcc: 428.9
+ExpectedFs: 5.888
+ExpectedSRCQ: 4.254
+################################
+# Acceptable variance in TDCFs #
+################################
+KappaTSTRealVar: 0.2
+KappaTSTImagVar: 0.2
+KappaPURealVar: 0.2
+KappaPUImagVar: 0.2
+KappaPUMRealVar: 0.2
+KappaPUMImagVar: 0.2
+KappaUIMRealVar: 0.2
+KappaUIMImagVar: 0.2
+KappaCVar: 0.2
+FccVar: 50.0
+FsVar: 5.0
+SRCQInvMin: 0.0
+SRCQInvMax: 0.5
+#######################
+# EPICS records input #
+#######################
+# Set to Yes if EPICS records for TDCF computations should be read from filters file.  If set to No, they will be read from frames
+FactorsFromFiltersFile: No
+##############################################################################################
+# Updating Sensing and Actuation filters with all frequency-dependent corrections parameters #
+##############################################################################################
+# Length of time (in seconds) between when inverse-sensing FIR filter is updated
+SensingFilterUpdateTime: 60
+# Length of time (in seconds) over which the smoothed time-dependent parameters of the sensing function are averaged before updating the filter
+SensingFilterAveragingTime: 1
+# Number of samples to be used when tapering old inverse sensing filter and ramping in new filter
+SensingFilterTaperLength: 32768
+# Length of time (in seconds) between when the actuation FIR filters are updated
+ActuationFilterUpdateTime: 60
+# Length of time (in seconds) over which the smoothed time-dependent parameters of the actuation function are averaged before updating the filter
+ActuationFilterAveragingTime: 1
+# Number of samples to be used when tapering old actuation filters and ramping in new filters
+ActuationFilterTaperLength: 32768
+
+[ChannelNames]
+#############################
+# Calibration Channel Names #
+#############################
+DARMCtrlChannel: CAL-DARM_CTRL_DBL_DQ
+DARMErrChannel: CAL-DARM_ERR_DBL_DQ
+DeltaLTSTChannel: CAL-DELTAL_CTRL_TST_DBL_DQ
+DeltaLPUMChannel: CAL-DELTAL_CTRL_PUM_DBL_DQ
+DeltaLUIMChannel: CAL-DELTAL_CTRL_UIM_DBL_DQ
+DeltaLResChannel: CAL-DELTAL_RESIDUAL_DBL_DQ
+####################################
+# Data Quality Vector Channel Name #
+####################################
+InputDQChannel: ODC-MASTER_CHANNEL_OUT_DQ
+##################################
+# Calibration Line Channel Names #
+##################################
+DARMExcChannel: CAL-CS_LINE_SUM_DQ
+TSTExcChannel: SUS-ETMY_L3_CAL_LINE_OUT_DQ
+PUMExcChannel: SUS-ETMY_L2_CAL_LINE_OUT_DQ 
+UIMExcChannel: SUS-ETMY_L1_CAL_LINE_OUT_DQ
+PCALChannel: CAL-PCALY_TX_PD_OUT_DQ
+#######################################
+# Coherence Uncertainty Channel Names #
+#######################################
+CohUncSusLine1Channel: CAL-CS_TDEP_SUS_LINE1_UNCERTAINTY
+CohUncSusLine2Channel: CAL-CS_TDEP_SUS_LINE2_UNCERTAINTY
+CohUncSusLine3Channel: CAL-CS_TDEP_SUS_LINE3_UNCERTAINTY
+CohUncPcalyLine1Channel: CAL-CS_TDEP_PCAL_LINE1_UNCERTAINTY
+CohUncPcalyLine2Channel: CAL-CS_TDEP_PCAL_LINE2_UNCERTAINTY
+CohUncPcalyLine4Channel: CAL-CS_TDEP_PCAL_LINE4_UNCERTAINTY
+# FIXME: This is a hack. gstlal_compute_strain needs to not require this channel in the next release!
+CohUncDARMLine1Channel: CAL-CS_TDEP_SUS_LINE3_UNCERTAINTY
+###################################
+# Noise Subtraction Channel Names #
+###################################
+PowerLinesChannel: PEM-EY_MAINSMON_EBAY_1_DQ
+# Comma-separated list of witness channels to use to subtract noise from h(t)
+# Set to None if no witness channels are to be used
+#WitnessChannelList: IMC-WFS_A_DC_PIT_OUT_DQ,IMC-WFS_B_DC_PIT_OUT_DQ,IMC-WFS_A_DC_YAW_OUT_DQ,IMC-WFS_B_DC_YAW_OUT_DQ;PSL-DIAG_BULLSEYE_YAW_OUT_DQ,PSL-DIAG_BULLSEYE_WID_OUT_DQ,PSL-DIAG_BULLSEYE_PIT_OUT_DQ
+WitnessChannelList: None
+###############################
+# EPICS Records Channel Names #
+###############################
+EP1RealChannel: CAL-CS_TDEP_SUS_LINE3_REF_INVA_TST_RESPRATIO_REAL
+EP1ImagChannel: CAL-CS_TDEP_SUS_LINE3_REF_INVA_TST_RESPRATIO_IMAG
+EP2RealChannel: CAL-CS_TDEP_REF_CLGRATIO_CTRL_REAL
+EP2ImagChannel: CAL-CS_TDEP_REF_CLGRATIO_CTRL_IMAG
+EP3RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_INV_REAL
+EP3ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_INV_IMAG
+EP4RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_TST_REAL
+EP4ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_TST_IMAG
+EP5RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_REAL
+EP5ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_IMAG
+EP6RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_C_NOCAVPOLE_REAL
+EP6ImagChannel: CAL-CS_TDEP_PCAL_LINE2_REF_C_NOCAVPOLE_IMAG
+EP7RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_D_REAL
+EP7ImagChannel: CAL-CS_TDEP_PCAL_LINE2_REF_D_IMAG
+EP8RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_TST_REAL
+EP8Imagchannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_TST_IMAG
+EP9RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_USUM_REAL
+EP9ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_USUM_IMAG
+EP10RealChannel: CAL-CS_TDEP_SUS_LINE3_REF_A_TST_NOLOCK_REAL
+EP10ImagChannel: CAL-CS_TDEP_SUS_LINE3_REF_A_TST_NOLOCK_IMAG
+EP11RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_C_NOCAVPOLE_REAL
+EP11ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_C_NOCAVPOLE_IMAG
+EP12RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_D_REAL
+EP12ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_D_IMAG
+EP13RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_TST_REAL
+EP13ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_TST_IMAG
+EP14RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_USUM_REAL
+EP14ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_USUM_IMAG
+EP15RealChannel: CAL-CS_TDEP_SUS_LINE2_REF_INVA_PUM_RESPRATIO_REAL
+EP15Imagchannel: CAL-CS_TDEP_SUS_LINE2_REF_INVA_PUM_RESPRATIO_IMAG
+EP16RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_UIM_INV_REAL
+EP16ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_UIM_INV_IMAG
+EP17RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_PUM_REAL
+EP17ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_PUM_IMAG
+EP18RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_PUM_REAL
+EP18ImagChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_PUM_IMAG
+EP19RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_UIM_REAL
+EP19ImagChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_UIM_IMAG
+EP20RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_PUM_REAL
+EP20ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_PUM_IMAG
+EP21RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_UIM_REAL
+EP21ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_UIM_IMAG
+EP22RealChannel: CAL-CS_TDEP_SUS_LINE1_REF_INVA_UIM_RESPRATIO_REAL
+EP22ImagChannel: CAL-CS_TDEP_SUS_LINE1_REF_INVA_UIM_RESPRATIO_IMAG
+EP23RealChannel: CAL-CS_TDEP_SUS_LINE2_REF_A_PUM_NOLOCK_REAL
+EP23ImagChannel: CAL-CS_TDEP_SUS_LINE2_REF_A_PUM_NOLOCK_IMAG
+EP24RealChannel: CAL-CS_TDEP_SUS_LINE1_REF_A_UIM_NOLOCK_REAL
+EP24ImagChannel: CAL-CS_TDEP_SUS_LINE1_REF_A_UIM_NOLOCK_IMAG
+
+[SampleRates]
+# Sample rate at which to compute h(t)
+HoftSR: 16384
+# Sample rate at which to compute CALIB_STATE_VECTOR
+CalibStateSR: 16
+# Sample rate of control channel
+# Should be 16384 if using DARM_CTRL and 4096 if using DELTAL_CTRL 
+CtrlSR: 4096
+# Sample rate of ODC channel
+ODCSR: 16384
+# Sample rate of TST excitation channel
+TSTExcSR: 512
+# Sample rate of PUM excitation channel
+PUMExcSR: 512
+# Sample rate of UIM excitation channel
+UIMExcSR: 512
+# Sample rate of coherence channels
+CohSR: 16
+# Sample rate for the EPICS reference channels
+EPICSRefSR: 16
+# Sample rate for power lines channel
+PowerLinesChannelSR: 1024
+# Sample rates at which transfer functions will be computed and witness channels will be filtered, given as a semicolon-separated list, e.g., 2048;2048;512;2048. This must be given if WitnessChannelList is not None, and it must be the same length.
+WitnessChannelSR: 2048;2048
+# Sample rates at which to compute and record TDCFs
+ComputeFactorsSR: 16
+RecordFactorsSR: 16
+
+[Bitmasks]
+ObsReadyBitmask: 4
+ObsIntentBitmask: 2
+CBCHWInjBitmask: 16777216
+BurstHWInjBitmask: 33554432
+DetCharHWInjBitmask: 67108864
+StochHWInjBitmask: 8388608
+NoiseSubGateBitmask: 2
+
+[PipelineConfigurations]
+BufferLength: 1.0
+FrequencyDomainFiltering: No
+Dewhitening: No
+# Latency of all filtering/averaging/median processes (other than calibration model filters) as a fraction of filter length. Value should be set between 0.0 and 1.0.
+FilterLatency: 0.0
+
+[DataCleaningConfigurations]
+####################################################
+# Options for turning on and off noise subtraction #
+####################################################
+# Remove the DC component from the residual and control channels before filtering
+RemoveDC: No
+# Subtract the calibration lines from the h(t) spectrum
+RemoveCalLines: No
+# Subtract the power lines from the h(t) spectrum
+RemovePowerLines: No
+#########################################
+# Options for running noise subtraction #
+#########################################
+# Amount by which frequency of power lines varies with time
+PowerLinesFreqVar: 0.02
+# Time over which to average the transfer function between the power mains witness channel and h(t) at 60 Hz and harmonics
+PowerLinesTFAveragingTime: 128
+#######################################
+# Options for broadband noise removal #
+#######################################
+# The length in seconds of the fast Fourier transforms used to compute transfer functions between witness channels and h(t). The fft's are windowed with Hann windows and overlapped.
+WitnessChannelFFTTime: 4.0
+# The number of ffts to take before averaging the witness -> h(t) transfer functions calculation. The average is taken after the ratio h(f) / witness(f).
+NumWitnessFFTs: 1800
+# Sets the minimum number of FFTs necessary to produce the first transfer functions and clean data after data flow starts.
+MinWitnessFFTs: 400
+# The length in seconds of the filters applied to the witness channels before subtracting from h(t)
+WitnessFIRLength: 0.5
+# The frequency resolution of the filters applied to the witness channels before subtracting from h(t). It can be advantageous to lower the frequency resolution in order to average over excess noise.
+WitnessFrequencyResolution: 1.0
+# List of minima and maxima of frequency ranges where the Fourier transform of h(t) will be replaced by a straight line in the calculation of transfer functions between witness channels and h(t) for noise subtraction. Semicolons separate lists for different sets of witness channels. If no notches are desired, use zeros, e.g., \'0;0;0\'. Here is an example using the expected format: \'495.0,515.0,985.0,1015.0;59,60,119,121;0\' This can be useful, e.g., if there are loud lines in the signal that are not present in the witness channels.
+WitnessNotchFrequencies: 495.0,515.0,985.0,1015.0;495.0,515.0,985.0,1015.0
+# The amount of time after transfer functions between witness channels and h(t) are finished to begin the calculation of the next set of transfer functions
+WitnessTFUpdateTime: 3600
+# If lock-loss lasts at least this many seconds, transfer functions will revert to those computed at the beginning of a lock stretch. Set to zero to disbale.
+CriticalLockLossTime: 1800
+# The amount of time to use to taper in newly computed FIR filters for witness channels being used for noise subtraction.
+WitnessFilterTaperTime: 10
+# If writing transfer functions to file, this sets the name. If transfer functions should not be written to file, this should be set to None
+WitnessTFFilename: None
+# Should the transfer function calculation use a median? If not, an average (mean) is used.
+WitnessTFUseMedian: Yes
+###############################
+# Options for HOFT_CLEAN bits #
+###############################
+# The amount of data from h(t) and cleaned h(t) that is used to compute and compare the rms. This comparison between cleaned and uncleaned h(t) determines whether the HOFT_CLEAN bits of the calibration state vector are on or off.
+CleaningCheckRMSTime: 20.0
+# Minimum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_LOWFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeLowMin: 15
+# Maximum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_LOWFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeLowMax: 40
+# Minimum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_MIDFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeMidMin: 100
+# Maximum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_MIDFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeMidMax: 500
diff --git a/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/H1GDS_1228712903_test_no_kappas.ini b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/H1GDS_1228712903_test_no_kappas.ini
new file mode 100644
index 0000000000000000000000000000000000000000..25f91fbbcb603c9631846ac394752cf48aa80e5f
--- /dev/null
+++ b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/H1GDS_1228712903_test_no_kappas.ini
@@ -0,0 +1,366 @@
+[InputConfigurations]
+# Track what "version" of config file this is, so that the pipeline knows which options are present in this file
+ConfigVersion: 1
+# Filters file containing calibration FIR filters
+FiltersFileName: H1GDS_1228712903.npz
+# Data source should be set to frames or lvshm
+DataSource: frames
+FileChecksum: No
+# Right now, SkipBadFiles needs to be off when reading from frames
+SkipBadFiles: No
+############################################
+# If reading from frames use these options #
+############################################
+# None
+
+###################################################
+# If reading from shared memory use these options #
+###################################################
+SHMPartition: LHO_Online
+# Assumed duration of input frames in seconds
+InputFrameDuration: 1
+
+[OutputConfigurations]
+CompressionScheme: 6
+CompressionLevel: 3
+ChanPrefix: GDS-
+# Set to "None" if you do not want a channel suffix
+ChanSuffix: None
+# Data sink should be set to frames or lvshm
+DataSink: frames
+#################################################
+# If writing to shared memory use these options #
+#################################################
+OutputSHMPartition: LHO_hoft
+BufferMode: 2
+# Use this to approximate the frame size (in bytes) when writing to shared memory
+FrameSize: 405338
+NumBuffers: 10
+###############################################
+# If writing to frame files use these options #
+###############################################
+FrameType: H1GDS_TEST_NOKAPPAS
+
+[CalibrationConfigurations]
+IFO: H1
+# Set calibration mode to Full or Partial
+CalibrationMode: Partial
+ComputeCalibStateVector: Yes
+
+[DebuggingConfigurations]
+# If you want to write a pipeline graph, provide the graph name.  Otherwise, set name equal to None
+PipelineGraphFilename: None
+Verbose: Yes
+# Turn this on to write data presentation timestamps and real-time unix timestamps to file at the beginning and end of the pipeline, to measure latency
+TestLatency: No
+
+[TDCFConfigurations]
+#########################################################
+# Options related to time dependent correction  factors #
+#########################################################
+ComputeKappaTST: No
+ApplyKappaTST: No
+# Set this to have the \kappa_tst factors filter the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaTST: No
+
+ComputeKappaPU: No
+ApplyKappaPU: No
+# Set this to have the \kappa_pu factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors
+ApplyComplexKappaPU: No
+
+ComputeKappaPUM: No
+ApplyKappaPUM: No
+# Set this to have the \kappa_p factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaPUM: No
+
+ComputeKappaUIM: No
+ApplyKappaUIM: No
+# Set this to have the \kappa_u factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaUIM: No
+
+# Set this to use a calibration line injected using the UIM stage of actuation to compute \kappa_U. Otherwise, the DARM_ctrl line is used.
+UseUIMLine: Yes
+
+ComputeKappaC: No
+ApplyKappaC: No
+
+ComputeFcc: No
+ApplyFcc: No
+
+ComputeSRCQ: No
+ApplySRCQ: No
+
+ComputeFs: No
+ApplyFs: No
+
+###########################################
+# Options related to the coherence gating #
+###########################################
+UseCoherence: Yes
+CoherenceUncThreshold: 0.004
+# Amount of time used in front-end to compute coherence
+CoherenceTime: 130
+###################################################################
+# Options related to the computation configurations for the TDCFs #
+###################################################################
+ComputeFactorsSR: 16
+RecordFactorsSR: 16
+# Length in seconds of low-pass FIR filter used in demodulation of the calibration lines
+DemodulationFilterTime: 20
+# Time (in seconds) to smooth out \kappas with a median-like method
+MedianSmoothingTime: 128
+TDCFAveragingTime: 10
+#If set to yes, bad computed kappas will be replaced by the previous computed median in the running median array. Otherwise, they are replaced with the default value
+TDCFDefaultToMedian: Yes
+##################################################
+# Options related to updating cavity pole filter #
+##################################################
+# Duration of the Fcc filter in the time domain in seconds
+FccFilterDuration: 0.01
+# Number of seconds to average Fcc values before creating a new Fcc filter
+FccAveragingTime: 60 
+# Number of samples to be used when tapering old filter and ramping in new filter
+FccFilterTaperLength: 32768
+############################
+# Nominal values for TDCFs #
+############################
+ExpectedKappaTSTReal: 1.0
+ExpectedKappaTSTImag: 0.0
+ExpectedKappaPUMReal: 1.0
+ExpectedKappaPUMImag: 0.0
+ExpectedKappaUIMReal: 1.0
+ExpectedKappaUIMImag: 0.0
+ExpectedKappaPUReal: 1.0
+ExpectedKappaPUImag: 0.0
+ExpectedKappaC: 1.0
+ExpectedFcc: 428.9
+ExpectedFs: 5.888
+ExpectedSRCQ: 4.254
+################################
+# Acceptable variance in TDCFs #
+################################
+KappaTSTRealVar: 0.2
+KappaTSTImagVar: 0.2
+KappaPURealVar: 0.2
+KappaPUImagVar: 0.2
+KappaPUMRealVar: 0.2
+KappaPUMImagVar: 0.2
+KappaUIMRealVar: 0.2
+KappaUIMImagVar: 0.2
+KappaCVar: 0.2
+FccVar: 50.0
+FsVar: 5.0
+SRCQInvMin: 0.0
+SRCQInvMax: 0.5
+#######################
+# EPICS records input #
+#######################
+# Set to Yes if EPICS records for TDCF computations should be read from filters file.  If set to No, they will be read from frames
+FactorsFromFiltersFile: No
+##############################################################################################
+# Updating Sensing and Actuation filters with all frequency-dependent corrections parameters #
+##############################################################################################
+# Length of time (in seconds) between when inverse-sensing FIR filter is updated
+SensingFilterUpdateTime: 60
+# Length of time (in seconds) over which the smoothed time-dependent parameters of the sensing function are averaged before updating the filter
+SensingFilterAveragingTime: 1
+# Number of samples to be used when tapering old inverse sensing filter and ramping in new filter
+SensingFilterTaperLength: 32768
+# Length of time (in seconds) between when the actuation FIR filters are updated
+ActuationFilterUpdateTime: 60
+# Length of time (in seconds) over which the smoothed time-dependent parameters of the actuation function are averaged before updating the filter
+ActuationFilterAveragingTime: 1
+# Number of samples to be used when tapering old actuation filters and ramping in new filters
+ActuationFilterTaperLength: 32768
+
+[ChannelNames]
+#############################
+# Calibration Channel Names #
+#############################
+DARMCtrlChannel: CAL-DARM_CTRL_DBL_DQ
+DARMErrChannel: CAL-DARM_ERR_DBL_DQ
+DeltaLTSTChannel: CAL-DELTAL_CTRL_TST_DBL_DQ
+DeltaLPUMChannel: CAL-DELTAL_CTRL_PUM_DBL_DQ
+DeltaLUIMChannel: CAL-DELTAL_CTRL_UIM_DBL_DQ
+DeltaLResChannel: CAL-DELTAL_RESIDUAL_DBL_DQ
+####################################
+# Data Quality Vector Channel Name #
+####################################
+InputDQChannel: ODC-MASTER_CHANNEL_OUT_DQ
+##################################
+# Calibration Line Channel Names #
+##################################
+DARMExcChannel: CAL-CS_LINE_SUM_DQ
+TSTExcChannel: SUS-ETMY_L3_CAL_LINE_OUT_DQ
+PUMExcChannel: SUS-ETMY_L2_CAL_LINE_OUT_DQ 
+UIMExcChannel: SUS-ETMY_L1_CAL_LINE_OUT_DQ
+PCALChannel: CAL-PCALY_TX_PD_OUT_DQ
+#######################################
+# Coherence Uncertainty Channel Names #
+#######################################
+CohUncSusLine1Channel: CAL-CS_TDEP_SUS_LINE1_UNCERTAINTY
+CohUncSusLine2Channel: CAL-CS_TDEP_SUS_LINE2_UNCERTAINTY
+CohUncSusLine3Channel: CAL-CS_TDEP_SUS_LINE3_UNCERTAINTY
+CohUncPcalyLine1Channel: CAL-CS_TDEP_PCAL_LINE1_UNCERTAINTY
+CohUncPcalyLine2Channel: CAL-CS_TDEP_PCAL_LINE2_UNCERTAINTY
+CohUncPcalyLine4Channel: CAL-CS_TDEP_PCAL_LINE4_UNCERTAINTY
+# FIXME: This is a hack. gstlal_compute_strain needs to not require this channel in the next release!
+CohUncDARMLine1Channel: CAL-CS_TDEP_SUS_LINE3_UNCERTAINTY
+###################################
+# Noise Subtraction Channel Names #
+###################################
+PowerLinesChannel: PEM-EY_MAINSMON_EBAY_1_DQ
+# Comma-separated list of witness channels to use to subtract noise from h(t)
+# Set to None if no witness channels are to be used
+WitnessChannelList: IMC-WFS_A_DC_PIT_OUT_DQ,IMC-WFS_B_DC_PIT_OUT_DQ,IMC-WFS_A_DC_YAW_OUT_DQ,IMC-WFS_B_DC_YAW_OUT_DQ;PSL-DIAG_BULLSEYE_YAW_OUT_DQ,PSL-DIAG_BULLSEYE_WID_OUT_DQ,PSL-DIAG_BULLSEYE_PIT_OUT_DQ
+###############################
+# EPICS Records Channel Names #
+###############################
+EP1RealChannel: CAL-CS_TDEP_SUS_LINE3_REF_INVA_TST_RESPRATIO_REAL
+EP1ImagChannel: CAL-CS_TDEP_SUS_LINE3_REF_INVA_TST_RESPRATIO_IMAG
+EP2RealChannel: CAL-CS_TDEP_REF_CLGRATIO_CTRL_REAL
+EP2ImagChannel: CAL-CS_TDEP_REF_CLGRATIO_CTRL_IMAG
+EP3RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_INV_REAL
+EP3ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_INV_IMAG
+EP4RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_TST_REAL
+EP4ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_TST_IMAG
+EP5RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_REAL
+EP5ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_IMAG
+EP6RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_C_NOCAVPOLE_REAL
+EP6ImagChannel: CAL-CS_TDEP_PCAL_LINE2_REF_C_NOCAVPOLE_IMAG
+EP7RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_D_REAL
+EP7ImagChannel: CAL-CS_TDEP_PCAL_LINE2_REF_D_IMAG
+EP8RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_TST_REAL
+EP8Imagchannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_TST_IMAG
+EP9RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_USUM_REAL
+EP9ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_USUM_IMAG
+EP10RealChannel: CAL-CS_TDEP_SUS_LINE3_REF_A_TST_NOLOCK_REAL
+EP10ImagChannel: CAL-CS_TDEP_SUS_LINE3_REF_A_TST_NOLOCK_IMAG
+EP11RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_C_NOCAVPOLE_REAL
+EP11ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_C_NOCAVPOLE_IMAG
+EP12RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_D_REAL
+EP12ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_D_IMAG
+EP13RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_TST_REAL
+EP13ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_TST_IMAG
+EP14RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_USUM_REAL
+EP14ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_USUM_IMAG
+EP15RealChannel: CAL-CS_TDEP_SUS_LINE2_REF_INVA_PUM_RESPRATIO_REAL
+EP15Imagchannel: CAL-CS_TDEP_SUS_LINE2_REF_INVA_PUM_RESPRATIO_IMAG
+EP16RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_UIM_INV_REAL
+EP16ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_UIM_INV_IMAG
+EP17RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_PUM_REAL
+EP17ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_PUM_IMAG
+EP18RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_PUM_REAL
+EP18ImagChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_PUM_IMAG
+EP19RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_UIM_REAL
+EP19ImagChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_UIM_IMAG
+EP20RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_PUM_REAL
+EP20ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_PUM_IMAG
+EP21RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_UIM_REAL
+EP21ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_UIM_IMAG
+EP22RealChannel: CAL-CS_TDEP_SUS_LINE1_REF_INVA_UIM_RESPRATIO_REAL
+EP22ImagChannel: CAL-CS_TDEP_SUS_LINE1_REF_INVA_UIM_RESPRATIO_IMAG
+EP23RealChannel: CAL-CS_TDEP_SUS_LINE2_REF_A_PUM_NOLOCK_REAL
+EP23ImagChannel: CAL-CS_TDEP_SUS_LINE2_REF_A_PUM_NOLOCK_IMAG
+EP24RealChannel: CAL-CS_TDEP_SUS_LINE1_REF_A_UIM_NOLOCK_REAL
+EP24ImagChannel: CAL-CS_TDEP_SUS_LINE1_REF_A_UIM_NOLOCK_IMAG
+
+[SampleRates]
+# Sample rate at which to compute h(t)
+HoftSR: 16384
+# Sample rate at which to compute CALIB_STATE_VECTOR
+CalibStateSR: 16
+# Sample rate of control channel
+# Should be 16384 if using DARM_CTRL and 4096 if using DELTAL_CTRL 
+CtrlSR: 4096
+# Sample rate of ODC channel
+ODCSR: 16384
+# Sample rate of TST excitation channel
+TSTExcSR: 512
+# Sample rate of PUM excitation channel
+PUMExcSR: 512
+# Sample rate of UIM excitation channel
+UIMExcSR: 512
+# Sample rate of coherence channels
+CohSR: 16
+# Sample rate for the EPICS reference channels
+EPICSRefSR: 16
+# Sample rate for power lines channel
+PowerLinesChannelSR: 1024
+# Sample rates at which transfer functions will be computed and witness channels will be filtered, given as a semicolon-separated list, e.g., 2048;2048;512;2048. This must be given if WitnessChannelList is not None, and it must be the same length.
+WitnessChannelSR: 2048;2048
+# Sample rates at which to compute and record TDCFs
+ComputeFactorsSR: 16
+RecordFactorsSR: 16
+
+[Bitmasks]
+ObsReadyBitmask: 4
+ObsIntentBitmask: 2
+CBCHWInjBitmask: 16777216
+BurstHWInjBitmask: 33554432
+DetCharHWInjBitmask: 67108864
+StochHWInjBitmask: 8388608
+NoiseSubGateBitmask: 2
+
+[PipelineConfigurations]
+BufferLength: 1.0
+FrequencyDomainFiltering: No
+Dewhitening: No
+# Latency of all filtering/averaging/median processes (other than calibration model filters) as a fraction of filter length. Value should be set between 0.0 and 1.0.
+FilterLatency: 0.0
+
+[DataCleaningConfigurations]
+####################################################
+# Options for turning on and off noise subtraction #
+####################################################
+# Remove the DC component from the residual and control channels before filtering
+RemoveDC: No
+# Subtract the calibration lines from the h(t) spectrum
+RemoveCalLines: Yes
+# Subtract the power lines from the h(t) spectrum
+RemovePowerLines: Yes
+#########################################
+# Options for running noise subtraction #
+#########################################
+# Amount by which frequency of power lines varies with time
+PowerLinesFreqVar: 0.02
+# Time over which to average the transfer function between the power mains witness channel and h(t) at 60 Hz and harmonics
+PowerLinesTFAveragingTime: 128
+#######################################
+# Options for broadband noise removal #
+#######################################
+# The length in seconds of the fast Fourier transforms used to compute transfer functions between witness channels and h(t). The fft's are windowed with Hann windows and overlapped.
+WitnessChannelFFTTime: 4.0
+# The number of ffts to take before averaging the witness -> h(t) transfer functions calculation. The average is taken after the ratio h(f) / witness(f).
+NumWitnessFFTs: 1800
+# Sets the minimum number of FFTs necessary to produce the first transfer functions and clean data after data flow starts.
+MinWitnessFFTs: 400
+# The length in seconds of the filters applied to the witness channels before subtracting from h(t)
+WitnessFIRLength: 0.5
+# The frequency resolution of the filters applied to the witness channels before subtracting from h(t). It can be advantageous to lower the frequency resolution in order to average over excess noise.
+WitnessFrequencyResolution: 1.0
+# List of minima and maxima of frequency ranges where the Fourier transform of h(t) will be replaced by a straight line in the calculation of transfer functions between witness channels and h(t) for noise subtraction. Semicolons separate lists for different sets of witness channels. If no notches are desired, use zeros, e.g., \'0;0;0\'. Here is an example using the expected format: \'495.0,515.0,985.0,1015.0;59,60,119,121;0\' This can be useful, e.g., if there are loud lines in the signal that are not present in the witness channels.
+WitnessNotchFrequencies: 495.0,515.0,985.0,1015.0;495.0,515.0,985.0,1015.0
+# The amount of time after transfer functions between witness channels and h(t) are finished to begin the calculation of the next set of transfer functions
+WitnessTFUpdateTime: 3600
+# If lock-loss lasts at least this many seconds, transfer functions will revert to those computed at the beginning of a lock stretch. Set to zero to disbale.
+CriticalLockLossTime: 1800
+# The amount of time to use to taper in newly computed FIR filters for witness channels being used for noise subtraction.
+WitnessFilterTaperTime: 10
+# If writing transfer functions to file, this sets the name. If transfer functions should not be written to file, this should be set to None
+WitnessTFFilename: None
+# Should the transfer function calculation use a median? If not, an average (mean) is used.
+WitnessTFUseMedian: Yes
+###############################
+# Options for HOFT_CLEAN bits #
+###############################
+# The amount of data from h(t) and cleaned h(t) that is used to compute and compare the rms. This comparison between cleaned and uncleaned h(t) determines whether the HOFT_CLEAN bits of the calibration state vector are on or off.
+CleaningCheckRMSTime: 20.0
+# Minimum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_LOWFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeLowMin: 15
+# Maximum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_LOWFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeLowMax: 40
+# Minimum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_MIDFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeMidMin: 100
+# Maximum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_MIDFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeMidMax: 500
diff --git a/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/H1_hoft_GDS_frames.cache b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/H1_hoft_GDS_frames.cache
new file mode 100644
index 0000000000000000000000000000000000000000..0b7bdacd95efb9bf33308ed3ac87c27cdf9b6b92
--- /dev/null
+++ b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/H1_hoft_GDS_frames.cache
@@ -0,0 +1,13 @@
+H H1GDS_TEST 1228637248 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Frames/ER13/H1/GDS/H-H1GDS_TEST-1228637248-64.gwf
+H H1GDS_TEST 1228637312 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Frames/ER13/H1/GDS/H-H1GDS_TEST-1228637312-64.gwf
+H H1GDS_TEST 1228637376 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Frames/ER13/H1/GDS/H-H1GDS_TEST-1228637376-64.gwf
+H H1GDS_TEST 1228637440 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Frames/ER13/H1/GDS/H-H1GDS_TEST-1228637440-64.gwf
+H H1GDS_TEST 1228637504 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Frames/ER13/H1/GDS/H-H1GDS_TEST-1228637504-64.gwf
+H H1GDS_TEST 1228637568 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Frames/ER13/H1/GDS/H-H1GDS_TEST-1228637568-64.gwf
+H H1GDS_TEST 1228637632 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Frames/ER13/H1/GDS/H-H1GDS_TEST-1228637632-64.gwf
+H H1GDS_TEST 1228637696 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Frames/ER13/H1/GDS/H-H1GDS_TEST-1228637696-64.gwf
+H H1GDS_TEST 1228637760 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Frames/ER13/H1/GDS/H-H1GDS_TEST-1228637760-64.gwf
+H H1GDS_TEST 1228637824 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Frames/ER13/H1/GDS/H-H1GDS_TEST-1228637824-64.gwf
+H H1GDS_TEST 1228637888 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Frames/ER13/H1/GDS/H-H1GDS_TEST-1228637888-64.gwf
+H H1GDS_TEST 1228637952 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Frames/ER13/H1/GDS/H-H1GDS_TEST-1228637952-64.gwf
+H H1GDS_TEST 1228638016 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Frames/ER13/H1/GDS/H-H1GDS_TEST-1228638016-64.gwf
diff --git a/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/H1_raw_frames.cache b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/H1_raw_frames.cache
new file mode 100644
index 0000000000000000000000000000000000000000..6dc322143800319c57dbb08d96c2e587d0fe2e1a
--- /dev/null
+++ b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/H1_raw_frames.cache
@@ -0,0 +1,15 @@
+H H1_R 1228637184 64 file://localhost/archive/frames/postO2/raw/H1/H-H1_R-12286/H-H1_R-1228637184-64.gwf
+H H1_R 1228637248 64 file://localhost/archive/frames/postO2/raw/H1/H-H1_R-12286/H-H1_R-1228637248-64.gwf
+H H1_R 1228637312 64 file://localhost/archive/frames/postO2/raw/H1/H-H1_R-12286/H-H1_R-1228637312-64.gwf
+H H1_R 1228637376 64 file://localhost/archive/frames/postO2/raw/H1/H-H1_R-12286/H-H1_R-1228637376-64.gwf
+H H1_R 1228637440 64 file://localhost/archive/frames/postO2/raw/H1/H-H1_R-12286/H-H1_R-1228637440-64.gwf
+H H1_R 1228637504 64 file://localhost/archive/frames/postO2/raw/H1/H-H1_R-12286/H-H1_R-1228637504-64.gwf
+H H1_R 1228637568 64 file://localhost/archive/frames/postO2/raw/H1/H-H1_R-12286/H-H1_R-1228637568-64.gwf
+H H1_R 1228637632 64 file://localhost/archive/frames/postO2/raw/H1/H-H1_R-12286/H-H1_R-1228637632-64.gwf
+H H1_R 1228637696 64 file://localhost/archive/frames/postO2/raw/H1/H-H1_R-12286/H-H1_R-1228637696-64.gwf
+H H1_R 1228637760 64 file://localhost/archive/frames/postO2/raw/H1/H-H1_R-12286/H-H1_R-1228637760-64.gwf
+H H1_R 1228637824 64 file://localhost/archive/frames/postO2/raw/H1/H-H1_R-12286/H-H1_R-1228637824-64.gwf
+H H1_R 1228637888 64 file://localhost/archive/frames/postO2/raw/H1/H-H1_R-12286/H-H1_R-1228637888-64.gwf
+H H1_R 1228637952 64 file://localhost/archive/frames/postO2/raw/H1/H-H1_R-12286/H-H1_R-1228637952-64.gwf
+H H1_R 1228638016 64 file://localhost/archive/frames/postO2/raw/H1/H-H1_R-12286/H-H1_R-1228638016-64.gwf
+H H1_R 1228638080 64 file://localhost/archive/frames/postO2/raw/H1/H-H1_R-12286/H-H1_R-1228638080-64.gwf
diff --git a/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.ASD_comparison b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.ASD_comparison
new file mode 100644
index 0000000000000000000000000000000000000000..bf35f9b8478f302487a352ae1628b38d20ca2ccd
--- /dev/null
+++ b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.ASD_comparison
@@ -0,0 +1,8 @@
+all: ASD_comparison_plots
+
+ASD_comparison_plots: 
+	python ../../check_calibration/ASD_comparison_plots --ifo $(IFO)1 --gps-start-time $(SHORT_PLOT_START) --gps-end-time $(SHORT_PLOT_END) --raw-frame-cache $(IFO)1_raw_frames.cache --hoft-frame-cache $(IFO)1_hoft_GDS_frames.cache --calcs-channel-name CAL-DELTAL_EXTERNAL_DQ
+
+clean: 
+	rm *.png 
+
diff --git a/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.all_tests b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.all_tests
new file mode 100644
index 0000000000000000000000000000000000000000..401388fe6f24af6823f434d86a08fd5f764fa60b
--- /dev/null
+++ b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.all_tests
@@ -0,0 +1,102 @@
+# This makefile can be used to run all of the tests instead of running them one by one.
+
+# Indicate IFO and observing run
+# Note: Make sure that there is no space after the L or H! 
+# Another note: Livingston cluster cannot run this for IFO = H. Make sure that the cluster you're using has the raw frames you want. 
+export IFO=H
+# OBSRUN inidcates where to look for filters files (e.g. O1, O2, O3, ER10, ER13, ER14, PreER13, PreER14)
+#export OBSRUN=O2
+export OBSRUN=ER13
+
+# Set start and stop times for a short lock stretch
+export SHORT_START=1228637235
+export SHORT_END=1228638131
+# Set start and stop times for a longer stretch that spans a lock-unlock stretch
+export LONG_START = 1228350334
+export LONG_END = 1228352985
+
+export SHMRUNTIME=400
+
+# How much time does the calibraiton need to settle at the start and end?
+PLOT_WARMUP_TIME = 220
+PLOT_COOLDOWN_TIME = 64
+export SHORT_PLOT_START=$(shell echo $(SHORT_START) + $(PLOT_WARMUP_TIME) | bc)
+export LONG_PLOT_START=$(shell echo $(LONG_START) + $(PLOT_WARMUP_TIME) | bc)
+export SHORT_PLOT_END=$(shell echo $(SHORT_END) - $(PLOT_COOLDOWN_TIME) | bc) 
+export LONG_PLOT_END=$(shell echo $(LONG_END) - $(PLOT_COOLDOWN_TIME) | bc) 
+
+# Point to all of the .ini files for different configurations
+export GDSCONFIGS=H1GDS_1228712903_test.ini 
+export GDSCONFIGSNOKAPPAS=H1GDS_1228712903_test_no_kappas.ini 
+
+# Needed for writing pipeline graphs
+export GST_DEBUG_DUMP_DOT_DIR=.
+
+all: response_function ASD_comparison pcal_to_darm timeserieskappas calib_version_comparison
+
+# Create frame cache files for raw, C00, C01, and C02 frames
+$(IFO)1_raw_frames.cache:
+	gw_data_find -o $(IFO) -t $(IFO)1_R -s $(SHORT_START) -e $(SHORT_END) -l --url-type file > $@
+
+$(IFO)1_C00_frames.cache:
+	gw_data_find -o $(IFO) -t $(IFO)1_HOFT_C00 -s $(SHORT_START) -e $(SHORT_END) -l --url-type file > $@
+
+$(IFO)1_C01_frames.cache:
+	gw_data_find -o $(IFO) -t $(IFO)1_HOFT_C01 -s $(SHORT_START) -e $(SHORT_END) -l --url-type file > $@
+
+$(IFO)1_C02_frames.cache:
+	gw_data_find -o $(IFO) -t $(IFO)1_HOFT_C02 -s $(SHORT_START) -e $(SHORT_END) -l --url-type file > $@
+
+
+# Calibrate GDS testing data
+$(IFO)1_hoft_GDS_frames.cache: $(IFO)1_raw_frames.cache filters framesdir
+	gstlal_compute_strain --gps-start-time $(SHORT_START) --gps-end-time $(SHORT_END) --frame-cache $(IFO)1_raw_frames.cache --output-path Frames/$(OBSRUN)/$(IFO)1/GDS/ --frame-duration=64 --frames-per-file=1 --wings=0 --config-file $(GDSCONFIGS)
+	ls Frames/$(OBSRUN)/$(IFO)1/GDS/$(IFO)-$(IFO)1GDS_TEST-*.gwf | lalapps_path2cache > $@
+
+# Calibrate GDS testing data with no kappas applied for response function test
+$(IFO)1_hoft_GDS_no_kappas_frames.cache: $(IFO)1_raw_frames.cache filters framesdir
+	#gstlal_compute_strain --gps-start-time $(SHORT_START) --gps-end-time $(SHORT_END) --frame-cache $(IFO)1_raw_frames.cache --output-path Frames/$(OBSRUN)/$(IFO)1/GDS/ --frame-duration=64 --frames-per-file=1 --wings=0 --config-file $(GDSCONFIGSNOKAPPAS)
+	#ls Frames/$(OBSRUN)/$(IFO)1/GDS/$(IFO)-$(IFO)1GDS_TEST_NOKAPPAS*.gwf | lalapps_path2cache > $@
+
+
+filters:
+	#if [ -d Filters/$(OBSRUN)/GDSFilters ]; then \
+        #        svn up Filters/$(OBSRUN)/GDSFilters; \
+        #else \
+        #        mkdir -p Filters/$(OBSRUN); \
+        #        cd Filters/$(OBSRUN); \
+        #        svn co https://svn.ligo.caltech.edu/svn/aligocalibration/trunk/Runs/$(OBSRUN)/GDSFilters; \
+        #fi
+
+framesdir:
+	mkdir -p Frames/$(OBSRUN)/$(IFO)1/easy_raw
+	mkdir -p Frames/$(OBSRUN)/$(IFO)1/GDS
+	mkdir -p Frames/$(OBSRUN)/$(IFO)1/DCS
+
+
+response_function: $(IFO)1_hoft_GDS_frames.cache $(IFO)1_raw_frames.cache
+	make -f Makefile.response_function
+
+ASD_comparison: $(IFO)1_raw_frames.cache $(IFO)1_hoft_GDS_frames.cache
+	make -f Makefile.ASD_comparison
+
+timeserieskappas:  $(IFO)1_hoft_GDS_frames.cache 
+	make -f Makefile.timeserieskappas
+
+pcal_to_darm: $(IFO)1_raw_frames.cache $(IFO)1_hoft_GDS_frames.cache
+	make -f Makefile.pcal_to_darm
+
+# FIXME: This is seg faulting for me right now
+calib_version_comparison: $(IFO)1_hoft_GDS_frames.cache $(IFO)1_C02_frames.cache
+	make -f Makefile.calib_version_comparison
+
+# Need to clean up this clean command
+clean: 
+	rm *.pdf
+	rm *.txt
+	rm -rf Frames/
+	rm -rf Filters/
+	rm *.png
+	rm *.dot
+
+
diff --git a/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.calib_version_comparison b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.calib_version_comparison
new file mode 100644
index 0000000000000000000000000000000000000000..43ee130b15d97ca52b649fc784cd17864b0c15b4
--- /dev/null
+++ b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.calib_version_comparison
@@ -0,0 +1,8 @@
+all: GDS_over_C02
+
+GDS_over_C02: $(IFO)1_hoft_GDS_frames.cache $(IFO)1_C02_frames.cache
+	python ../../check_calibration/plot_transfer_function.py --gps-start-time $(SHORT_PLOT_START) --gps-end-time $(SHORT_PLOT_END) --ifo $(IFO)1 --numerator-frame-cache-list $(IFO)1_hoft_GDS_frames.cache --denominator-frame-cache $(IFO)1_C02_frames.cache --numerator-channel-list GDS-CALIB_STRAIN --denominator-channel-name DCS-CALIB_STRAIN_C02 --denominator-name 'C02' --numerator-name 'GDS_TEST --magnitude-min 0.7 --magnitude-max 1.3 --phase-min -20.0 --phase-max 20.0 --labels 'GDS Test / C02 Transfer Function'
+
+clean:
+	*.png
+
diff --git a/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.latency b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.latency
new file mode 100644
index 0000000000000000000000000000000000000000..03cbc521ef02be6cfe141b100531d599757df60a
--- /dev/null
+++ b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.latency
@@ -0,0 +1,8 @@
+all: latency_test
+
+latency_test: $(IFO)1_hoft_GDS_SHM_frames.cache
+	python ../../check_calibration/latency_plot.py --intime-file gstlal_compute_strain_timestamps_in.txt --outtime-file gstlal_compute_strain_timestamps_out.txt --plot-filename-prefix $(IFO)1GDS_latency --plot-title '$(IFO)1 Calibration Latency vs Time'
+
+clean:
+	rm *.png
+
diff --git a/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.lines_ratio b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.lines_ratio
new file mode 100644
index 0000000000000000000000000000000000000000..ae6edaaae15e37bb514de8ab2a4935a06bb3f277
--- /dev/null
+++ b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.lines_ratio
@@ -0,0 +1,8 @@
+all: lines_ratio_DCS
+
+lines_ratio_DCS: $(IFO)1_hoft_DCS_frames.cache
+	python ../../check_calibration/demod_ratio_timeseries.py --ifo $(IFO)1 --gps-end-time $(SHORT_PLOT_END) --gps-start-time $(SHORT_PLOT_START) --denominator-frame-cache $(IFO)1_hoft_DCS_frames.cache --numerator-frame-cache $(IFO)1_hoft_DCS_frames.cache --denominator-channel-name 'DCS-CALIB_STRAIN' --numerator-channel-name 'DCS-CALIB_STRAIN_CLEAN' --frequencies '35.9,36.7,331.9,1083.7;60,120,180' --magnitude-ranges '0.0,0.1;0.0,1.0' --phase-ranges '-180.0,180.0;-180.0,180.0' --plot-titles '$(IFO)1 Calibration Line Subtraction;$(IFO)1 Power Mains Line Subtraction'
+
+clean:
+	rm *.gwf *.cache *.png *.txt
+
diff --git a/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.noise_subtraction_tf b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.noise_subtraction_tf
new file mode 100644
index 0000000000000000000000000000000000000000..b26758c95a0e294128e3c878650640305306c9c0
--- /dev/null
+++ b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.noise_subtraction_tf
@@ -0,0 +1,8 @@
+all: noise_subtraction_tf_DCS
+
+noise_subtraction_tf_DCS: $(IFO)1_hoft_DCS_frames.cache
+	python ../../check_calibration/plot_transfer_function.py --gps-start-time $(SHORT_PLOT_START) --gps-end-time $(SHORT_PLOT_END) --ifo $(IFO)1 --numerator-frame-cache $(IFO)1_hoft_DCS_frames.cache --denominator-frame-cache $(IFO)1_hoft_DCS_frames.cache --numerator-channel-name DCS-CALIB_STRAIN_CLEAN --denominator-channel-name DCS-CALIB_STRAIN --magnitude-min 0.0 --magnitude-max 1.5 --phase-min -20.0 --phase-max 20.0 --plot-title 'Noise Subtraction Transfer Function'
+
+clean:
+	rm *.gwf *.cache *.png *.txt
+
diff --git a/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.response_function b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.response_function
new file mode 100644
index 0000000000000000000000000000000000000000..1fa6ab09f292509670ab116155b24babba8d4a17
--- /dev/null
+++ b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.response_function
@@ -0,0 +1,11 @@
+all: GDS_response_function_bode_plot
+
+FILTERS_FILE = Filters/$(OBSRUN)/GDSFilters/H1GDS_1228712903.npz
+
+GDS_response_function_bode_plot: 
+	python ../../check_calibration/response_function.py --gps-start-time $(SHORT_PLOT_START) --gps-end-time $(SHORT_PLOT_END) --dt 6.103515625e-05 --ifo $(IFO)1 --hoft-frames-cache $(IFO)1_hoft_GDS_frames.cache --raw-frames-cache $(IFO)1_raw_frames.cache --response-file $(FILTERS_FILE) 
+
+
+clean: 
+	rm *.pdf
+
diff --git a/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.timeserieskappas b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.timeserieskappas
new file mode 100644
index 0000000000000000000000000000000000000000..d3809d02a67efa5a68963c5f04168e740b9bf485
--- /dev/null
+++ b/gstlal-calibration/tests/H1GDS_1228712903_filter_tests/H1/Makefile.timeserieskappas
@@ -0,0 +1,18 @@
+CHANNEL1 = CALIB_KAPPA_C
+CHANNEL2 = CALIB_KAPPA_PU_REAL
+CHANNEL3 = CALIB_KAPPA_TST_REAL
+CHANNEL4 = CALIB_F_CC
+CHANNEL5 = CALIB_KAPPA_PU_IMAGINARY
+CHANNEL6 = CALIB_KAPPA_TST_IMAGINARY
+CHANNEL7 = CALIB_SRC_Q_INVERSE
+CHANNEL8 = CALIB_F_S
+
+all: GDS_Time_Series_of_Kappas
+
+GDS_Time_Series_of_Kappas:
+	python ../../check_calibration/timeserieskappas.py --gps-start-time $(LONG_PLOT_START) --gps-end-time $(LONG_PLOT_END) --channel-list 'GDS-$(CHANNEL1)','GDS-$(CHANNEL2)','GDS-$(CHANNEL3)','GDS-$(CHANNEL4)','GDS-$(CHANNEL5)','GDS-$(CHANNEL6)','GDS-$(CHANNEL7)','GDS-$(CHANNEL8)' --frame-cache $(IFO)1_hoft_GDS_frames.cache --ifo $(IFO)1
+
+
+clean:
+	rm *.png
+
diff --git a/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/L1GDS_1231616859_tests.ini b/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/L1GDS_1231616859_tests.ini
new file mode 100644
index 0000000000000000000000000000000000000000..52a27fbd360ba48e3aba0b7f0e1e90b50b4875cc
--- /dev/null
+++ b/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/L1GDS_1231616859_tests.ini
@@ -0,0 +1,367 @@
+[InputConfigurations]
+# Track what "version" of config file this is, so that the pipeline knows which options are present in this file
+ConfigVersion: 1
+# Filters file containing calibration FIR filters
+FiltersFileName: L1GDS_1231616859.npz
+# Data source should be set to frames or lvshm
+DataSource: frames
+FileChecksum: No
+# Right now, SkipBadFiles needs to be off when reading from frames
+SkipBadFiles: No
+############################################
+# If reading from frames use these options #
+############################################
+# None
+
+###################################################
+# If reading from shared memory use these options #
+###################################################
+SHMPartition: LLO_Online
+# Assumed duration of input frames in seconds
+InputFrameDuration: 1
+
+[OutputConfigurations]
+CompressionScheme: 6
+CompressionLevel: 3
+ChanPrefix: GDS-
+# Set to "None" if you do not want a channel suffix
+ChanSuffix: None
+# Data sink should be set to frames or lvshm
+DataSink: frames
+#################################################
+# If writing to shared memory use these options #
+#################################################
+OutputSHMPartition: LLO_hoft
+BufferMode: 2
+# Use this to approximate the frame size (in bytes) when writing to shared memory
+FrameSize: 405338
+NumBuffers: 10
+###############################################
+# If writing to frame files use these options #
+###############################################
+FrameType: L1GDS_TEST
+
+[CalibrationConfigurations]
+IFO: L1
+# Set calibration mode to Full or Partial
+CalibrationMode: Partial
+ComputeCalibStateVector: Yes
+
+[DebuggingConfigurations]
+# If you want to write a pipeline graph, provide the graph name.  Otherwise, set name equal to None
+PipelineGraphFilename: None
+Verbose: Yes
+# Turn this on to write data presentation timestamps and real-time unix timestamps to file at the beginning and end of the pipeline, to measure latency
+TestLatency: No
+
+[TDCFConfigurations]
+#########################################################
+# Options related to time dependent correction  factors #
+#########################################################
+ComputeKappaTST: No
+ApplyKappaTST: No
+# Set this to have the \kappa_tst factors filter the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaTST: No
+
+ComputeKappaPU: No
+ApplyKappaPU: No
+# Set this to have the \kappa_pu factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors
+ApplyComplexKappaPU: No
+
+ComputeKappaPUM: No
+ApplyKappaPUM: No
+# Set this to have the \kappa_p factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaPUM: No
+
+ComputeKappaUIM: No
+ApplyKappaUIM: No
+# Set this to have the \kappa_u factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaUIM: No
+
+# Set this to use a calibration line injected using the UIM stage of actuation to compute \kappa_U. Otherwise, the DARM_ctrl line is used.
+UseUIMLine: No
+
+ComputeKappaC: No
+ApplyKappaC: No
+
+ComputeFcc: No
+ApplyFcc: No
+
+ComputeSRCQ: No
+ApplySRCQ: No
+
+ComputeFs: No
+ApplyFs: No
+
+###########################################
+# Options related to the coherence gating #
+###########################################
+UseCoherence: Yes
+CoherenceUncThreshold: 0.004
+# Amount of time used in front-end to compute coherence
+CoherenceTime: 130
+###################################################################
+# Options related to the computation configurations for the TDCFs #
+###################################################################
+ComputeFactorsSR: 16
+RecordFactorsSR: 16
+# Length in seconds of low-pass FIR filter used in demodulation of the calibration lines
+DemodulationFilterTime: 20
+# Time (in seconds) to smooth out \kappas with a median-like method
+MedianSmoothingTime: 128
+TDCFAveragingTime: 10
+#If set to yes, bad computed kappas will be replaced by the previous computed median in the running median array. Otherwise, they are replaced with the default value
+TDCFDefaultToMedian: Yes
+##################################################
+# Options related to updating cavity pole filter #
+##################################################
+# Duration of the Fcc filter in the time domain in seconds
+FccFilterDuration: 0.01
+# Number of seconds to average Fcc values before creating a new Fcc filter
+FccAveragingTime: 60 
+# Number of samples to be used when tapering old filter and ramping in new filter
+FccFilterTaperLength: 32768
+############################
+# Nominal values for TDCFs #
+############################
+ExpectedKappaTSTReal: 1.0
+ExpectedKappaTSTImag: 0.0
+ExpectedKappaPUMReal: 1.0
+ExpectedKappaPUMImag: 0.0
+ExpectedKappaUIMReal: 1.0
+ExpectedKappaUIMImag: 0.0
+ExpectedKappaPUReal: 1.0
+ExpectedKappaPUImag: 0.0
+ExpectedKappaC: 1.0
+ExpectedFcc: 428.9
+ExpectedFs: 5.888
+ExpectedSRCQ: 4.254
+################################
+# Acceptable variance in TDCFs #
+################################
+KappaTSTRealVar: 0.2
+KappaTSTImagVar: 0.2
+KappaPURealVar: 0.2
+KappaPUImagVar: 0.2
+KappaPUMRealVar: 0.2
+KappaPUMImagVar: 0.2
+KappaUIMRealVar: 0.2
+KappaUIMImagVar: 0.2
+KappaCVar: 0.2
+FccVar: 50.0
+FsVar: 5.0
+SRCQInvMin: 0.0
+SRCQInvMax: 0.5
+#######################
+# EPICS records input #
+#######################
+# Set to Yes if EPICS records for TDCF computations should be read from filters file.  If set to No, they will be read from frames
+FactorsFromFiltersFile: No
+##############################################################################################
+# Updating Sensing and Actuation filters with all frequency-dependent corrections parameters #
+##############################################################################################
+# Length of time (in seconds) between when inverse-sensing FIR filter is updated
+SensingFilterUpdateTime: 60
+# Length of time (in seconds) over which the smoothed time-dependent parameters of the sensing function are averaged before updating the filter
+SensingFilterAveragingTime: 1
+# Number of samples to be used when tapering old inverse sensing filter and ramping in new filter
+SensingFilterTaperLength: 32768
+# Length of time (in seconds) between when the actuation FIR filters are updated
+ActuationFilterUpdateTime: 60
+# Length of time (in seconds) over which the smoothed time-dependent parameters of the actuation function are averaged before updating the filter
+ActuationFilterAveragingTime: 1
+# Number of samples to be used when tapering old actuation filters and ramping in new filters
+ActuationFilterTaperLength: 32768
+
+[ChannelNames]
+#############################
+# Calibration Channel Names #
+#############################
+DARMCtrlChannel: CAL-DARM_CTRL_DBL_DQ
+DARMErrChannel: CAL-DARM_ERR_DBL_DQ
+DeltaLTSTChannel: CAL-DELTAL_CTRL_TST_DBL_DQ
+DeltaLPUMChannel: CAL-DELTAL_CTRL_PUM_DBL_DQ
+DeltaLUIMChannel: CAL-DELTAL_CTRL_UIM_DBL_DQ
+DeltaLResChannel: CAL-DELTAL_RESIDUAL_DBL_DQ
+####################################
+# Data Quality Vector Channel Name #
+####################################
+InputDQChannel: ODC-MASTER_CHANNEL_OUT_DQ
+##################################
+# Calibration Line Channel Names #
+##################################
+DARMExcChannel: CAL-CS_LINE_SUM_DQ
+TSTExcChannel: SUS-ETMY_L3_CAL_LINE_OUT_DQ
+PUMExcChannel: SUS-ETMY_L2_CAL_LINE_OUT_DQ 
+UIMExcChannel: SUS-ETMY_L1_CAL_LINE_OUT_DQ
+PCALChannel: CAL-PCALY_TX_PD_OUT_DQ
+#######################################
+# Coherence Uncertainty Channel Names #
+#######################################
+CohUncSusLine1Channel: CAL-CS_TDEP_SUS_LINE1_UNCERTAINTY
+CohUncSusLine2Channel: CAL-CS_TDEP_SUS_LINE2_UNCERTAINTY
+CohUncSusLine3Channel: CAL-CS_TDEP_SUS_LINE3_UNCERTAINTY
+CohUncPcalyLine1Channel: CAL-CS_TDEP_PCAL_LINE1_UNCERTAINTY
+CohUncPcalyLine2Channel: CAL-CS_TDEP_PCAL_LINE2_UNCERTAINTY
+CohUncPcalyLine4Channel: CAL-CS_TDEP_PCAL_LINE4_UNCERTAINTY
+# FIXME: This is a hack. gstlal_compute_strain needs to not require this channel in the next release!
+CohUncDARMLine1Channel: CAL-CS_TDEP_SUS_LINE3_UNCERTAINTY
+###################################
+# Noise Subtraction Channel Names #
+###################################
+PowerLinesChannel: PEM-EY_MAINSMON_EBAY_1_DQ
+# Comma-separated list of witness channels to use to subtract noise from h(t)
+# Set to None if no witness channels are to be used
+#WitnessChannelList: IMC-WFS_A_DC_PIT_OUT_DQ,IMC-WFS_B_DC_PIT_OUT_DQ,IMC-WFS_A_DC_YAW_OUT_DQ,IMC-WFS_B_DC_YAW_OUT_DQ;PSL-DIAG_BULLSEYE_YAW_OUT_DQ,PSL-DIAG_BULLSEYE_WID_OUT_DQ,PSL-DIAG_BULLSEYE_PIT_OUT_DQ
+WitnessChannelList: None
+###############################
+# EPICS Records Channel Names #
+###############################
+EP1RealChannel: CAL-CS_TDEP_SUS_LINE3_REF_INVA_TST_RESPRATIO_REAL
+EP1ImagChannel: CAL-CS_TDEP_SUS_LINE3_REF_INVA_TST_RESPRATIO_IMAG
+EP2RealChannel: CAL-CS_TDEP_REF_CLGRATIO_CTRL_REAL
+EP2ImagChannel: CAL-CS_TDEP_REF_CLGRATIO_CTRL_IMAG
+EP3RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_INV_REAL
+EP3ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_INV_IMAG
+EP4RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_TST_REAL
+EP4ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_TST_IMAG
+EP5RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_REAL
+EP5ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_IMAG
+EP6RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_C_NOCAVPOLE_REAL
+EP6ImagChannel: CAL-CS_TDEP_PCAL_LINE2_REF_C_NOCAVPOLE_IMAG
+EP7RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_D_REAL
+EP7ImagChannel: CAL-CS_TDEP_PCAL_LINE2_REF_D_IMAG
+EP8RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_TST_REAL
+EP8Imagchannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_TST_IMAG
+EP9RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_USUM_REAL
+EP9ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_USUM_IMAG
+EP10RealChannel: CAL-CS_TDEP_SUS_LINE3_REF_A_TST_NOLOCK_REAL
+EP10ImagChannel: CAL-CS_TDEP_SUS_LINE3_REF_A_TST_NOLOCK_IMAG
+EP11RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_C_NOCAVPOLE_REAL
+EP11ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_C_NOCAVPOLE_IMAG
+EP12RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_D_REAL
+EP12ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_D_IMAG
+EP13RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_TST_REAL
+EP13ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_TST_IMAG
+EP14RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_USUM_REAL
+EP14ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_USUM_IMAG
+EP15RealChannel: CAL-CS_TDEP_SUS_LINE2_REF_INVA_PUM_RESPRATIO_REAL
+EP15Imagchannel: CAL-CS_TDEP_SUS_LINE2_REF_INVA_PUM_RESPRATIO_IMAG
+EP16RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_UIM_INV_REAL
+EP16ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_UIM_INV_IMAG
+EP17RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_PUM_REAL
+EP17ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_PUM_IMAG
+EP18RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_PUM_REAL
+EP18ImagChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_PUM_IMAG
+EP19RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_UIM_REAL
+EP19ImagChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_UIM_IMAG
+EP20RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_PUM_REAL
+EP20ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_PUM_IMAG
+EP21RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_UIM_REAL
+EP21ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_UIM_IMAG
+EP22RealChannel: CAL-CS_TDEP_SUS_LINE1_REF_INVA_UIM_RESPRATIO_REAL
+EP22ImagChannel: CAL-CS_TDEP_SUS_LINE1_REF_INVA_UIM_RESPRATIO_IMAG
+EP23RealChannel: CAL-CS_TDEP_SUS_LINE2_REF_A_PUM_NOLOCK_REAL
+EP23ImagChannel: CAL-CS_TDEP_SUS_LINE2_REF_A_PUM_NOLOCK_IMAG
+EP24RealChannel: CAL-CS_TDEP_SUS_LINE1_REF_A_UIM_NOLOCK_REAL
+EP24ImagChannel: CAL-CS_TDEP_SUS_LINE1_REF_A_UIM_NOLOCK_IMAG
+
+[SampleRates]
+# Sample rate at which to compute h(t)
+HoftSR: 16384
+# Sample rate at which to compute CALIB_STATE_VECTOR
+CalibStateSR: 16
+# Sample rate of control channel
+# Should be 16384 if using DARM_CTRL and 4096 if using DELTAL_CTRL 
+CtrlSR: 4096
+# Sample rate of ODC channel
+ODCSR: 16384
+# Sample rate of TST excitation channel
+TSTExcSR: 512
+# Sample rate of PUM excitation channel
+PUMExcSR: 512
+# Sample rate of UIM excitation channel
+UIMExcSR: 512
+# Sample rate of coherence channels
+CohSR: 16
+# Sample rate for the EPICS reference channels
+EPICSRefSR: 16
+# Sample rate for power lines channel
+PowerLinesChannelSR: 1024
+# Sample rates at which transfer functions will be computed and witness channels will be filtered, given as a semicolon-separated list, e.g., 2048;2048;512;2048. This must be given if WitnessChannelList is not None, and it must be the same length.
+WitnessChannelSR: 2048;2048
+# Sample rates at which to compute and record TDCFs
+ComputeFactorsSR: 16
+RecordFactorsSR: 16
+
+[Bitmasks]
+ObsReadyBitmask: 4
+ObsIntentBitmask: 2
+CBCHWInjBitmask: 16777216
+BurstHWInjBitmask: 33554432
+DetCharHWInjBitmask: 67108864
+StochHWInjBitmask: 8388608
+NoiseSubGateBitmask: 2
+
+[PipelineConfigurations]
+BufferLength: 1.0
+FrequencyDomainFiltering: No
+Dewhitening: No
+# Latency of all filtering/averaging/median processes (other than calibration model filters) as a fraction of filter length. Value should be set between 0.0 and 1.0.
+FilterLatency: 0.0
+
+[DataCleaningConfigurations]
+####################################################
+# Options for turning on and off noise subtraction #
+####################################################
+# Remove the DC component from the residual and control channels before filtering
+RemoveDC: No
+# Subtract the calibration lines from the h(t) spectrum
+RemoveCalLines: No
+# Subtract the power lines from the h(t) spectrum
+RemovePowerLines: No
+#########################################
+# Options for running noise subtraction #
+#########################################
+# Amount by which frequency of power lines varies with time
+PowerLinesFreqVar: 0.02
+# Time over which to average the transfer function between the power mains witness channel and h(t) at 60 Hz and harmonics
+PowerLinesTFAveragingTime: 128
+#######################################
+# Options for broadband noise removal #
+#######################################
+# The length in seconds of the fast Fourier transforms used to compute transfer functions between witness channels and h(t). The fft's are windowed with Hann windows and overlapped.
+WitnessChannelFFTTime: 4.0
+# The number of ffts to take before averaging the witness -> h(t) transfer functions calculation. The average is taken after the ratio h(f) / witness(f).
+NumWitnessFFTs: 1800
+# Sets the minimum number of FFTs necessary to produce the first transfer functions and clean data after data flow starts.
+MinWitnessFFTs: 400
+# The length in seconds of the filters applied to the witness channels before subtracting from h(t)
+WitnessFIRLength: 0.5
+# The frequency resolution of the filters applied to the witness channels before subtracting from h(t). It can be advantageous to lower the frequency resolution in order to average over excess noise.
+WitnessFrequencyResolution: 1.0
+# List of minima and maxima of frequency ranges where the Fourier transform of h(t) will be replaced by a straight line in the calculation of transfer functions between witness channels and h(t) for noise subtraction. Semicolons separate lists for different sets of witness channels. If no notches are desired, use zeros, e.g., \'0;0;0\'. Here is an example using the expected format: \'495.0,515.0,985.0,1015.0;59,60,119,121;0\' This can be useful, e.g., if there are loud lines in the signal that are not present in the witness channels.
+WitnessNotchFrequencies: 495.0,515.0,985.0,1015.0;495.0,515.0,985.0,1015.0
+# The amount of time after transfer functions between witness channels and h(t) are finished to begin the calculation of the next set of transfer functions
+WitnessTFUpdateTime: 3600
+# If lock-loss lasts at least this many seconds, transfer functions will revert to those computed at the beginning of a lock stretch. Set to zero to disbale.
+CriticalLockLossTime: 1800
+# The amount of time to use to taper in newly computed FIR filters for witness channels being used for noise subtraction.
+WitnessFilterTaperTime: 10
+# If writing transfer functions to file, this sets the name. If transfer functions should not be written to file, this should be set to None
+WitnessTFFilename: None
+# Should the transfer function calculation use a median? If not, an average (mean) is used.
+WitnessTFUseMedian: Yes
+###############################
+# Options for HOFT_CLEAN bits #
+###############################
+# The amount of data from h(t) and cleaned h(t) that is used to compute and compare the rms. This comparison between cleaned and uncleaned h(t) determines whether the HOFT_CLEAN bits of the calibration state vector are on or off.
+CleaningCheckRMSTime: 20.0
+# Minimum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_LOWFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeLowMin: 15
+# Maximum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_LOWFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeLowMax: 40
+# Minimum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_MIDFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeMidMin: 100
+# Maximum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_MIDFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeMidMax: 500
diff --git a/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/L1_hoft_GDS_frames.cache b/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/L1_hoft_GDS_frames.cache
new file mode 100644
index 0000000000000000000000000000000000000000..9d3b947aee83b161662fb29c9e02520a240bd9e5
--- /dev/null
+++ b/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/L1_hoft_GDS_frames.cache
@@ -0,0 +1,14 @@
+L L1GDS_TEST 1231584128 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Frames/O3/L1/GDS/L-L1GDS_TEST-1231584128-64.gwf
+L L1GDS_TEST 1231584192 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Frames/O3/L1/GDS/L-L1GDS_TEST-1231584192-64.gwf
+L L1GDS_TEST 1231584256 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Frames/O3/L1/GDS/L-L1GDS_TEST-1231584256-64.gwf
+L L1GDS_TEST 1231584320 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Frames/O3/L1/GDS/L-L1GDS_TEST-1231584320-64.gwf
+L L1GDS_TEST 1231584384 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Frames/O3/L1/GDS/L-L1GDS_TEST-1231584384-64.gwf
+L L1GDS_TEST 1231584448 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Frames/O3/L1/GDS/L-L1GDS_TEST-1231584448-64.gwf
+L L1GDS_TEST 1231584512 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Frames/O3/L1/GDS/L-L1GDS_TEST-1231584512-64.gwf
+L L1GDS_TEST 1231584576 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Frames/O3/L1/GDS/L-L1GDS_TEST-1231584576-64.gwf
+L L1GDS_TEST 1231584640 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Frames/O3/L1/GDS/L-L1GDS_TEST-1231584640-64.gwf
+L L1GDS_TEST 1231584704 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Frames/O3/L1/GDS/L-L1GDS_TEST-1231584704-64.gwf
+L L1GDS_TEST 1231584768 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Frames/O3/L1/GDS/L-L1GDS_TEST-1231584768-64.gwf
+L L1GDS_TEST 1231584832 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Frames/O3/L1/GDS/L-L1GDS_TEST-1231584832-64.gwf
+L L1GDS_TEST 1231584896 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Frames/O3/L1/GDS/L-L1GDS_TEST-1231584896-64.gwf
+L L1GDS_TEST 1231584960 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Frames/O3/L1/GDS/L-L1GDS_TEST-1231584960-64.gwf
diff --git a/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/L1_raw_frames.cache b/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/L1_raw_frames.cache
new file mode 100644
index 0000000000000000000000000000000000000000..ccdb68b29ff5d08927440e6167ab45a62d48a734
--- /dev/null
+++ b/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/L1_raw_frames.cache
@@ -0,0 +1,16 @@
+L L1_R 1231584064 64 file://localhost/hdfs/frames/postO2/raw/L1/L-L1_R-12315/L-L1_R-1231584064-64.gwf
+L L1_R 1231584128 64 file://localhost/hdfs/frames/postO2/raw/L1/L-L1_R-12315/L-L1_R-1231584128-64.gwf
+L L1_R 1231584192 64 file://localhost/hdfs/frames/postO2/raw/L1/L-L1_R-12315/L-L1_R-1231584192-64.gwf
+L L1_R 1231584256 64 file://localhost/hdfs/frames/postO2/raw/L1/L-L1_R-12315/L-L1_R-1231584256-64.gwf
+L L1_R 1231584320 64 file://localhost/hdfs/frames/postO2/raw/L1/L-L1_R-12315/L-L1_R-1231584320-64.gwf
+L L1_R 1231584384 64 file://localhost/hdfs/frames/postO2/raw/L1/L-L1_R-12315/L-L1_R-1231584384-64.gwf
+L L1_R 1231584448 64 file://localhost/hdfs/frames/postO2/raw/L1/L-L1_R-12315/L-L1_R-1231584448-64.gwf
+L L1_R 1231584512 64 file://localhost/hdfs/frames/postO2/raw/L1/L-L1_R-12315/L-L1_R-1231584512-64.gwf
+L L1_R 1231584576 64 file://localhost/hdfs/frames/postO2/raw/L1/L-L1_R-12315/L-L1_R-1231584576-64.gwf
+L L1_R 1231584640 64 file://localhost/hdfs/frames/postO2/raw/L1/L-L1_R-12315/L-L1_R-1231584640-64.gwf
+L L1_R 1231584704 64 file://localhost/hdfs/frames/postO2/raw/L1/L-L1_R-12315/L-L1_R-1231584704-64.gwf
+L L1_R 1231584768 64 file://localhost/hdfs/frames/postO2/raw/L1/L-L1_R-12315/L-L1_R-1231584768-64.gwf
+L L1_R 1231584832 64 file://localhost/hdfs/frames/postO2/raw/L1/L-L1_R-12315/L-L1_R-1231584832-64.gwf
+L L1_R 1231584896 64 file://localhost/hdfs/frames/postO2/raw/L1/L-L1_R-12315/L-L1_R-1231584896-64.gwf
+L L1_R 1231584960 64 file://localhost/hdfs/frames/postO2/raw/L1/L-L1_R-12315/L-L1_R-1231584960-64.gwf
+L L1_R 1231585024 64 file://localhost/hdfs/frames/postO2/raw/L1/L-L1_R-12315/L-L1_R-1231585024-64.gwf
diff --git a/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.ASD_comparison b/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.ASD_comparison
new file mode 100644
index 0000000000000000000000000000000000000000..bf35f9b8478f302487a352ae1628b38d20ca2ccd
--- /dev/null
+++ b/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.ASD_comparison
@@ -0,0 +1,8 @@
+all: ASD_comparison_plots
+
+ASD_comparison_plots: 
+	python ../../check_calibration/ASD_comparison_plots --ifo $(IFO)1 --gps-start-time $(SHORT_PLOT_START) --gps-end-time $(SHORT_PLOT_END) --raw-frame-cache $(IFO)1_raw_frames.cache --hoft-frame-cache $(IFO)1_hoft_GDS_frames.cache --calcs-channel-name CAL-DELTAL_EXTERNAL_DQ
+
+clean: 
+	rm *.png 
+
diff --git a/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.all_tests b/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.all_tests
new file mode 100644
index 0000000000000000000000000000000000000000..6f1de1c41c3c8505b6660aaa3a2a903f305bb555
--- /dev/null
+++ b/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.all_tests
@@ -0,0 +1,103 @@
+# This makefile can be used to run all of the tests instead of running them one by one.
+
+# Indicate IFO and observing run
+# Note: Make sure that there is no space after the L or H! 
+# Another note: Livingston cluster cannot run this for IFO = H. Make sure that the cluster you're using has the raw frames you want. 
+export IFO=L
+# OBSRUN inidcates where to look for filters files (e.g. O1, O2, O3, ER10, ER13, ER14, PreER13, PreER14)
+#export OBSRUN=O2
+export OBSRUN=O3
+#export OBSRUN=ER13
+
+# Set start and stop times for a short lock stretch
+export SHORT_START=1231584067
+export SHORT_END=1231585067
+# Set start and stop times for a longer stretch that spans a lock-unlock stretch
+export LONG_START = 1228992767
+export LONG_END = 1228996767
+
+export SHMRUNTIME=400
+
+# How much time does the calibraiton need to settle at the start and end?
+PLOT_WARMUP_TIME = 220
+PLOT_COOLDOWN_TIME = 64
+export SHORT_PLOT_START=$(shell echo $(SHORT_START) + $(PLOT_WARMUP_TIME) | bc)
+export LONG_PLOT_START=$(shell echo $(LONG_START) + $(PLOT_WARMUP_TIME) | bc)
+export SHORT_PLOT_END=$(shell echo $(SHORT_END) - $(PLOT_COOLDOWN_TIME) | bc) 
+export LONG_PLOT_END=$(shell echo $(LONG_END) - $(PLOT_COOLDOWN_TIME) | bc) 
+
+# Point to all of the .ini files for different configurations
+export GDSCONFIGS=L1GDS_1231616859_tests.ini 
+export GDSCONFIGSNOKAPPAS=L1GDS_1231616859_no_kappas.ini 
+
+# Needed for writing pipeline graphs
+export GST_DEBUG_DUMP_DOT_DIR=.
+
+all: response_function ASD_comparison pcal_to_darm timeserieskappas calib_version_comparison
+
+# Create frame cache files for raw, C00, C01, and C02 frames
+$(IFO)1_raw_frames.cache:
+	gw_data_find -o $(IFO) -t $(IFO)1_R -s $(SHORT_START) -e $(SHORT_END) -l --url-type file > $@
+
+$(IFO)1_C00_frames.cache:
+	gw_data_find -o $(IFO) -t $(IFO)1_HOFT_C00 -s $(SHORT_START) -e $(SHORT_END) -l --url-type file > $@
+
+$(IFO)1_C01_frames.cache:
+	gw_data_find -o $(IFO) -t $(IFO)1_HOFT_C01 -s $(SHORT_START) -e $(SHORT_END) -l --url-type file > $@
+
+$(IFO)1_C02_frames.cache:
+	gw_data_find -o $(IFO) -t $(IFO)1_HOFT_C02 -s $(SHORT_START) -e $(SHORT_END) -l --url-type file > $@
+
+
+# Calibrate GDS testing data
+$(IFO)1_hoft_GDS_frames.cache: $(IFO)1_raw_frames.cache filters framesdir
+	#gstlal_compute_strain --gps-start-time $(SHORT_START) --gps-end-time $(SHORT_END) --frame-cache $(IFO)1_raw_frames.cache --output-path Frames/$(OBSRUN)/$(IFO)1/GDS/ --frame-duration=64 --frames-per-file=1 --wings=0 --config-file $(GDSCONFIGS)
+	ls Frames/$(OBSRUN)/$(IFO)1/GDS/$(IFO)-$(IFO)1GDS_TEST-*.gwf | lalapps_path2cache > $@
+
+# Calibrate GDS testing data with no kappas applied for response function test
+$(IFO)1_hoft_GDS_no_kappas_frames.cache: $(IFO)1_raw_frames.cache filters framesdir
+	#gstlal_compute_strain --gps-start-time $(SHORT_START) --gps-end-time $(SHORT_END) --frame-cache $(IFO)1_raw_frames.cache --output-path Frames/$(OBSRUN)/$(IFO)1/GDS/ --frame-duration=64 --frames-per-file=1 --wings=0 --config-file $(GDSCONFIGSNOKAPPAS)
+	#ls Frames/$(OBSRUN)/$(IFO)1/GDS/$(IFO)-$(IFO)1GDS_TEST_NOKAPPAS*.gwf | lalapps_path2cache > $@
+
+
+filters:
+	if [ -d Filters/$(OBSRUN)/GDSFilters ]; then \
+                svn up Filters/$(OBSRUN)/GDSFilters; \
+        else \
+                mkdir -p Filters/$(OBSRUN); \
+                cd Filters/$(OBSRUN); \
+                svn co https://svn.ligo.caltech.edu/svn/aligocalibration/trunk/Runs/$(OBSRUN)/GDSFilters; \
+        fi
+
+framesdir:
+	mkdir -p Frames/$(OBSRUN)/$(IFO)1/easy_raw
+	mkdir -p Frames/$(OBSRUN)/$(IFO)1/GDS
+	mkdir -p Frames/$(OBSRUN)/$(IFO)1/DCS
+
+
+response_function: $(IFO)1_hoft_GDS_frames.cache $(IFO)1_raw_frames.cache
+	make -f Makefile.response_function
+
+ASD_comparison: $(IFO)1_raw_frames.cache $(IFO)1_hoft_GDS_frames.cache
+	make -f Makefile.ASD_comparison
+
+timeserieskappas:  $(IFO)1_hoft_GDS_frames.cache 
+	make -f Makefile.timeserieskappas
+
+pcal_to_darm: $(IFO)1_raw_frames.cache $(IFO)1_hoft_GDS_frames.cache
+	make -f Makefile.pcal_to_darm
+
+# FIXME: This is seg faulting for me right now
+calib_version_comparison: $(IFO)1_hoft_GDS_frames.cache $(IFO)1_C02_frames.cache
+	make -f Makefile.calib_version_comparison
+
+# Need to clean up this clean command
+clean: 
+	rm *.pdf
+	rm *.txt
+	rm -rf Frames/
+	rm -rf Filters/
+	rm *.png
+	rm *.dot
+
+
diff --git a/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.calib_version_comparison b/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.calib_version_comparison
new file mode 100644
index 0000000000000000000000000000000000000000..43ee130b15d97ca52b649fc784cd17864b0c15b4
--- /dev/null
+++ b/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.calib_version_comparison
@@ -0,0 +1,8 @@
+all: GDS_over_C02
+
+GDS_over_C02: $(IFO)1_hoft_GDS_frames.cache $(IFO)1_C02_frames.cache
+	python ../../check_calibration/plot_transfer_function.py --gps-start-time $(SHORT_PLOT_START) --gps-end-time $(SHORT_PLOT_END) --ifo $(IFO)1 --numerator-frame-cache-list $(IFO)1_hoft_GDS_frames.cache --denominator-frame-cache $(IFO)1_C02_frames.cache --numerator-channel-list GDS-CALIB_STRAIN --denominator-channel-name DCS-CALIB_STRAIN_C02 --denominator-name 'C02' --numerator-name 'GDS_TEST --magnitude-min 0.7 --magnitude-max 1.3 --phase-min -20.0 --phase-max 20.0 --labels 'GDS Test / C02 Transfer Function'
+
+clean:
+	*.png
+
diff --git a/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.latency b/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.latency
new file mode 100644
index 0000000000000000000000000000000000000000..03cbc521ef02be6cfe141b100531d599757df60a
--- /dev/null
+++ b/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.latency
@@ -0,0 +1,8 @@
+all: latency_test
+
+latency_test: $(IFO)1_hoft_GDS_SHM_frames.cache
+	python ../../check_calibration/latency_plot.py --intime-file gstlal_compute_strain_timestamps_in.txt --outtime-file gstlal_compute_strain_timestamps_out.txt --plot-filename-prefix $(IFO)1GDS_latency --plot-title '$(IFO)1 Calibration Latency vs Time'
+
+clean:
+	rm *.png
+
diff --git a/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.lines_ratio b/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.lines_ratio
new file mode 100644
index 0000000000000000000000000000000000000000..ae6edaaae15e37bb514de8ab2a4935a06bb3f277
--- /dev/null
+++ b/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.lines_ratio
@@ -0,0 +1,8 @@
+all: lines_ratio_DCS
+
+lines_ratio_DCS: $(IFO)1_hoft_DCS_frames.cache
+	python ../../check_calibration/demod_ratio_timeseries.py --ifo $(IFO)1 --gps-end-time $(SHORT_PLOT_END) --gps-start-time $(SHORT_PLOT_START) --denominator-frame-cache $(IFO)1_hoft_DCS_frames.cache --numerator-frame-cache $(IFO)1_hoft_DCS_frames.cache --denominator-channel-name 'DCS-CALIB_STRAIN' --numerator-channel-name 'DCS-CALIB_STRAIN_CLEAN' --frequencies '35.9,36.7,331.9,1083.7;60,120,180' --magnitude-ranges '0.0,0.1;0.0,1.0' --phase-ranges '-180.0,180.0;-180.0,180.0' --plot-titles '$(IFO)1 Calibration Line Subtraction;$(IFO)1 Power Mains Line Subtraction'
+
+clean:
+	rm *.gwf *.cache *.png *.txt
+
diff --git a/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.noise_subtraction_tf b/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.noise_subtraction_tf
new file mode 100644
index 0000000000000000000000000000000000000000..b26758c95a0e294128e3c878650640305306c9c0
--- /dev/null
+++ b/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.noise_subtraction_tf
@@ -0,0 +1,8 @@
+all: noise_subtraction_tf_DCS
+
+noise_subtraction_tf_DCS: $(IFO)1_hoft_DCS_frames.cache
+	python ../../check_calibration/plot_transfer_function.py --gps-start-time $(SHORT_PLOT_START) --gps-end-time $(SHORT_PLOT_END) --ifo $(IFO)1 --numerator-frame-cache $(IFO)1_hoft_DCS_frames.cache --denominator-frame-cache $(IFO)1_hoft_DCS_frames.cache --numerator-channel-name DCS-CALIB_STRAIN_CLEAN --denominator-channel-name DCS-CALIB_STRAIN --magnitude-min 0.0 --magnitude-max 1.5 --phase-min -20.0 --phase-max 20.0 --plot-title 'Noise Subtraction Transfer Function'
+
+clean:
+	rm *.gwf *.cache *.png *.txt
+
diff --git a/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.response_function b/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.response_function
new file mode 100644
index 0000000000000000000000000000000000000000..bf4286ff855c1d0b62baaf124dd092c6454a6eb8
--- /dev/null
+++ b/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.response_function
@@ -0,0 +1,11 @@
+all: GDS_response_function_bode_plot
+
+FILTERS_FILE = Filters/$(OBSRUN)/GDSFilters/L1GDS_1231616859.npz
+
+GDS_response_function_bode_plot: 
+	python ../../check_calibration/response_function.py --gps-start-time $(SHORT_PLOT_START) --gps-end-time $(SHORT_PLOT_END) --dt 6.103515625e-05 --ifo $(IFO)1 --hoft-frames-cache $(IFO)1_hoft_GDS_frames.cache --raw-frames-cache $(IFO)1_raw_frames.cache --response-file $(FILTERS_FILE) --darm-err-channel-name CAL-DARM_ERR_WHITEN_OUT_DBL_DQ 
+
+
+clean: 
+	rm *.pdf
+
diff --git a/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.timeserieskappas b/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.timeserieskappas
new file mode 100644
index 0000000000000000000000000000000000000000..d3809d02a67efa5a68963c5f04168e740b9bf485
--- /dev/null
+++ b/gstlal-calibration/tests/L1GDS_1231616859_filter_tests/L1/Makefile.timeserieskappas
@@ -0,0 +1,18 @@
+CHANNEL1 = CALIB_KAPPA_C
+CHANNEL2 = CALIB_KAPPA_PU_REAL
+CHANNEL3 = CALIB_KAPPA_TST_REAL
+CHANNEL4 = CALIB_F_CC
+CHANNEL5 = CALIB_KAPPA_PU_IMAGINARY
+CHANNEL6 = CALIB_KAPPA_TST_IMAGINARY
+CHANNEL7 = CALIB_SRC_Q_INVERSE
+CHANNEL8 = CALIB_F_S
+
+all: GDS_Time_Series_of_Kappas
+
+GDS_Time_Series_of_Kappas:
+	python ../../check_calibration/timeserieskappas.py --gps-start-time $(LONG_PLOT_START) --gps-end-time $(LONG_PLOT_END) --channel-list 'GDS-$(CHANNEL1)','GDS-$(CHANNEL2)','GDS-$(CHANNEL3)','GDS-$(CHANNEL4)','GDS-$(CHANNEL5)','GDS-$(CHANNEL6)','GDS-$(CHANNEL7)','GDS-$(CHANNEL8)' --frame-cache $(IFO)1_hoft_GDS_frames.cache --ifo $(IFO)1
+
+
+clean:
+	rm *.png
+
diff --git a/gstlal-calibration/tests/check_calibration/ASD_comparison_plots b/gstlal-calibration/tests/check_calibration/ASD_comparison_plots
index 0a363b5f38b177535b85ff51972b0daae71d2d4c..124ccd2c94b2d482d4aa7546a1bce5c06a2c2a96 100755
--- a/gstlal-calibration/tests/check_calibration/ASD_comparison_plots
+++ b/gstlal-calibration/tests/check_calibration/ASD_comparison_plots
@@ -71,6 +71,6 @@ ax = plot.gca()
 ax.set_ylabel('Strain [Hz $^{-1/2}$]', fontname = 'Times', fontsize = 18)
 ax.set_xlabel('Frequency [Hz]', fontname = 'Times', fontsize = 18)
 ax.legend([r'CALCS h(t) ASD / GDS h(t) ASD', r'CALCS h(t) ASD / DCS h(t) ASD', r'GDS h(t) ASD / DCS h(t) ASD'], loc='upper right', fontsize='small')
-ax.set_xlim(10,5000)
-ax.set_ylim(0.7, 1.3)
+ax.set_xlim(0.5,5000)
+ax.set_ylim(0.0, 10)
 plot.save('%s_%s_%s_ASD_residual.png' % (options.ifo, start_time, end_time))
diff --git a/gstlal-calibration/tests/check_calibration/response_function.py b/gstlal-calibration/tests/check_calibration/response_function.py
index c04db76a8f9b2c1320de794da665439616e46043..75a0a444830a3ee77d25ccf5dec01e6739597139 100644
--- a/gstlal-calibration/tests/check_calibration/response_function.py
+++ b/gstlal-calibration/tests/check_calibration/response_function.py
@@ -23,7 +23,7 @@ parser.add_option("--hoft-frames-cache", metavar = "name", help = "Frame cache f
 parser.add_option("--analyze-additional-hoft", action = "store_true", help = "Set this to analyze an additional h(t) channel.")
 parser.add_option("--additional-hoft-frames-cache", metavar = "name", help = "If desired, provide an additional frame cache for a secondary h(t) data stream to be analyzed.")
 parser.add_option("--raw-frames-cache", metavar = "name", help = "Frame cache for raw data.")
-parser.add_option("--darm-err-channel-name", metavar = "name", default = "CAL-DARM_ERR_WHITEN_OUT_DBL_DQ", help = "DARM_ERR channel name (default = CAL-DARM_ERR_WHITEN_OUT_DBL_DQ)")
+parser.add_option("--darm-err-channel-name", metavar = "name", default = "CAL-DARM_ERR_DBL_DQ", help = "DARM_ERR channel name (default = CAL-DARM_ERR_DBL_DQ)")
 parser.add_option("--hoft-channel-name", metavar = "name", default = "GDS-CALIB_STRAIN", help = "h(t) channel name (default = GDS-CALIB_STRAIN")
 parser.add_option("--additional-hoft-channel-name", metavar = "name", help = "Additional h(t) channel name, if provided")
 parser.add_option("--analyze-calcs-hoft", action = "store_true", help = "Set this to analyze CALCS h(t) data")
@@ -114,7 +114,7 @@ while (chunk_end <= end):
 	hoft_chunk_fft = hoft_chunk.average_fft(4, 2, window = 'hann')
 	
 	hoft_chunk_tf = hoft_chunk_fft / DARM_ERR_chunk_fft
-	hoft_tf_data += hoft_chunk_tf.value
+	hoft_tf_data += hoft_chunk_tf.value[:len(hoft_tf_data)]
 
 	if options.analyze_calcs_hoft:
 		CALCS_chunk = CALCS_data.crop(chunk_start, chunk_end, True)
@@ -123,7 +123,7 @@ while (chunk_end <= end):
 		CALCS_chunk_fft = CALCS_chunk_fft.filter([30]*6, [0.3]*6, 1e-12)
 
 		CALCS_chunk_tf = CALCS_chunk_fft / DARM_ERR_chunk_fft
-		CALCS_tf_data += CALCS_chunk_tf.value
+		CALCS_tf_data += CALCS_chunk_tf.value[:len(hoft_tf_data)]
 
 	if options.analyze_additional_hoft:
 		additional_hoft_chunk = additional_hoft_data.crop(chunk_start, chunk_end, True)
@@ -131,7 +131,7 @@ while (chunk_end <= end):
 		additional_hoft_chunk_fft = additional_hoft_chunk.average_fft(4, 2, window = 'hann')
 
 		additional_hoft_chunk_tf = additional_hoft_chunk_fft / DARM_ERR_chunk_fft
-		additional_hoft_tf_data += additional_hoft_chunk_tf.value
+		additional_hoft_tf_data += additional_hoft_chunk_tf.value[:len(hoft_tf_data)]
 
 	chunk_start += averaging_time
 	chunk_end += averaging_time
@@ -175,6 +175,7 @@ if options.analyze_additional_hoft:
 plot.add_legend([r'h(t) derived response / Reference model response'], loc='upper right', fontsize='small')
 plot.maxes.set_yscale('linear')
 plot.paxes.set_yscale('linear')
+plot.maxes.set_ylim(0,5)
 plot.save('%s_%s_%s_all_tf_ratio.pdf' % (ifo, options.gps_start_time, options.gps_end_time))
 
 plot = BodePlot(ratio_hoft*3995.1, frequencies = freqs, dB = False, color='#ee0000', linewidth=2)
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/.Makefile.pcal_to_darm_and_latency.swp b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/.Makefile.pcal_to_darm_and_latency.swp
new file mode 100644
index 0000000000000000000000000000000000000000..5585b4ccdad8438f3dfbe66b8d925ceece0bb15c
Binary files /dev/null and b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/.Makefile.pcal_to_darm_and_latency.swp differ
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1DCS_gstlal-calibration-1.2.5-testing.ini b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1DCS_gstlal-calibration-1.2.5-testing.ini
new file mode 100644
index 0000000000000000000000000000000000000000..432d7c6372006d34a0cdc79a1729ae3b845be89a
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1DCS_gstlal-calibration-1.2.5-testing.ini
@@ -0,0 +1,362 @@
+[InputConfigurations]
+# Track what "version" of config file this is, so that the pipeline knows which options are present in this file
+ConfigVersion: 0
+# Filters file containing calibration FIR filters, relative to the directory gstlal-calibration/tests/check_calibration/, from which the pipeline is expected to be run
+FiltersFileName: H1DCS_newsrcline_1173225472.npz
+# Data source should be set to frames or lvshm
+DataSource: frames
+FileChecksum: No
+# Right now, SkipBadFiles needs to be off when reading from frames
+SkipBadFiles: No
+############################################
+# If reading from frames use these options #
+############################################
+# None
+
+###################################################
+# If reading from shared memory use these options #
+###################################################
+SHMPartition: LHO_Online
+# Assumed duration of input frames in seconds
+InputFrameDuration: 4
+
+[OutputConfigurations]
+CompressionScheme: 6
+CompressionLevel: 3
+ChanPrefix: DCS-
+# Set to "None" if you do not want a channel suffix
+ChanSuffix: None
+# Data sink should be set to frames or lvshm
+DataSink: frames
+#################################################
+# If writing to shared memory use these options #
+#################################################
+OutputSHMPartition: hoft_test
+BufferMode: 2
+# Use this to approximate the frame size (in bytes) when writing to shared memory
+FrameSize: 405338
+NumBuffers: 10
+###############################################
+# If writing to frame files use these options #
+###############################################
+FrameType: H1DCS_TEST
+
+[CalibrationConfigurations]
+IFO: H1
+# Set calibration mode to Full or Partial
+CalibrationMode: Full
+ComputeCalibStateVector: Yes
+
+[DebuggingConfigurations]
+# If you want to write a pipeline graph, provide the graph name.  Otherwise, set name equal to None
+PipelineGraphFilename: None
+Verbose: Yes
+# Turn this on to write data presentation timestamps and real-time unix timestamps to file at the beginning and end of the pipeline, to measure latency
+TestLatency: No
+
+[TDCFConfigurations]
+#########################################################
+# Options related to time dependent correction  factors #
+#########################################################
+ComputeKappaTST: Yes
+ApplyKappaTST: Yes
+# Set this to have the \kappa_tst factors filter the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaTST: No
+
+ComputeKappaPU: Yes
+ApplyKappaPU: Yes
+# Set this to have the \kappa_pu factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors
+ApplyComplexKappaPU: No
+
+ComputeKappaPUM: No
+ApplyKappaPUM: No
+# Set this to have the \kappa_p factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaPUM: No
+
+ComputeKappaUIM: No
+ApplyKappaUIM: No
+# Set this to have the \kappa_u factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaUIM: No
+
+# Set this to use a calibration line injected using the UIM stage of actuation to compute \kappa_U. Otherwise, the DARM_ctrl line is used.
+UseUIMLine: No
+
+ComputeKappaC: Yes
+ApplyKappaC: Yes
+
+ComputeFcc: Yes
+ApplyFcc: Yes
+
+ComputeSRCQ: Yes
+ApplySRCQ: No
+
+ComputeFs: Yes
+ApplyFs: No
+
+###########################################
+# Options related to the coherence gating #
+###########################################
+UseCoherence: Yes
+CoherenceUncThreshold: 0.004
+# Amount of time used in front-end to compute coherence
+CoherenceTime: 130
+###################################################################
+# Options related to the computation configurations for the TDCFs #
+###################################################################
+ComputeFactorsSR: 16
+RecordFactorsSR: 16
+# Length in seconds of low-pass FIR filter used in demodulation of the calibration lines
+DemodulationFilterTime: 20
+# Time (in seconds) to smooth out \kappas with a median-like method
+MedianSmoothingTime: 128
+TDCFAveragingTime: 10
+#If set to yes, bad computed kappas will be replaced by the previous computed median in the running median array. Otherwise, they are replaced with the default value
+TDCFDefaultToMedian: Yes
+##################################################
+# Options related to updating cavity pole filter #
+##################################################
+# Duration of the Fcc filter in the time domain in seconds
+FccFilterDuration: 0.01
+# Number of seconds to average Fcc values before creating a new Fcc filter
+FccAveragingTime: 600 
+# Number of samples to be used when tapering old filter and ramping in new filter
+FccFilterTaperLength: 32768
+############################
+# Nominal values for TDCFs #
+############################
+ExpectedKappaTSTReal: 1.0
+ExpectedKappaTSTImag: 0.0
+ExpectedKappaPUMReal: 1.0
+ExpectedKappaPUMImag: 0.0
+ExpectedKappaUIMReal: 1.0
+ExpectedKappaUIMImag: 0.0
+ExpectedKappaPUReal: 1.0
+ExpectedKappaPUImag: 0.0
+ExpectedKappaC: 1.0
+ExpectedFcc: 360.0
+ExpectedFs: 6.91
+ExpectedSRCQ: 21.739
+################################
+# Acceptable variance in TDCFs #
+################################
+KappaTSTRealVar: 0.2
+KappaTSTImagVar: 0.2
+KappaPURealVar: 0.2
+KappaPUImagVar: 0.2
+KappaPUMRealVar: 0.2
+KappaPUMImagVar: 0.2
+KappaUIMRealVar: 0.2
+KappaUIMImagVar: 0.2
+KappaCVar: 0.2
+FccVar: 50.0
+FsVar: 5.0
+SRCQInvMin: 0.0
+SRCQInvMax: 0.5
+#######################
+# EPICS records input #
+#######################
+# Set to Yes if EPICS records for TDCF computations should be read from filters file.  If set to No, they will be read from frames
+FactorsFromFiltersFile: Yes
+##############################################################################################
+# Updating Sensing and Actuation filters with all frequency-dependent corrections parameters #
+##############################################################################################
+# Length of time (in seconds) between when inverse-sensing FIR filter is updated
+SensingFilterUpdateTime: 60
+# Length of time (in seconds) over which the smoothed time-dependent parameters of the sensing function are averaged before updating the filter
+SensingFilterAveragingTime: 1
+# Number of samples to be used when tapering old inverse sensing filter and ramping in new filter
+SensingFilterTaperLength: 32768
+# Length of time (in seconds) between when the actuation FIR filters are updated
+ActuationFilterUpdateTime: 60
+# Length of time (in seconds) over which the smoothed time-dependent parameters of the actuation function are averaged before updating the filter
+ActuationFilterAveragingTime: 1
+# Number of samples to be used when tapering old actuation filters and ramping in new filters
+ActuationFilterTaperLength: 32768
+
+[ChannelNames]
+#############################
+# Calibration Channel Names #
+#############################
+DARMCtrlChannel: CAL-DARM_CTRL_WHITEN_OUT_DBL_DQ
+DARMErrChannel: CAL-DARM_ERR_WHITEN_OUT_DBL_DQ
+DeltaLTSTChannel: CAL-DELTAL_CTRL_TST_DBL_DQ
+DeltaLPUMChannel: CAL-DELTAL_CTRL_PUM_DBL_DQ
+DeltaLUIMChannel: CAL-DELTAL_CTRL_UIM_DBL_DQ
+DeltaLResChannel: CAL-DELTAL_RESIDUAL_DBL_DQ
+####################################
+# Data Quality Vector Channel Name #
+####################################
+InputDQChannel: ODC-MASTER_CHANNEL_OUT_DQ
+##################################
+# Calibration Line Channel Names #
+##################################
+DARMExcChannel: CAL-CS_LINE_SUM_DQ
+TSTExcChannel: SUS-ETMY_L3_CAL_LINE_OUT_DQ
+PUMExcChannel: SUS-ETMY_L2_CAL_LINE_OUT_DQ
+UIMExcChannel: SUS-ETMY_L1_CAL_LINE_OUT_DQ
+PCALChannel: CAL-PCALY_TX_PD_OUT_DQ
+#######################################
+# Coherence Uncertainty Channel Names #
+#######################################
+CohUncSusLine1Channel: CAL-CS_TDEP_SUS_LINE1_UNCERTAINTY
+CohUncSusLine3Channel: CAL-CS_TDEP_SUS_LINE1_UNCERTAINTY
+CohUncPcalyLine1Channel: CAL-CS_TDEP_PCALY_LINE1_UNCERTAINTY
+CohUncPcalyLine2Channel: CAL-CS_TDEP_PCALY_LINE2_UNCERTAINTY
+CohUncDARMLine1Channel: CAL-CS_TDEP_DARM_LINE1_UNCERTAINTY
+###################################
+# Noise Subtraction Channel Names #
+###################################
+PowerLinesChannel: PEM-EY_MAINSMON_EBAY_1_DQ
+# Comma-separated list of witness channels to use to subtract noise from h(t)
+# Set to None if no witness channels are to be used
+WitnessChannelList: IMC-WFS_A_DC_PIT_OUT_DQ,IMC-WFS_B_DC_PIT_OUT_DQ,IMC-WFS_A_DC_YAW_OUT_DQ,IMC-WFS_B_DC_YAW_OUT_DQ;PSL-DIAG_BULLSEYE_YAW_OUT_DQ,PSL-DIAG_BULLSEYE_WID_OUT_DQ,PSL-DIAG_BULLSEYE_PIT_OUT_DQ
+###############################
+# EPICS Records Channel Names #
+###############################
+EP1RealChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_TST_REAL
+EP1ImagChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_TST_IMAG
+EP2RealChannel: CAL-CS_TDEP_REF_CLGRATIO_CTRL_REAL
+EP2ImagChannel: CAL-CS_TDEP_REF_CLGRATIO_CTRL_IMAG
+EP3RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_INV_REAL
+EP3ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_INV_IMAG
+EP4RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_TST_REAL
+EP4ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_TST_IMAG
+EP5RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_REAL
+EP5ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_IMAG
+EP6RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_C_NOCAVPOLE_REAL
+EP6ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_C_NOCAVPOLE_IMAG
+EP7RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_D_REAL
+EP7ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_D_IMAG
+EP8RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_TST_REAL
+EP8Imagchannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_TST_IMAG
+EP9RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_USUM_REAL
+EP9ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_USUM_IMAG
+EP10RealChannel: CAL-CS_TDEP_ESD_LINE1_REF_A_TST_NOLOCK_REAL
+EP10ImagChannel: CAL-CS_TDEP_ESD_LINE1_REF_A_TST_NOLOCK_IMAG
+EP11RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_C_NOCAVPOLE_REAL
+EP11ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_C_NOCAVPOLE_IMAG
+EP12RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_D_REAL
+EP12ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_D_IMAG
+EP13RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_TST_REAL
+EP13ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_TST_IMAG
+EP14RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_USUM_REAL
+EP14ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_USUM_IMAG
+EP15RealChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_PUM_REAL
+EP15Imagchannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_PUM_IMAG
+EP16RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_UIM_INV_REAL
+EP16ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_UIM_INV_IMAG
+EP17RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_PUM_REAL
+EP17ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_PUM_IMAG
+EP18RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_PUM_REAL
+EP18ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_PUM_IMAG
+EP19RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_UIM_REAL
+EP19ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_UIM_IMAG
+EP20RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_PUM_REAL
+EP20ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_PUM_IMAG
+EP21RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_UIM_REAL
+EP21ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_UIM_IMAG
+EP22RealChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_UIM_REAL
+EP22ImagChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_UIM_IMAG
+EP23RealChannel: CAL-CS_TDEP_PUM_LINE1_REF_A_PUM_NOLOCK_REAL
+EP23ImagChannel: CAL-CS_TDEP_PUM_LINE1_REF_A_PUM_NOLOCK_IMAG
+EP24RealChannel: CAL-CS_TDEP_UIM_LINE1_REF_A_UIM_NOLOCK_REAL
+EP24ImagChannel: CAL-CS_TDEP_UIM_LINE1_REF_A_UIM_NOLOCK_IMAG
+
+[SampleRates]
+# Sample rate at which to compute h(t)
+HoftSR: 16384
+# Sample rate at which to compute CALIB_STATE_VECTOR
+CalibStateSR: 16
+# Sample rate of control channel
+# Should be 16384 if using DARM_CTRL and 4096 if using DELTAL_CTRL 
+CtrlSR: 16384
+# Sample rate of ODC channel
+ODCSR: 16384
+# Sample rate of TST excitation channel
+TSTExcSR: 512
+# Sample rate of PUM excitation channel
+PUMExcSR: 512
+# Sample rate of UIM excitation channel
+UIMExcSR: 512
+# Sample rate of coherence channels
+CohSR: 16
+# Sample rate for the EPICS reference channels
+EPICSRefSR: 16
+# Sample rate for power lines channel
+PowerLinesChannelSR: 1024
+# Sample rates at which transfer functions will be computed and witness channels will be filtered, given as a semicolon-separated list, e.g., 2048;2048;512;2048. This must be given if WitnessChannelList is not None, and it must be the same length.
+WitnessChannelSR: 2048;2048
+# Sample rates at which to compute and record TDCFs
+ComputeFactorsSR: 16
+RecordFactorsSR: 16
+
+[Bitmasks]
+ObsReadyBitmask: 4
+ObsIntentBitmask: 2
+CBCHWInjBitmask: 16777216
+BurstHWInjBitmask: 33554432
+DetCharHWInjBitmask: 67108864
+StochHWInjBitmask: 8388608
+
+[PipelineConfigurations]
+BufferLength: 1.0
+FrequencyDomainFiltering: No
+Dewhitening: No
+# Latency of all filtering/averaging/median processes (other than calibration model filters) as a fraction of filter length. Value should be set between 0.0 and 1.0.
+FilterLatency: 0.0
+
+[DataCleaningConfigurations]
+####################################################
+# Options for turning on and off line subtraction #
+####################################################
+# Remove the DC component from the residual and control channels before filtering
+RemoveDC: No
+# Subtract the calibration lines from the h(t) spectrum
+RemoveCalLines: No
+# Subtract the power lines from the h(t) spectrum
+RemovePowerLines: No
+####################################################
+# Options for running power mains line subtraction #
+####################################################
+# Amount by which frequency of power lines varies with time
+PowerLinesFreqVar: 0.02
+# Time over which to average the transfer function between the power mains witness channel and h(t) at 60 Hz and harmonics
+PowerLinesTFAveragingTime: 128
+#######################################
+# Options for broadband noise removal #
+#######################################
+# The length in seconds of the fast Fourier transforms used to compute transfer functions between witness channels and h(t). The fft's are windowed with Hann windows and overlapped.
+WitnessChannelFFTTime: 4.0
+# The number of ffts to take before averaging the witness -> h(t) transfer functions calculation. The average is taken after the ratio h(f) / witness(f).
+NumWitnessFFTs: 1800
+# Sets the minimum number of FFTs necessary to produce the first transfer functions and clean data after data flow starts.
+MinWitnessFFTs: 400
+# The length in seconds of the filters applied to the witness channels before subtracting from h(t)
+WitnessFIRLength: 0.5
+# The frequency resolution of the filters applied to the witness channels before subtracting from h(t). It can be advantageous to lower the frequency resolution in order to average over excess noise.
+WitnessFrequencyResolution: 1.0
+# List of minima and maxima of frequency ranges where the Fourier transform of h(t) will be replaced by a straight line in the calculation of transfer functions between witness channels and h(t) for noise subtraction. Semicolons separate lists for different sets of witness channels. If no notches are desired, use zeros, e.g., \'0;0;0\'. Here is an example using the expected format: \'495.0,515.0,985.0,1015.0;59,60,119,121;0\' This can be useful, e.g., if there are loud lines in the signal that are not present in the witness channels.
+WitnessNotchFrequencies: 495.0,515.0,985.0,1015.0;495.0,515.0,985.0,1015.0
+# The amount of time after transfer functions between witness channels and h(t) are finished to begin the calculation of the next set of transfer functions
+WitnessTFUpdateTime: 3600
+# If lock-loss lasts at least this many seconds, transfer functions will revert to those computed at the beginning of a lock stretch. Set to zero to disbale.
+CriticalLockLossTime: 1800
+# The amount of time to use to taper in newly computed FIR filters for witness channels being used for noise subtraction.
+WitnessFilterTaperTime: 10
+# If writing transfer functions to file, this sets the name. If transfer functions should not be written to file, this should be set to None
+WitnessTFFilename: transfer_functions
+# Should the transfer function calculation use a median? If not, an average (mean) is used.
+WitnessTFUseMedian: Yes
+###############################
+# Options for HOFT_CLEAN bits #
+###############################
+# The amount of data from h(t) and cleaned h(t) that is used to compute and compare the rms. This comparison between cleaned and uncleaned h(t) determines whether the HOFT_CLEAN bits of the calibration state vector are on or off.
+CleaningCheckRMSTime: 20.0
+# Minimum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_LOWFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeLowMin: 15
+# Maximum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_LOWFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeLowMax: 40
+# Minimum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_MIDFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeMidMin: 100
+# Maximum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_MIDFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeMidMax: 500
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1DCS_no_kappas_gstlal-calibration-1.2.5-testing.ini b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1DCS_no_kappas_gstlal-calibration-1.2.5-testing.ini
new file mode 100644
index 0000000000000000000000000000000000000000..9dddcfdf6956fad1a366e395a84467cc11ec9e5b
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1DCS_no_kappas_gstlal-calibration-1.2.5-testing.ini
@@ -0,0 +1,362 @@
+[InputConfigurations]
+# Track what "version" of config file this is, so that the pipeline knows which options are present in this file
+ConfigVersion: 0
+# Filters file containing calibration FIR filters, relative to the directory gstlal-calibration/tests/check_calibration/, from which the pipeline is expected to be run
+FiltersFileName: Filters/O2/GDSFilters/H1DCS_newsrcline_1173225472.npz
+# Data source should be set to frames or lvshm
+DataSource: frames
+FileChecksum: No
+# Right now, SkipBadFiles needs to be off when reading from frames
+SkipBadFiles: No
+############################################
+# If reading from frames use these options #
+############################################
+# None
+
+###################################################
+# If reading from shared memory use these options #
+###################################################
+SHMPartition: LHO_Online
+# Assumed duration of input frames in seconds
+InputFrameDuration: 4
+
+[OutputConfigurations]
+CompressionScheme: 6
+CompressionLevel: 3
+ChanPrefix: DCS-
+# Set to "None" if you do not want a channel suffix
+ChanSuffix: None
+# Data sink should be set to frames or lvshm
+DataSink: frames
+#################################################
+# If writing to shared memory use these options #
+#################################################
+OutputSHMPartition: hoft_test
+BufferMode: 2
+# Use this to approximate the frame size (in bytes) when writing to shared memory
+FrameSize: 405338
+NumBuffers: 10
+###############################################
+# If writing to frame files use these options #
+###############################################
+FrameType: H1DCS_TEST_NOKAPPAS
+
+[CalibrationConfigurations]
+IFO: H1
+# Set calibration mode to Full or Partial
+CalibrationMode: Full
+ComputeCalibStateVector: Yes
+
+[DebuggingConfigurations]
+# If you want to write a pipeline graph, provide the graph name.  Otherwise, set name equal to None
+PipelineGraphFilename: None
+Verbose: Yes
+# Turn this on to write data presentation timestamps and real-time unix timestamps to file at the beginning and end of the pipeline, to measure latency
+TestLatency: No
+
+[TDCFConfigurations]
+#########################################################
+# Options related to time dependent correction  factors #
+#########################################################
+ComputeKappaTST: No
+ApplyKappaTST: No
+# Set this to have the \kappa_tst factors filter the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaTST: No
+
+ComputeKappaPU: No
+ApplyKappaPU: No
+# Set this to have the \kappa_pu factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors
+ApplyComplexKappaPU: No
+
+ComputeKappaPUM: No
+ApplyKappaPUM: No
+# Set this to have the \kappa_p factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaPUM: No
+
+ComputeKappaUIM: No
+ApplyKappaUIM: No
+# Set this to have the \kappa_u factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaUIM: No
+
+# Set this to use a calibration line injected using the UIM stage of actuation to compute \kappa_U. Otherwise, the DARM_ctrl line is used.
+UseUIMLine: No
+
+ComputeKappaC: No
+ApplyKappaC: No
+
+ComputeFcc: No
+ApplyFcc: No
+
+ComputeSRCQ: No
+ApplySRCQ: No
+
+ComputeFs: No
+ApplyFs: No
+
+###########################################
+# Options related to the coherence gating #
+###########################################
+UseCoherence: Yes
+CoherenceUncThreshold: 0.004
+# Amount of time used in front-end to compute coherence
+CoherenceTime: 130
+###################################################################
+# Options related to the computation configurations for the TDCFs #
+###################################################################
+ComputeFactorsSR: 16
+RecordFactorsSR: 16
+# Length in seconds of low-pass FIR filter used in demodulation of the calibration lines
+DemodulationFilterTime: 20
+# Time (in seconds) to smooth out \kappas with a median-like method
+MedianSmoothingTime: 128
+TDCFAveragingTime: 10
+#If set to yes, bad computed kappas will be replaced by the previous computed median in the running median array. Otherwise, they are replaced with the default value
+TDCFDefaultToMedian: Yes
+##################################################
+# Options related to updating cavity pole filter #
+##################################################
+# Duration of the Fcc filter in the time domain in seconds
+FccFilterDuration: 0.01
+# Number of seconds to average Fcc values before creating a new Fcc filter
+FccAveragingTime: 600 
+# Number of samples to be used when tapering old filter and ramping in new filter
+FccFilterTaperLength: 32768
+############################
+# Nominal values for TDCFs #
+############################
+ExpectedKappaTSTReal: 1.0
+ExpectedKappaTSTImag: 0.0
+ExpectedKappaPUMReal: 1.0
+ExpectedKappaPUMImag: 0.0
+ExpectedKappaUIMReal: 1.0
+ExpectedKappaUIMImag: 0.0
+ExpectedKappaPUReal: 1.0
+ExpectedKappaPUImag: 0.0
+ExpectedKappaC: 1.0
+ExpectedFcc: 360.0
+ExpectedFs: 6.91
+ExpectedSRCQ: 21.739
+################################
+# Acceptable variance in TDCFs #
+################################
+KappaTSTRealVar: 0.2
+KappaTSTImagVar: 0.2
+KappaPURealVar: 0.2
+KappaPUImagVar: 0.2
+KappaPUMRealVar: 0.2
+KappaPUMImagVar: 0.2
+KappaUIMRealVar: 0.2
+KappaUIMImagVar: 0.2
+KappaCVar: 0.2
+FccVar: 50.0
+FsVar: 5.0
+SRCQInvMin: 0.0
+SRCQInvMax: 0.5
+#######################
+# EPICS records input #
+#######################
+# Set to Yes if EPICS records for TDCF computations should be read from filters file.  If set to No, they will be read from frames
+FactorsFromFiltersFile: Yes
+##############################################################################################
+# Updating Sensing and Actuation filters with all frequency-dependent corrections parameters #
+##############################################################################################
+# Length of time (in seconds) between when inverse-sensing FIR filter is updated
+SensingFilterUpdateTime: 60
+# Length of time (in seconds) over which the smoothed time-dependent parameters of the sensing function are averaged before updating the filter
+SensingFilterAveragingTime: 1
+# Number of samples to be used when tapering old inverse sensing filter and ramping in new filter
+SensingFilterTaperLength: 32768
+# Length of time (in seconds) between when the actuation FIR filters are updated
+ActuationFilterUpdateTime: 60
+# Length of time (in seconds) over which the smoothed time-dependent parameters of the actuation function are averaged before updating the filter
+ActuationFilterAveragingTime: 1
+# Number of samples to be used when tapering old actuation filters and ramping in new filters
+ActuationFilterTaperLength: 32768
+
+[ChannelNames]
+#############################
+# Calibration Channel Names #
+#############################
+DARMCtrlChannel: CAL-DARM_CTRL_WHITEN_OUT_DBL_DQ
+DARMErrChannel: CAL-DARM_ERR_WHITEN_OUT_DBL_DQ
+DeltaLTSTChannel: CAL-DELTAL_CTRL_TST_DBL_DQ
+DeltaLPUMChannel: CAL-DELTAL_CTRL_PUM_DBL_DQ
+DeltaLUIMChannel: CAL-DELTAL_CTRL_UIM_DBL_DQ
+DeltaLResChannel: CAL-DELTAL_RESIDUAL_DBL_DQ
+####################################
+# Data Quality Vector Channel Name #
+####################################
+InputDQChannel: ODC-MASTER_CHANNEL_OUT_DQ
+##################################
+# Calibration Line Channel Names #
+##################################
+DARMExcChannel: CAL-CS_LINE_SUM_DQ
+TSTExcChannel: SUS-ETMY_L3_CAL_LINE_OUT_DQ
+PUMExcChannel: SUS-ETMY_L2_CAL_LINE_OUT_DQ
+UIMExcChannel: SUS-ETMY_L1_CAL_LINE_OUT_DQ
+PCALChannel: CAL-PCALY_TX_PD_OUT_DQ
+#######################################
+# Coherence Uncertainty Channel Names #
+#######################################
+CohUncSusLine1Channel: CAL-CS_TDEP_SUS_LINE1_UNCERTAINTY
+CohUncSusLine3Channel: CAL-CS_TDEP_SUS_LINE3_UNCERTAINTY
+CohUncPcalyLine1Channel: CAL-CS_TDEP_PCALY_LINE1_UNCERTAINTY
+CohUncPcalyLine2Channel: CAL-CS_TDEP_PCALY_LINE2_UNCERTAINTY
+CohUncDARMLine1Channel: CAL-CS_TDEP_DARM_LINE1_UNCERTAINTY
+###################################
+# Noise Subtraction Channel Names #
+###################################
+PowerLinesChannel: PEM-EY_MAINSMON_EBAY_1_DQ
+# Comma-separated list of witness channels to use to subtract noise from h(t)
+# Set to None if no witness channels are to be used
+WitnessChannelList: IMC-WFS_A_DC_PIT_OUT_DQ,IMC-WFS_B_DC_PIT_OUT_DQ,IMC-WFS_A_DC_YAW_OUT_DQ,IMC-WFS_B_DC_YAW_OUT_DQ;PSL-DIAG_BULLSEYE_YAW_OUT_DQ,PSL-DIAG_BULLSEYE_WID_OUT_DQ,PSL-DIAG_BULLSEYE_PIT_OUT_DQ
+###############################
+# EPICS Records Channel Names #
+###############################
+EP1RealChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_TST_REAL
+EP1ImagChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_TST_IMAG
+EP2RealChannel: CAL-CS_TDEP_REF_CLGRATIO_CTRL_REAL
+EP2ImagChannel: CAL-CS_TDEP_REF_CLGRATIO_CTRL_IMAG
+EP3RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_INV_REAL
+EP3ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_INV_IMAG
+EP4RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_TST_REAL
+EP4ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_TST_IMAG
+EP5RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_REAL
+EP5ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_IMAG
+EP6RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_C_NOCAVPOLE_REAL
+EP6ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_C_NOCAVPOLE_IMAG
+EP7RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_D_REAL
+EP7ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_D_IMAG
+EP8RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_TST_REAL
+EP8Imagchannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_TST_IMAG
+EP9RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_USUM_REAL
+EP9ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_USUM_IMAG
+EP10RealChannel: CAL-CS_TDEP_ESD_LINE1_REF_A_TST_NOLOCK_REAL
+EP10ImagChannel: CAL-CS_TDEP_ESD_LINE1_REF_A_TST_NOLOCK_IMAG
+EP11RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_C_NOCAVPOLE_REAL
+EP11ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_C_NOCAVPOLE_IMAG
+EP12RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_D_REAL
+EP12ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_D_IMAG
+EP13RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_TST_REAL
+EP13ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_TST_IMAG
+EP14RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_USUM_REAL
+EP14ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_USUM_IMAG
+EP15RealChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_PUM_REAL
+EP15Imagchannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_PUM_IMAG
+EP16RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_UIM_INV_REAL
+EP16ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_UIM_INV_IMAG
+EP17RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_PUM_REAL
+EP17ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_PUM_IMAG
+EP18RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_PUM_REAL
+EP18ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_PUM_IMAG
+EP19RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_UIM_REAL
+EP19ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_UIM_IMAG
+EP20RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_PUM_REAL
+EP20ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_PUM_IMAG
+EP21RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_UIM_REAL
+EP21ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_UIM_IMAG
+EP22RealChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_UIM_REAL
+EP22ImagChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_UIM_IMAG
+EP23RealChannel: CAL-CS_TDEP_PUM_LINE1_REF_A_PUM_NOLOCK_REAL
+EP23ImagChannel: CAL-CS_TDEP_PUM_LINE1_REF_A_PUM_NOLOCK_IMAG
+EP24RealChannel: CAL-CS_TDEP_UIM_LINE1_REF_A_UIM_NOLOCK_REAL
+EP24ImagChannel: CAL-CS_TDEP_UIM_LINE1_REF_A_UIM_NOLOCK_IMAG
+
+[SampleRates]
+# Sample rate at which to compute h(t)
+HoftSR: 16384
+# Sample rate at which to compute CALIB_STATE_VECTOR
+CalibStateSR: 16
+# Sample rate of control channel
+# Should be 16384 if using DARM_CTRL and 4096 if using DELTAL_CTRL 
+CtrlSR: 16384
+# Sample rate of ODC channel
+ODCSR: 16384
+# Sample rate of TST excitation channel
+TSTExcSR: 512
+# Sample rate of PUM excitation channel
+PUMExcSR: 512
+# Sample rate of UIM excitation channel
+UIMExcSR: 512
+# Sample rate of coherence channels
+CohSR: 16
+# Sample rate for the EPICS reference channels
+EPICSRefSR: 16
+# Sample rate for power lines channel
+PowerLinesChannelSR: 1024
+# Sample rates at which transfer functions will be computed and witness channels will be filtered, given as a semicolon-separated list, e.g., 2048;2048;512;2048. This must be given if WitnessChannelList is not None, and it must be the same length.
+WitnessChannelSR: 2048;2048
+# Sample rates at which to compute and record TDCFs
+ComputeFactorsSR: 16
+RecordFactorsSR: 16
+
+[Bitmasks]
+ObsReadyBitmask: 4
+ObsIntentBitmask: 2
+CBCHWInjBitmask: 16777216
+BurstHWInjBitmask: 33554432
+DetCharHWInjBitmask: 67108864
+StochHWInjBitmask: 8388608
+
+[PipelineConfigurations]
+BufferLength: 1.0
+FrequencyDomainFiltering: No
+Dewhitening: No
+# Latency of all filtering/averaging/median processes (other than calibration model filters) as a fraction of filter length. Value should be set between 0.0 and 1.0.
+FilterLatency: 0.0
+
+[DataCleaningConfigurations]
+####################################################
+# Options for turning on and off line subtraction #
+####################################################
+# Remove the DC component from the residual and control channels before filtering
+RemoveDC: No
+# Subtract the calibration lines from the h(t) spectrum
+RemoveCalLines: No
+# Subtract the power lines from the h(t) spectrum
+RemovePowerLines: No
+####################################################
+# Options for running power mains line subtraction #
+####################################################
+# Amount by which frequency of power lines varies with time
+PowerLinesFreqVar: 0.02
+# Time over which to average the transfer function between the power mains witness channel and h(t) at 60 Hz and harmonics
+PowerLinesTFAveragingTime: 128
+#######################################
+# Options for broadband noise removal #
+#######################################
+# The length in seconds of the fast Fourier transforms used to compute transfer functions between witness channels and h(t). The fft's are windowed with Hann windows and overlapped.
+WitnessChannelFFTTime: 4.0
+# The number of ffts to take before averaging the witness -> h(t) transfer functions calculation. The average is taken after the ratio h(f) / witness(f).
+NumWitnessFFTs: 1800
+# Sets the minimum number of FFTs necessary to produce the first transfer functions and clean data after data flow starts.
+MinWitnessFFTs: 400
+# The length in seconds of the filters applied to the witness channels before subtracting from h(t)
+WitnessFIRLength: 0.5
+# The frequency resolution of the filters applied to the witness channels before subtracting from h(t). It can be advantageous to lower the frequency resolution in order to average over excess noise.
+WitnessFrequencyResolution: 1.0
+# List of minima and maxima of frequency ranges where the Fourier transform of h(t) will be replaced by a straight line in the calculation of transfer functions between witness channels and h(t) for noise subtraction. Semicolons separate lists for different sets of witness channels. If no notches are desired, use zeros, e.g., \'0;0;0\'. Here is an example using the expected format: \'495.0,515.0,985.0,1015.0;59,60,119,121;0\' This can be useful, e.g., if there are loud lines in the signal that are not present in the witness channels.
+WitnessNotchFrequencies: 495.0,515.0,985.0,1015.0;495.0,515.0,985.0,1015.0
+# The amount of time after transfer functions between witness channels and h(t) are finished to begin the calculation of the next set of transfer functions
+WitnessTFUpdateTime: 3600
+# If lock-loss lasts at least this many seconds, transfer functions will revert to those computed at the beginning of a lock stretch. Set to zero to disbale.
+CriticalLockLossTime: 1800
+# The amount of time to use to taper in newly computed FIR filters for witness channels being used for noise subtraction.
+WitnessFilterTaperTime: 10
+# If writing transfer functions to file, this sets the name. If transfer functions should not be written to file, this should be set to None
+WitnessTFFilename: transfer_functions
+# Should the transfer function calculation use a median? If not, an average (mean) is used.
+WitnessTFUseMedian: Yes
+###############################
+# Options for HOFT_CLEAN bits #
+###############################
+# The amount of data from h(t) and cleaned h(t) that is used to compute and compare the rms. This comparison between cleaned and uncleaned h(t) determines whether the HOFT_CLEAN bits of the calibration state vector are on or off.
+CleaningCheckRMSTime: 20.0
+# Minimum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_LOWFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeLowMin: 15
+# Maximum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_LOWFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeLowMax: 40
+# Minimum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_MIDFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeMidMin: 100
+# Maximum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_MIDFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeMidMax: 500
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1GDSSHM_gstlal-calibration-1.2.5-testing.ini b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1GDSSHM_gstlal-calibration-1.2.5-testing.ini
new file mode 100644
index 0000000000000000000000000000000000000000..fd438b74f8699ce1c45a0d80cc424032401baf7c
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1GDSSHM_gstlal-calibration-1.2.5-testing.ini
@@ -0,0 +1,361 @@
+[InputConfigurations]
+# Track what "version" of config file this is, so that the pipeline knows which options are present in this file
+ConfigVersion: 0
+# Filters file containing calibration FIR filters, relative to the directory gstlal-calibration/tests/check_calibration/, from which the pipeline is expected to be run
+FiltersFileName: Filters/O2/GDSFilters/H1GDS_newsrcline_1175954418.npz
+# Data source should be set to frames or lvshm
+DataSource: lvshm
+FileChecksum: No
+# Right now, SkipBadFiles needs to be off when reading from frames
+SkipBadFiles: No
+############################################
+# If reading from frames use these options #
+############################################
+# None
+
+###################################################
+# If reading from shared memory use these options #
+###################################################
+SHMPartition: LHO_Online
+# Assumed duration of input frames in seconds
+InputFrameDuration: 4
+
+[OutputConfigurations]
+CompressionScheme: 6
+CompressionLevel: 3
+ChanPrefix: GDS-
+# Set to "None" if you do not want a channel suffix
+ChanSuffix: None
+# Data sink should be set to frames or lvshm
+DataSink: frames
+#################################################
+# If writing to shared memory use these options #
+#################################################
+OutputSHMPartition: hoft_test
+BufferMode: 2
+# Use this to approximate the frame size (in bytes) when writing to shared memory
+FrameSize: 405338
+NumBuffers: 10
+###############################################
+# If writing to frame files use these options #
+###############################################
+FrameType: H1SHM_TEST
+
+[CalibrationConfigurations]
+IFO: H1
+# Set calibration mode to Full or Partial
+CalibrationMode: Partial
+ComputeCalibStateVector: Yes
+
+[DebuggingConfigurations]
+# If you want to write a pipeline graph, provide the graph name.  Otherwise, set name equal to None
+PipelineGraphFilename: None
+Verbose: Yes
+# Turn this on to write data presentation timestamps and real-time unix timestamps to file at the beginning and end of the pipeline, to measure latency
+TestLatency: No
+
+[TDCFConfigurations]
+#########################################################
+# Options related to time dependent correction  factors #
+#########################################################
+ComputeKappaTST: Yes
+ApplyKappaTST: Yes
+# Set this to have the \kappa_tst factors filter the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaTST: No
+
+ComputeKappaPU: Yes
+ApplyKappaPU: Yes
+# Set this to have the \kappa_pu factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors
+ApplyComplexKappaPU: No
+
+ComputeKappaPUM: No
+ApplyKappaPUM: No
+# Set this to have the \kappa_p factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaPUM: No
+
+ComputeKappaUIM: No
+ApplyKappaUIM: No
+# Set this to have the \kappa_u factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaUIM: No
+
+# Set this to use a calibration line injected using the UIM stage of actuation to compute \kappa_U. Otherwise, the DARM_ctrl line is used.
+UseUIMLine: No
+
+ComputeKappaC: Yes
+ApplyKappaC: Yes
+
+ComputeFcc: Yes
+ApplyFcc: No
+
+ComputeSRCQ: Yes
+ApplySRCQ: No
+
+ComputeFs: Yes
+ApplyFs: No
+
+###########################################
+# Options related to the coherence gating #
+###########################################
+UseCoherence: Yes
+CoherenceUncThreshold: 0.004
+# Amount of time used in front-end to compute coherence
+CoherenceTime: 130
+###################################################################
+# Options related to the computation configurations for the TDCFs #
+###################################################################
+ComputeFactorsSR: 16
+RecordFactorsSR: 16
+# Length in seconds of low-pass FIR filter used in demodulation of the calibration lines
+DemodulationFilterTime: 20
+# Time (in seconds) to smooth out \kappas with a median-like method
+MedianSmoothingTime: 128
+TDCFAveragingTime: 10
+#If set to yes, bad computed kappas will be replaced by the previous computed median in the running median array. Otherwise, they are replaced with the default value
+TDCFDefaultToMedian: Yes
+##################################################
+# Options related to updating cavity pole filter #
+##################################################
+# Duration of the Fcc filter in the time domain in seconds
+FccFilterDuration: 0.01
+# Number of seconds to average Fcc values before creating a new Fcc filter
+FccAveragingTime: 600 
+# Number of samples to be used when tapering old filter and ramping in new filter
+FccFilterTaperLength: 32768
+############################
+# Nominal values for TDCFs #
+############################
+ExpectedKappaTSTReal: 1.0
+ExpectedKappaTSTImag: 0.0
+ExpectedKappaPUMReal: 1.0
+ExpectedKappaPUMImag: 0.0
+ExpectedKappaUIMReal: 1.0
+ExpectedKappaUIMImag: 0.0
+ExpectedKappaPUReal: 1.0
+ExpectedKappaPUImag: 0.0
+ExpectedKappaC: 1.0
+ExpectedFcc: 360.0
+ExpectedFs: 6.91
+ExpectedSRCQ: 21.739
+################################
+# Acceptable variance in TDCFs #
+################################
+KappaTSTRealVar: 0.2
+KappaTSTImagVar: 0.2
+KappaPURealVar: 0.2
+KappaPUImagVar: 0.2
+KappaPUMRealVar: 0.2
+KappaPUMImagVar: 0.2
+KappaUIMRealVar: 0.2
+KappaUIMImagVar: 0.2
+KappaCVar: 0.2
+FccVar: 50.0
+FsVar: 5.0
+SRCQInvMin: 0.0
+SRCQInvMax: 0.5
+#######################
+# EPICS records input #
+#######################
+# Set to Yes if EPICS records for TDCF computations should be read from filters file.  If set to No, they will be read from frames
+FactorsFromFiltersFile: No
+##############################################################################################
+# Updating Sensing and Actuation filters with all frequency-dependent corrections parameters #
+##############################################################################################
+# Length of time (in seconds) between when inverse-sensing FIR filter is updated
+SensingFilterUpdateTime: 60
+# Length of time (in seconds) over which the smoothed time-dependent parameters of the sensing function are averaged before updating the filter
+SensingFilterAveragingTime: 1
+# Number of samples to be used when tapering old inverse sensing filter and ramping in new filter
+SensingFilterTaperLength: 32768
+# Length of time (in seconds) between when the actuation FIR filters are updated
+ActuationFilterUpdateTime: 60
+# Length of time (in seconds) over which the smoothed time-dependent parameters of the actuation function are averaged before updating the filter
+ActuationFilterAveragingTime: 1
+# Number of samples to be used when tapering old actuation filters and ramping in new filters
+ActuationFilterTaperLength: 32768
+
+[ChannelNames]
+#############################
+# Calibration Channel Names #
+#############################
+DARMCtrlChannel: CAL-DARM_CTRL_WHITEN_OUT_DBL_DQ
+DARMErrChannel: CAL-DARM_ERR_WHITEN_OUT_DBL_DQ
+DeltaLTSTChannel: CAL-DELTAL_CTRL_TST_DBL_DQ
+DeltaLPUMChannel: CAL-DELTAL_CTRL_PUM_DBL_DQ
+DeltaLUIMChannel: CAL-DELTAL_CTRL_UIM_DBL_DQ
+DeltaLResChannel: CAL-DELTAL_RESIDUAL_DBL_DQ
+####################################
+# Data Quality Vector Channel Name #
+####################################
+InputDQChannel: ODC-MASTER_CHANNEL_OUT_DQ
+##################################
+# Calibration Line Channel Names #
+##################################
+DARMExcChannel: CAL-CS_LINE_SUM_DQ
+TSTExcChannel: SUS-ETMY_L3_CAL_LINE_OUT_DQ
+PUMExcChannel: SUS-ETMY_L2_CAL_LINE_OUT_DQ
+UIMExcChannel: SUS-ETMY_L1_CAL_LINE_OUT_DQ
+PCALChannel: CAL-PCALY_TX_PD_OUT_DQ
+#######################################
+# Coherence Uncertainty Channel Names #
+#######################################
+CohUncSusLine1Channel: CAL-CS_TDEP_SUS_LINE1_UNCERTAINTY
+CohUncPcalyLine1Channel: CAL-CS_TDEP_PCALY_LINE1_UNCERTAINTY
+CohUncPcalyLine2Channel: CAL-CS_TDEP_PCALY_LINE2_UNCERTAINTY
+CohUncDARMLine1Channel: CAL-CS_TDEP_DARM_LINE1_UNCERTAINTY
+###################################
+# Noise Subtraction Channel Names #
+###################################
+PowerLinesChannel: PEM-EY_MAINSMON_EBAY_1_DQ
+# Comma-separated list of witness channels to use to subtract noise from h(t)
+# Set to None if no witness channels are to be used
+WitnessChannelList: IMC-WFS_A_DC_PIT_OUT_DQ,IMC-WFS_B_DC_PIT_OUT_DQ,IMC-WFS_A_DC_YAW_OUT_DQ,IMC-WFS_B_DC_YAW_OUT_DQ;PSL-DIAG_BULLSEYE_YAW_OUT_DQ,PSL-DIAG_BULLSEYE_WID_OUT_DQ,PSL-DIAG_BULLSEYE_PIT_OUT_DQ
+###############################
+# EPICS Records Channel Names #
+###############################
+EP1RealChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_TST_REAL
+EP1ImagChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_TST_IMAG
+EP2RealChannel: CAL-CS_TDEP_REF_CLGRATIO_CTRL_REAL
+EP2ImagChannel: CAL-CS_TDEP_REF_CLGRATIO_CTRL_IMAG
+EP3RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_INV_REAL
+EP3ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_INV_IMAG
+EP4RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_TST_REAL
+EP4ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_TST_IMAG
+EP5RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_REAL
+EP5ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_IMAG
+EP6RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_C_NOCAVPOLE_REAL
+EP6ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_C_NOCAVPOLE_IMAG
+EP7RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_D_REAL
+EP7ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_D_IMAG
+EP8RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_TST_REAL
+EP8Imagchannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_TST_IMAG
+EP9RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_USUM_REAL
+EP9ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_USUM_IMAG
+EP10RealChannel: CAL-CS_TDEP_ESD_LINE1_REF_A_TST_NOLOCK_REAL
+EP10ImagChannel: CAL-CS_TDEP_ESD_LINE1_REF_A_TST_NOLOCK_IMAG
+EP11RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_C_NOCAVPOLE_REAL
+EP11ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_C_NOCAVPOLE_IMAG
+EP12RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_D_REAL
+EP12ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_D_IMAG
+EP13RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_TST_REAL
+EP13ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_TST_IMAG
+EP14RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_USUM_REAL
+EP14ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_USUM_IMAG
+EP15RealChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_PUM_REAL
+EP15Imagchannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_PUM_IMAG
+EP16RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_UIM_INV_REAL
+EP16ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_UIM_INV_IMAG
+EP17RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_PUM_REAL
+EP17ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_PUM_IMAG
+EP18RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_PUM_REAL
+EP18ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_PUM_IMAG
+EP19RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_UIM_REAL
+EP19ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_UIM_IMAG
+EP20RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_PUM_REAL
+EP20ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_PUM_IMAG
+EP21RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_UIM_REAL
+EP21ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_UIM_IMAG
+EP22RealChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_UIM_REAL
+EP22ImagChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_UIM_IMAG
+EP23RealChannel: CAL-CS_TDEP_PUM_LINE1_REF_A_PUM_NOLOCK_REAL
+EP23ImagChannel: CAL-CS_TDEP_PUM_LINE1_REF_A_PUM_NOLOCK_IMAG
+EP24RealChannel: CAL-CS_TDEP_UIM_LINE1_REF_A_UIM_NOLOCK_REAL
+EP24ImagChannel: CAL-CS_TDEP_UIM_LINE1_REF_A_UIM_NOLOCK_IMAG
+
+[SampleRates]
+# Sample rate at which to compute h(t)
+HoftSR: 16384
+# Sample rate at which to compute CALIB_STATE_VECTOR
+CalibStateSR: 16
+# Sample rate of control channel
+# Should be 16384 if using DARM_CTRL and 4096 if using DELTAL_CTRL 
+CtrlSR: 4096
+# Sample rate of ODC channel
+ODCSR: 16384
+# Sample rate of TST excitation channel
+TSTExcSR: 512
+# Sample rate of PUM excitation channel
+PUMExcSR: 512
+# Sample rate of UIM excitation channel
+UIMExcSR: 512
+# Sample rate of coherence channels
+CohSR: 16
+# Sample rate for the EPICS reference channels
+EPICSRefSR: 16
+# Sample rate for power lines channel
+PowerLinesChannelSR: 1024
+# Sample rates at which transfer functions will be computed and witness channels will be filtered, given as a semicolon-separated list, e.g., 2048;2048;512;2048. This must be given if WitnessChannelList is not None, and it must be the same length.
+WitnessChannelSR: 2048;2048
+# Sample rates at which to compute and record TDCFs
+ComputeFactorsSR: 16
+RecordFactorsSR: 16
+
+[Bitmasks]
+ObsReadyBitmask: 4
+ObsIntentBitmask: 2
+CBCHWInjBitmask: 16777216
+BurstHWInjBitmask: 33554432
+DetCharHWInjBitmask: 67108864
+StochHWInjBitmask: 8388608
+
+[PipelineConfigurations]
+BufferLength: 1.0
+FrequencyDomainFiltering: No
+Dewhitening: No
+# Latency of all filtering/averaging/median processes (other than calibration model filters) as a fraction of filter length. Value should be set between 0.0 and 1.0.
+FilterLatency: 0.0
+
+[DataCleaningConfigurations]
+####################################################
+# Options for turning on and off line subtraction #
+####################################################
+# Remove the DC component from the residual and control channels before filtering
+RemoveDC: No
+# Subtract the calibration lines from the h(t) spectrum
+RemoveCalLines: No
+# Subtract the power lines from the h(t) spectrum
+RemovePowerLines: No
+####################################################
+# Options for running power mains line subtraction #
+####################################################
+# Amount by which frequency of power lines varies with time
+PowerLinesFreqVar: 0.02
+# Time over which to average the transfer function between the power mains witness channel and h(t) at 60 Hz and harmonics
+PowerLinesTFAveragingTime: 128
+#######################################
+# Options for broadband noise removal #
+#######################################
+# The length in seconds of the fast Fourier transforms used to compute transfer functions between witness channels and h(t). The fft's are windowed with Hann windows and overlapped.
+WitnessChannelFFTTime: 4.0
+# The number of ffts to take before averaging the witness -> h(t) transfer functions calculation. The average is taken after the ratio h(f) / witness(f).
+NumWitnessFFTs: 1800
+# Sets the minimum number of FFTs necessary to produce the first transfer functions and clean data after data flow starts.
+MinWitnessFFTs: 400
+# The length in seconds of the filters applied to the witness channels before subtracting from h(t)
+WitnessFIRLength: 0.5
+# The frequency resolution of the filters applied to the witness channels before subtracting from h(t). It can be advantageous to lower the frequency resolution in order to average over excess noise.
+WitnessFrequencyResolution: 1.0
+# List of minima and maxima of frequency ranges where the Fourier transform of h(t) will be replaced by a straight line in the calculation of transfer functions between witness channels and h(t) for noise subtraction. Semicolons separate lists for different sets of witness channels. If no notches are desired, use zeros, e.g., \'0;0;0\'. Here is an example using the expected format: \'495.0,515.0,985.0,1015.0;59,60,119,121;0\' This can be useful, e.g., if there are loud lines in the signal that are not present in the witness channels.
+WitnessNotchFrequencies: 495.0,515.0,985.0,1015.0;495.0,515.0,985.0,1015.0
+# The amount of time after transfer functions between witness channels and h(t) are finished to begin the calculation of the next set of transfer functions
+WitnessTFUpdateTime: 3600
+# If lock-loss lasts at least this many seconds, transfer functions will revert to those computed at the beginning of a lock stretch. Set to zero to disbale.
+CriticalLockLossTime: 1800
+# The amount of time to use to taper in newly computed FIR filters for witness channels being used for noise subtraction.
+WitnessFilterTaperTime: 10
+# If writing transfer functions to file, this sets the name. If transfer functions should not be written to file, this should be set to None
+WitnessTFFilename: transfer_functions
+# Should the transfer function calculation use a median? If not, an average (mean) is used.
+WitnessTFUseMedian: Yes
+###############################
+# Options for HOFT_CLEAN bits #
+###############################
+# The amount of data from h(t) and cleaned h(t) that is used to compute and compare the rms. This comparison between cleaned and uncleaned h(t) determines whether the HOFT_CLEAN bits of the calibration state vector are on or off.
+CleaningCheckRMSTime: 20.0
+# Minimum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_LOWFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeLowMin: 15
+# Maximum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_LOWFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeLowMax: 40
+# Minimum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_MIDFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeMidMin: 100
+# Maximum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_MIDFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeMidMax: 500
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1GDS_gstlal-calibration-1.2.5-testing.ini b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1GDS_gstlal-calibration-1.2.5-testing.ini
new file mode 100644
index 0000000000000000000000000000000000000000..0985f4d709e5649c0be9a4fbe21ff4a57a0f7d0b
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1GDS_gstlal-calibration-1.2.5-testing.ini
@@ -0,0 +1,363 @@
+[InputConfigurations]
+# Track what "version" of config file this is, so that the pipeline knows which options are present in this file
+ConfigVersion: 0
+# Filters file containing calibration FIR filters, relative to the directory gstlal-calibration/tests/check_calibration/, from which the pipeline is expected to be run
+#FiltersFileName: Filters/O2/GDSFilters/H1GDS_newsrcline_1175954418.npz
+FiltersFileName: H1GDS_newsrcline_1175954418.npz
+# Data source should be set to frames or lvshm
+DataSource: frames
+FileChecksum: No
+# Right now, SkipBadFiles needs to be off when reading from frames
+SkipBadFiles: No
+############################################
+# If reading from frames use these options #
+############################################
+# None
+
+###################################################
+# If reading from shared memory use these options #
+###################################################
+SHMPartition: LHO_Online
+# Assumed duration of input frames in seconds
+InputFrameDuration: 4
+
+[OutputConfigurations]
+CompressionScheme: 6
+CompressionLevel: 3
+ChanPrefix: GDS-
+# Set to "None" if you do not want a channel suffix
+ChanSuffix: None
+# Data sink should be set to frames or lvshm
+DataSink: frames
+#################################################
+# If writing to shared memory use these options #
+#################################################
+OutputSHMPartition: hoft_test
+BufferMode: 2
+# Use this to approximate the frame size (in bytes) when writing to shared memory
+FrameSize: 405338
+NumBuffers: 10
+###############################################
+# If writing to frame files use these options #
+###############################################
+FrameType: H1GDS_TEST
+
+[CalibrationConfigurations]
+IFO: H1
+# Set calibration mode to Full or Partial
+CalibrationMode: Partial
+ComputeCalibStateVector: Yes
+
+[DebuggingConfigurations]
+# If you want to write a pipeline graph, provide the graph name.  Otherwise, set name equal to None
+PipelineGraphFilename: None
+Verbose: Yes
+# Turn this on to write data presentation timestamps and real-time unix timestamps to file at the beginning and end of the pipeline, to measure latency
+TestLatency: No
+
+[TDCFConfigurations]
+#########################################################
+# Options related to time dependent correction  factors #
+#########################################################
+ComputeKappaTST: Yes
+ApplyKappaTST: Yes
+# Set this to have the \kappa_tst factors filter the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaTST: No
+
+ComputeKappaPU: Yes
+ApplyKappaPU: Yes
+# Set this to have the \kappa_pu factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors
+ApplyComplexKappaPU: No
+
+ComputeKappaPUM: No
+ApplyKappaPUM: No
+# Set this to have the \kappa_p factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaPUM: No
+
+ComputeKappaUIM: No
+ApplyKappaUIM: No
+# Set this to have the \kappa_u factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaUIM: No
+
+# Set this to use a calibration line injected using the UIM stage of actuation to compute \kappa_U. Otherwise, the DARM_ctrl line is used.
+UseUIMLine: No
+
+ComputeKappaC: Yes
+ApplyKappaC: Yes
+
+ComputeFcc: Yes
+ApplyFcc: No
+
+ComputeSRCQ: Yes
+ApplySRCQ: No
+
+ComputeFs: Yes
+ApplyFs: No
+
+###########################################
+# Options related to the coherence gating #
+###########################################
+UseCoherence: Yes
+CoherenceUncThreshold: 0.004
+# Amount of time used in front-end to compute coherence
+CoherenceTime: 130
+###################################################################
+# Options related to the computation configurations for the TDCFs #
+###################################################################
+ComputeFactorsSR: 16
+RecordFactorsSR: 16
+# Length in seconds of low-pass FIR filter used in demodulation of the calibration lines
+DemodulationFilterTime: 20
+# Time (in seconds) to smooth out \kappas with a median-like method
+MedianSmoothingTime: 128
+TDCFAveragingTime: 10
+#If set to yes, bad computed kappas will be replaced by the previous computed median in the running median array. Otherwise, they are replaced with the default value
+TDCFDefaultToMedian: Yes
+##################################################
+# Options related to updating cavity pole filter #
+##################################################
+# Duration of the Fcc filter in the time domain in seconds
+FccFilterDuration: 0.01
+# Number of seconds to average Fcc values before creating a new Fcc filter
+FccAveragingTime: 600 
+# Number of samples to be used when tapering old filter and ramping in new filter
+FccFilterTaperLength: 32768
+############################
+# Nominal values for TDCFs #
+############################
+ExpectedKappaTSTReal: 1.0
+ExpectedKappaTSTImag: 0.0
+ExpectedKappaPUMReal: 1.0
+ExpectedKappaPUMImag: 0.0
+ExpectedKappaUIMReal: 1.0
+ExpectedKappaUIMImag: 0.0
+ExpectedKappaPUReal: 1.0
+ExpectedKappaPUImag: 0.0
+ExpectedKappaC: 1.0
+ExpectedFcc: 360.0
+ExpectedFs: 6.91
+ExpectedSRCQ: 21.739
+################################
+# Acceptable variance in TDCFs #
+################################
+KappaTSTRealVar: 0.2
+KappaTSTImagVar: 0.2
+KappaPURealVar: 0.2
+KappaPUImagVar: 0.2
+KappaPUMRealVar: 0.2
+KappaPUMImagVar: 0.2
+KappaUIMRealVar: 0.2
+KappaUIMImagVar: 0.2
+KappaCVar: 0.2
+FccVar: 50.0
+FsVar: 5.0
+SRCQInvMin: 0.0
+SRCQInvMax: 0.5
+#######################
+# EPICS records input #
+#######################
+# Set to Yes if EPICS records for TDCF computations should be read from filters file.  If set to No, they will be read from frames
+FactorsFromFiltersFile: Yes
+##############################################################################################
+# Updating Sensing and Actuation filters with all frequency-dependent corrections parameters #
+##############################################################################################
+# Length of time (in seconds) between when inverse-sensing FIR filter is updated
+SensingFilterUpdateTime: 60
+# Length of time (in seconds) over which the smoothed time-dependent parameters of the sensing function are averaged before updating the filter
+SensingFilterAveragingTime: 1
+# Number of samples to be used when tapering old inverse sensing filter and ramping in new filter
+SensingFilterTaperLength: 32768
+# Length of time (in seconds) between when the actuation FIR filters are updated
+ActuationFilterUpdateTime: 60
+# Length of time (in seconds) over which the smoothed time-dependent parameters of the actuation function are averaged before updating the filter
+ActuationFilterAveragingTime: 1
+# Number of samples to be used when tapering old actuation filters and ramping in new filters
+ActuationFilterTaperLength: 32768
+
+[ChannelNames]
+#############################
+# Calibration Channel Names #
+#############################
+DARMCtrlChannel: CAL-DARM_CTRL_WHITEN_OUT_DBL_DQ
+DARMErrChannel: CAL-DARM_ERR_WHITEN_OUT_DBL_DQ
+DeltaLTSTChannel: CAL-DELTAL_CTRL_TST_DBL_DQ
+DeltaLPUMChannel: CAL-DELTAL_CTRL_PUM_DBL_DQ
+DeltaLUIMChannel: CAL-DELTAL_CTRL_UIM_DBL_DQ
+DeltaLResChannel: CAL-DELTAL_RESIDUAL_DBL_DQ
+####################################
+# Data Quality Vector Channel Name #
+####################################
+InputDQChannel: ODC-MASTER_CHANNEL_OUT_DQ
+##################################
+# Calibration Line Channel Names #
+##################################
+DARMExcChannel: CAL-CS_LINE_SUM_DQ
+TSTExcChannel: SUS-ETMY_L3_CAL_LINE_OUT_DQ
+PUMExcChannel: SUS-ETMY_L2_CAL_LINE_OUT_DQ
+UIMExcChannel: SUS-ETMY_L1_CAL_LINE_OUT_DQ
+PCALChannel: CAL-PCALY_TX_PD_OUT_DQ
+#######################################
+# Coherence Uncertainty Channel Names #
+#######################################
+CohUncSusLine1Channel: CAL-CS_TDEP_SUS_LINE1_UNCERTAINTY
+CohUncSusLine3Channel: CAL-CS_TDEP_SUS_LINE1_UNCERTAINTY
+CohUncPcalyLine1Channel: CAL-CS_TDEP_PCALY_LINE1_UNCERTAINTY
+CohUncPcalyLine2Channel: CAL-CS_TDEP_PCALY_LINE2_UNCERTAINTY
+CohUncDARMLine1Channel: CAL-CS_TDEP_DARM_LINE1_UNCERTAINTY
+###################################
+# Noise Subtraction Channel Names #
+###################################
+PowerLinesChannel: PEM-EY_MAINSMON_EBAY_1_DQ
+# Comma-separated list of witness channels to use to subtract noise from h(t)
+# Set to None if no witness channels are to be used
+WitnessChannelList: IMC-WFS_A_DC_PIT_OUT_DQ,IMC-WFS_B_DC_PIT_OUT_DQ,IMC-WFS_A_DC_YAW_OUT_DQ,IMC-WFS_B_DC_YAW_OUT_DQ;PSL-DIAG_BULLSEYE_YAW_OUT_DQ,PSL-DIAG_BULLSEYE_WID_OUT_DQ,PSL-DIAG_BULLSEYE_PIT_OUT_DQ
+###############################
+# EPICS Records Channel Names #
+###############################
+EP1RealChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_TST_REAL
+EP1ImagChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_TST_IMAG
+EP2RealChannel: CAL-CS_TDEP_REF_CLGRATIO_CTRL_REAL
+EP2ImagChannel: CAL-CS_TDEP_REF_CLGRATIO_CTRL_IMAG
+EP3RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_INV_REAL
+EP3ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_INV_IMAG
+EP4RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_TST_REAL
+EP4ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_TST_IMAG
+EP5RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_REAL
+EP5ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_IMAG
+EP6RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_C_NOCAVPOLE_REAL
+EP6ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_C_NOCAVPOLE_IMAG
+EP7RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_D_REAL
+EP7ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_D_IMAG
+EP8RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_TST_REAL
+EP8Imagchannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_TST_IMAG
+EP9RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_USUM_REAL
+EP9ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_USUM_IMAG
+EP10RealChannel: CAL-CS_TDEP_ESD_LINE1_REF_A_TST_NOLOCK_REAL
+EP10ImagChannel: CAL-CS_TDEP_ESD_LINE1_REF_A_TST_NOLOCK_IMAG
+EP11RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_C_NOCAVPOLE_REAL
+EP11ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_C_NOCAVPOLE_IMAG
+EP12RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_D_REAL
+EP12ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_D_IMAG
+EP13RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_TST_REAL
+EP13ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_TST_IMAG
+EP14RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_USUM_REAL
+EP14ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_USUM_IMAG
+EP15RealChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_PUM_REAL
+EP15Imagchannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_PUM_IMAG
+EP16RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_UIM_INV_REAL
+EP16ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_UIM_INV_IMAG
+EP17RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_PUM_REAL
+EP17ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_PUM_IMAG
+EP18RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_PUM_REAL
+EP18ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_PUM_IMAG
+EP19RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_UIM_REAL
+EP19ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_UIM_IMAG
+EP20RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_PUM_REAL
+EP20ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_PUM_IMAG
+EP21RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_UIM_REAL
+EP21ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_UIM_IMAG
+EP22RealChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_UIM_REAL
+EP22ImagChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_UIM_IMAG
+EP23RealChannel: CAL-CS_TDEP_PUM_LINE1_REF_A_PUM_NOLOCK_REAL
+EP23ImagChannel: CAL-CS_TDEP_PUM_LINE1_REF_A_PUM_NOLOCK_IMAG
+EP24RealChannel: CAL-CS_TDEP_UIM_LINE1_REF_A_UIM_NOLOCK_REAL
+EP24ImagChannel: CAL-CS_TDEP_UIM_LINE1_REF_A_UIM_NOLOCK_IMAG
+
+[SampleRates]
+# Sample rate at which to compute h(t)
+HoftSR: 16384
+# Sample rate at which to compute CALIB_STATE_VECTOR
+CalibStateSR: 16
+# Sample rate of control channel
+# Should be 16384 if using DARM_CTRL and 4096 if using DELTAL_CTRL 
+CtrlSR: 4096
+# Sample rate of ODC channel
+ODCSR: 16384
+# Sample rate of TST excitation channel
+TSTExcSR: 512
+# Sample rate of PUM excitation channel
+PUMExcSR: 512
+# Sample rate of UIM excitation channel
+UIMExcSR: 512
+# Sample rate of coherence channels
+CohSR: 16
+# Sample rate for the EPICS reference channels
+EPICSRefSR: 16
+# Sample rate for power lines channel
+PowerLinesChannelSR: 1024
+# Sample rates at which transfer functions will be computed and witness channels will be filtered, given as a semicolon-separated list, e.g., 2048;2048;512;2048. This must be given if WitnessChannelList is not None, and it must be the same length.
+WitnessChannelSR: 2048;2048
+# Sample rates at which to compute and record TDCFs
+ComputeFactorsSR: 16
+RecordFactorsSR: 16
+
+[Bitmasks]
+ObsReadyBitmask: 4
+ObsIntentBitmask: 2
+CBCHWInjBitmask: 16777216
+BurstHWInjBitmask: 33554432
+DetCharHWInjBitmask: 67108864
+StochHWInjBitmask: 8388608
+
+[PipelineConfigurations]
+BufferLength: 1.0
+FrequencyDomainFiltering: No
+Dewhitening: No
+# Latency of all filtering/averaging/median processes (other than calibration model filters) as a fraction of filter length. Value should be set between 0.0 and 1.0.
+FilterLatency: 0.0
+
+[DataCleaningConfigurations]
+####################################################
+# Options for turning on and off line subtraction #
+####################################################
+# Remove the DC component from the residual and control channels before filtering
+RemoveDC: No
+# Subtract the calibration lines from the h(t) spectrum
+RemoveCalLines: No
+# Subtract the power lines from the h(t) spectrum
+RemovePowerLines: No
+####################################################
+# Options for running power mains line subtraction #
+####################################################
+# Amount by which frequency of power lines varies with time
+PowerLinesFreqVar: 0.02
+# Time over which to average the transfer function between the power mains witness channel and h(t) at 60 Hz and harmonics
+PowerLinesTFAveragingTime: 128
+#######################################
+# Options for broadband noise removal #
+#######################################
+# The length in seconds of the fast Fourier transforms used to compute transfer functions between witness channels and h(t). The fft's are windowed with Hann windows and overlapped.
+WitnessChannelFFTTime: 4.0
+# The number of ffts to take before averaging the witness -> h(t) transfer functions calculation. The average is taken after the ratio h(f) / witness(f).
+NumWitnessFFTs: 1800
+# Sets the minimum number of FFTs necessary to produce the first transfer functions and clean data after data flow starts.
+MinWitnessFFTs: 400
+# The length in seconds of the filters applied to the witness channels before subtracting from h(t)
+WitnessFIRLength: 0.5
+# The frequency resolution of the filters applied to the witness channels before subtracting from h(t). It can be advantageous to lower the frequency resolution in order to average over excess noise.
+WitnessFrequencyResolution: 1.0
+# List of minima and maxima of frequency ranges where the Fourier transform of h(t) will be replaced by a straight line in the calculation of transfer functions between witness channels and h(t) for noise subtraction. Semicolons separate lists for different sets of witness channels. If no notches are desired, use zeros, e.g., \'0;0;0\'. Here is an example using the expected format: \'495.0,515.0,985.0,1015.0;59,60,119,121;0\' This can be useful, e.g., if there are loud lines in the signal that are not present in the witness channels.
+WitnessNotchFrequencies: 495.0,515.0,985.0,1015.0;495.0,515.0,985.0,1015.0
+# The amount of time after transfer functions between witness channels and h(t) are finished to begin the calculation of the next set of transfer functions
+WitnessTFUpdateTime: 3600
+# If lock-loss lasts at least this many seconds, transfer functions will revert to those computed at the beginning of a lock stretch. Set to zero to disbale.
+CriticalLockLossTime: 1800
+# The amount of time to use to taper in newly computed FIR filters for witness channels being used for noise subtraction.
+WitnessFilterTaperTime: 10
+# If writing transfer functions to file, this sets the name. If transfer functions should not be written to file, this should be set to None
+WitnessTFFilename: transfer_functions
+# Should the transfer function calculation use a median? If not, an average (mean) is used.
+WitnessTFUseMedian: Yes
+###############################
+# Options for HOFT_CLEAN bits #
+###############################
+# The amount of data from h(t) and cleaned h(t) that is used to compute and compare the rms. This comparison between cleaned and uncleaned h(t) determines whether the HOFT_CLEAN bits of the calibration state vector are on or off.
+CleaningCheckRMSTime: 20.0
+# Minimum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_LOWFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeLowMin: 15
+# Maximum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_LOWFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeLowMax: 40
+# Minimum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_MIDFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeMidMin: 100
+# Maximum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_MIDFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeMidMax: 500
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1GDS_no_kappas_gstlal-calibration-1.2.5-testing.ini b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1GDS_no_kappas_gstlal-calibration-1.2.5-testing.ini
new file mode 100644
index 0000000000000000000000000000000000000000..7b100935bad0763226264303dbe60abb85c07846
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1GDS_no_kappas_gstlal-calibration-1.2.5-testing.ini
@@ -0,0 +1,362 @@
+[InputConfigurations]
+# Track what "version" of config file this is, so that the pipeline knows which options are present in this file
+ConfigVersion: 0
+# Filters file containing calibration FIR filters, relative to the directory gstlal-calibration/tests/check_calibration/, from which the pipeline is expected to be run
+FiltersFileName: Filters/O2/GDSFilters/H1GDS_newsrcline_1175954418.npz
+# Data source should be set to frames or lvshm
+DataSource: frames
+FileChecksum: No
+# Right now, SkipBadFiles needs to be off when reading from frames
+SkipBadFiles: No
+############################################
+# If reading from frames use these options #
+############################################
+# None
+
+###################################################
+# If reading from shared memory use these options #
+###################################################
+SHMPartition: LHO_Online
+# Assumed duration of input frames in seconds
+InputFrameDuration: 4
+
+[OutputConfigurations]
+CompressionScheme: 6
+CompressionLevel: 3
+ChanPrefix: GDS-
+# Set to "None" if you do not want a channel suffix
+ChanSuffix: None
+# Data sink should be set to frames or lvshm
+DataSink: frames
+#################################################
+# If writing to shared memory use these options #
+#################################################
+OutputSHMPartition: hoft_test
+BufferMode: 2
+# Use this to approximate the frame size (in bytes) when writing to shared memory
+FrameSize: 405338
+NumBuffers: 10
+###############################################
+# If writing to frame files use these options #
+###############################################
+FrameType: H1GDS_TEST_NOKAPPAS
+
+[CalibrationConfigurations]
+IFO: H1
+# Set calibration mode to Full or Partial
+CalibrationMode: Partial
+ComputeCalibStateVector: Yes
+
+[DebuggingConfigurations]
+# If you want to write a pipeline graph, provide the graph name.  Otherwise, set name equal to None
+PipelineGraphFilename: None
+Verbose: Yes
+# Turn this on to write data presentation timestamps and real-time unix timestamps to file at the beginning and end of the pipeline, to measure latency
+TestLatency: No
+
+[TDCFConfigurations]
+#########################################################
+# Options related to time dependent correction  factors #
+#########################################################
+ComputeKappaTST: No
+ApplyKappaTST: No
+# Set this to have the \kappa_tst factors filter the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaTST: No
+
+ComputeKappaPU: No
+ApplyKappaPU: No
+# Set this to have the \kappa_pu factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors
+ApplyComplexKappaPU: No
+
+ComputeKappaPUM: No
+ApplyKappaPUM: No
+# Set this to have the \kappa_p factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaPUM: No
+
+ComputeKappaUIM: No
+ApplyKappaUIM: No
+# Set this to have the \kappa_u factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaUIM: No
+
+# Set this to use a calibration line injected using the UIM stage of actuation to compute \kappa_U. Otherwise, the DARM_ctrl line is used.
+UseUIMLine: No
+
+ComputeKappaC: No
+ApplyKappaC: No
+
+ComputeFcc: No
+ApplyFcc: No
+
+ComputeSRCQ: No
+ApplySRCQ: No
+
+ComputeFs: No
+ApplyFs: No
+
+###########################################
+# Options related to the coherence gating #
+###########################################
+UseCoherence: Yes
+CoherenceUncThreshold: 0.004
+# Amount of time used in front-end to compute coherence
+CoherenceTime: 130
+###################################################################
+# Options related to the computation configurations for the TDCFs #
+###################################################################
+ComputeFactorsSR: 16
+RecordFactorsSR: 16
+# Length in seconds of low-pass FIR filter used in demodulation of the calibration lines
+DemodulationFilterTime: 20
+# Time (in seconds) to smooth out \kappas with a median-like method
+MedianSmoothingTime: 128
+TDCFAveragingTime: 10
+#If set to yes, bad computed kappas will be replaced by the previous computed median in the running median array. Otherwise, they are replaced with the default value
+TDCFDefaultToMedian: Yes
+##################################################
+# Options related to updating cavity pole filter #
+##################################################
+# Duration of the Fcc filter in the time domain in seconds
+FccFilterDuration: 0.01
+# Number of seconds to average Fcc values before creating a new Fcc filter
+FccAveragingTime: 600 
+# Number of samples to be used when tapering old filter and ramping in new filter
+FccFilterTaperLength: 32768
+############################
+# Nominal values for TDCFs #
+############################
+ExpectedKappaTSTReal: 1.0
+ExpectedKappaTSTImag: 0.0
+ExpectedKappaPUMReal: 1.0
+ExpectedKappaPUMImag: 0.0
+ExpectedKappaUIMReal: 1.0
+ExpectedKappaUIMImag: 0.0
+ExpectedKappaPUReal: 1.0
+ExpectedKappaPUImag: 0.0
+ExpectedKappaC: 1.0
+ExpectedFcc: 360.0
+ExpectedFs: 6.91
+ExpectedSRCQ: 21.739
+################################
+# Acceptable variance in TDCFs #
+################################
+KappaTSTRealVar: 0.2
+KappaTSTImagVar: 0.2
+KappaPURealVar: 0.2
+KappaPUImagVar: 0.2
+KappaPUMRealVar: 0.2
+KappaPUMImagVar: 0.2
+KappaUIMRealVar: 0.2
+KappaUIMImagVar: 0.2
+KappaCVar: 0.2
+FccVar: 50.0
+FsVar: 5.0
+SRCQInvMin: 0.0
+SRCQInvMax: 0.5
+#######################
+# EPICS records input #
+#######################
+# Set to Yes if EPICS records for TDCF computations should be read from filters file.  If set to No, they will be read from frames
+FactorsFromFiltersFile: Yes
+##############################################################################################
+# Updating Sensing and Actuation filters with all frequency-dependent corrections parameters #
+##############################################################################################
+# Length of time (in seconds) between when inverse-sensing FIR filter is updated
+SensingFilterUpdateTime: 60
+# Length of time (in seconds) over which the smoothed time-dependent parameters of the sensing function are averaged before updating the filter
+SensingFilterAveragingTime: 1
+# Number of samples to be used when tapering old inverse sensing filter and ramping in new filter
+SensingFilterTaperLength: 32768
+# Length of time (in seconds) between when the actuation FIR filters are updated
+ActuationFilterUpdateTime: 60
+# Length of time (in seconds) over which the smoothed time-dependent parameters of the actuation function are averaged before updating the filter
+ActuationFilterAveragingTime: 1
+# Number of samples to be used when tapering old actuation filters and ramping in new filters
+ActuationFilterTaperLength: 32768
+
+[ChannelNames]
+#############################
+# Calibration Channel Names #
+#############################
+DARMCtrlChannel: CAL-DARM_CTRL_WHITEN_OUT_DBL_DQ
+DARMErrChannel: CAL-DARM_ERR_WHITEN_OUT_DBL_DQ
+DeltaLTSTChannel: CAL-DELTAL_CTRL_TST_DBL_DQ
+DeltaLPUMChannel: CAL-DELTAL_CTRL_PUM_DBL_DQ
+DeltaLUIMChannel: CAL-DELTAL_CTRL_UIM_DBL_DQ
+DeltaLResChannel: CAL-DELTAL_RESIDUAL_DBL_DQ
+####################################
+# Data Quality Vector Channel Name #
+####################################
+InputDQChannel: ODC-MASTER_CHANNEL_OUT_DQ
+##################################
+# Calibration Line Channel Names #
+##################################
+DARMExcChannel: CAL-CS_LINE_SUM_DQ
+TSTExcChannel: SUS-ETMY_L3_CAL_LINE_OUT_DQ
+PUMExcChannel: SUS-ETMY_L2_CAL_LINE_OUT_DQ
+UIMExcChannel: SUS-ETMY_L1_CAL_LINE_OUT_DQ
+PCALChannel: CAL-PCALY_TX_PD_OUT_DQ
+#######################################
+# Coherence Uncertainty Channel Names #
+#######################################
+CohUncSusLine1Channel: CAL-CS_TDEP_SUS_LINE1_UNCERTAINTY
+CohUncSusLine13Channel: CAL-CS_TDEP_SUS_LINE1_UNCERTAINTY
+CohUncPcalyLine1Channel: CAL-CS_TDEP_PCALY_LINE1_UNCERTAINTY
+CohUncPcalyLine2Channel: CAL-CS_TDEP_PCALY_LINE2_UNCERTAINTY
+CohUncDARMLine1Channel: CAL-CS_TDEP_DARM_LINE1_UNCERTAINTY
+###################################
+# Noise Subtraction Channel Names #
+###################################
+PowerLinesChannel: PEM-EY_MAINSMON_EBAY_1_DQ
+# Comma-separated list of witness channels to use to subtract noise from h(t)
+# Set to None if no witness channels are to be used
+WitnessChannelList: IMC-WFS_A_DC_PIT_OUT_DQ,IMC-WFS_B_DC_PIT_OUT_DQ,IMC-WFS_A_DC_YAW_OUT_DQ,IMC-WFS_B_DC_YAW_OUT_DQ;PSL-DIAG_BULLSEYE_YAW_OUT_DQ,PSL-DIAG_BULLSEYE_WID_OUT_DQ,PSL-DIAG_BULLSEYE_PIT_OUT_DQ
+###############################
+# EPICS Records Channel Names #
+###############################
+EP1RealChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_TST_REAL
+EP1ImagChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_TST_IMAG
+EP2RealChannel: CAL-CS_TDEP_REF_CLGRATIO_CTRL_REAL
+EP2ImagChannel: CAL-CS_TDEP_REF_CLGRATIO_CTRL_IMAG
+EP3RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_INV_REAL
+EP3ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_INV_IMAG
+EP4RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_TST_REAL
+EP4ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_TST_IMAG
+EP5RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_REAL
+EP5ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_IMAG
+EP6RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_C_NOCAVPOLE_REAL
+EP6ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_C_NOCAVPOLE_IMAG
+EP7RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_D_REAL
+EP7ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_D_IMAG
+EP8RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_TST_REAL
+EP8Imagchannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_TST_IMAG
+EP9RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_USUM_REAL
+EP9ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_USUM_IMAG
+EP10RealChannel: CAL-CS_TDEP_ESD_LINE1_REF_A_TST_NOLOCK_REAL
+EP10ImagChannel: CAL-CS_TDEP_ESD_LINE1_REF_A_TST_NOLOCK_IMAG
+EP11RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_C_NOCAVPOLE_REAL
+EP11ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_C_NOCAVPOLE_IMAG
+EP12RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_D_REAL
+EP12ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_D_IMAG
+EP13RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_TST_REAL
+EP13ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_TST_IMAG
+EP14RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_USUM_REAL
+EP14ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_USUM_IMAG
+EP15RealChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_PUM_REAL
+EP15Imagchannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_PUM_IMAG
+EP16RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_UIM_INV_REAL
+EP16ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_UIM_INV_IMAG
+EP17RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_PUM_REAL
+EP17ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_PUM_IMAG
+EP18RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_PUM_REAL
+EP18ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_PUM_IMAG
+EP19RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_UIM_REAL
+EP19ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_UIM_IMAG
+EP20RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_PUM_REAL
+EP20ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_PUM_IMAG
+EP21RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_UIM_REAL
+EP21ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_UIM_IMAG
+EP22RealChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_UIM_REAL
+EP22ImagChannel: CAL-CS_TDEP_REF_INVA_CLGRATIO_UIM_IMAG
+EP23RealChannel: CAL-CS_TDEP_PUM_LINE1_REF_A_PUM_NOLOCK_REAL
+EP23ImagChannel: CAL-CS_TDEP_PUM_LINE1_REF_A_PUM_NOLOCK_IMAG
+EP24RealChannel: CAL-CS_TDEP_UIM_LINE1_REF_A_UIM_NOLOCK_REAL
+EP24ImagChannel: CAL-CS_TDEP_UIM_LINE1_REF_A_UIM_NOLOCK_IMAG
+
+[SampleRates]
+# Sample rate at which to compute h(t)
+HoftSR: 16384
+# Sample rate at which to compute CALIB_STATE_VECTOR
+CalibStateSR: 16
+# Sample rate of control channel
+# Should be 16384 if using DARM_CTRL and 4096 if using DELTAL_CTRL 
+CtrlSR: 4096
+# Sample rate of ODC channel
+ODCSR: 16384
+# Sample rate of TST excitation channel
+TSTExcSR: 512
+# Sample rate of PUM excitation channel
+PUMExcSR: 512
+# Sample rate of UIM excitation channel
+UIMExcSR: 512
+# Sample rate of coherence channels
+CohSR: 16
+# Sample rate for the EPICS reference channels
+EPICSRefSR: 16
+# Sample rate for power lines channel
+PowerLinesChannelSR: 1024
+# Sample rates at which transfer functions will be computed and witness channels will be filtered, given as a semicolon-separated list, e.g., 2048;2048;512;2048. This must be given if WitnessChannelList is not None, and it must be the same length.
+WitnessChannelSR: 2048;2048
+# Sample rates at which to compute and record TDCFs
+ComputeFactorsSR: 16
+RecordFactorsSR: 16
+
+[Bitmasks]
+ObsReadyBitmask: 4
+ObsIntentBitmask: 2
+CBCHWInjBitmask: 16777216
+BurstHWInjBitmask: 33554432
+DetCharHWInjBitmask: 67108864
+StochHWInjBitmask: 8388608
+
+[PipelineConfigurations]
+BufferLength: 1.0
+FrequencyDomainFiltering: No
+Dewhitening: No
+# Latency of all filtering/averaging/median processes (other than calibration model filters) as a fraction of filter length. Value should be set between 0.0 and 1.0.
+FilterLatency: 0.0
+
+[DataCleaningConfigurations]
+####################################################
+# Options for turning on and off line subtraction #
+####################################################
+# Remove the DC component from the residual and control channels before filtering
+RemoveDC: No
+# Subtract the calibration lines from the h(t) spectrum
+RemoveCalLines: No
+# Subtract the power lines from the h(t) spectrum
+RemovePowerLines: No
+####################################################
+# Options for running power mains line subtraction #
+####################################################
+# Amount by which frequency of power lines varies with time
+PowerLinesFreqVar: 0.02
+# Time over which to average the transfer function between the power mains witness channel and h(t) at 60 Hz and harmonics
+PowerLinesTFAveragingTime: 128
+#######################################
+# Options for broadband noise removal #
+#######################################
+# The length in seconds of the fast Fourier transforms used to compute transfer functions between witness channels and h(t). The fft's are windowed with Hann windows and overlapped.
+WitnessChannelFFTTime: 4.0
+# The number of ffts to take before averaging the witness -> h(t) transfer functions calculation. The average is taken after the ratio h(f) / witness(f).
+NumWitnessFFTs: 1800
+# Sets the minimum number of FFTs necessary to produce the first transfer functions and clean data after data flow starts.
+MinWitnessFFTs: 400
+# The length in seconds of the filters applied to the witness channels before subtracting from h(t)
+WitnessFIRLength: 0.5
+# The frequency resolution of the filters applied to the witness channels before subtracting from h(t). It can be advantageous to lower the frequency resolution in order to average over excess noise.
+WitnessFrequencyResolution: 1.0
+# List of minima and maxima of frequency ranges where the Fourier transform of h(t) will be replaced by a straight line in the calculation of transfer functions between witness channels and h(t) for noise subtraction. Semicolons separate lists for different sets of witness channels. If no notches are desired, use zeros, e.g., \'0;0;0\'. Here is an example using the expected format: \'495.0,515.0,985.0,1015.0;59,60,119,121;0\' This can be useful, e.g., if there are loud lines in the signal that are not present in the witness channels.
+WitnessNotchFrequencies: 495.0,515.0,985.0,1015.0;495.0,515.0,985.0,1015.0
+# The amount of time after transfer functions between witness channels and h(t) are finished to begin the calculation of the next set of transfer functions
+WitnessTFUpdateTime: 3600
+# If lock-loss lasts at least this many seconds, transfer functions will revert to those computed at the beginning of a lock stretch. Set to zero to disbale.
+CriticalLockLossTime: 1800
+# The amount of time to use to taper in newly computed FIR filters for witness channels being used for noise subtraction.
+WitnessFilterTaperTime: 10
+# If writing transfer functions to file, this sets the name. If transfer functions should not be written to file, this should be set to None
+WitnessTFFilename: transfer_functions
+# Should the transfer function calculation use a median? If not, an average (mean) is used.
+WitnessTFUseMedian: Yes
+###############################
+# Options for HOFT_CLEAN bits #
+###############################
+# The amount of data from h(t) and cleaned h(t) that is used to compute and compare the rms. This comparison between cleaned and uncleaned h(t) determines whether the HOFT_CLEAN bits of the calibration state vector are on or off.
+CleaningCheckRMSTime: 20.0
+# Minimum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_LOWFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeLowMin: 15
+# Maximum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_LOWFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeLowMax: 40
+# Minimum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_MIDFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeMidMin: 100
+# Maximum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_MIDFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeMidMax: 500
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1_hoft_DCS_no_kappas_frames.cache b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1_hoft_DCS_no_kappas_frames.cache
new file mode 100644
index 0000000000000000000000000000000000000000..27c1ccf6ab3ad2816bf0bdc31bb186b35601deeb
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1_hoft_DCS_no_kappas_frames.cache
@@ -0,0 +1,15 @@
+H H1DCS_TEST_NOKAPPAS 1184204800 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/DCS/H-H1DCS_TEST_NOKAPPAS-1184204800-64.gwf
+H H1DCS_TEST_NOKAPPAS 1184204864 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/DCS/H-H1DCS_TEST_NOKAPPAS-1184204864-64.gwf
+H H1DCS_TEST_NOKAPPAS 1184204928 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/DCS/H-H1DCS_TEST_NOKAPPAS-1184204928-64.gwf
+H H1DCS_TEST_NOKAPPAS 1184204992 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/DCS/H-H1DCS_TEST_NOKAPPAS-1184204992-64.gwf
+H H1DCS_TEST_NOKAPPAS 1184205056 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/DCS/H-H1DCS_TEST_NOKAPPAS-1184205056-64.gwf
+H H1DCS_TEST_NOKAPPAS 1184205120 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/DCS/H-H1DCS_TEST_NOKAPPAS-1184205120-64.gwf
+H H1DCS_TEST_NOKAPPAS 1184205184 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/DCS/H-H1DCS_TEST_NOKAPPAS-1184205184-64.gwf
+H H1DCS_TEST_NOKAPPAS 1184205248 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/DCS/H-H1DCS_TEST_NOKAPPAS-1184205248-64.gwf
+H H1DCS_TEST_NOKAPPAS 1184205312 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/DCS/H-H1DCS_TEST_NOKAPPAS-1184205312-64.gwf
+H H1DCS_TEST_NOKAPPAS 1184205376 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/DCS/H-H1DCS_TEST_NOKAPPAS-1184205376-64.gwf
+H H1DCS_TEST_NOKAPPAS 1184205440 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/DCS/H-H1DCS_TEST_NOKAPPAS-1184205440-64.gwf
+H H1DCS_TEST_NOKAPPAS 1184205504 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/DCS/H-H1DCS_TEST_NOKAPPAS-1184205504-64.gwf
+H H1DCS_TEST_NOKAPPAS 1184205568 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/DCS/H-H1DCS_TEST_NOKAPPAS-1184205568-64.gwf
+H H1DCS_TEST_NOKAPPAS 1184205632 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/DCS/H-H1DCS_TEST_NOKAPPAS-1184205632-64.gwf
+H H1DCS_TEST_NOKAPPAS 1184205696 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/DCS/H-H1DCS_TEST_NOKAPPAS-1184205696-64.gwf
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1_hoft_GDS_no_kappas_frames.cache b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1_hoft_GDS_no_kappas_frames.cache
new file mode 100644
index 0000000000000000000000000000000000000000..d2e291560fd47a391de6eb8e3ba5a56491ab23ba
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1_hoft_GDS_no_kappas_frames.cache
@@ -0,0 +1,15 @@
+H H1GDS_TEST_NOKAPPAS 1184204800 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1184204800-64.gwf
+H H1GDS_TEST_NOKAPPAS 1184204864 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1184204864-64.gwf
+H H1GDS_TEST_NOKAPPAS 1184204928 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1184204928-64.gwf
+H H1GDS_TEST_NOKAPPAS 1184204992 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1184204992-64.gwf
+H H1GDS_TEST_NOKAPPAS 1184205056 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1184205056-64.gwf
+H H1GDS_TEST_NOKAPPAS 1184205120 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1184205120-64.gwf
+H H1GDS_TEST_NOKAPPAS 1184205184 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1184205184-64.gwf
+H H1GDS_TEST_NOKAPPAS 1184205248 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1184205248-64.gwf
+H H1GDS_TEST_NOKAPPAS 1184205312 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1184205312-64.gwf
+H H1GDS_TEST_NOKAPPAS 1184205376 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1184205376-64.gwf
+H H1GDS_TEST_NOKAPPAS 1184205440 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1184205440-64.gwf
+H H1GDS_TEST_NOKAPPAS 1184205504 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1184205504-64.gwf
+H H1GDS_TEST_NOKAPPAS 1184205568 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1184205568-64.gwf
+H H1GDS_TEST_NOKAPPAS 1184205632 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1184205632-64.gwf
+H H1GDS_TEST_NOKAPPAS 1184205696 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Frames/O2/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1184205696-64.gwf
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1_raw_frames.cache b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1_raw_frames.cache
new file mode 100644
index 0000000000000000000000000000000000000000..459ee0674d9c9fe9e8b60a30886a67ff747c45d4
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/H1_raw_frames.cache
@@ -0,0 +1,180 @@
+H H1_R 1184204736 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184204736-64.gwf
+H H1_R 1184204800 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184204800-64.gwf
+H H1_R 1184204864 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184204864-64.gwf
+H H1_R 1184204928 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184204928-64.gwf
+H H1_R 1184204992 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184204992-64.gwf
+H H1_R 1184205056 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184205056-64.gwf
+H H1_R 1184205120 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184205120-64.gwf
+H H1_R 1184205184 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184205184-64.gwf
+H H1_R 1184205248 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184205248-64.gwf
+H H1_R 1184205312 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184205312-64.gwf
+H H1_R 1184205376 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184205376-64.gwf
+H H1_R 1184205440 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184205440-64.gwf
+H H1_R 1184205504 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184205504-64.gwf
+H H1_R 1184205568 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184205568-64.gwf
+H H1_R 1184205632 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184205632-64.gwf
+H H1_R 1184205696 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184205696-64.gwf
+H H1_R 1184205760 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184205760-64.gwf
+H H1_R 1184205824 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184205824-64.gwf
+H H1_R 1184205888 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184205888-64.gwf
+H H1_R 1184205952 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184205952-64.gwf
+H H1_R 1184206016 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184206016-64.gwf
+H H1_R 1184206080 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184206080-64.gwf
+H H1_R 1184206144 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184206144-64.gwf
+H H1_R 1184206208 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184206208-64.gwf
+H H1_R 1184206272 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184206272-64.gwf
+H H1_R 1184206336 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184206336-64.gwf
+H H1_R 1184206400 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184206400-64.gwf
+H H1_R 1184206464 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184206464-64.gwf
+H H1_R 1184206528 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184206528-64.gwf
+H H1_R 1184206592 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184206592-64.gwf
+H H1_R 1184206656 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184206656-64.gwf
+H H1_R 1184206720 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184206720-64.gwf
+H H1_R 1184206784 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184206784-64.gwf
+H H1_R 1184206848 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184206848-64.gwf
+H H1_R 1184206912 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184206912-64.gwf
+H H1_R 1184206976 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184206976-64.gwf
+H H1_R 1184207040 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184207040-64.gwf
+H H1_R 1184207104 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184207104-64.gwf
+H H1_R 1184207168 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184207168-64.gwf
+H H1_R 1184207232 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184207232-64.gwf
+H H1_R 1184207296 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184207296-64.gwf
+H H1_R 1184207360 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184207360-64.gwf
+H H1_R 1184207424 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184207424-64.gwf
+H H1_R 1184207488 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184207488-64.gwf
+H H1_R 1184207552 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184207552-64.gwf
+H H1_R 1184207616 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184207616-64.gwf
+H H1_R 1184207680 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184207680-64.gwf
+H H1_R 1184207744 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184207744-64.gwf
+H H1_R 1184207808 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184207808-64.gwf
+H H1_R 1184207872 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184207872-64.gwf
+H H1_R 1184207936 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184207936-64.gwf
+H H1_R 1184208000 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184208000-64.gwf
+H H1_R 1184208064 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184208064-64.gwf
+H H1_R 1184208128 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184208128-64.gwf
+H H1_R 1184208192 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184208192-64.gwf
+H H1_R 1184208256 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184208256-64.gwf
+H H1_R 1184208320 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184208320-64.gwf
+H H1_R 1184208384 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184208384-64.gwf
+H H1_R 1184208448 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184208448-64.gwf
+H H1_R 1184208512 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184208512-64.gwf
+H H1_R 1184208576 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184208576-64.gwf
+H H1_R 1184208640 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184208640-64.gwf
+H H1_R 1184208704 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184208704-64.gwf
+H H1_R 1184208768 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184208768-64.gwf
+H H1_R 1184208832 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184208832-64.gwf
+H H1_R 1184208896 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184208896-64.gwf
+H H1_R 1184208960 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184208960-64.gwf
+H H1_R 1184209024 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184209024-64.gwf
+H H1_R 1184209088 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184209088-64.gwf
+H H1_R 1184209152 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184209152-64.gwf
+H H1_R 1184209216 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184209216-64.gwf
+H H1_R 1184209280 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184209280-64.gwf
+H H1_R 1184209344 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184209344-64.gwf
+H H1_R 1184209408 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184209408-64.gwf
+H H1_R 1184209472 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184209472-64.gwf
+H H1_R 1184209536 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184209536-64.gwf
+H H1_R 1184209600 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184209600-64.gwf
+H H1_R 1184209664 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184209664-64.gwf
+H H1_R 1184209728 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184209728-64.gwf
+H H1_R 1184209792 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184209792-64.gwf
+H H1_R 1184209856 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184209856-64.gwf
+H H1_R 1184209920 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184209920-64.gwf
+H H1_R 1184209984 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184209984-64.gwf
+H H1_R 1184210048 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184210048-64.gwf
+H H1_R 1184210112 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184210112-64.gwf
+H H1_R 1184210176 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184210176-64.gwf
+H H1_R 1184210240 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184210240-64.gwf
+H H1_R 1184210304 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184210304-64.gwf
+H H1_R 1184210368 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184210368-64.gwf
+H H1_R 1184210432 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184210432-64.gwf
+H H1_R 1184210496 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184210496-64.gwf
+H H1_R 1184210560 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184210560-64.gwf
+H H1_R 1184210624 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184210624-64.gwf
+H H1_R 1184210688 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184210688-64.gwf
+H H1_R 1184210752 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184210752-64.gwf
+H H1_R 1184210816 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184210816-64.gwf
+H H1_R 1184210880 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184210880-64.gwf
+H H1_R 1184210944 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184210944-64.gwf
+H H1_R 1184211008 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184211008-64.gwf
+H H1_R 1184211072 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184211072-64.gwf
+H H1_R 1184211136 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184211136-64.gwf
+H H1_R 1184211200 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184211200-64.gwf
+H H1_R 1184211264 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184211264-64.gwf
+H H1_R 1184211328 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184211328-64.gwf
+H H1_R 1184211392 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184211392-64.gwf
+H H1_R 1184211456 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184211456-64.gwf
+H H1_R 1184211520 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184211520-64.gwf
+H H1_R 1184211584 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184211584-64.gwf
+H H1_R 1184211648 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184211648-64.gwf
+H H1_R 1184211712 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184211712-64.gwf
+H H1_R 1184211776 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184211776-64.gwf
+H H1_R 1184211840 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184211840-64.gwf
+H H1_R 1184211904 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184211904-64.gwf
+H H1_R 1184211968 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184211968-64.gwf
+H H1_R 1184212032 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184212032-64.gwf
+H H1_R 1184212096 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184212096-64.gwf
+H H1_R 1184212160 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184212160-64.gwf
+H H1_R 1184212224 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184212224-64.gwf
+H H1_R 1184212288 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184212288-64.gwf
+H H1_R 1184212352 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184212352-64.gwf
+H H1_R 1184212416 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184212416-64.gwf
+H H1_R 1184212480 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184212480-64.gwf
+H H1_R 1184212544 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184212544-64.gwf
+H H1_R 1184212608 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184212608-64.gwf
+H H1_R 1184212672 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184212672-64.gwf
+H H1_R 1184212736 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184212736-64.gwf
+H H1_R 1184212800 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184212800-64.gwf
+H H1_R 1184212864 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184212864-64.gwf
+H H1_R 1184212928 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184212928-64.gwf
+H H1_R 1184212992 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184212992-64.gwf
+H H1_R 1184213056 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184213056-64.gwf
+H H1_R 1184213120 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184213120-64.gwf
+H H1_R 1184213184 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184213184-64.gwf
+H H1_R 1184213248 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184213248-64.gwf
+H H1_R 1184213312 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184213312-64.gwf
+H H1_R 1184213376 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184213376-64.gwf
+H H1_R 1184213440 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184213440-64.gwf
+H H1_R 1184213504 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184213504-64.gwf
+H H1_R 1184213568 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184213568-64.gwf
+H H1_R 1184213632 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184213632-64.gwf
+H H1_R 1184213696 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184213696-64.gwf
+H H1_R 1184213760 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184213760-64.gwf
+H H1_R 1184213824 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184213824-64.gwf
+H H1_R 1184213888 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184213888-64.gwf
+H H1_R 1184213952 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184213952-64.gwf
+H H1_R 1184214016 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184214016-64.gwf
+H H1_R 1184214080 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184214080-64.gwf
+H H1_R 1184214144 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184214144-64.gwf
+H H1_R 1184214208 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184214208-64.gwf
+H H1_R 1184214272 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184214272-64.gwf
+H H1_R 1184214336 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184214336-64.gwf
+H H1_R 1184214400 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184214400-64.gwf
+H H1_R 1184214464 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184214464-64.gwf
+H H1_R 1184214528 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184214528-64.gwf
+H H1_R 1184214592 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184214592-64.gwf
+H H1_R 1184214656 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184214656-64.gwf
+H H1_R 1184214720 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184214720-64.gwf
+H H1_R 1184214784 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184214784-64.gwf
+H H1_R 1184214848 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184214848-64.gwf
+H H1_R 1184214912 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184214912-64.gwf
+H H1_R 1184214976 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184214976-64.gwf
+H H1_R 1184215040 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184215040-64.gwf
+H H1_R 1184215104 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184215104-64.gwf
+H H1_R 1184215168 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184215168-64.gwf
+H H1_R 1184215232 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184215232-64.gwf
+H H1_R 1184215296 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184215296-64.gwf
+H H1_R 1184215360 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184215360-64.gwf
+H H1_R 1184215424 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184215424-64.gwf
+H H1_R 1184215488 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184215488-64.gwf
+H H1_R 1184215552 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184215552-64.gwf
+H H1_R 1184215616 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184215616-64.gwf
+H H1_R 1184215680 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184215680-64.gwf
+H H1_R 1184215744 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184215744-64.gwf
+H H1_R 1184215808 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184215808-64.gwf
+H H1_R 1184215872 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184215872-64.gwf
+H H1_R 1184215936 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184215936-64.gwf
+H H1_R 1184216000 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184216000-64.gwf
+H H1_R 1184216064 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184216064-64.gwf
+H H1_R 1184216128 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184216128-64.gwf
+H H1_R 1184216192 64 file://localhost/hdfs/frames/O2/raw/H1/H-H1_R-11842/H-H1_R-1184216192-64.gwf
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.ASD_comparison b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.ASD_comparison
new file mode 100644
index 0000000000000000000000000000000000000000..b4c958c2a544278bd3c70fd10cc581ec6cf46eb6
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.ASD_comparison
@@ -0,0 +1,8 @@
+all: ASD_comparison_plots
+
+ASD_comparison_plots: 
+	python ../../../check_calibration/ASD_comparison_plots --ifo $(IFO)1 --gps-start-time $(SHORT_PLOT_START) --gps-end-time $(SHORT_PLOT_END) --raw-frame-cache $(IFO)1_raw_frames.cache --hoft-frame-cache $(IFO)1_hoft_GDS_frames.cache --analyze-additional-hoft-channel --additional-hoft-frame-cache $(IFO)1_hoft_DCS_frames.cache
+
+clean: 
+	rm *.png 
+
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.all_tests b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.all_tests
new file mode 100644
index 0000000000000000000000000000000000000000..013bdb1f3d0acf6bf72ce7be221435a1653a7cb8
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.all_tests
@@ -0,0 +1,128 @@
+# This makefile can be used to run all of the tests instead of running them one by one.
+
+# Indicate IFO and observing run
+# Note: Make sure that there is no space after the L or H! 
+# Another note: Livingston cluster cannot run this for IFO = H. Make sure that the cluster you're using has the raw frames you want. 
+export IFO=H
+# OBSRUN inidcates where to look for filters files (e.g. O1, O2, O3, ER10, ER13, ER14, PreER13, PreER14)
+#export OBSRUN=O2
+export OBSRUN=O2
+
+# Set start and stop times for a short lock stretch
+export SHORT_START=1184204772
+export SHORT_END=1184205772
+# Set start and stop times for a longer stretch that spans a lock-unlock stretch
+export LONG_START = 1184204772
+export LONG_END = 1184216256
+
+export SHMRUNTIME=400
+
+# How much time does the calibraiton need to settle at the start and end?
+PLOT_WARMUP_TIME = 220
+PLOT_COOLDOWN_TIME = 64
+export SHORT_PLOT_START=$(shell echo $(SHORT_START) + $(PLOT_WARMUP_TIME) | bc)
+export LONG_PLOT_START=$(shell echo $(LONG_START) + $(PLOT_WARMUP_TIME) | bc)
+export SHORT_PLOT_END=$(shell echo $(SHORT_END) - $(PLOT_COOLDOWN_TIME) | bc) 
+export LONG_PLOT_END=$(shell echo $(LONG_END) - $(PLOT_COOLDOWN_TIME) | bc) 
+
+# Point to all of the .ini files for different configurations
+export GDSCONFIGS=H1GDS_gstlal-calibration-1.2.5-testing.ini
+export DCSCONFIGS=H1DCS_gstlal-calibration-1.2.5-testing.ini
+export GDSCONFIGSNOKAPPAS=H1GDS_no_kappas_gstlal-calibration-1.2.5-testing.ini
+export DCSCONFIGSNOKAPPAS=H1DCS_no_kappas_gstlal-calibration-1.2.5-testing.ini
+export GDSSHMCONFIGS=H1GDSSHM_gstlal-calibration-1.2.5-testing.ini
+
+# Needed for writing pipeline graphs
+export GST_DEBUG_DUMP_DOT_DIR=.
+
+all: response_function ASD_comparison pcal_to_darm timeserieskappas calib_version_comparison
+
+# Create frame cache files for raw, C00, C01, and C02 frames
+$(IFO)1_raw_frames.cache:
+	gw_data_find -o $(IFO) -t $(IFO)1_R -s $(LONG_START) -e $(LONG_END) -l --url-type file > $@
+
+$(IFO)1_C00_frames.cache:
+	gw_data_find -o $(IFO) -t $(IFO)1_HOFT_C00 -s $(LONG_START) -e $(LONG_END) -l --url-type file > $@
+
+$(IFO)1_C01_frames.cache:
+	gw_data_find -o $(IFO) -t $(IFO)1_HOFT_C01 -s $(LONG_START) -e $(LONG_END) -l --url-type file > $@
+
+$(IFO)1_C02_frames.cache:
+	gw_data_find -o $(IFO) -t $(IFO)1_HOFT_C02 -s $(LONG_START) -e $(LONG_END) -l --url-type file > $@
+
+# Calibrate DCS data
+$(IFO)1_hoft_DCS_frames.cache: $(IFO)1_raw_frames.cache filters framesdir
+	gstlal_compute_strain --gps-start-time $(LONG_START) --gps-end-time $(LONG_END) --frame-cache $(IFO)1_raw_frames.cache --output-path Frames/$(OBSRUN)/$(IFO)1/DCS/ --frame-duration=64 --frames-per-file=1 --wings=0 --config-file $(DCSCONFIGS)
+	ls Frames/$(OBSRUN)/$(IFO)1/DCS/$(IFO)-$(IFO)1DCS_TEST-*.gwf | lalapps_path2cache > $@
+
+# Calibrate DCS data with no kappas applied for response function test
+$(IFO)1_hoft_DCS_no_kappas_frames.cache: $(IFO)1_raw_frames.cache filters framesdir
+	#gstlal_compute_strain --gps-start-time $(SHORT_START) --gps-end-time $(SHORT_END) --frame-cache $(IFO)1_raw_frames.cache --output-path Frames/$(OBSRUN)/$(IFO)1/DCS/ --frame-duration=64 --frames-per-file=1 --wings=0 --config-file $(DCSCONFIGSNOKAPPAS)
+	ls Frames/$(OBSRUN)/$(IFO)1/DCS/$(IFO)-$(IFO)1DCS_TEST_NOKAPPAS*.gwf | lalapps_path2cache > $@
+
+# Calibrate GDS testing data
+$(IFO)1_hoft_GDS_frames.cache: $(IFO)1_raw_frames.cache filters framesdir
+	gstlal_compute_strain --gps-start-time $(LONG_START) --gps-end-time $(LONG_END) --frame-cache $(IFO)1_raw_frames.cache --output-path Frames/$(OBSRUN)/$(IFO)1/GDS/ --frame-duration=64 --frames-per-file=1 --wings=0 --config-file $(GDSCONFIGS)
+	ls Frames/$(OBSRUN)/$(IFO)1/GDS/$(IFO)-$(IFO)1GDS_TEST-*.gwf | lalapps_path2cache > $@
+
+# Calibrate GDS testing data with no kappas applied for response function test
+$(IFO)1_hoft_GDS_no_kappas_frames.cache: $(IFO)1_raw_frames.cache filters framesdir
+	#gstlal_compute_strain --gps-start-time $(SHORT_START) --gps-end-time $(SHORT_END) --frame-cache $(IFO)1_raw_frames.cache --output-path Frames/$(OBSRUN)/$(IFO)1/GDS/ --frame-duration=64 --frames-per-file=1 --wings=0 --config-file $(GDSCONFIGSNOKAPPAS)
+	ls Frames/$(OBSRUN)/$(IFO)1/GDS/$(IFO)-$(IFO)1GDS_TEST_NOKAPPAS*.gwf | lalapps_path2cache > $@
+
+# Calibrate GDS data from shared memory to check latency
+$(IFO)1_hoft_GDS_SHM_frames.cache: filters framesdir
+	timeout $(SHMRUNTIME) gstlal_compute_strain --output-path Frames/$(OBSRUN)/$(IFO)1/GDS/ --frame-duration=1 --frames-per-file=1 --wings=0 --config-file $(GDSSHMCONFIGS)
+	ls Frames/$(OBSRUN)/$(IFO)1/GDS/$(IFO)-$(IFO)1GDS_SHM*.gwf | lalapps_path2cache > $@
+
+filters:
+	if [ -d Filters/$(OBSRUN)/GDSFilters ]; then \
+                svn up Filters/$(OBSRUN)/GDSFilters; \
+        else \
+                mkdir -p Filters/$(OBSRUN); \
+                cd Filters/$(OBSRUN); \
+                svn co https://svn.ligo.caltech.edu/svn/aligocalibration/trunk/Runs/$(OBSRUN)/GDSFilters; \
+        fi
+
+framesdir:
+	mkdir -p Frames/$(OBSRUN)/$(IFO)1/easy_raw
+	mkdir -p Frames/$(OBSRUN)/$(IFO)1/GDS
+	mkdir -p Frames/$(OBSRUN)/$(IFO)1/DCS
+
+
+response_function: $(IFO)1_hoft_GDS_no_kappas_frames.cache $(IFO)1_hoft_DCS_no_kappas_frames.cache $(IFO)1_raw_frames.cache
+	make -f Makefile.response_function
+
+ASD_comparison: $(IFO)1_hoft_DCS_frames.cache $(IFO)1_raw_frames.cache $(IFO)1_hoft_GDS_frames.cache
+	make -f Makefile.ASD_comparison
+
+timeserieskappas:  $(IFO)1_hoft_DCS_frames.cache $(IFO)1_hoft_GDS_frames.cache 
+	make -f Makefile.timeserieskappas
+
+pcal_to_darm: $(IFO)1_raw_frames.cache $(IFO)1_hoft_GDS_frames.cache $(IFO)1_hoft_DCS_frames.cache
+	make -f Makefile.pcal_to_darm
+
+lines_ratio: $(IFO)1_hoft_DCS_frames.cache
+	make -f Makefile.lines_ratio
+
+latency: $(IFO)1_hoft_GDS_SHM_frames.cache
+	make -f Makefile.latency
+
+# FIXME: This is seg faulting for me right now
+calib_version_comparison: $(IFO)1_hoft_GDS_frames.cache $(IFO)1_C02_frames.cache $(IFO)1_hoft_DCS_frames.cache
+	make -f Makefile.calib_version_comparison
+
+noise_subtraction_tf: $(IFO)1_hoft_DCS_frames.cache
+	make -f Makefile.noise_subtraction_tf
+
+# Need to clean up this clean command
+clean: 
+	rm *.pdf
+	rm *.txt
+	rm -rf Frames/
+	rm -rf Filters/
+	rm *.png
+	rm *.dot
+	rm *.cache
+
+
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.calib_version_comparison b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.calib_version_comparison
new file mode 100644
index 0000000000000000000000000000000000000000..6133be18a72590461fec1a6b0a3b932f154ede54
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.calib_version_comparison
@@ -0,0 +1,11 @@
+all: DCS_over_C02 GDS_over_C02
+
+GDS_over_C02: $(IFO)1_hoft_GDS_frames.cache $(IFO)1_C02_frames.cache
+	python ../../../check_calibration/plot_transfer_function.py --gps-start-time $(SHORT_PLOT_START) --gps-end-time $(SHORT_PLOT_END) --ifo $(IFO)1 --numerator-frame-cache-list $(IFO)1_hoft_GDS_frames.cache --denominator-frame-cache $(IFO)1_C02_frames.cache --numerator-channel-list GDS-CALIB_STRAIN --denominator-channel-name DCS-CALIB_STRAIN_C02 --denominator-name 'C02' --numerator-name 'GDS_TEST --magnitude-min 0.7 --magnitude-max 1.3 --phase-min -20.0 --phase-max 20.0 --labels 'GDS Test / C02 Transfer Function'
+
+DCS_over_C02: $(IFO)1_hoft_DCS_frames.cache $(IFO)1_C02_frames.cache
+	python ../../../check_calibration/plot_transfer_function.py --gps-start-time $(SHORT_PLOT_START) --gps-end-time $(SHORT_PLOT_END) --ifo $(IFO)1 --numerator-frame-cache-list $(IFO)1_hoft_DCS_frames.cache --denominator-frame-cache $(IFO)1_C02_frames.cache --numerator-channel-list DCS-CALIB_STRAIN --denominator-channel-name DCS-CALIB_STRAIN_C02 --numerator-name 'GDS' --denominator-name 'C02' --magnitude-min 0.7 --magnitude-max 1.3 --phase-min -20.0 --phase-max 20.0 --labels 'DCS Test / C02 Transfer Function'
+
+clean:
+	*.png
+
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.latency b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.latency
new file mode 100644
index 0000000000000000000000000000000000000000..ad89f06cc897943db0eb85011bcf8bc532cfe8de
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.latency
@@ -0,0 +1,8 @@
+all: latency_test
+
+latency_test: $(IFO)1_hoft_GDS_SHM_frames.cache
+	python ../../../check_calibration/latency_plot.py --intime-file gstlal_compute_strain_timestamps_in.txt --outtime-file gstlal_compute_strain_timestamps_out.txt --plot-filename-prefix $(IFO)1GDS_latency --plot-title '$(IFO)1 Calibration Latency vs Time'
+
+clean:
+	rm *.png
+
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.lines_ratio b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.lines_ratio
new file mode 100644
index 0000000000000000000000000000000000000000..087bde12509146b318525c487e07f36ac9f54c79
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.lines_ratio
@@ -0,0 +1,8 @@
+all: lines_ratio_DCS
+
+lines_ratio_DCS: $(IFO)1_hoft_DCS_frames.cache
+	python ../../../check_calibration/demod_ratio_timeseries.py --ifo $(IFO)1 --gps-end-time $(SHORT_PLOT_END) --gps-start-time $(SHORT_PLOT_START) --denominator-frame-cache $(IFO)1_hoft_DCS_frames.cache --numerator-frame-cache $(IFO)1_hoft_DCS_frames.cache --denominator-channel-name 'DCS-CALIB_STRAIN' --numerator-channel-name 'DCS-CALIB_STRAIN_CLEAN' --frequencies '35.9,36.7,331.9,1083.7;60,120,180' --magnitude-ranges '0.0,0.1;0.0,1.0' --phase-ranges '-180.0,180.0;-180.0,180.0' --plot-titles '$(IFO)1 Calibration Line Subtraction;$(IFO)1 Power Mains Line Subtraction'
+
+clean:
+	rm *.gwf *.cache *.png *.txt
+
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.noise_subtraction_tf b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.noise_subtraction_tf
new file mode 100644
index 0000000000000000000000000000000000000000..41655d3db2a2e8d27d96cfc6c4c1fdb0f0c7d422
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.noise_subtraction_tf
@@ -0,0 +1,8 @@
+all: noise_subtraction_tf_DCS
+
+noise_subtraction_tf_DCS: $(IFO)1_hoft_DCS_frames.cache
+	python ../../../check_calibration/plot_transfer_function.py --gps-start-time $(SHORT_PLOT_START) --gps-end-time $(SHORT_PLOT_END) --ifo $(IFO)1 --numerator-frame-cache $(IFO)1_hoft_DCS_frames.cache --denominator-frame-cache $(IFO)1_hoft_DCS_frames.cache --numerator-channel-name DCS-CALIB_STRAIN_CLEAN --denominator-channel-name DCS-CALIB_STRAIN --magnitude-min 0.0 --magnitude-max 1.5 --phase-min -20.0 --phase-max 20.0 --plot-title 'Noise Subtraction Transfer Function'
+
+clean:
+	rm *.gwf *.cache *.png *.txt
+
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.pcal_to_darm b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.pcal_to_darm
new file mode 100644
index 0000000000000000000000000000000000000000..6f0b111cefecd303c06d60014a397f398f1a1519
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.pcal_to_darm
@@ -0,0 +1,11 @@
+all: GDS_pcal2darm_plots DCS_pcal2darm_plots
+
+GDS_pcal2darm_plots: $(IFO)1_raw_frames.cache $(IFO)1_hoft_GDS_frames.cache
+	python ../../../check_calibration/pcal2darm_timeseries.py --gps-start-time $(SHORT_PLOT_START) --gps-end-time $(SHORT_PLOT_END) --ifo $(IFO)1 --raw-frame-cache $(IFO)1_raw_frames.cache --gstlal-frame-cache $(IFO)1_hoft_GDS_frames.cache --config-file '$(GDSCONFIGS)' --pcal-channel-name CAL-PCALY_TX_PD_OUT_DQ --gstlal-channel-list='GDS-CALIB_STRAIN' --labels 'GDS' --phase-ranges='0.0,3.0;-5.0,5.0;-10.0,10.0' --magnitude-ranges="0.96,1.00;0.93,1.00;0.8,1.2" --file-name-prefix GDS
+
+DCS_pcal2darm_plots: $(IFO)1_raw_frames.cache $(IFO)1_hoft_DCS_frames.cache
+	python ../../../check_calibration/pcal2darm_timeseries.py --gps-start-time $(SHORT_PLOT_START) --gps-end-time $(SHORT_PLOT_END) --ifo $(IFO)1 --raw-frame-cache $(IFO)1_raw_frames.cache --gstlal-frame-cache $(IFO)1_hoft_DCS_frames.cache --config-file '$(DCSCONFIGS)' --pcal-channel-name CAL-PCALY_TX_PD_OUT_DQ --gstlal-channel-list='DCS-CALIB_STRAIN' --labels 'DCS' --phase-ranges='0.0,3.0;-3.0,3.0;-10.0,10.0' --magnitude-ranges='0.96,1.00;0.96,1.04;0.85,1.15' --file-name-prefix DCS
+
+clean:
+	rm *.gwf *.cache *.png *.txt
+
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.response_function b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.response_function
new file mode 100644
index 0000000000000000000000000000000000000000..0c3691dc3034921572d584e182f24467b7c6f937
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.response_function
@@ -0,0 +1,13 @@
+all: GDS_response_function_bode_plot DCS_response_function_bode_plot
+
+FILTERS_FILE = Filters/$(OBSRUN)/GDSFilters/H1DCS_newsrcline_1173225472.npz 
+
+GDS_response_function_bode_plot: 
+	python ../../../check_calibration/response_function.py --gps-start-time $(SHORT_PLOT_START) --gps-end-time $(SHORT_PLOT_END) --dt 6.103515625e-05 --ifo $(IFO)1 --hoft-frames-cache $(IFO)1_hoft_GDS_no_kappas_frames.cache --raw-frames-cache $(IFO)1_raw_frames.cache --response-file $(FILTERS_FILE) 
+
+DCS_response_function_bode_plot: 
+	python ../../../check_calibration/response_function.py --gps-start-time $(SHORT_PLOT_START) --gps-end-time $(SHORT_PLOT_END) --dt 6.103515625e-05 --ifo $(IFO)1 --hoft-frames-cache $(IFO)1_hoft_DCS_no_kappas_frames.cache --raw-frames-cache $(IFO)1_raw_frames.cache --hoft-channel-name DCS-CALIB_STRAIN --response-file $(FILTERS_FILE) 
+
+clean: 
+	rm *.pdf
+
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.timeserieskappas b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.timeserieskappas
new file mode 100644
index 0000000000000000000000000000000000000000..55d8af3ee1bdae53f6de865c9ffc9f24eb1973e6
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/O2_tests/Makefile.timeserieskappas
@@ -0,0 +1,20 @@
+CHANNEL1 = CALIB_KAPPA_C
+CHANNEL2 = CALIB_KAPPA_PU_REAL
+CHANNEL3 = CALIB_KAPPA_TST_REAL
+CHANNEL4 = CALIB_F_CC
+CHANNEL5 = CALIB_KAPPA_PU_IMAGINARY
+CHANNEL6 = CALIB_KAPPA_TST_IMAGINARY
+CHANNEL7 = CALIB_SRC_Q_INVERSE
+CHANNEL8 = CALIB_F_S
+
+all: GDS_Time_Series_of_Kappas DCS_Time_Series_of_Kappas
+
+GDS_Time_Series_of_Kappas:
+	python ../../../check_calibration/timeserieskappas.py --gps-start-time $(LONG_PLOT_START) --gps-end-time $(LONG_PLOT_END) --channel-list 'GDS-$(CHANNEL1)','GDS-$(CHANNEL2)','GDS-$(CHANNEL3)','GDS-$(CHANNEL4)','GDS-$(CHANNEL5)','GDS-$(CHANNEL6)','GDS-$(CHANNEL7)','GDS-$(CHANNEL8)' --frame-cache $(IFO)1_hoft_GDS_frames.cache --ifo $(IFO)1
+
+DCS_Time_Series_of_Kappas:
+	python ../../../check_calibration/timeserieskappas.py --gps-start-time $(LONG_PLOT_START) --gps-end-time $(LONG_PLOT_END) --channel-list 'DCS-$(CHANNEL1)','DCS-$(CHANNEL2)','DCS-$(CHANNEL3)','DCS-$(CHANNEL4)','DCS-$(CHANNEL5)','DCS-$(CHANNEL6)','DCS-$(CHANNEL7)','DCS-$(CHANNEL8)' --frame-cache $(IFO)1_hoft_DCS_frames.cache --ifo $(IFO)1
+
+clean:
+	rm *.png
+
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/H1GDS_1225558818.ini b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/H1GDS_1225558818.ini
new file mode 100644
index 0000000000000000000000000000000000000000..8775db4375bb611bc6883cf4f15915a3f37e0968
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/H1GDS_1225558818.ini
@@ -0,0 +1,364 @@
+[InputConfigurations]
+# Track what "version" of config file this is, so that the pipeline knows which options are present in this file
+ConfigVersion: 0
+# Filters file containing calibration FIR filters
+FiltersFileName: H1GDS_1225558818.npz
+# Data source should be set to frames or lvshm
+DataSource: frames
+FileChecksum: No
+# Right now, SkipBadFiles needs to be off when reading from frames
+SkipBadFiles: No
+############################################
+# If reading from frames use these options #
+############################################
+# None
+
+###################################################
+# If reading from shared memory use these options #
+###################################################
+SHMPartition: LHO_Online
+# Assumed duration of input frames in seconds
+InputFrameDuration: 1
+
+[OutputConfigurations]
+CompressionScheme: 6
+CompressionLevel: 3
+ChanPrefix: GDS-
+# Set to "None" if you do not want a channel suffix
+ChanSuffix: None
+# Data sink should be set to frames or lvshm
+DataSink: frames
+#################################################
+# If writing to shared memory use these options #
+#################################################
+OutputSHMPartition: LHO_hoft
+BufferMode: 2
+# Use this to approximate the frame size (in bytes) when writing to shared memory
+FrameSize: 405338
+NumBuffers: 10
+###############################################
+# If writing to frame files use these options #
+###############################################
+FrameType: H1GDS_TEST
+
+[CalibrationConfigurations]
+IFO: H1
+# Set calibration mode to Full or Partial
+CalibrationMode: Partial
+ComputeCalibStateVector: Yes
+
+[DebuggingConfigurations]
+# If you want to write a pipeline graph, provide the graph name.  Otherwise, set name equal to None
+PipelineGraphFilename: None
+Verbose: Yes
+# Turn this on to write data presentation timestamps and real-time unix timestamps to file at the beginning and end of the pipeline, to measure latency
+TestLatency: No
+
+[TDCFConfigurations]
+#########################################################
+# Options related to time dependent correction  factors #
+#########################################################
+ComputeKappaTST: Yes
+ApplyKappaTST: No
+# Set this to have the \kappa_tst factors filter the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaTST: Yes
+
+ComputeKappaPU: No
+ApplyKappaPU: No
+# Set this to have the \kappa_pu factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors
+ApplyComplexKappaPU: No
+
+ComputeKappaPUM: Yes
+ApplyKappaPUM: No
+# Set this to have the \kappa_p factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaPUM: Yes
+
+ComputeKappaUIM: Yes
+ApplyKappaUIM: No
+# Set this to have the \kappa_u factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaUIM: Yes
+
+# Set this to use a calibration line injected using the UIM stage of actuation to compute \kappa_U. Otherwise, the DARM_ctrl line is used.
+UseUIMLine: Yes
+
+ComputeKappaC: Yes
+ApplyKappaC: Yes
+
+ComputeFcc: Yes
+ApplyFcc: Yes
+
+ComputeSRCQ: Yes
+ApplySRCQ: Yes
+
+ComputeFs: Yes
+ApplyFs: Yes
+
+###########################################
+# Options related to the coherence gating #
+###########################################
+UseCoherence: Yes
+CoherenceUncThreshold: 0.004
+# Amount of time used in front-end to compute coherence
+CoherenceTime: 130
+###################################################################
+# Options related to the computation configurations for the TDCFs #
+###################################################################
+ComputeFactorsSR: 16
+RecordFactorsSR: 16
+# Length in seconds of low-pass FIR filter used in demodulation of the calibration lines
+DemodulationFilterTime: 20
+# Time (in seconds) to smooth out \kappas with a median-like method
+MedianSmoothingTime: 128
+TDCFAveragingTime: 10
+#If set to yes, bad computed kappas will be replaced by the previous computed median in the running median array. Otherwise, they are replaced with the default value
+TDCFDefaultToMedian: Yes
+##################################################
+# Options related to updating cavity pole filter #
+##################################################
+# Duration of the Fcc filter in the time domain in seconds
+FccFilterDuration: 0.01
+# Number of seconds to average Fcc values before creating a new Fcc filter
+FccAveragingTime: 60 
+# Number of samples to be used when tapering old filter and ramping in new filter
+FccFilterTaperLength: 32768
+############################
+# Nominal values for TDCFs #
+############################
+ExpectedKappaTSTReal: 1.0
+ExpectedKappaTSTImag: 0.0
+ExpectedKappaPUMReal: 1.0
+ExpectedKappaPUMImag: 0.0
+ExpectedKappaUIMReal: 1.0
+ExpectedKappaUIMImag: 0.0
+ExpectedKappaPUReal: 1.0
+ExpectedKappaPUImag: 0.0
+ExpectedKappaC: 1.0
+ExpectedFcc: 428.9
+ExpectedFs: 5.888
+ExpectedSRCQ: 4.254
+################################
+# Acceptable variance in TDCFs #
+################################
+KappaTSTRealVar: 0.2
+KappaTSTImagVar: 0.2
+KappaPURealVar: 0.2
+KappaPUImagVar: 0.2
+KappaPUMRealVar: 0.2
+KappaPUMImagVar: 0.2
+KappaUIMRealVar: 0.2
+KappaUIMImagVar: 0.2
+KappaCVar: 0.2
+FccVar: 50.0
+FsVar: 5.0
+SRCQInvMin: 0.0
+SRCQInvMax: 0.5
+#######################
+# EPICS records input #
+#######################
+# Set to Yes if EPICS records for TDCF computations should be read from filters file.  If set to No, they will be read from frames
+FactorsFromFiltersFile: No
+##############################################################################################
+# Updating Sensing and Actuation filters with all frequency-dependent corrections parameters #
+##############################################################################################
+# Length of time (in seconds) between when inverse-sensing FIR filter is updated
+SensingFilterUpdateTime: 60
+# Length of time (in seconds) over which the smoothed time-dependent parameters of the sensing function are averaged before updating the filter
+SensingFilterAveragingTime: 1
+# Number of samples to be used when tapering old inverse sensing filter and ramping in new filter
+SensingFilterTaperLength: 32768
+# Length of time (in seconds) between when the actuation FIR filters are updated
+ActuationFilterUpdateTime: 60
+# Length of time (in seconds) over which the smoothed time-dependent parameters of the actuation function are averaged before updating the filter
+ActuationFilterAveragingTime: 1
+# Number of samples to be used when tapering old actuation filters and ramping in new filters
+ActuationFilterTaperLength: 32768
+
+[ChannelNames]
+#############################
+# Calibration Channel Names #
+#############################
+DARMCtrlChannel: CAL-DARM_CTRL_DBL_DQ
+DARMErrChannel: CAL-DARM_ERR_DBL_DQ
+DeltaLTSTChannel: CAL-DELTAL_CTRL_TST_DBL_DQ
+DeltaLPUMChannel: CAL-DELTAL_CTRL_PUM_DBL_DQ
+DeltaLUIMChannel: CAL-DELTAL_CTRL_UIM_DBL_DQ
+DeltaLResChannel: CAL-DELTAL_RESIDUAL_DBL_DQ
+####################################
+# Data Quality Vector Channel Name #
+####################################
+InputDQChannel: ODC-MASTER_CHANNEL_OUT_DQ
+##################################
+# Calibration Line Channel Names #
+##################################
+DARMExcChannel: CAL-CS_LINE_SUM_DQ
+TSTExcChannel: SUS-ETMY_L3_CAL_LINE_OUT_DQ
+PUMExcChannel: SUS-ETMY_L2_CAL_LINE_OUT_DQ 
+UIMExcChannel: SUS-ETMY_L1_CAL_LINE_OUT_DQ
+PCALChannel: CAL-PCALY_TX_PD_OUT_DQ
+#######################################
+# Coherence Uncertainty Channel Names #
+#######################################
+CohUncSusLine1Channel: CAL-CS_TDEP_SUS_LINE1_UNCERTAINTY
+CohUncSusLine2Channel: CAL-CS_TDEP_SUS_LINE2_UNCERTAINTY
+CohUncSusLine3Channel: CAL-CS_TDEP_SUS_LINE3_UNCERTAINTY
+CohUncPcalyLine1Channel: CAL-CS_TDEP_PCAL_LINE1_UNCERTAINTY
+CohUncPcalyLine2Channel: CAL-CS_TDEP_PCAL_LINE2_UNCERTAINTY
+# FIXME: This is a hack. gstlal_compute_strain needs to not require this channel in the next release!
+CohUncDARMLine1Channel: CAL-CS_TDEP_SUS_LINE3_UNCERTAINTY
+###################################
+# Noise Subtraction Channel Names #
+###################################
+PowerLinesChannel: PEM-EY_MAINSMON_EBAY_1_DQ
+# Comma-separated list of witness channels to use to subtract noise from h(t)
+# Set to None if no witness channels are to be used
+WitnessChannelList: IMC-WFS_A_DC_PIT_OUT_DQ,IMC-WFS_B_DC_PIT_OUT_DQ,IMC-WFS_A_DC_YAW_OUT_DQ,IMC-WFS_B_DC_YAW_OUT_DQ;PSL-DIAG_BULLSEYE_YAW_OUT_DQ,PSL-DIAG_BULLSEYE_WID_OUT_DQ,PSL-DIAG_BULLSEYE_PIT_OUT_DQ
+###############################
+# EPICS Records Channel Names #
+###############################
+EP1RealChannel: CAL-CS_TDEP_SUS_LINE3_REF_INVA_TST_RESPRATIO_REAL
+EP1ImagChannel: CAL-CS_TDEP_SUS_LINE3_REF_INVA_TST_RESPRATIO_IMAG
+EP2RealChannel: CAL-CS_TDEP_REF_CLGRATIO_CTRL_REAL
+EP2ImagChannel: CAL-CS_TDEP_REF_CLGRATIO_CTRL_IMAG
+EP3RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_INV_REAL
+EP3ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_INV_IMAG
+EP4RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_TST_REAL
+EP4ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_TST_IMAG
+EP5RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_REAL
+EP5ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_IMAG
+EP6RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_C_NOCAVPOLE_REAL
+EP6ImagChannel: CAL-CS_TDEP_PCAL_LINE2_REF_C_NOCAVPOLE_IMAG
+EP7RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_D_REAL
+EP7ImagChannel: CAL-CS_TDEP_PCAL_LINE2_REF_D_IMAG
+EP8RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_TST_REAL
+EP8Imagchannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_TST_IMAG
+EP9RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_USUM_REAL
+EP9ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_USUM_IMAG
+EP10RealChannel: CAL-CS_TDEP_SUS_LINE3_REF_A_TST_NOLOCK_REAL
+EP10ImagChannel: CAL-CS_TDEP_SUS_LINE3_REF_A_TST_NOLOCK_IMAG
+EP11RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_C_NOCAVPOLE_REAL
+EP11ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_C_NOCAVPOLE_IMAG
+EP12RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_D_REAL
+EP12ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_D_IMAG
+EP13RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_TST_REAL
+EP13ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_TST_IMAG
+EP14RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_USUM_REAL
+EP14ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_USUM_IMAG
+EP15RealChannel: CAL-CS_TDEP_SUS_LINE2_REF_INVA_PUM_RESPRATIO_REAL
+EP15Imagchannel: CAL-CS_TDEP_SUS_LINE2_REF_INVA_PUM_RESPRATIO_IMAG
+EP16RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_UIM_INV_REAL
+EP16ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_UIM_INV_IMAG
+EP17RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_PUM_REAL
+EP17ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_PUM_IMAG
+EP18RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_PUM_REAL
+EP18ImagChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_PUM_IMAG
+EP19RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_UIM_REAL
+EP19ImagChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_UIM_IMAG
+EP20RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_PUM_REAL
+EP20ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_PUM_IMAG
+EP21RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_UIM_REAL
+EP21ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_UIM_IMAG
+EP22RealChannel: CAL-CS_TDEP_SUS_LINE1_REF_INVA_UIM_RESPRATIO_REAL
+EP22ImagChannel: CAL-CS_TDEP_SUS_LINE1_REF_INVA_UIM_RESPRATIO_IMAG
+EP23RealChannel: CAL-CS_TDEP_SUS_LINE2_REF_A_PUM_NOLOCK_REAL
+EP23ImagChannel: CAL-CS_TDEP_SUS_LINE2_REF_A_PUM_NOLOCK_IMAG
+EP24RealChannel: CAL-CS_TDEP_SUS_LINE1_REF_A_UIM_NOLOCK_REAL
+EP24ImagChannel: CAL-CS_TDEP_SUS_LINE1_REF_A_UIM_NOLOCK_IMAG
+
+[SampleRates]
+# Sample rate at which to compute h(t)
+HoftSR: 16384
+# Sample rate at which to compute CALIB_STATE_VECTOR
+CalibStateSR: 16
+# Sample rate of control channel
+# Should be 16384 if using DARM_CTRL and 4096 if using DELTAL_CTRL 
+CtrlSR: 4096
+# Sample rate of ODC channel
+ODCSR: 16384
+# Sample rate of TST excitation channel
+TSTExcSR: 512
+# Sample rate of PUM excitation channel
+PUMExcSR: 512
+# Sample rate of UIM excitation channel
+UIMExcSR: 512
+# Sample rate of coherence channels
+CohSR: 16
+# Sample rate for the EPICS reference channels
+EPICSRefSR: 16
+# Sample rate for power lines channel
+PowerLinesChannelSR: 1024
+# Sample rates at which transfer functions will be computed and witness channels will be filtered, given as a semicolon-separated list, e.g., 2048;2048;512;2048. This must be given if WitnessChannelList is not None, and it must be the same length.
+WitnessChannelSR: 2048;2048
+# Sample rates at which to compute and record TDCFs
+ComputeFactorsSR: 16
+RecordFactorsSR: 16
+
+[Bitmasks]
+ObsReadyBitmask: 4
+ObsIntentBitmask: 2
+CBCHWInjBitmask: 16777216
+BurstHWInjBitmask: 33554432
+DetCharHWInjBitmask: 67108864
+StochHWInjBitmask: 8388608
+
+[PipelineConfigurations]
+BufferLength: 1.0
+FrequencyDomainFiltering: No
+Dewhitening: No
+# Latency of all filtering/averaging/median processes (other than calibration model filters) as a fraction of filter length. Value should be set between 0.0 and 1.0.
+FilterLatency: 0.0
+
+[DataCleaningConfigurations]
+####################################################
+# Options for turning on and off noise subtraction #
+####################################################
+# Remove the DC component from the residual and control channels before filtering
+RemoveDC: No
+# Subtract the calibration lines from the h(t) spectrum
+RemoveCalLines: Yes
+# Subtract the power lines from the h(t) spectrum
+RemovePowerLines: Yes
+#########################################
+# Options for running noise subtraction #
+#########################################
+# Amount by which frequency of power lines varies with time
+PowerLinesFreqVar: 0.02
+# Time over which to average the transfer function between the power mains witness channel and h(t) at 60 Hz and harmonics
+PowerLinesTFAveragingTime: 128
+#######################################
+# Options for broadband noise removal #
+#######################################
+# The length in seconds of the fast Fourier transforms used to compute transfer functions between witness channels and h(t). The fft's are windowed with Hann windows and overlapped.
+WitnessChannelFFTTime: 4.0
+# The number of ffts to take before averaging the witness -> h(t) transfer functions calculation. The average is taken after the ratio h(f) / witness(f).
+NumWitnessFFTs: 1800
+# Sets the minimum number of FFTs necessary to produce the first transfer functions and clean data after data flow starts.
+MinWitnessFFTs: 400
+# The length in seconds of the filters applied to the witness channels before subtracting from h(t)
+WitnessFIRLength: 0.5
+# The frequency resolution of the filters applied to the witness channels before subtracting from h(t). It can be advantageous to lower the frequency resolution in order to average over excess noise.
+WitnessFrequencyResolution: 1.0
+# List of minima and maxima of frequency ranges where the Fourier transform of h(t) will be replaced by a straight line in the calculation of transfer functions between witness channels and h(t) for noise subtraction. Semicolons separate lists for different sets of witness channels. If no notches are desired, use zeros, e.g., \'0;0;0\'. Here is an example using the expected format: \'495.0,515.0,985.0,1015.0;59,60,119,121;0\' This can be useful, e.g., if there are loud lines in the signal that are not present in the witness channels.
+WitnessNotchFrequencies: 495.0,515.0,985.0,1015.0;495.0,515.0,985.0,1015.0
+# The amount of time after transfer functions between witness channels and h(t) are finished to begin the calculation of the next set of transfer functions
+WitnessTFUpdateTime: 3600
+# If lock-loss lasts at least this many seconds, transfer functions will revert to those computed at the beginning of a lock stretch. Set to zero to disbale.
+CriticalLockLossTime: 1800
+# The amount of time to use to taper in newly computed FIR filters for witness channels being used for noise subtraction.
+WitnessFilterTaperTime: 10
+# If writing transfer functions to file, this sets the name. If transfer functions should not be written to file, this should be set to None
+WitnessTFFilename: None
+# Should the transfer function calculation use a median? If not, an average (mean) is used.
+WitnessTFUseMedian: Yes
+###############################
+# Options for HOFT_CLEAN bits #
+###############################
+# The amount of data from h(t) and cleaned h(t) that is used to compute and compare the rms. This comparison between cleaned and uncleaned h(t) determines whether the HOFT_CLEAN bits of the calibration state vector are on or off.
+CleaningCheckRMSTime: 20.0
+# Minimum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_LOWFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeLowMin: 15
+# Maximum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_LOWFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeLowMax: 40
+# Minimum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_MIDFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeMidMin: 100
+# Maximum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_MIDFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeMidMax: 500
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/H1GDS_1225558818_no_kappas.ini b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/H1GDS_1225558818_no_kappas.ini
new file mode 100644
index 0000000000000000000000000000000000000000..7817b431b65defbf2e3d49871b4196554e2f8e61
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/H1GDS_1225558818_no_kappas.ini
@@ -0,0 +1,364 @@
+[InputConfigurations]
+# Track what "version" of config file this is, so that the pipeline knows which options are present in this file
+ConfigVersion: 0
+# Filters file containing calibration FIR filters
+FiltersFileName: H1GDS_1225558818.npz
+# Data source should be set to frames or lvshm
+DataSource: frames
+FileChecksum: No
+# Right now, SkipBadFiles needs to be off when reading from frames
+SkipBadFiles: No
+############################################
+# If reading from frames use these options #
+############################################
+# None
+
+###################################################
+# If reading from shared memory use these options #
+###################################################
+SHMPartition: LHO_Online
+# Assumed duration of input frames in seconds
+InputFrameDuration: 1
+
+[OutputConfigurations]
+CompressionScheme: 6
+CompressionLevel: 3
+ChanPrefix: GDS-
+# Set to "None" if you do not want a channel suffix
+ChanSuffix: None
+# Data sink should be set to frames or lvshm
+DataSink: frames
+#################################################
+# If writing to shared memory use these options #
+#################################################
+OutputSHMPartition: LHO_hoft
+BufferMode: 2
+# Use this to approximate the frame size (in bytes) when writing to shared memory
+FrameSize: 405338
+NumBuffers: 10
+###############################################
+# If writing to frame files use these options #
+###############################################
+FrameType: H1GDS_TEST_NOKAPPAS
+
+[CalibrationConfigurations]
+IFO: H1
+# Set calibration mode to Full or Partial
+CalibrationMode: Partial
+ComputeCalibStateVector: Yes
+
+[DebuggingConfigurations]
+# If you want to write a pipeline graph, provide the graph name.  Otherwise, set name equal to None
+PipelineGraphFilename: None
+Verbose: Yes
+# Turn this on to write data presentation timestamps and real-time unix timestamps to file at the beginning and end of the pipeline, to measure latency
+TestLatency: No
+
+[TDCFConfigurations]
+#########################################################
+# Options related to time dependent correction  factors #
+#########################################################
+ComputeKappaTST: Yes
+ApplyKappaTST: No
+# Set this to have the \kappa_tst factors filter the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaTST: No
+
+ComputeKappaPU: No
+ApplyKappaPU: No
+# Set this to have the \kappa_pu factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors
+ApplyComplexKappaPU: No
+
+ComputeKappaPUM: Yes
+ApplyKappaPUM: No
+# Set this to have the \kappa_p factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaPUM: No
+
+ComputeKappaUIM: Yes
+ApplyKappaUIM: No
+# Set this to have the \kappa_u factors the actuation chain with an adaptive filter that corrects for both magnitude and phase errors.
+ApplyComplexKappaUIM: No
+
+# Set this to use a calibration line injected using the UIM stage of actuation to compute \kappa_U. Otherwise, the DARM_ctrl line is used.
+UseUIMLine: Yes
+
+ComputeKappaC: Yes
+ApplyKappaC: No
+
+ComputeFcc: Yes
+ApplyFcc: No
+
+ComputeSRCQ: Yes
+ApplySRCQ: No
+
+ComputeFs: Yes
+ApplyFs: No
+
+###########################################
+# Options related to the coherence gating #
+###########################################
+UseCoherence: Yes
+CoherenceUncThreshold: 0.004
+# Amount of time used in front-end to compute coherence
+CoherenceTime: 130
+###################################################################
+# Options related to the computation configurations for the TDCFs #
+###################################################################
+ComputeFactorsSR: 16
+RecordFactorsSR: 16
+# Length in seconds of low-pass FIR filter used in demodulation of the calibration lines
+DemodulationFilterTime: 20
+# Time (in seconds) to smooth out \kappas with a median-like method
+MedianSmoothingTime: 128
+TDCFAveragingTime: 10
+#If set to yes, bad computed kappas will be replaced by the previous computed median in the running median array. Otherwise, they are replaced with the default value
+TDCFDefaultToMedian: Yes
+##################################################
+# Options related to updating cavity pole filter #
+##################################################
+# Duration of the Fcc filter in the time domain in seconds
+FccFilterDuration: 0.01
+# Number of seconds to average Fcc values before creating a new Fcc filter
+FccAveragingTime: 60 
+# Number of samples to be used when tapering old filter and ramping in new filter
+FccFilterTaperLength: 32768
+############################
+# Nominal values for TDCFs #
+############################
+ExpectedKappaTSTReal: 1.0
+ExpectedKappaTSTImag: 0.0
+ExpectedKappaPUMReal: 1.0
+ExpectedKappaPUMImag: 0.0
+ExpectedKappaUIMReal: 1.0
+ExpectedKappaUIMImag: 0.0
+ExpectedKappaPUReal: 1.0
+ExpectedKappaPUImag: 0.0
+ExpectedKappaC: 1.0
+ExpectedFcc: 428.9
+ExpectedFs: 5.888
+ExpectedSRCQ: 4.254
+################################
+# Acceptable variance in TDCFs #
+################################
+KappaTSTRealVar: 0.2
+KappaTSTImagVar: 0.2
+KappaPURealVar: 0.2
+KappaPUImagVar: 0.2
+KappaPUMRealVar: 0.2
+KappaPUMImagVar: 0.2
+KappaUIMRealVar: 0.2
+KappaUIMImagVar: 0.2
+KappaCVar: 0.2
+FccVar: 50.0
+FsVar: 5.0
+SRCQInvMin: 0.0
+SRCQInvMax: 0.5
+#######################
+# EPICS records input #
+#######################
+# Set to Yes if EPICS records for TDCF computations should be read from filters file.  If set to No, they will be read from frames
+FactorsFromFiltersFile: No
+##############################################################################################
+# Updating Sensing and Actuation filters with all frequency-dependent corrections parameters #
+##############################################################################################
+# Length of time (in seconds) between when inverse-sensing FIR filter is updated
+SensingFilterUpdateTime: 60
+# Length of time (in seconds) over which the smoothed time-dependent parameters of the sensing function are averaged before updating the filter
+SensingFilterAveragingTime: 1
+# Number of samples to be used when tapering old inverse sensing filter and ramping in new filter
+SensingFilterTaperLength: 32768
+# Length of time (in seconds) between when the actuation FIR filters are updated
+ActuationFilterUpdateTime: 60
+# Length of time (in seconds) over which the smoothed time-dependent parameters of the actuation function are averaged before updating the filter
+ActuationFilterAveragingTime: 1
+# Number of samples to be used when tapering old actuation filters and ramping in new filters
+ActuationFilterTaperLength: 32768
+
+[ChannelNames]
+#############################
+# Calibration Channel Names #
+#############################
+DARMCtrlChannel: CAL-DARM_CTRL_DBL_DQ
+DARMErrChannel: CAL-DARM_ERR_DBL_DQ
+DeltaLTSTChannel: CAL-DELTAL_CTRL_TST_DBL_DQ
+DeltaLPUMChannel: CAL-DELTAL_CTRL_PUM_DBL_DQ
+DeltaLUIMChannel: CAL-DELTAL_CTRL_UIM_DBL_DQ
+DeltaLResChannel: CAL-DELTAL_RESIDUAL_DBL_DQ
+####################################
+# Data Quality Vector Channel Name #
+####################################
+InputDQChannel: ODC-MASTER_CHANNEL_OUT_DQ
+##################################
+# Calibration Line Channel Names #
+##################################
+DARMExcChannel: CAL-CS_LINE_SUM_DQ
+TSTExcChannel: SUS-ETMY_L3_CAL_LINE_OUT_DQ
+PUMExcChannel: SUS-ETMY_L2_CAL_LINE_OUT_DQ 
+UIMExcChannel: SUS-ETMY_L1_CAL_LINE_OUT_DQ
+PCALChannel: CAL-PCALY_TX_PD_OUT_DQ
+#######################################
+# Coherence Uncertainty Channel Names #
+#######################################
+CohUncSusLine1Channel: CAL-CS_TDEP_SUS_LINE1_UNCERTAINTY
+CohUncSusLine2Channel: CAL-CS_TDEP_SUS_LINE2_UNCERTAINTY
+CohUncSusLine3Channel: CAL-CS_TDEP_SUS_LINE3_UNCERTAINTY
+CohUncPcalyLine1Channel: CAL-CS_TDEP_PCAL_LINE1_UNCERTAINTY
+CohUncPcalyLine2Channel: CAL-CS_TDEP_PCAL_LINE2_UNCERTAINTY
+# FIXME: This is a hack. gstlal_compute_strain needs to not require this channel in the next release!
+CohUncDARMLine1Channel: CAL-CS_TDEP_SUS_LINE3_UNCERTAINTY
+###################################
+# Noise Subtraction Channel Names #
+###################################
+PowerLinesChannel: PEM-EY_MAINSMON_EBAY_1_DQ
+# Comma-separated list of witness channels to use to subtract noise from h(t)
+# Set to None if no witness channels are to be used
+WitnessChannelList: IMC-WFS_A_DC_PIT_OUT_DQ,IMC-WFS_B_DC_PIT_OUT_DQ,IMC-WFS_A_DC_YAW_OUT_DQ,IMC-WFS_B_DC_YAW_OUT_DQ;PSL-DIAG_BULLSEYE_YAW_OUT_DQ,PSL-DIAG_BULLSEYE_WID_OUT_DQ,PSL-DIAG_BULLSEYE_PIT_OUT_DQ
+###############################
+# EPICS Records Channel Names #
+###############################
+EP1RealChannel: CAL-CS_TDEP_SUS_LINE3_REF_INVA_TST_RESPRATIO_REAL
+EP1ImagChannel: CAL-CS_TDEP_SUS_LINE3_REF_INVA_TST_RESPRATIO_IMAG
+EP2RealChannel: CAL-CS_TDEP_REF_CLGRATIO_CTRL_REAL
+EP2ImagChannel: CAL-CS_TDEP_REF_CLGRATIO_CTRL_IMAG
+EP3RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_INV_REAL
+EP3ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_INV_IMAG
+EP4RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_TST_REAL
+EP4ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_TST_IMAG
+EP5RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_REAL
+EP5ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_USUM_IMAG
+EP6RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_C_NOCAVPOLE_REAL
+EP6ImagChannel: CAL-CS_TDEP_PCAL_LINE2_REF_C_NOCAVPOLE_IMAG
+EP7RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_D_REAL
+EP7ImagChannel: CAL-CS_TDEP_PCAL_LINE2_REF_D_IMAG
+EP8RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_TST_REAL
+EP8Imagchannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_TST_IMAG
+EP9RealChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_USUM_REAL
+EP9ImagChannel: CAL-CS_TDEP_PCALY_LINE2_REF_A_USUM_IMAG
+EP10RealChannel: CAL-CS_TDEP_SUS_LINE3_REF_A_TST_NOLOCK_REAL
+EP10ImagChannel: CAL-CS_TDEP_SUS_LINE3_REF_A_TST_NOLOCK_IMAG
+EP11RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_C_NOCAVPOLE_REAL
+EP11ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_C_NOCAVPOLE_IMAG
+EP12RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_D_REAL
+EP12ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_D_IMAG
+EP13RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_TST_REAL
+EP13ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_TST_IMAG
+EP14RealChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_USUM_REAL
+EP14ImagChannel: CAL-CS_TDEP_PCALY_LINE4_REF_A_USUM_IMAG
+EP15RealChannel: CAL-CS_TDEP_SUS_LINE2_REF_INVA_PUM_RESPRATIO_REAL
+EP15Imagchannel: CAL-CS_TDEP_SUS_LINE2_REF_INVA_PUM_RESPRATIO_IMAG
+EP16RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_UIM_INV_REAL
+EP16ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_UIM_INV_IMAG
+EP17RealChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_PUM_REAL
+EP17ImagChannel: CAL-CS_TDEP_DARM_LINE1_REF_A_PUM_IMAG
+EP18RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_PUM_REAL
+EP18ImagChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_PUM_IMAG
+EP19RealChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_UIM_REAL
+EP19ImagChannel: CAL-CS_TDEP_PCAL_LINE2_REF_A_UIM_IMAG
+EP20RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_PUM_REAL
+EP20ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_PUM_IMAG
+EP21RealChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_UIM_REAL
+EP21ImagChannel: CAL-CS_TDEP_PCAL_LINE4_REF_A_UIM_IMAG
+EP22RealChannel: CAL-CS_TDEP_SUS_LINE1_REF_INVA_UIM_RESPRATIO_REAL
+EP22ImagChannel: CAL-CS_TDEP_SUS_LINE1_REF_INVA_UIM_RESPRATIO_IMAG
+EP23RealChannel: CAL-CS_TDEP_SUS_LINE2_REF_A_PUM_NOLOCK_REAL
+EP23ImagChannel: CAL-CS_TDEP_SUS_LINE2_REF_A_PUM_NOLOCK_IMAG
+EP24RealChannel: CAL-CS_TDEP_SUS_LINE1_REF_A_UIM_NOLOCK_REAL
+EP24ImagChannel: CAL-CS_TDEP_SUS_LINE1_REF_A_UIM_NOLOCK_IMAG
+
+[SampleRates]
+# Sample rate at which to compute h(t)
+HoftSR: 16384
+# Sample rate at which to compute CALIB_STATE_VECTOR
+CalibStateSR: 16
+# Sample rate of control channel
+# Should be 16384 if using DARM_CTRL and 4096 if using DELTAL_CTRL 
+CtrlSR: 4096
+# Sample rate of ODC channel
+ODCSR: 16384
+# Sample rate of TST excitation channel
+TSTExcSR: 512
+# Sample rate of PUM excitation channel
+PUMExcSR: 512
+# Sample rate of UIM excitation channel
+UIMExcSR: 512
+# Sample rate of coherence channels
+CohSR: 16
+# Sample rate for the EPICS reference channels
+EPICSRefSR: 16
+# Sample rate for power lines channel
+PowerLinesChannelSR: 1024
+# Sample rates at which transfer functions will be computed and witness channels will be filtered, given as a semicolon-separated list, e.g., 2048;2048;512;2048. This must be given if WitnessChannelList is not None, and it must be the same length.
+WitnessChannelSR: 2048;2048
+# Sample rates at which to compute and record TDCFs
+ComputeFactorsSR: 16
+RecordFactorsSR: 16
+
+[Bitmasks]
+ObsReadyBitmask: 4
+ObsIntentBitmask: 2
+CBCHWInjBitmask: 16777216
+BurstHWInjBitmask: 33554432
+DetCharHWInjBitmask: 67108864
+StochHWInjBitmask: 8388608
+
+[PipelineConfigurations]
+BufferLength: 1.0
+FrequencyDomainFiltering: No
+Dewhitening: No
+# Latency of all filtering/averaging/median processes (other than calibration model filters) as a fraction of filter length. Value should be set between 0.0 and 1.0.
+FilterLatency: 0.0
+
+[DataCleaningConfigurations]
+####################################################
+# Options for turning on and off noise subtraction #
+####################################################
+# Remove the DC component from the residual and control channels before filtering
+RemoveDC: No
+# Subtract the calibration lines from the h(t) spectrum
+RemoveCalLines: Yes
+# Subtract the power lines from the h(t) spectrum
+RemovePowerLines: Yes
+#########################################
+# Options for running noise subtraction #
+#########################################
+# Amount by which frequency of power lines varies with time
+PowerLinesFreqVar: 0.02
+# Time over which to average the transfer function between the power mains witness channel and h(t) at 60 Hz and harmonics
+PowerLinesTFAveragingTime: 128
+#######################################
+# Options for broadband noise removal #
+#######################################
+# The length in seconds of the fast Fourier transforms used to compute transfer functions between witness channels and h(t). The fft's are windowed with Hann windows and overlapped.
+WitnessChannelFFTTime: 4.0
+# The number of ffts to take before averaging the witness -> h(t) transfer functions calculation. The average is taken after the ratio h(f) / witness(f).
+NumWitnessFFTs: 1800
+# Sets the minimum number of FFTs necessary to produce the first transfer functions and clean data after data flow starts.
+MinWitnessFFTs: 400
+# The length in seconds of the filters applied to the witness channels before subtracting from h(t)
+WitnessFIRLength: 0.5
+# The frequency resolution of the filters applied to the witness channels before subtracting from h(t). It can be advantageous to lower the frequency resolution in order to average over excess noise.
+WitnessFrequencyResolution: 1.0
+# List of minima and maxima of frequency ranges where the Fourier transform of h(t) will be replaced by a straight line in the calculation of transfer functions between witness channels and h(t) for noise subtraction. Semicolons separate lists for different sets of witness channels. If no notches are desired, use zeros, e.g., \'0;0;0\'. Here is an example using the expected format: \'495.0,515.0,985.0,1015.0;59,60,119,121;0\' This can be useful, e.g., if there are loud lines in the signal that are not present in the witness channels.
+WitnessNotchFrequencies: 495.0,515.0,985.0,1015.0;495.0,515.0,985.0,1015.0
+# The amount of time after transfer functions between witness channels and h(t) are finished to begin the calculation of the next set of transfer functions
+WitnessTFUpdateTime: 3600
+# If lock-loss lasts at least this many seconds, transfer functions will revert to those computed at the beginning of a lock stretch. Set to zero to disbale.
+CriticalLockLossTime: 1800
+# The amount of time to use to taper in newly computed FIR filters for witness channels being used for noise subtraction.
+WitnessFilterTaperTime: 10
+# If writing transfer functions to file, this sets the name. If transfer functions should not be written to file, this should be set to None
+WitnessTFFilename: None
+# Should the transfer function calculation use a median? If not, an average (mean) is used.
+WitnessTFUseMedian: Yes
+###############################
+# Options for HOFT_CLEAN bits #
+###############################
+# The amount of data from h(t) and cleaned h(t) that is used to compute and compare the rms. This comparison between cleaned and uncleaned h(t) determines whether the HOFT_CLEAN bits of the calibration state vector are on or off.
+CleaningCheckRMSTime: 20.0
+# Minimum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_LOWFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeLowMin: 15
+# Maximum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_LOWFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeLowMax: 40
+# Minimum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_MIDFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeMidMin: 100
+# Maximum of a range of frequencies in which we expect line/noise subtraction to be impactful. The HOFT_CLEAN_MIDFREQ_OK bit of the calibration state vector is determined based on whether rms of the cleaned data is less than that of uncleaned h(t) in this range.
+CleaningCheckRangeMidMax: 500
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/H1_C02_frames.cache b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/H1_C02_frames.cache
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/H1_hoft_GDS_frames.cache b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/H1_hoft_GDS_frames.cache
new file mode 100644
index 0000000000000000000000000000000000000000..87314e7c90d22d91777574405ffca75a5772159d
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/H1_hoft_GDS_frames.cache
@@ -0,0 +1,82 @@
+H H1GDS_TEST 1225497792 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225497792-64.gwf
+H H1GDS_TEST 1225497856 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225497856-64.gwf
+H H1GDS_TEST 1225497920 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225497920-64.gwf
+H H1GDS_TEST 1225497984 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225497984-64.gwf
+H H1GDS_TEST 1225498048 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225498048-64.gwf
+H H1GDS_TEST 1225498112 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225498112-64.gwf
+H H1GDS_TEST 1225498176 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225498176-64.gwf
+H H1GDS_TEST 1225498240 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225498240-64.gwf
+H H1GDS_TEST 1225498304 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225498304-64.gwf
+H H1GDS_TEST 1225498368 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225498368-64.gwf
+H H1GDS_TEST 1225498432 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225498432-64.gwf
+H H1GDS_TEST 1225498496 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225498496-64.gwf
+H H1GDS_TEST 1225498560 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225498560-64.gwf
+H H1GDS_TEST 1225498624 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225498624-64.gwf
+H H1GDS_TEST 1225498688 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225498688-64.gwf
+H H1GDS_TEST 1225498752 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225498752-64.gwf
+H H1GDS_TEST 1225498816 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225498816-64.gwf
+H H1GDS_TEST 1225498880 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225498880-64.gwf
+H H1GDS_TEST 1225498944 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225498944-64.gwf
+H H1GDS_TEST 1225499008 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225499008-64.gwf
+H H1GDS_TEST 1225499072 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225499072-64.gwf
+H H1GDS_TEST 1225499136 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225499136-64.gwf
+H H1GDS_TEST 1225499200 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225499200-64.gwf
+H H1GDS_TEST 1225499264 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225499264-64.gwf
+H H1GDS_TEST 1225499328 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225499328-64.gwf
+H H1GDS_TEST 1225499392 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225499392-64.gwf
+H H1GDS_TEST 1225499456 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225499456-64.gwf
+H H1GDS_TEST 1225499520 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225499520-64.gwf
+H H1GDS_TEST 1225499584 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225499584-64.gwf
+H H1GDS_TEST 1225499648 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225499648-64.gwf
+H H1GDS_TEST 1225499712 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225499712-64.gwf
+H H1GDS_TEST 1225499776 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225499776-64.gwf
+H H1GDS_TEST 1225499840 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225499840-64.gwf
+H H1GDS_TEST 1225499904 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225499904-64.gwf
+H H1GDS_TEST 1225499968 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225499968-64.gwf
+H H1GDS_TEST 1225500032 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225500032-64.gwf
+H H1GDS_TEST 1225500096 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225500096-64.gwf
+H H1GDS_TEST 1225500160 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225500160-64.gwf
+H H1GDS_TEST 1225500224 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225500224-64.gwf
+H H1GDS_TEST 1225500288 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225500288-64.gwf
+H H1GDS_TEST 1225500352 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225500352-64.gwf
+H H1GDS_TEST 1225500416 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225500416-64.gwf
+H H1GDS_TEST 1225500480 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225500480-64.gwf
+H H1GDS_TEST 1225500544 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225500544-64.gwf
+H H1GDS_TEST 1225500608 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225500608-64.gwf
+H H1GDS_TEST 1225500672 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225500672-64.gwf
+H H1GDS_TEST 1225500736 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225500736-64.gwf
+H H1GDS_TEST 1225500800 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225500800-64.gwf
+H H1GDS_TEST 1225500864 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225500864-64.gwf
+H H1GDS_TEST 1225500928 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225500928-64.gwf
+H H1GDS_TEST 1225500992 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225500992-64.gwf
+H H1GDS_TEST 1225501056 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225501056-64.gwf
+H H1GDS_TEST 1225501120 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225501120-64.gwf
+H H1GDS_TEST 1225501184 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225501184-64.gwf
+H H1GDS_TEST 1225501248 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225501248-64.gwf
+H H1GDS_TEST 1225501312 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225501312-64.gwf
+H H1GDS_TEST 1225501376 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225501376-64.gwf
+H H1GDS_TEST 1225501440 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225501440-64.gwf
+H H1GDS_TEST 1225501504 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225501504-64.gwf
+H H1GDS_TEST 1225501568 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225501568-64.gwf
+H H1GDS_TEST 1225501632 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225501632-64.gwf
+H H1GDS_TEST 1225501696 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225501696-64.gwf
+H H1GDS_TEST 1225501760 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225501760-64.gwf
+H H1GDS_TEST 1225501824 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225501824-64.gwf
+H H1GDS_TEST 1225501888 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225501888-64.gwf
+H H1GDS_TEST 1225501952 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225501952-64.gwf
+H H1GDS_TEST 1225502016 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225502016-64.gwf
+H H1GDS_TEST 1225502080 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225502080-64.gwf
+H H1GDS_TEST 1225502144 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225502144-64.gwf
+H H1GDS_TEST 1225502208 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225502208-64.gwf
+H H1GDS_TEST 1225502272 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225502272-64.gwf
+H H1GDS_TEST 1225502336 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225502336-64.gwf
+H H1GDS_TEST 1225502400 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225502400-64.gwf
+H H1GDS_TEST 1225502464 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225502464-64.gwf
+H H1GDS_TEST 1225502528 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225502528-64.gwf
+H H1GDS_TEST 1225502592 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225502592-64.gwf
+H H1GDS_TEST 1225502656 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225502656-64.gwf
+H H1GDS_TEST 1225502720 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225502720-64.gwf
+H H1GDS_TEST 1225502784 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225502784-64.gwf
+H H1GDS_TEST 1225502848 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225502848-64.gwf
+H H1GDS_TEST 1225502912 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225502912-64.gwf
+H H1GDS_TEST 1225502976 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST-1225502976-64.gwf
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/H1_hoft_GDS_no_kappas_frames.cache b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/H1_hoft_GDS_no_kappas_frames.cache
new file mode 100644
index 0000000000000000000000000000000000000000..3006d0f27a12b92d4fff50faa6533e7b6bdf8003
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/H1_hoft_GDS_no_kappas_frames.cache
@@ -0,0 +1,21 @@
+H H1GDS_TEST_NOKAPPAS 1225497792 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1225497792-64.gwf
+H H1GDS_TEST_NOKAPPAS 1225497856 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1225497856-64.gwf
+H H1GDS_TEST_NOKAPPAS 1225497920 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1225497920-64.gwf
+H H1GDS_TEST_NOKAPPAS 1225497984 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1225497984-64.gwf
+H H1GDS_TEST_NOKAPPAS 1225498048 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1225498048-64.gwf
+H H1GDS_TEST_NOKAPPAS 1225498112 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1225498112-64.gwf
+H H1GDS_TEST_NOKAPPAS 1225498176 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1225498176-64.gwf
+H H1GDS_TEST_NOKAPPAS 1225498240 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1225498240-64.gwf
+H H1GDS_TEST_NOKAPPAS 1225498304 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1225498304-64.gwf
+H H1GDS_TEST_NOKAPPAS 1225498368 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1225498368-64.gwf
+H H1GDS_TEST_NOKAPPAS 1225498432 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1225498432-64.gwf
+H H1GDS_TEST_NOKAPPAS 1225498496 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1225498496-64.gwf
+H H1GDS_TEST_NOKAPPAS 1225498560 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1225498560-64.gwf
+H H1GDS_TEST_NOKAPPAS 1225498624 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1225498624-64.gwf
+H H1GDS_TEST_NOKAPPAS 1225498688 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1225498688-64.gwf
+H H1GDS_TEST_NOKAPPAS 1225498752 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1225498752-64.gwf
+H H1GDS_TEST_NOKAPPAS 1225498816 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1225498816-64.gwf
+H H1GDS_TEST_NOKAPPAS 1225498880 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1225498880-64.gwf
+H H1GDS_TEST_NOKAPPAS 1225498944 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1225498944-64.gwf
+H H1GDS_TEST_NOKAPPAS 1225499008 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1225499008-64.gwf
+H H1GDS_TEST_NOKAPPAS 1225499072 64 file://localhost/home/wademc/src/gstlal/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Frames/PreER13/H1/GDS/H-H1GDS_TEST_NOKAPPAS-1225499072-64.gwf
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/H1_raw_frames.cache b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/H1_raw_frames.cache
new file mode 100644
index 0000000000000000000000000000000000000000..033f5714fcdcf9f7adf21d1855bb6498c9a398bc
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/H1_raw_frames.cache
@@ -0,0 +1,86 @@
+H H1_R 1225497600 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225497600-64.gwf
+H H1_R 1225497664 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225497664-64.gwf
+H H1_R 1225497728 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225497728-64.gwf
+H H1_R 1225497792 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225497792-64.gwf
+H H1_R 1225497856 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225497856-64.gwf
+H H1_R 1225497920 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225497920-64.gwf
+H H1_R 1225497984 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225497984-64.gwf
+H H1_R 1225498048 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225498048-64.gwf
+H H1_R 1225498112 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225498112-64.gwf
+H H1_R 1225498176 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225498176-64.gwf
+H H1_R 1225498240 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225498240-64.gwf
+H H1_R 1225498304 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225498304-64.gwf
+H H1_R 1225498368 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225498368-64.gwf
+H H1_R 1225498432 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225498432-64.gwf
+H H1_R 1225498496 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225498496-64.gwf
+H H1_R 1225498560 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225498560-64.gwf
+H H1_R 1225498624 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225498624-64.gwf
+H H1_R 1225498688 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225498688-64.gwf
+H H1_R 1225498752 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225498752-64.gwf
+H H1_R 1225498816 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225498816-64.gwf
+H H1_R 1225498880 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225498880-64.gwf
+H H1_R 1225498944 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225498944-64.gwf
+H H1_R 1225499008 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225499008-64.gwf
+H H1_R 1225499072 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225499072-64.gwf
+H H1_R 1225499136 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225499136-64.gwf
+H H1_R 1225499200 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225499200-64.gwf
+H H1_R 1225499264 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225499264-64.gwf
+H H1_R 1225499328 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225499328-64.gwf
+H H1_R 1225499392 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225499392-64.gwf
+H H1_R 1225499456 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225499456-64.gwf
+H H1_R 1225499520 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225499520-64.gwf
+H H1_R 1225499584 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225499584-64.gwf
+H H1_R 1225499648 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225499648-64.gwf
+H H1_R 1225499712 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225499712-64.gwf
+H H1_R 1225499776 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225499776-64.gwf
+H H1_R 1225499840 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225499840-64.gwf
+H H1_R 1225499904 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225499904-64.gwf
+H H1_R 1225499968 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12254/H-H1_R-1225499968-64.gwf
+H H1_R 1225500032 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225500032-64.gwf
+H H1_R 1225500096 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225500096-64.gwf
+H H1_R 1225500160 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225500160-64.gwf
+H H1_R 1225500224 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225500224-64.gwf
+H H1_R 1225500288 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225500288-64.gwf
+H H1_R 1225500352 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225500352-64.gwf
+H H1_R 1225500416 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225500416-64.gwf
+H H1_R 1225500480 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225500480-64.gwf
+H H1_R 1225500544 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225500544-64.gwf
+H H1_R 1225500608 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225500608-64.gwf
+H H1_R 1225500672 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225500672-64.gwf
+H H1_R 1225500736 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225500736-64.gwf
+H H1_R 1225500800 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225500800-64.gwf
+H H1_R 1225500864 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225500864-64.gwf
+H H1_R 1225500928 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225500928-64.gwf
+H H1_R 1225500992 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225500992-64.gwf
+H H1_R 1225501056 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225501056-64.gwf
+H H1_R 1225501120 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225501120-64.gwf
+H H1_R 1225501184 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225501184-64.gwf
+H H1_R 1225501248 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225501248-64.gwf
+H H1_R 1225501312 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225501312-64.gwf
+H H1_R 1225501376 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225501376-64.gwf
+H H1_R 1225501440 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225501440-64.gwf
+H H1_R 1225501504 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225501504-64.gwf
+H H1_R 1225501568 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225501568-64.gwf
+H H1_R 1225501632 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225501632-64.gwf
+H H1_R 1225501696 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225501696-64.gwf
+H H1_R 1225501760 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225501760-64.gwf
+H H1_R 1225501824 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225501824-64.gwf
+H H1_R 1225501888 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225501888-64.gwf
+H H1_R 1225501952 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225501952-64.gwf
+H H1_R 1225502016 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225502016-64.gwf
+H H1_R 1225502080 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225502080-64.gwf
+H H1_R 1225502144 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225502144-64.gwf
+H H1_R 1225502208 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225502208-64.gwf
+H H1_R 1225502272 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225502272-64.gwf
+H H1_R 1225502336 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225502336-64.gwf
+H H1_R 1225502400 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225502400-64.gwf
+H H1_R 1225502464 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225502464-64.gwf
+H H1_R 1225502528 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225502528-64.gwf
+H H1_R 1225502592 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225502592-64.gwf
+H H1_R 1225502656 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225502656-64.gwf
+H H1_R 1225502720 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225502720-64.gwf
+H H1_R 1225502784 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225502784-64.gwf
+H H1_R 1225502848 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225502848-64.gwf
+H H1_R 1225502912 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225502912-64.gwf
+H H1_R 1225502976 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225502976-64.gwf
+H H1_R 1225503040 64 file://localhost/hdfs/frames/postO2/raw/H1/H-H1_R-12255/H-H1_R-1225503040-64.gwf
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.ASD_comparison b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.ASD_comparison
new file mode 100644
index 0000000000000000000000000000000000000000..799af8d44c5f022d383a87ee2828ec021c115f4b
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.ASD_comparison
@@ -0,0 +1,8 @@
+all: ASD_comparison_plots
+
+ASD_comparison_plots: 
+	python ../../../check_calibration/ASD_comparison_plots --ifo $(IFO)1 --gps-start-time $(SHORT_PLOT_START) --gps-end-time $(SHORT_PLOT_END) --raw-frame-cache $(IFO)1_raw_frames.cache --hoft-frame-cache $(IFO)1_hoft_GDS_frames.cache
+
+clean: 
+	rm *.png 
+
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.all_tests b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.all_tests
new file mode 100644
index 0000000000000000000000000000000000000000..b3d6433362120dfaa2a0b54b9ff9c463bd609c00
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.all_tests
@@ -0,0 +1,100 @@
+# This makefile can be used to run all of the tests instead of running them one by one.
+
+# Indicate IFO and observing run
+# Note: Make sure that there is no space after the L or H! 
+# Another note: Livingston cluster cannot run this for IFO = H. Make sure that the cluster you're using has the raw frames you want. 
+export IFO=H
+# OBSRUN inidcates where to look for filters files (e.g. O1, O2, O3, ER10, ER13, ER14, PreER13, PreER14)
+#export OBSRUN=O2
+export OBSRUN=PreER13
+
+# Set start and stop times for a short lock stretch
+export SHORT_START=1225497618
+export SHORT_END=1225499165
+# Set start and stop times for a longer stretch that spans a lock-unlock stretch
+export LONG_START = 1225497618
+export LONG_END = 1225503045
+
+export SHMRUNTIME=400
+
+# How much time does the calibraiton need to settle at the start and end?
+PLOT_WARMUP_TIME = 220
+PLOT_COOLDOWN_TIME = 64
+export SHORT_PLOT_START=$(shell echo $(SHORT_START) + $(PLOT_WARMUP_TIME) | bc)
+export LONG_PLOT_START=$(shell echo $(LONG_START) + $(PLOT_WARMUP_TIME) | bc)
+export SHORT_PLOT_END=$(shell echo $(SHORT_END) - $(PLOT_COOLDOWN_TIME) | bc) 
+export LONG_PLOT_END=$(shell echo $(LONG_END) - $(PLOT_COOLDOWN_TIME) | bc) 
+
+# Point to all of the .ini files for different configurations
+export GDSCONFIGS=H1GDS_1225558818.ini
+export GDSCONFIGSNOKAPPAS=H1GDS_1225558818_no_kappas.ini
+
+# Needed for writing pipeline graphs
+export GST_DEBUG_DUMP_DOT_DIR=.
+
+all: response_function ASD_comparison pcal_to_darm timeserieskappas calib_version_comparison
+
+# Create frame cache files for raw, C00, C01, and C02 frames
+$(IFO)1_raw_frames.cache:
+	gw_data_find -o $(IFO) -t $(IFO)1_R -s $(LONG_START) -e $(LONG_END) -l --url-type file > $@
+
+$(IFO)1_C00_frames.cache:
+	gw_data_find -o $(IFO) -t $(IFO)1_HOFT_C00 -s $(LONG_START) -e $(LONG_END) -l --url-type file > $@
+
+$(IFO)1_C01_frames.cache:
+	gw_data_find -o $(IFO) -t $(IFO)1_HOFT_C01 -s $(LONG_START) -e $(LONG_END) -l --url-type file > $@
+
+$(IFO)1_C02_frames.cache:
+	gw_data_find -o $(IFO) -t $(IFO)1_HOFT_C02 -s $(LONG_START) -e $(LONG_END) -l --url-type file > $@
+
+
+# Calibrate GDS testing data
+$(IFO)1_hoft_GDS_frames.cache: $(IFO)1_raw_frames.cache filters framesdir
+	#gstlal_compute_strain --gps-start-time $(LONG_START) --gps-end-time $(LONG_END) --frame-cache $(IFO)1_raw_frames.cache --output-path Frames/$(OBSRUN)/$(IFO)1/GDS/ --frame-duration=64 --frames-per-file=1 --wings=0 --config-file $(GDSCONFIGS)
+	ls Frames/$(OBSRUN)/$(IFO)1/GDS/$(IFO)-$(IFO)1GDS_TEST-*.gwf | lalapps_path2cache > $@
+
+# Calibrate GDS testing data with no kappas applied for response function test
+$(IFO)1_hoft_GDS_no_kappas_frames.cache: $(IFO)1_raw_frames.cache filters framesdir
+	#gstlal_compute_strain --gps-start-time $(SHORT_START) --gps-end-time $(SHORT_END) --frame-cache $(IFO)1_raw_frames.cache --output-path Frames/$(OBSRUN)/$(IFO)1/GDS/ --frame-duration=64 --frames-per-file=1 --wings=0 --config-file $(GDSCONFIGSNOKAPPAS)
+	ls Frames/$(OBSRUN)/$(IFO)1/GDS/$(IFO)-$(IFO)1GDS_TEST_NOKAPPAS*.gwf | lalapps_path2cache > $@
+
+
+filters:
+	if [ -d Filters/$(OBSRUN)/GDSFilters ]; then \
+                svn up Filters/$(OBSRUN)/GDSFilters; \
+        else \
+                mkdir -p Filters/$(OBSRUN); \
+                cd Filters/$(OBSRUN); \
+                svn co https://svn.ligo.caltech.edu/svn/aligocalibration/trunk/Runs/$(OBSRUN)/GDSFilters; \
+        fi
+
+framesdir:
+	mkdir -p Frames/$(OBSRUN)/$(IFO)1/easy_raw
+	mkdir -p Frames/$(OBSRUN)/$(IFO)1/GDS
+	mkdir -p Frames/$(OBSRUN)/$(IFO)1/DCS
+
+
+response_function: $(IFO)1_hoft_GDS_no_kappas_frames.cache $(IFO)1_raw_frames.cache
+	make -f Makefile.response_function
+
+ASD_comparison: $(IFO)1_raw_frames.cache $(IFO)1_hoft_GDS_frames.cache
+	make -f Makefile.ASD_comparison
+
+timeserieskappas:  $(IFO)1_hoft_GDS_frames.cache 
+	make -f Makefile.timeserieskappas
+
+pcal_to_darm: $(IFO)1_raw_frames.cache $(IFO)1_hoft_GDS_frames.cache
+	make -f Makefile.pcal_to_darm
+
+# FIXME: This is seg faulting for me right now
+calib_version_comparison: $(IFO)1_hoft_GDS_frames.cache $(IFO)1_C02_frames.cache
+	make -f Makefile.calib_version_comparison
+
+# Need to clean up this clean command
+clean: 
+	rm *.pdf
+	rm *.txt
+	rm -rf Frames/
+	rm -rf Filters/
+	rm *.png
+	rm *.dot
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.calib_version_comparison b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.calib_version_comparison
new file mode 100644
index 0000000000000000000000000000000000000000..75dc2070070e7dccdbe400154214f86834e83fb5
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.calib_version_comparison
@@ -0,0 +1,8 @@
+all: GDS_over_C02
+
+GDS_over_C02: $(IFO)1_hoft_GDS_frames.cache $(IFO)1_C02_frames.cache
+	python ../../../check_calibration/plot_transfer_function.py --gps-start-time $(SHORT_PLOT_START) --gps-end-time $(SHORT_PLOT_END) --ifo $(IFO)1 --numerator-frame-cache-list $(IFO)1_hoft_GDS_frames.cache --denominator-frame-cache $(IFO)1_C02_frames.cache --numerator-channel-list GDS-CALIB_STRAIN --denominator-channel-name DCS-CALIB_STRAIN_C02 --denominator-name 'C02' --numerator-name 'GDS_TEST' --magnitude-min 0.7 --magnitude-max 1.3 --phase-min -20.0 --phase-max 20.0 --labels 'GDS Test / C02 Transfer Function'
+
+clean:
+	*.png
+
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.latency b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.latency
new file mode 100644
index 0000000000000000000000000000000000000000..ad89f06cc897943db0eb85011bcf8bc532cfe8de
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.latency
@@ -0,0 +1,8 @@
+all: latency_test
+
+latency_test: $(IFO)1_hoft_GDS_SHM_frames.cache
+	python ../../../check_calibration/latency_plot.py --intime-file gstlal_compute_strain_timestamps_in.txt --outtime-file gstlal_compute_strain_timestamps_out.txt --plot-filename-prefix $(IFO)1GDS_latency --plot-title '$(IFO)1 Calibration Latency vs Time'
+
+clean:
+	rm *.png
+
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.lines_ratio b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.lines_ratio
new file mode 100644
index 0000000000000000000000000000000000000000..087bde12509146b318525c487e07f36ac9f54c79
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.lines_ratio
@@ -0,0 +1,8 @@
+all: lines_ratio_DCS
+
+lines_ratio_DCS: $(IFO)1_hoft_DCS_frames.cache
+	python ../../../check_calibration/demod_ratio_timeseries.py --ifo $(IFO)1 --gps-end-time $(SHORT_PLOT_END) --gps-start-time $(SHORT_PLOT_START) --denominator-frame-cache $(IFO)1_hoft_DCS_frames.cache --numerator-frame-cache $(IFO)1_hoft_DCS_frames.cache --denominator-channel-name 'DCS-CALIB_STRAIN' --numerator-channel-name 'DCS-CALIB_STRAIN_CLEAN' --frequencies '35.9,36.7,331.9,1083.7;60,120,180' --magnitude-ranges '0.0,0.1;0.0,1.0' --phase-ranges '-180.0,180.0;-180.0,180.0' --plot-titles '$(IFO)1 Calibration Line Subtraction;$(IFO)1 Power Mains Line Subtraction'
+
+clean:
+	rm *.gwf *.cache *.png *.txt
+
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.noise_subtraction_tf b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.noise_subtraction_tf
new file mode 100644
index 0000000000000000000000000000000000000000..41655d3db2a2e8d27d96cfc6c4c1fdb0f0c7d422
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.noise_subtraction_tf
@@ -0,0 +1,8 @@
+all: noise_subtraction_tf_DCS
+
+noise_subtraction_tf_DCS: $(IFO)1_hoft_DCS_frames.cache
+	python ../../../check_calibration/plot_transfer_function.py --gps-start-time $(SHORT_PLOT_START) --gps-end-time $(SHORT_PLOT_END) --ifo $(IFO)1 --numerator-frame-cache $(IFO)1_hoft_DCS_frames.cache --denominator-frame-cache $(IFO)1_hoft_DCS_frames.cache --numerator-channel-name DCS-CALIB_STRAIN_CLEAN --denominator-channel-name DCS-CALIB_STRAIN --magnitude-min 0.0 --magnitude-max 1.5 --phase-min -20.0 --phase-max 20.0 --plot-title 'Noise Subtraction Transfer Function'
+
+clean:
+	rm *.gwf *.cache *.png *.txt
+
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.pcal_to_darm b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.pcal_to_darm
new file mode 100644
index 0000000000000000000000000000000000000000..d585493232d3003c2ca04b36c93029eefb969c33
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.pcal_to_darm
@@ -0,0 +1,9 @@
+all: GDS_pcal2darm_plots
+
+GDS_pcal2darm_plots: $(IFO)1_raw_frames.cache $(IFO)1_hoft_GDS_frames.cache
+	python ../../../check_calibration/pcal2darm_timeseries.py --gps-start-time $(SHORT_PLOT_START) --gps-end-time $(SHORT_PLOT_END) --ifo $(IFO)1 --raw-frame-cache $(IFO)1_raw_frames.cache --gstlal-frame-cache $(IFO)1_hoft_GDS_frames.cache --config-file '$(GDSCONFIGS)' --pcal-channel-name CAL-PCALY_TX_PD_OUT_DQ --gstlal-channel-list='GDS-CALIB_STRAIN' --labels 'GDS' --phase-ranges='0.0,3.0;-5.0,5.0;-10.0,10.0' --magnitude-ranges="0.96,1.00;0.93,1.00;0.8,1.2" --file-name-prefix GDS
+
+
+clean:
+	rm *.gwf *.cache *.png *.txt
+
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.response_function b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.response_function
new file mode 100644
index 0000000000000000000000000000000000000000..d7b1c60df928dcc3e54f620da72a125aab238193
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.response_function
@@ -0,0 +1,11 @@
+all: GDS_response_function_bode_plot
+
+FILTERS_FILE = Filters/$(OBSRUN)/GDSFilters/H1GDS_1225558818.npz
+
+GDS_response_function_bode_plot: 
+	python ../../../check_calibration/response_function.py --gps-start-time $(SHORT_PLOT_START) --gps-end-time $(SHORT_PLOT_END) --dt 6.103515625e-05 --ifo $(IFO)1 --hoft-frames-cache $(IFO)1_hoft_GDS_no_kappas_frames.cache --raw-frames-cache $(IFO)1_raw_frames.cache --response-file $(FILTERS_FILE) --darm-err-channel-name CAL-DARM_ERR_DBL_DQ
+
+
+clean: 
+	rm *.pdf
+
diff --git a/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.timeserieskappas b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.timeserieskappas
new file mode 100644
index 0000000000000000000000000000000000000000..0393a3e3d84eda9d081c7ad2332aa3cdc271da83
--- /dev/null
+++ b/gstlal-calibration/tests/gstlal-calibration-1.2.5-tests/H1/PreER13_tests/Makefile.timeserieskappas
@@ -0,0 +1,20 @@
+CHANNEL1 = CALIB_KAPPA_C
+CHANNEL2 = CALIB_KAPPA_PUM_REAL
+CHANNEL3 = CALIB_KAPPA_TST_REAL
+CHANNEL4 = CALIB_F_CC
+CHANNEL5 = CALIB_KAPPA_PUM_IMAGINARY
+CHANNEL6 = CALIB_KAPPA_TST_IMAGINARY
+CHANNEL7 = CALIB_SRC_Q_INVERSE
+CHANNEL8 = CALIB_F_S
+CHANNEL9 = CALIB_KAPPA_UIM_REAL
+CHANNEL10 = CALIB_KAPPA_UIM_IMAGINARY
+
+all: GDS_Time_Series_of_Kappas
+
+GDS_Time_Series_of_Kappas:
+	python ../../../check_calibration/timeserieskappas.py --gps-start-time $(LONG_PLOT_START) --gps-end-time $(LONG_PLOT_END) --channel-list 'GDS-$(CHANNEL1)','GDS-$(CHANNEL2)','GDS-$(CHANNEL3)','GDS-$(CHANNEL4)','GDS-$(CHANNEL5)','GDS-$(CHANNEL6)','GDS-$(CHANNEL7)','GDS-$(CHANNEL8)','GDS-$(CHANNEL9)','GDS-$(CHANNEL10)' --frame-cache $(IFO)1_hoft_GDS_frames.cache --ifo $(IFO)1
+
+
+clean:
+	rm *.png
+