TITLE: 06/23 Eve Shift: 2330-0500 UTC (1630-2200 PST), all times posted in UTC
STATE of H1: Observing at 126Mpc
OUTGOING OPERATOR: Oli
CURRENT ENVIRONMENT:
SEI_ENV state: CALM
Wind: 10mph Gusts, 4mph 3min avg
Primary useism: 0.02 μm/s
Secondary useism: 0.06 μm/s
QUICK SUMMARY: H1 has been locked for 1.5 hours.
Sheila reduced the OPO Trans setpoint from 95uw to 80uW (our nominal from before the break), we hope this will make the SQZ less sensitive to chosen angle. She readjusted OPO temp and measured NLG to still be around 8 to 9. We are not sure why this has dropped since last week but she noticed pump depletion when measuring the NLG when the setpoint was at 95uW.
Ansel, Sheila, Camilla
Last week, Ansel noticed that there is a 2Hz comb in DARM since the break, similar to that that we've seen from the HWS camera sync frequency and power supplies and fixed in 75876. The cabling has not been changed since, the camera sync frequency has been changed.
Our current camera sync frequencies are: ITMX = 2Hz, ITMY = 10Hz. We have typically seen these combs in H1:PEM-CS_MAG_LVEA_OUTPUTOPTICS_Y_DQ. With a 0.0005Hz BW on DTT I can't easily see these combs, see attached.
It may be difficult to see in a standard spectrum, but can be clearly seen in Fscan plots linked off of the summary pages. For the "observing" Fscan, the interactive spectrum plot shows the 2 Hz comb marked automatically. See the attached image of H1:GDS-CALIB_STRAIN_CLEAN
Verifed that the cabling has not changed since 75876.
Next steps we should follow, as listed in 75876 would be to try using a different power supply or lowering the voltage to +12V. Or, there is a note suggesting Fil could make a new cable to power both the camera and CLink's via the external supply (14V is fine for both).
Thanks Camilla. If anything can be done more rapidly than waiting another week, it would be very much appreciated. Continuing to collect contaminated data is bad for CW searches.
I have been running opportunistic noise budget injections:
So far there seems to be no noise contribution from DC6 P and PRC2 P and Y. CHARD noise contributions are also down significantly with the ISI in place.
Lockloss at 2025-06-23 19:58 UTC. A commissioner was running a jitter noise injection at the time of the lockloss, but doesn't think that was the cause of the lockloss.
The DARM signals look very noisy just before the lockloss because I was injecting jitter noise. I don't think that caused the lockloss. The tool is tagging this as "ETM GLITCH" which I also think is wrong because the extra noise was bringing the DARM signal above threshhold for the glitch checker.
21:25 UTC Back to Observing
We took 20 minutes of no-squeezing data for a cross correlation measurement today. I ran a script to collect the full 524 kHz data from DCPD A and B. The data is currently saved in 1 second hdf5 frames in /ligo/home/elenna.capote/OMC_DCPD/252306-092558_xcorr_data
I was able to read in each 1 second frame and generate a gwpy timeseries for each DCPD data set that I then saved as a single .gwf file. I also used the gwpy resample function to decimate the data to 64k so there is a smaller version. Both sets of files are saved in the same directory and can be read in with gwpy, which should also include metadata with sample rate, gps start, and channel name.
Mon Jun 23 10:11:08 2025 INFO: Fill completed in 11min 4secs
Lockloss at 2025-06-23 17:18 UTC during commissioning after nearly 14 hours of being Locked. Unknown cause
Looks like it was due to a 13Hz ringup in the LSC channels (ndscope). Elenna and I had found a couple other recent locklosses that also had ringups at 13Hz in 85167
I took the opportunity to update h1hpiham1's safe.snap to the latest channel list, removing 47 not-found chans as part of Jim's model cleanup.
Elenna, Sheila, Kevin, Matt, Camilla
For some thermalization tests, at 17:05UTC we stepped CO2 powers down from 1.7W to 0.9W each into IFO. Expect majority of thermalization to take ~1hour.
Beforehand, Sheila plugged in the freq noise injection cables in the LVEA PSL racks and Elenna turned on the AWG_LINES guardian.
I'm adding a detchar tag here in case anyone is wondering where all the lines are coming from in the data around this time- these are purposefully injected lines. If AWG_LINES is injecting, it will be in state 10. When IDLE (no injections), it is in state 2.
After Kevin did some 10kHz SQZ ADF scans, we look some SQZ FIS data. The best ASQZ and SQZ didn't look as good as usual, but we found our NLG was low. We didn't check the NLG first so that we had a direct comparison to Kevin's dataset.
Roughly following 83594 with slightly different data taken.
DTT saved as camilla.compton/Documents/sqz/templates/dtt/20250623_FIS.xml and screenshot attached.
Type | Time (UTC) | Angle | DTT Ref |
FIS Mean SQZ | 15:53:00 - 15:56:00 | N/A | ref 1 |
FIS + Mid SQZ (aimed +7dB @1kHz) | 15:58:30 - 16:01:30 | (-) 242 | ref 2 |
FIS - Mid SQZ (aimed +7dB @1kHz) | 16:03:00 - 16:06:00 | (-) 94 | ref 3 |
FIS ASQZ | 16:08:30 - 16:11:30 | (-) 63 | ref 4 |
FIS SQZ | 16:13:30 -16:16:30 | (-) 122 | ref 5 |
No SQZ | 16:26:00 - 16:46:00 | N/A | ref 0 |
OPO Setpoint | Amplified Max | Amplified Min | UnAmp | Dark | NLG | OPO Gain | Note |
95uW | 0.001504 | 6.71 e-5 | 0.0002828 | -2.52e-5 | 4.9 | -8 | Without changing OPO temp |
95uW | 0.002317 | 8.69e-5 | 0.0002828 | -2.52e-5 | 7.5 | -8 | With changing OPO temp |
Last week 85000, NLG was measured to be 18.9, now it's measured to be <8. We will look into why is it low.
Ran SCAN_SQZANG_FDS before doing a CO2 step.
I measured the NLG with a few different opo pump powers to follow up on Camilla's observation that the NLG was low.
OPO trans power [uW] | maximum | minimum | nlg |
95 | 2.26e-3 | 8.195e-5 | 8.5 |
80 | 2.25e-3 | 8.795e-5 | 8.2 |
60 | 1.902e-3 | 8.866e-5 | 6.93 |
dark level 2e-5, unamplified 2.914e-4
I tried to lower the seed power to see if we have some pump depletion making us underestimate the NLG, but the half wave plate was already set to minimize the seed power.
Since the NLG looks to be about the same with 80 uW as 95uW, I set it to 80 uW for now.
Oli, Elenna
Oli and I combed through some of the recent locklosses by hand, and noticed that there are at least two that have a 13 Hz oscillation in the LSC channels just before the lockloss.
This is reminiscent to us of PRCL losing gain due to thermalization which has caused 11 Hz ring ups before. We should keep an eye out. Note that one of the above locklosses has the "earthquake" tag, but it's very clear that the ring up caused the lockloss.
Oli and I went back about 1 week and checked the NLN locklosses by eye and only found these two so far.
To start, we can periodically check PRCL OLG or other LSC OLGs during thermalization to make sure we aren't losing significant optical gain. Or we can inject a line during commissioning.
Another 13 Hz ringup here: 85239
At 16:14:31 PDT h1daqdc0 crashed. Its EPICS IOC stopped running resulting in white boxes on MEDM. Last log was 15:56.
I connected a monitor to its VGA port, its console was showing the login prompt. The cursor was not flashing and an attached keyboard was unresponsive.
Erik and I rebooted the machine by pressing the front panel RESET button. It booted and started with no problems.
Currently we don't know why dc0 froze this way.
FW0 full frame gap due to crash and restart:
Jun 18 16:14 H-H1_R-1434323584-64.gwf
Jun 18 16:26 H-H1_R-1434324288-64.gwf
Ryan S., Elenna
Thge MOVE_SPOTS state is taking 13 minutes (!) to complete, because the YAW3 ADS DOF is very far off and taking a significant time to converge. Both Jenne and I have found that bumping up the YAW3 gain (PRM yaw) slowly helps converge the loops much faster.
Ryan kindly helped me update the state code to slowly increase the gain if the convergence is taking too long. We added a new timer 'ADS', that waits for one minute after the new A2L gains are ramped (so an additional minute after the 2 minute ramp time of the A2L gains). If, after that first minute, there is still no convergence, then the YAW3 gain is doubled. After that, the 'ADS' timer waits 2 minutes, and again doubles the gain. This process can happen up to three times, which should increase the YAW3 gain to a maximum value of 8. Jenne and I have found that the gain can go as high as 10 in this state. The two minute waits give the other ASC, like SRC1 and INP1 Y time to converge as the ADS pulls the PRM in faster. Once the convergence checker returns true, the YAW3 gain is set back to 1.
We will monitor how this proceeds on this locking attempt. I updated the guardian notify statements so it states when the gain is increased.
This was a sucess- this run through took only 7 minutes. I am shortening the 2 minute wait before increasing the gain to 90 seconds. If that still works, maybe we can go to 60 seconds.
To be more specific, the first attempt as described above meant the state took 6 minutes, 50 seconds. I loaded the change to reduce the wait time from 120 to 90 seconds, which only shortened the state length to 6 minutes, 30 seconds. The gain was only ramped to 8 for a very short period of time. I still think we can make this shorter, which we can do by making that wait time 60 seconds, and maybe taking bigger steps in the gain each time. However, we are still in the RCG upgrade, so I will hold off on changes to the guardian for now.
YAW3 is still limiting the length of the state. In this morning's relock, YAW3 convergence took nearly an additional minute more than the other loops. Once we have caught YAW3 up to everything else, we could make the state even shorter by raising the gain of other ADS loops. Two minutes of the state are taken up in the ramp of the A2L gain, so it is taking an additional 4 minutes, 30 seconds to wait for loop convergence.
Now it seems that PIT3 is taking too much time to converge, so I updated the guardian to also increase the PIT3 gain in the same way.
Oli, Edgard, Jeff, Brian
This post is meant to give a clearer explanation of the work in [LHO:84296] and its many comments. We are trying to find a new set of gains for the M1_OSEMINF filter banks for SR3 to calibrate the OSEMs to be in agreement with the HAM5 GS13s.
To do so, we drive the HAM5 ISI in { X , Y , Z } and record the response of the relevant OSEMs between 5 to 15 Hz. At these frequencies, the M1 stage of the suspension should start to become inertial, and the M1_DAMP / SUSPOINT response of each individual OSEM should asymptote to -1, because the OSEMs would be measuring their support point on the cage [barring internal dynamics of the cage itself].
To increase the accuracy of the calibration, we use the MATLAB model of the HLTS and use the full extent of the 5-15 Hz data instead of only the asymptotic behavior.
I post here the code used to generate these results. The code requires the new Common/MatlabTools/ExportedModels folder from the SusSVN [LHO:84458]. The detailed results of the calibrations mentioned is shown below.
_____
Adding hera a few bits of information that were missing from the original post, together with an updated version of the script.
_______________________________________________________________________
To compensate for the OSEM gain changes, we estimate that the H1:SUS-SR3_M1_DAMP loops must be changed by a factors of:
L gain = 0.743 * (old L gain)
T gain = 0.724 * (old T gain)
V gain = 0.549 * (old V gain)
R gain = 0.549 * (old R gain)
P gain = 0.691 * (old P gain)
Y gain = 0.743 * (old Y gain)
The calibration will change the apparent alignment of the suspension as seen by the at the M1 OSEMs
NOTE: The actual alignment of the suspension will NOT change as a result of the calibration process
The changes are computed as (osem2eul) * gain * inv(osem2eul).
Using the alignments from 2025-05-07_0000 (UTC) as a reference, the new apparent alingments are:
DOF Previous value New value Apparent change
---------------------------------------------------------------------------------
L -4.3 um -2.6 um +1.7 um
T -19.7 um -14.2 um +5.4 um
V -24.0 um -8.4 um +15.6 um
R -490.6 urad -219.3 urad +271.4 urad
P -300.2 urad -203.8 urad +96.5 urad
Y -569.3 urad -422.5 urad +146.8 urad
Here I post the coherence and transfer functions between the excitations of HAM5 in X, Y, and Z to the SUSPOINT degrees of freedom.
The band from 5-10 Hz seems to be low enough amplitude that I think we can claim that the drives are clean enough in the SUSPOINT basis to perform the calibration.
Note that the high coherence between L/T and HAM5_ISO X/Y is expected, since the SR3 euler basis does not perfectly align with the cartesian basis of HAM5.
J. Kissel (for O. Patane and E. Bonilla) Also during this barrage of measurements, Oli and Edgard gathered Open Loop Gain (IN1/IN2), Loop Suppression (IN2/EXC), and Closed Loop Gain (IN1/EXC) tfs under the presence of DAMP_EXC. Within the templates mentioned below, there're two data sets. The "New OSEMINF gains" data is with with the above mentioned H1:SUS-SR3_M1_OSEMINF_T1_GAIN 3.627 H1:SUS-SR3_M1_OSEMINF_T2_GAIN 1.396 H1:SUS-SR3_M1_OSEMINF_T3_GAIN 1.345 H1:SUS-SR3_M1_OSEMINF_LF_GAIN 1.719 H1:SUS-SR3_M1_OSEMINF_RT_GAIN 1.490 H1:SUS-SR3_M1_OSEMINF_SD_GAIN 1.781 The "OG OSEMINF gains" data is with the OSEMINF gains that have been present throughout O4 (as they were reverted post-measurement) H1:SUS-SR3_M1_OSEMINF_T1_GAIN 1.478 H1:SUS-SR3_M1_OSEMINF_T2_GAIN 0.942 H1:SUS-SR3_M1_OSEMINF_T3_GAIN 0.952 H1:SUS-SR3_M1_OSEMINF_LF_GAIN 1.302 H1:SUS-SR3_M1_OSEMINF_RT_GAIN 1.087 H1:SUS-SR3_M1_OSEMINF_SD_GAIN 1.29 The raw .xmls for both these data is /ligo/svncommon/SusSVN/sus/trunk/HLTS/H1/SR3/SAGM1/Data/ 2025-05-21_1800_H1SUSSR3_M1_WhiteNoise_L_0p02to50Hz_OpenLoopGainTF.xml 2025-05-21_1800_H1SUSSR3_M1_WhiteNoise_P_0p02to50Hz_OpenLoopGainTF.xml 2025-05-21_1800_H1SUSSR3_M1_WhiteNoise_R_0p02to50Hz_OpenLoopGainTF.xml 2025-05-21_1800_H1SUSSR3_M1_WhiteNoise_T_0p02to50Hz_OpenLoopGainTF.xml 2025-05-21_1800_H1SUSSR3_M1_WhiteNoise_V_0p02to50Hz_OpenLoopGainTF.xml 2025-05-21_1800_H1SUSSR3_M1_WhiteNoise_Y_0p02to50Hz_OpenLoopGainTF.xml The open loop gain transfer functions (IN1/IN2) have already been exported /ligo/svncommon/SusSVN/sus/trunk/HLTS/H1/SR3/SAGM1/Data/ 2025-05-21_1800_H1SUSSR3_M1_WhiteNoise_?_0p02to50Hz_OpenLoopGainTF_tf.txt << exports of "OG OSEMINF gains" data 2025-05-21_2000_H1SUSSR3_M1_WhiteNoise_L_0p02to50Hz_OpenLoopGainTF_tf.txt << exports of "New OSEMINF gains" data Also, I've exported the loop suppression of the "OG OSEMINF gains" data as /ligo/svncommon/SusSVN/sus/trunk/HLTS/H1/SR3/SAGM1/Data/ 2025-05-21_1800_H1SUSSR3_M1_WhiteNoise_?_0p02to50Hz_OLGTF_LoopSuppression_tf.txt << exports of "OG OSEMINF gains" data
Elenna, Evan
We installed new damping filters for PR3 and SR3 M1, largely following Jeff's "Level 2" filter designs (G1400151). In general these filters give less sensor noise injection, especially around 10–20 Hz.
For all DOFs, the filters are arranged as follows:
Both configurations use an EPICS gain of −1 in all DOFs. If more damping is needed, the new configurations should be tolerant to a 10 dB gain increase at least, and as a last resort the old configurations can be restored as described above.
OLTFs of the old (gold) and new (red) configurations are shown for PR3. The changes were accepted into SDF for PR3 and SR3.
Step responses showed somewhat less damping than the old design, but no mode seemed egreiously underdamped. Since PR3 and SR3 are not controlled by ISC or ASC, this should not result in any loop stability issues. When doing step responses I noticed glitching whenever I sent signal to the SR3 M1 T1 coil, even with the damping loops off (DAC glitch?).
Jeff Kissel loves this. Look at that factor of 40 dB / x100 improvement in yaw at 10 Hz! I'm also glad to see a bounce / roll filter installed as well; I didn't have that in my model. Hopefully these are still tuned to the specific HLTS with work we did in ~2019. I appreciate that all gains are set to -1.0 per convention. Can you cover the details of where you've stuck the per-DOF gain scaling to match the open loop gain of the model? Perhaps in the norm_${DOF} bank?
The norm filters in FM5 are unchanged. I tried to match the old and new OLTF gains around 3 Hz, which is roughly where we place the upper UGFs. I did this by hand-tuning the overall gain of the rolloff filters in FM1. I kept the dc/ac gains of the boosts equal to unity as best I could, and the dc gains of the elliptic filters equal to unity.
I've copied over the templates for these measurements from /ligo/home/evan.hall/Desktop/stuff/ to a standard sharable location, committed to the SusSVN, /ligo/svncommon/SusSVN/sus/trunk/HLTS/H1/PR3/SAGM1/Data/ 2022-07-26_1820_H1SUSPR3_M1_WhiteNoise_L_0p02to50Hz_OpenLoopGainTF.xml 2022-07-26_1820_H1SUSPR3_M1_WhiteNoise_P_0p02to50Hz_OpenLoopGainTF.xml 2022-07-26_1820_H1SUSPR3_M1_WhiteNoise_R_0p02to50Hz_OpenLoopGainTF.xml 2022-07-26_1820_H1SUSPR3_M1_WhiteNoise_T_0p02to50Hz_OpenLoopGainTF.xml 2022-07-26_1820_H1SUSPR3_M1_WhiteNoise_V_0p02to50Hz_OpenLoopGainTF.xml 2022-07-26_1820_H1SUSPR3_M1_WhiteNoise_Y_0p02to50Hz_OpenLoopGainTF.xml Of course, the amplitude and frequency dependence of excitation for this open loop gain style TF depends on the damping filter you're driving through, so I can't speak to how Evan changed this during the measurement; there doesn't seem to be two excitation options in the template. I would guess that the excitation amplitude / frequency dependence saved in the template works for the current (red trace) data, thus driving through the new "Level 2" filters. So, don't assume that the amplitudes / frequency dependence will work through the old filters; the old filters clearly have much more gain at most frequencies, so I would start by reducing the drive amplitude.
I've exported the loop suppression from this 2022-07-26_1820 data set, they're now committed as /ligo/svncommon/SusSVN/sus/trunk/HLTS/H1/PR3/SAGM1/Data/ 2022-07-26_1820_H1SUSPR3_M1_WhiteNoise_L_0p02to50Hz_OLGTF_LoopSuppression_tf.txt 2022-07-26_1820_H1SUSPR3_M1_WhiteNoise_P_0p02to50Hz_OLGTF_LoopSuppression_tf.txt 2022-07-26_1820_H1SUSPR3_M1_WhiteNoise_R_0p02to50Hz_OLGTF_LoopSuppression_tf.txt 2022-07-26_1820_H1SUSPR3_M1_WhiteNoise_T_0p02to50Hz_OLGTF_LoopSuppression_tf.txt 2022-07-26_1820_H1SUSPR3_M1_WhiteNoise_V_0p02to50Hz_OLGTF_LoopSuppression_tf.txt 2022-07-26_1820_H1SUSPR3_M1_WhiteNoise_Y_0p02to50Hz_OLGTF_LoopSuppression_tf.txt