Unknown systematics¶
In the previous section, we saw how to take measurement data and
derive a best-fit set of parameters to the data. Those best-fit
parameters can be saved to a “library file” (i.e., a json
file)
that keeps track of the measurement, model, fitting parameters, and
results.
>>> chain = meas.run_mcmc(fmin=30, fmax=5000, burn_in_steps=100, steps=100, save_to_file='example_sensing.json')
If we pass this json
file as we initialize the process measurement
object, then we do not need to run another MCMC fit since the library
file already knows the results of that run. For example
>>> meas = pydarm.measurement.ProcessSensingMeasurement(
... 'H1_20210417.ini', meas1, meas2,
... ('H1:LSC-DARM1_IN2', 'H1:LSC-DARM1_EXC'),
... ('H1:CAL-PCALY_RX_PD_OUT_DQ', 'H1:LSC-DARM_IN1_DQ'),
... meas1_cohThresh=0.9, meas2_cohThresh=0.9,
... json_results_file='example_sensing.json')
Multiple measurements can be stacked together and a Gaussian Progress Regression calculation can be made via
>>> gpr = meas.run_gpr(frequencies, [meas], 30, 5000, [30], [5000])