Fil, Oli
The JM1 and JM3 filter banks were populated, with some things that need updates found along the way.
JM1 and JM3 were populated based on PM1's filter banks. The only banks that aren't the same as PM1 are the OSEMINF and WD_OSEMAC_BANDLIM satamp compensation filter modules and the COILOUTF filter modules.
First, I filled out all the filter banks as a direct copy of PM1 using python3 /ligo/home/oli.patane/Documents/WIP/copySUSfilters.py PM1_M1 JM1_M1 (then replacing JM1 with JM3). This script copies over the filter modules in OSEMINF, COILOUTF, WD_OSEMAC_BANDLIM, WD_OSEMAC_RMSLP, LOCK, and DAMP filter banks. However, the OSEMINF, WD_OSEMAC_BANDLIM, and COILOUTF filter banks are not the same as PM1, so those need to be updated.
OSEMINF and WD_OSEMAC_BANDLIM filter banks
In November (88162) the JAC electronics were installed and the satamps that were suppposed to be installed were S2500406 for JM1 and S2500407 for JM3 / PM1. Both of these are modified satamps per ECR E2400330. JM1 had the correct satamp installed but JM3 / PM1 had S1200173 installed instead, which is not modified and has a different frequency response.
JM1 - JM1 has the correct updated satamp, which Jeff measured the frequency response for each chassis' channels for, so I updated the compensation filters for JM1 with the exact compensation based on the measurements for each channel. I ran python3 sustrunk/Common/PythonTools/satampswap_bestpossible_filterupdate_ECR_E2400330.py -o JM1 to fill out each OSEMINF FM1 and WD_OSEMAC_BANDLIM FM6.
JM3 / PM1 - On the flip side, the compensation filters for JM3 and PM1 are the same as what PM1's have been - 10:0.4: zpk(10:0.4:1) in OSEMINF FM1 and WD_OSEMAC_BANDLIM FM6.
COILOUTF filter banks
The coil driver for JM1 is S1106042, and the coil driver for JM3 is S2500411.
The PM1 coil drivers have had ECR E2200307 done, which affects the filter in FM6, and I've been searching to see if I can verify whether the JM coil drivers have had this (or the expansion ECRs, E2200307 or E2400048) done to them.
JM1 - The e-traveler doesn't mention it having been modified, just that it was taken out of production and replaced with a modified one (64166). I haven't been able to find anything anywhere that mentions that it ended up getting modified, so I am inclined to think that it might not have this modificiation. Thus, for now I am installing the filters that work for the unmodified driver. These filters are:
- AntiLPM1: zpk([0.9;211.883],[9.99999;20.9999],1,"n")
JM3 - The e-traveler for the driver says that it's been modified per T2100410, which is the modification that is done as part of the ECRs mentioned above, so JM3 coil driver is modified and thus has the same AntiLPM1 filters as PM1. These filters are:
- AntiLPM1: zpk([0.5;3174],[52.32;50.77],1,"n")
JM1 OSEMINF, WD_OSEMAC_BANDLIM, and COILOUTF filter banks, COILOUTF AntiLPM1 foton
JM3 OSEMINF, WD_OSEMAC_BANDLIM, and COILOUTF filter banks, COILOUTF AntiLPM1 foton
All of these filters have been loaded in and commited to svn as r34277.
We are hoping that the modifications they are supposed to have will be able to be done soon.
Below is the satamp and compensation into for the JM1 satamp:
Here's the characterization data and fit results for S2500406, assigned to JM1 / JM2 M1's ULLLURLR OSEMs.
This sat amp is a US 8CH sat amp, D1002818 / D080276. The data was taken per methods described in T080062-v3, using the diagrammatic setup shown on PAGE 1 of the Measurement Diagrams from LHO:86807.
The data was processed and fit using ${SusSVN}/trunk/electronicstesting/lho_electronics_testing/satamp/ECR_E2400330/Scripts/
plotresponse_S2500406_H1_JM1PM2_M1_ULLLURLUR_20250915.m
Explicitly, the fit to the whitening stage zero and pole, the transimpedance feedback resistor, and foton design string are:
| Optic | Stage | Serial_Number | Channel_Number | OSEM_Name | Zero_Pole_Hz | R_TIA_kOhm | Foton_Design |
|---|---|---|---|---|---|---|---|
| JM1 | M1 | S2500406 | CH1 | UL | 0.0937:5.115 | -121 | zpk([5.115],[0.0937],1,"n") |
| CH2 | LL | 0.0954:5.21 | -121 | zpk([5.21],[0.0954],1,"n") | |||
| CH3 | UR | 0.0942:5.145 | -121 | zpk([5.145],[0.0942],1,"n") | |||
| CH4 | LR | 0.0934:5.1 | -121 | zpk([5.1],[0.0934],1,"n") | |||
| JM2 | M1 | CH5 | UL | 0.0929:5.08 | -121 | zpk([5.08],[0.0929],1,"n") | |
| CH6 | LL | 0.0963:5.26 | -121 | zpk([5.26],[0.0963],1,"n") | |||
| CH7 | UR | 0.0945:5.16 | -121 | zpk([5.16],[0.0945],1,"n") | |||
| CH8 | LR | 0.0967:5.28 | -121 | zpk([5.28],[0.0967],1,"n") |
The attached plot and machine readable .txt file version of the above table are also found in ${SusSVN}/trunk/electronicstesting/lho_electronics_testing/satamp/ECR_E2400330/Results/
2025-09-15_USDualSatAmp_S2500406_D080276-v3_fitresults.txt
Per usual, R_TIA_kOhm is not used in the compensation filter -- but after ruling out an adjustment in the zero frequency (by zeroing the phase residual at the lowest few frequency points), Jeff nudged the transimpedance a bit to get the magnitude scale within the ~0.25%, shown in the attached results. Any scaling like this will be accounted for instead with the absolute calibration step, i.e. Side Quest 4 from G2501621, a la what was done for PR3 and SR3 top masses in LHO:86222 and LHO:84531 respectively.