Reports until 17:19, Friday 24 February 2023
H1 ISC (AWC, CAL, CSWG, ISC, TCS)
jeffrey.kissel@LIGO.ORG - posted 17:19, Friday 24 February 2023 - last comment - 17:21, Saturday 25 February 2023(67613)
DARM Sensing Function and Calibration Systematic Error vs. SRCL Offset
L. Dartez, J. Kissel, S. Dwyer

With the first long lock stretch we've had in a week, we took the time to explore the relationship between the large amount of detuning we've seen in the last full IFO sensing measurement (aka optical plant, aka DARM plant, see LHO:67063). 

We see a dramatic, though not unexpected, change in the optical plant with the addition of a SRCL offset (literally, turning on the digital offset H1:LSC-SRCL1_OFFSET). No other magic to the setup of the measurement. 

Attached are the results.
pdf attachment: This shows the processed sensing functions during each offset. 

    Here, we clearly see the evolution from "anti-" spring to "pro-" spring ... though once we get past -200 ct offset, the story begins to get confusing, like's it had been during O3, where we think we begin to expose L2A2L cross-coupling between the DARM loop and ASC loops (see e.g. LHO:55274). From this, we conclude that we can remove detuning with a SRCL offset of (about) -175 ct = -0.532 [deg] = -1.575 [nm] (see discussion of calibration of the offset below). Recall, in O3B, we ran with a +100 ct offset.

Image 1: this shows the systematic error in the DELTAL_EXTERNAL calibration change as a function of the offset in the same color scheme. 

    What's dramatic to see here is that the SRC detuning in the sensing function has an impact on the calibration all the way down at 20-30 Hz. This also should not be so terribly surprising given that the sensing function still contributes ~10% of the response function at 10 Hz, and given that the "deviation from flat" is about a factor of 2 at 20 Hz, it's no surprise that 50% * 10% = a 5% shift. 

As usual, this DTT display of the systematic error comes with all the caveats about us not understanding how to re-calibrate this template for the super-Nyquist corrections. We're now able to process this offline and get more sensible information, so expect a follow up on that in the comments below. However, in the mean time, we can at least admire the *change* in systematic error.

Now that we've found a SRCL Offset we think we like, we'll further investigate mitigating what L2A2L DARM to ASC cross-coupling we see remaining by pushing around the DHARD ASC gains; pitch at least of which has been proven to also have an impact (see LHO:52983).

%%% Other Details %%%

Image 2: this shows the typical metrics for power build up in the IFO. The cursor is dropped where we started the measurement, about an hour and 10 minutes from when we hit nominal low noise. One can see an 11% exponential increase in the arm cavity power build up from landing at 60 W to the lock-loss, but only a 2% increase in power from the start of the calibration measurements. It's not perfectly thermalized, but we can't wait for ever. 
Here're the list of IFO Configurations that might impact DARM (or might be relevant when we change them in the future):
- Input Power: 60 W from the PSL input to the IMC, 57.3 W into PRM
- LSC: No DARM length to Arm Cavity angle ("L2A") control decoupling the ETMX PUM stages
- ASC GAIN (P/Y): DHARD -30/-40, CHARD 1/125, DSOFT 2.5/30, CSOFT 20/20
- QUADs: ESD bias voltage is at -9.3 DAC volts, PUM drivers are in State 3, 
- TCS: Ring heaters on are IX (0.4 W), EY (1.4 W), C02 lasers are X = Annular 4.0 W, Y = Central 1.7 W
- SQZ: Frequency dependent squeezing was ON.

Image 3: This shows that running with a SRCL offset does not come without cost. The sensor for SRCL is POP_A, and as one applies as SRCL offset then more power is pushed out towards the POP sensor. As such, we watch the raw ADC signals that capture the analog DEMOD outputs, POP_A_RF9 and POP_A_RF45, to make sure they're not saturating. With a -250 ct offset, POP_A_RF_9_I, peaking at around ~26000 [ct] with a mean of ~22000 [ct]. Given that we recommend running at -175 [ct] offset, it's not that bad, but it means we might prefer to "solve" the detuning in another way (e.g. with an *ASC* SRC offset, or with the SR3 ring heater). 

While we've not fit for any spring frequency, we can at least turn the SRCL offset counts into physical units of displacement, dl-, given the 'to_um' calibration found within the H1:CAL-CS_SUM_SRCL_ERR bank = 9.0e-6 [um/ct] and then to amount of change in phase detuning with phase_deg = (180/pi) * dl- [ (2*pi)/ lambda ] as in LHO:51592.
Here're the table of offsets in physical units:

         [ct]       [nm]      [deg]
           50       0.45      0.152
           25      0.225      0.076
            0          0          0
          -25     -0.225     -0.076
          -50      -0.45     -0.152
         -100       -0.9     -0.305
         -200       -1.8     -0.609
         -250      -2.25     -0.761
which gives a calibration of the SRCL1_OFFSET as 3.04e-3 deg/ct or 9.00e-3 nm/ct.
Images attached to this report
Non-image files attached to this report
Comments related to this report
jeffrey.kissel@LIGO.ORG - 17:28, Friday 24 February 2023 (67616)CAL, ISC
The data collection that informed these results lives in the following location. In short, I took the standard sweep templates from the 2023-01-27 data set, then ripped out all data points above 70 Hz, and then thinned out the lower frequency data points a bit. This allowed us to get a complete set for each offset a little quicker, 15 minutes in total, rather than 25 minutes (of course, the low frequency data points take the longest, so that's why we didn't save that much). Once I had this reduced template, I just used the same template each time, and saving it with a new time stamp for ease of future post processing.


   /ligo/svncommon/CalSVN/aligocalibration/trunk/Runs/O3/H1/Measurements/FullIFOSensingTFs/
   0 ct offset, reference
       2023-02-24_1907UTC_H1_DARM_OLGTF_LF_SS_5to70Hz_8min.xml
       2023-02-24_1924UTC_H1_PCAL2DARMTF_LF_SS_5to70Hz_9min.xml
       2023-02-24_1924UTC_H1_PCALY2DARMTF_BB_3min.xml

   +25 ct offset
       2023-02-24_1936UTC_H1_DARM_OLGTF_LF_SS_5to70Hz_8min.xml
       2023-02-24_1944UTC_H1_PCAL2DARMTF_LF_SS_5to70Hz_9min.xml
       2023-02-24_1953UTC_H1_PCALY2DARMTF_BB_3min.xml

   +50 ct offset
       2023-02-24_2000UTC_H1_DARM_OLGTF_LF_SS_5to70Hz_8min.xml
       2023-02-24_2008UTC_H1_PCAL2DARMTF_LF_SS_5to70Hz_9min.xml
       2023-02-24_2017UTC_H1_PCALY2DARMTF_BB_3min.xml

   -25 ct offset
       2023-02-24_2024UTC_H1_DARM_OLGTF_LF_SS_5to70Hz_8min.xml
       2023-02-24_2032UTC_H1_PCAL2DARMTF_LF_SS_5to70Hz_9min.xml
       2023-02-24_2040UTC_H1_PCALY2DARMTF_BB_3min.xml

   -50 ct offset
       2023-02-24_2047UTC_H1_DARM_OLGTF_LF_SS_5to70Hz_8min.xml
       2023-02-24_2055UTC_H1_PCAL2DARMTF_LF_SS_5to70Hz_9min.xml
       2023-02-24_2103UTC_H1_PCALY2DARMTF_BB_3min.xml

   -100 ct offset
       2023-02-24_2109UTC_H1_DARM_OLGTF_LF_SS_5to70Hz_8min.xml
       2023-02-24_2118UTC_H1_PCAL2DARMTF_LF_SS_5to70Hz_9min.xml
       2023-02-24_2127UTC_H1_PCALY2DARMTF_BB_3min.xml

   -200 ct offset
       2023-02-24_2159UTC_H1_DARM_OLGTF_LF_SS_5to70Hz_8min.xml
       2023-02-24_2207UTC_H1_PCAL2DARMTF_LF_SS_5to70Hz_9min.xml
       2023-02-24_2216UTC_H1_PCALY2DARMTF_BB_3min.xml

   -250 ct offset
       2023-02-24_2222UTC_H1_DARM_OLGTF_LF_SS_5to70Hz_8min.xml
       2023-02-24_2230UTC_H1_PCAL2DARMTF_LF_SS_5to70Hz_9min.xml
       2023-02-24_2239UTC_H1_PCALY2DARMTF_BB_3min.xml


All of this data has been committed to the SVN.
jeffrey.kissel@LIGO.ORG - 17:34, Friday 24 February 2023 (67617)
Louis's script that produced the sensing function comparison can be found here:
/ligo/gitcommon/Calibration/ifo/scripts/fullifosensingtfs/test_process_sensing_measurements_20220224.py.

Note, that on the surface, the script lives in the "ifo" project of the Calibration namespace, but due to recent needs to revamp infrastructure, the control room clone of this repo has been carefully aliased such that the /ligo/gitcommon/Calibration/ifo/ folder points to the remote git project that's now called "ifo-old".
craig.cahillane@LIGO.ORG - 17:38, Friday 24 February 2023 (67618)
I ran a frequency noise injection when we were at SRCL offset -100 counts.
The LSC feedforward was on, unfortunately.
To compare apples to apples, I have attached some other TFs taken with the LSC FF on.  

Reducing the the SRCL detuning seems to make frequency to DARM coupling worse.

There does seem to be some impact on the coloring of the low frequency coupling.
Hard to say if we've only made SRCL subtraction worse, or if additional DARM loop action at low frequency is mostly responsible for reinjecting frequency noise.
Images attached to this comment
craig.cahillane@LIGO.ORG - 19:38, Friday 24 February 2023 (67624)
After we relocked (pretty soon into the lock, so thermalization has not kicked in fully yet), I put in -175 cts on SRCL1 OFFSET and measured frequency noise again, this time with no LSC FF.

The measurement seems to indicate that frequency to DARM coupling is largely unchanged by the SRCL detuning.

So perhaps in the previous comment with the frequency injection with the LSC FF on, 
we actually changed the SRCL to DARM feedforward, or the DARM loop action, and not necessarily the frequency to DARM coupling.

Also posted is the DARM sensing plant made using /ligo/gitcommon/noise_recorder/code/.
Those injections are tuned to appear above DARM with good coherence, in sequence, in about 10 minutes total run time 
They can be run via

conda activate labutils
cd /ligo/gitcommon/noise_recorder/code/
python pcal_noise_injection_caller.py ; python darm_noise_injection_caller.py


The processing script lives in darm_sensing_function_processor.py.
If a new measurement is taken, a new function would have to be made pointing to the new .hdf5 files, but will produce a .txt with the DARM sensing function plant.
Images attached to this comment
Non-image files attached to this comment
jameson.rollins@LIGO.ORG - 17:21, Saturday 25 February 2023 (67626)

FYI the "ifo" git repo actually now lives here: https://git.ligo.org/Calibration/ifo/common

The remote in the local clone at /ligo/gitcommon/Calibration/ifo has been updated accordingly.