For the future analyses not only calibration but also other activities, I searched where the numerical contamination occurs by checking transfer functions between IN-OUT of each filterbank.
OMC related (Fig.1)
The left and middle columns in Fig.1 show the ASD of input/output signals and the transfer function from input to output of DCPD filter banks (OMC-TRANS_DC_{A,B}). Input signals are not contaminated by ADC noise and there is no problem on the ADC range. And also, we cannot see the contamination in the transfer function. So the output of DCPD filter banks should be also clean.
The right column in Fig.1 shows signals related to the Anti-aliasing filter bank (OMC-TRANS_DC_AA) for the down sampling between 32kHz OMC model and 16kHz LSC model. We cannot see the contamination also on this filter bank as expected.
We can conclude that signals on OMC models are not contaminated for now. (Though there is a filter bank named as OMC-TRANS_DC_SUM, it was not checked because the filter is not set on this filter bank.)
LSC related (Fig.2)
LSC related filter banks are LSC-OMC_DC, LSC-DARM1, and LSC-DARM2. Input of LSC-OMC_DC which is same as output of OMC_TRANS_DC_AA should not be contaminated. And also we can see smooth transfer function of LSC-OMC_DC and LSC-DARM1. This means that signals from LSC-OMC_DC_IN1 to LSC_DARM2_IN1 are not contaminated.
On the other hand, the transfer function of LSC-DARM2 shows strange structure around 100Hz. This structure seems to come from some kind of contamination.
VIS related (Fig.3)
Because LOCK_L_IN1 is same as LSC-DARM2_OUT, measured transfer functions of {MN,IM,TM}_LOCK_L show the contamination around 100Hz. Contamination in such high frequency is not so serious problem for MN and IM but we should consider carefully for TM. (ISCINF_L was ignored because of no engaged filter module.)
For investigating the improvement by the Whitening-Dewhitening technique, I applied the whitening filter to the input of TM_LOCK_L. Because we cannot insert the whitening filter in real control path on TM_LOCK_L, I used unused filter bank on CAL model which was prepared for the h(t) reconstruction for the case ITMs are used for DARM control (CAL-CS_DARM_FE_ITM{X,Y}_TM_LOCK_L).
"gain" and "FILT_TM" filter modules on VIS-ETMX_TM_LOCK_L was copied to these CAL filter banks and 1 and 2 whitening filters (z10:p100) are added on CAL-CS_DARM_FE_ITMX_TM_LOCK_L and CAL-CS_DARM_FE_ITMY_TM_LOCK_L, respectively.
Transfer function from non-contaminated signals (LSC-OMC_DC_IN1, LSC_DARM1_IN1, and LSC_DARM2_IN1) to these TM_LOCK_Ls are shown in Fig.4. TF to VIS-ETMX_TM_LOCK_L_OUT (green curve) shows ugly contamination. But TF with 1 (blue curve: CAL-CS_DARM_FE_ITMX_...) and 2 (green curve: CAL-CS_DARM_FE_ITMY_...) whitening filters show the some improvement.
Conclusion
From these results, time series signals in the DARM loop are not contaminated. But we need some whitening filters for the various measurement (calibration, noise projection, etc.) with signals at the down stream of LSC-DARM2.
According to the previous post (klog#31290), applying to the whitening filters to the DAQ-ed time series signals as single float is not enough and applying them to double float is required. This means that we need additional filter banks to apply the whitening filter on the real-time model. (I plan to add some filter banks for the calibration measurements).
On the othre hand, if this issue becomes serious problem on other activities, we may need to re-design the DARM servo filters (LSC-OMC_DC, LSC-DARM1, LSC-DARM2, and VIS-ETMX_{MN,IM,TM}_LOCK_L) for reducing the dynamic range at the error and feedback points. (e.g. removing integrator in DARM2 and high-pass in TM_LOCK_L, and adding integrator in {MN,IM}_LOCK_L)