Wed Jun 04 10:10:09 2025 INFO: Fill completed in 10min 5secs
Gerardo confirmed a good fill curbside.
TITLE: 06/04 Day Shift: 1430-2330 UTC (0730-1630 PST), all times posted in UTC
STATE of H1: Planned Engineering
OUTGOING OPERATOR: TJ
CURRENT ENVIRONMENT:
SEI_ENV state: CALM
Wind: 11mph Gusts, 6mph 3min avg
Primary useism: 0.02 μm/s
Secondary useism: 0.15 μm/s
QUICK SUMMARY:
IFO is in DOWN and PLANNED ENGINEERING
Plan today is to continue lock acquisition. Might attempt an initial alignment whilst the comissioners arrive.
HAM1 ISI WD has been tripped since yesterday morning. This seems to be related to lock stability issues in the last DAY and EVE.
Sheila, Ibrahim, Julia
We lost lock after 6 minutes at LOWNOISE_ASC, this wasn't clearly a CSOFT/DSOFT ringup and appears ~equally in PIT and YAW. Adjusting DSOFT gains didn't help. We are suspicious of a 1Hz instability in DC1 centering loop, plot attached.
We initially thought the 1Hz was due to HAM1 bring tripped but it didn't completely go away in the DC1 spectrum after HAM1 untripped. See attached spectra: references are with HAM1 tripped, live traces are HAM1 damped, red trace is DC1 with large 1Hz artifact.
TITLE: 06/04 Eve Shift: 2330-0500 UTC (1630-2200 PST), all times posted in UTC
STATE of H1: Planned Engineering
INCOMING OPERATOR: None
SHIFT SUMMARY:
Just put the detector in DOWN for the night (and for Matt's IM test tonight). Elenna and I have been unable to fully lock DRMI for the past hour:
State of today's tasks (posted in my shift start alog, here are their updates):
LOG:
22:55UTC Lockloss from LOWNOISE_LENGTH_CONTROL due to commissioner error
23:30 Lockloss from ENGAGE_DRMMI_ASC
02:37 Lockloss during LASER_NOISE_SUPPRESSION
- ran a manual initial alignment
03:48 Lockloss from ACQUIRE_DRMI_1F due to the limit for DC6 being set to 0 and ISC_DRMI thinking that DC6 was railed (84782)
03:52 Lockloss from FIND_IR
04:00 Lockloss from ENGAGE_DRMI_ASC due to fast oscillation (same as 84769)
04:21 Lockloss from ACQUIRE_DRMI_1F due to fast oscillation (same as 84769)
04:36 Lockloss from ACQUIRE_DRMI_1F
04:43 Lockloss from ACQUIRE_DRMI_1F
Oli, Elenna
Oli and I were just baffled as we were stuck in the DRMI acquisition with ISC_DRMI throwing a warning that "WFS DC centering railed", but of course, nothing looked railed at all. We eventually lost lock just sitting there.
I found that ISC_DRMI runs:
DRMI_WFS_CENTERING = ISC_GEN_STATES.gen_WFS_DC_CENTERING('DRMI','REFL_AS_POP')
WFS_DC_centering_servos_OK(port)
Kevin, Vicky
FDS basically recovered on its own with just selected "FREQ_DEP_SQZ", all we had to really do was align FC1/2 to get the filter cavity IR lock to work. Squeezer ASCs could basically walk alignment back on its own, last screenshot.
We manually turned SQZ IFO AS42 ASC on and stepped up the gain to converge it, adjusted squeezing angle, and FIS realigned itself. We then went to NO SQUEEZING and reset the AS42 "no sqz" offsets; see the offset script and accepted in SDF. For FDS, we had to manually align the filter cavity in order to transition to the IR lock because the FC REFL beam had kinda fallen off the FC WFS, so the handoff wasn't working at first. We realigned with the filter cavity locked in green, and walking FC1/2 (mostly in pitch) to maximize the FC green trans signal. This also walked the beam back onto the FC REFL WFS. Then we brought it back to FDS and manually turned on SQZ ASC gain, then turned on the FC ASC gain, and it all "just worked" getting up to about 4.5 dB.
Resolved our SDFs, and we turned the SQZ + FC ASC flags back to "True" in the guardian. Other settings were left as they were after O4b: FC beam spot control False, OPO_TRANS 95uW, and SQZ ANGLE ADF servo False/DOWN.
Note: running SQZ ASC means the homodyne now needs to be re-aligned, or else we need to set the optics (FC1 + ZMs) back to the homodyne settings (could use the "SET ZM HD" button if/after we offload asc to sliders).
Oli, Elenna
We tried running Laser Noise Suppression, with the risk being that REFL B settings may not be right for the CARM control. Indeed, Oli and I watched the guardian log and it appears that the lockloss was exactly concurrent with the ramping on of REFL B as a second CARM sensor.
Georgia has previously checked the phasing, so I am not certain what the issue could be. If we get a chance to go through this state again tonight, I'll try stepping through everything but the CARM sensor change to confirm that is the issue.
Oli, Georgia, Elenna
While we were taking care of several LSC items, Georgia pointed out that we are seeing the 0.8 Hz buzzing in INP1 yaw again, and to a lesser degree CHARD Y. While we did several useless things to debug, I noticed that the DC centering loops were also buzzing with the same frequency oscillation. I decided to try changing the DC centering loop gain (since I had raised the loop gain significantly last week), and noticed that NONE of the DC6 pitch or yaw filters were engaged, but a gain of 1 was engaged, essentially feeding the input signal right back to PM1. Bad!!
Searchingh DC6 in the guardian shows that in PREP_ASC_FOR_FULL_IFO, I found these lines of code:
ezca.get_LIGOFilter('ASC-DC6_P').only_on('INPUT','OUTPUT','DECIMATION')
ezca.get_LIGOFilter('ASC-DC6_Y').only_on('INPUT','OUTPUT','DECIMATION')
Not good! Since the gain of DC6 is set on, this effectively keeps the gain on but turns off all the filters and just feeds back the pure error signal to the suspension.
I commented those lines out of the guardian and loaded, and then reengaged all the proper filters. A large 28 Hz line that had been present in DARM disappeared at this point, likely because the DC centering loops require a 28 Hz notch to avoid some suspension mode.
After this, I then tried turning down the DC1 and DC2 pitch and yaw gains to -1. This seemed to help the buzzing in CHARD and INP1. Georgia and I were able to engage all the low noise ASC settings without any issues (CHARD P had been held in high bandwidth to avoid a ring up and the soft loops had high gain for the same reason).
We need to monitor for a while longer and also try relocking, but these changes may fix many of our ASC issues.
I have SDFed these gain changes.
While locking this arvo, we stepped through lownoise_asc slowly by hand trying to catch which step was causing the 1Hz ring up that caused locklosses yesterday.
One time we reduced the DSOFT_Y gain down, thought we saw something ring up, but when we gradually decreased it the ring up did not come back.
The CHARD_P filter and gain changes in this state seemed to cause some oscillations in the PRG, so we left CHARD_P in a high noise state for a while. This left a lot of noise in DARM (first screenshot). We later ran the lownoise_asc steps for CHARD_P, after Craig and pals phased the LSC-POP diode, and this seemed to fine (second screenshot).
Hopefully the reduced gain in DC1 and 2 and the existance of filters in the DC6 loops will improve the ASC. But if we still see ringups in lownoise_asc the next best thing to try is undoing the steps for CHARD_P.
We now have confirmation that the DC centering loops have been having a significant effect on the ASC and causing many of our problems.
The DC loops appeared to have a large amount of gain peaking at low power around 0.8 Hz (I turned up the gain too high and didn't check the gain peaking). After we powered up I measured CHARD Y, which is a loop whose gain we have not been able to raise until reaching high power during the past few days. Attached is a comparison of the CHARD Y OLG both with the DC centering loop gain high and low (cut by half).
We were able to turn up and turn down the DC centering gain to confirm that it is causing the right half plane zero in CHARD Y. We only measured CHARD Y so we don't know the effect on other loops, but it appears that other loops are also more stable with less gain in the DC centering.
I have turned up the CHARD Y gain at engage ASC with no problems, this is now saved in the guardian.
I initially tried rephasing POP 9 by hand, but moving the POP A phase by 5 degrees while we're locked using it was way too much and immediately caused a lockloss. The next lock, we found Gabriele's old LSC sensing matrix measuring software in/ligo/gitcommon/labutils/lsc_sensing_matrix/lsc_sensing_matrix.py
It works great still. The 250 Hz line is injected using awg, and the FM5 EBS250 notch filters are still in the right location. The excitation amplitudes were 10x too strong, so we lowered them and it stopped the saturations. The resulting phases found initially are posted as the first PDF. We were pretty far off in POP 9, by 20 degrees, and by -11 degrees in POP 45. To rephase, I wrote the script to rotate the phase of POP very slowly while in lock:step_size = 11 steps = 100000 total_time = 110 init_value = ezca["LSC-POP_A_RF45_PHASE_R"] for ii in range(1,steps): small_step_size = step_size * ii / steps small_time = total_time / steps print(f"{ii}: {small_step_size}") time.sleep(small_time) ezca["LSC-POP_A_RF45_PHASE_R"] = init_value + small_step_size
This one worked, with only very small glitches visible in DARM. PDF 2 shows the resulting fixed LSC matrix measurement, at 60 W input power. Next, we adjusted the LSC sensing matrix according to Jenne's old instructions: alog 68547. We turned on SRCL2 and MICH2 FM5 EBS250 notch filters, and started a 250 Hz line in PRCL again. We then plotted SRCL1 and PRCL1 error signals while adjusting the POP 9 I -> SRCL intrix value by 0.005 steps, looking to minimize the appearance of the 250 Hz PRCL line sensed in SRCL. We didn't move LSC-PD_DOF_MTRX_SETTING_5_1 much: only by 0.02 from 0.10408 to 0.085, but got significant improvement, maybe a factor of 3 better. Makes some sense we'd have to adjust this after rephasing the POP diodes. The resulting LSC sensing matrix is posted as the PNG.
M. Todd, C. Cahillane
I've scheduled a suite of injection measurements (low-risk, I don't forsee it unlocking the IFO), to start at 10:30 tonight (2025-0603 22:30:00 PDT), as we are interested in figuring out the loop gains for the IMC DOFs Pitch and Yaw.
If it needs to be stopped, you can Ctrl+C my work station or xkill 248480.
ISC_LOCK LOWNOISE_ASC
ISC_DRMI
CAMERA_SERVO
WRT the ISC_DRMI guardian changes, I also implemented the use_DRMI_ASC dictionary into DRMI_LOCKED_CHECK_ASC and OFFLOAD_DRMI_ASC in ISC_LOCK.
Now if we ever need to turn the convergence checker loops off for only some loops, we'll only need to edit lscparams instead of multiple different states inside two different guardians.
I updated the beam mode model prevously generated in alogs 30126-30130 (20160930) and alog 39706 (20171208).
It includes arm optics changes, as well as and output path model based on alog 84089 (20250425). With Kevin's help, I checked it aganst the default FInesse model. The models are reasonably close, although this mo9del does not include a) astigmatism, and b) thick otpics.
The model is available here:
/ligo/home/controls/sballmer/20250603/beamCalc.m
Some conclusions:
- In the cold state the SRC eigenmode has a beam size on the ITM of about 6.3cm (the arm mode is 5.3cm).
- To get to the matched "HOT" state, the ITMs need a 25uD lens.
- To match a thermal lens twice as big (50uD), the SR2-SR3 distance would have to shrink 8mm. None of tf the existing mode actuators can get us there.
- I haven't looked whether the PRC needs a simlar fix. I also didn't check whether out sidebands could accomodate this shift with a simple single-optic move.
https://alog.ligo-wa.caltech.edu/aLOG/index.php?callRep=39706
https://alog.ligo-wa.caltech.edu/aLOG/index.php?callRep=30126
https://alog.ligo-wa.caltech.edu/aLOG/index.php?callRep=84089
This study looks at the effects of differential ITM/ETM RoC change, common ITM/ETM RoC change, and differential ITEM lenses change on the DARM sensing function as we track several quantities such as the mismatch between the ARM cavities, ARMs-SRC mismatch, and the beam spot size on TMs.
FINESSE results suggest that the mismatch between the arms through the ITMs (both RoC and lenses) has the biggest effect on the sensing function.
In all of these cases, we start with a minimized mismatch between all cavities to less than 0.01% by changing the RoC of several optics until the mismatches are minimized. All mismatches are calculated with the “model.cavity_mismatches_table()” function in FINESSE .
Steps to generate these plots:
For the RoC, the 3rd line is always the minimized mismatches case. Maximum mismatch I created was ~0.9%
Case1: Differential ITMs RoC
Starting with the case of differential ITMs RoC changes by ±2%. ITMX RoC increases while ITMY RoC decreases. The mismatch between the ARMs and the SRC also changes, but that is smaller than the mismatches between the ARMs themselves.
This has a strong effect on the sensing function shape at low frequencies. It seems that there is a stronger optical spring as the mismatch between the arms increases. The label on the plots show the ITMs RoC in diopters calculated as 2/RoC.
Changing which RoC increases and which decreases results in the same sensing functions.
The plot attached shows that result. And a table (attached as .png) shows the mismatches, diopters and more.
Case2: Differential ITM lenses focal lengths
Similarly, I change ITM lenses' focal lengths. Since, as defined in FINESSE at least, ITMXlens is negative and ITMYlens is positive, a differential change means that ITMXlens diverges the beam stronger every time (becomes less negative. e.g -3*10^5 m instead of -5*10^5) , and ITMYlens converges less, meaning it becomes a bigger positive number. Diopters in this case are calculated as 1/f
This creates a differential mismatch between the ARM cavities. The result is very similar to that of differential ITMs RoC changes.
The plot and the table attached show the sensing functions.
Case3: Differential ETM RoC
This also creates a mismatch between the arms that is bigger between the ARMs and the SRC. This will only affect the carrier’s mode, but not the sidebands, like the ITMs do.
This case does not have a big effect on the sensing function, as the ITMs (RoC and lenses). The sensing function plot and table are attached.
Case4: Common ITM RoC
Now, I keep the ARMs mode matched to each other but I mismatch the ARMs to the SRC by changing the ITMs RoC. This has a bigger effect on the DARM sensing function compared to ETMs but smaller than the ITM. Interestingly, this is the only case that shows a pro-spring behavior
The sensing function plot and table are attached.
From this investigation, it seems that the mismatch between the ARM cavities has the biggest effect on the sensing function, rather than the mismatch between the ARM cavities and the SRC.
Qualitatively, this suggests that the sensing function’s shape is an indicator of how well the arms are mode-matched to each other.
Elenna, Georgia, Craig, Stefan, Oli
We saw a very strange oscillation that appears to be beamsplitter related during the engagement of DRMI ASC. I tried turning down various DRMI ASC gains: SRC1, SRC2, MICH P, and it made no difference. We were getting BS saturation warnings. Finally, I just moved from"engage drmi asc" to "turn on BS stage 2" and the oscillations appeared to reduced. We saw large peaks with harmonics in the corner LSC signals starting near 18 Hz. We are wondering if it's an errant beamsplitter bounce mode?
Seems to be the SRCL1 offset change from 800 cts to zero counts. The ringup frequency is 16.2 Hz and is seen in every loop very strongly, especially MICH. I thought the MICH2 BR0604 filters might have something to do with this, but those are focused more along 17.8 Hz. Elenna points out that the 16.2 Hz ringing is present in all LSC prior to to the SRLC1 offset change. It is clear that the SRCL1 offset change makes things 100 times worse over a period of around 5 seconds. We could consider slowing down the offset change, as it currently happens in only one second. We could also investigate these bounce roll notches to ensure they are at the correct frequency for the BS. We could check the DRMI LSC OLGs at acquisition as well, as one may be on the edge of stability during a messy acquisition.
This has caused another DRMI lockloss but it was too fast to determine where it was coming from.
We haven't been able to lock DRMI since this particular lockloss, so we haven't had a chance to measure OLGs to see if it's a loop instability.
Daniel, Kevin, (Erik, Dave), Vicky
Kevin is interested in taking ADF sweeps around the second higher order mode arm resonance near 10.4 kHz.
We (Daniel) made model changes in h1ioplsc0 and h1omcpi that should enable higher freq ADF demods. Daniel built the models successfully. Then Dave also built these models successfully for the custom RCG running on h1omcpi for the variable duotone. We put in a WP to boot in these changes to h1ioplsc0 and h1omcpi next Tuesday 6/10.
From h1ioplsc0, we added 2 new PCIe channels to write the digital ADF LO oscillator out to PCIe. These are H1:IOP-PCI_ADF_VCXO_{COS,SIN} in screenshot 1. We also changed a rogue limiter such that the ADF should be able to scan +/-1 MHz according to the PLL.
In h1omcpi, we use the fast 64 kHz OMC PI user model to do a fast digital demodulation of the OMC_DCPD_SUM signal using the above ADF-LO PCIe channels. This is beating the fast dcpd output signal (H1:OMC-PI_DCPD_64KHZ_AHF), against the ADF LO's cosine and sine components from PCIe (H1:IOP-PCI_ADF_VCXO_{COS,SIN}), to get the demodulated ADF I/Q signals. The demod signals will have names like H1:OMC-PI_ADF_DEMOD_{I,Q}. Screenshots 2-4.
Operationally nothing should change for the ADF or for OMC-based fast PI damping. We are just using PCI to send 2 IPC channels from an IOP model to a user model on a different computer at ~65kHz, and doing the demod in a 64kHz user model (but the demod does not go anywhere, it is just used for squeezer diagnostics).
Model change summary:
h1ioplsc0
+2 IPC senders to H1.ipc
+2 slow channels to DAQ
h1omcpi
(+2 IPC receivers)
+33 slow channels to DAQ
Model changes today seem relatively successful. No way to verify in hardware (yet), but the ADF PLL claims it successfully locks at -11kHz from carrier, so at least the limiter fix in h1ioplsc0 seems to work; in principle the ADF sweep limiter is now set at +/- 1 MHz.
I added a quick ADF demod of the 64kHz OMC DCPD SUM channel into the normal ADF screen, screenshot attached, see the very bottom. New filter banks initialized with values and filters as in the other adf demod chains. Also tried to clean it up in SDF: channels are initialized, gains and phase are monitored, and saved into sdf (h1omcpi model).