ligo-ex ligo-ds
  Richardson Lab Experimental Log, Page 13 of 13  Not logged in ELOG logo
ID Date Author Typedown Category Subject
  579   Mon May 19 10:59:14 2025 Xuesi MaInfrastructure  

Status Update

Previous Status:

All Sorensen power supplies were turned off. The Cymac system was down (all chassis were offline).

If you need more information or assistance in turning them back on, please contact Xuesi Ma.


Update: The systems are now back online.

Note: The Sorensen power supplies’ voltage can now be controlled via channel VEXC8 of the DAC.

If scripting is required, the ezca Python package is highly recommended for interfacing and control.

  580   Wed May 21 14:40:38 2025 Xuesi MaInfrastructureCleanroomCleanroom Temperature

Date and Time: Around 2:20 PM on May 21, 2025

Location and Temperature:

  • Back of the room, around the working station: 85.5 °F
  • Front of the room, around the doorway: 82.3 °F
Attachment 1: 20250521_142051.jpg
20250521_142051.jpg
Attachment 2: 20250521_142220.jpg
20250521_142220.jpg
  589   Tue Jun 3 13:16:53 2025 Xuesi MaInfrastructure  

Date and Time: Around 3:50 PM on June 2, 2025

Location and Temperature:

  • Back of the room 1119, around the working station: 86 °F
  • Front of the room 1119, around the doorway: 84.1 °F
  • Back of the room 1129, around the working station: 78.6 °F
  • Front of the room 1129, around the doorway: 78.3 °F
  • In the hallway in front of room 1119: 75.2 °F
Attachment 1: 928.jpg
928.jpg
Attachment 2: 929.jpg
929.jpg
Attachment 3: 931.jpg
931.jpg
Attachment 4: 930.jpg
930.jpg
Attachment 5: 932.jpg
932.jpg
  613   Tue Jul 15 11:47:53 2025 Xuesi MaInfrastructure  

Date and Time: Around 4:50 PM on July 1, 2025

Location and Temperature:

  • Back of the room 1119, around the working station: 85.7 °F
  • Front of the room 1119, around the doorway: 83.5 °F
  • Back of the room 1129, around the working station: 79.1 °F
  • In the hallway in front of room 1119: 76.5 °F
Attachment 1: 20250701_165118.jpg
20250701_165118.jpg
Attachment 2: 20250701_165200.jpg
20250701_165200.jpg
Attachment 3: 20250701_165329.jpg
20250701_165329.jpg
Attachment 4: 20250701_165246.jpg
20250701_165246.jpg
  1   Sun Apr 10 15:39:49 2022 Rutuja GuravHowToComputer Scripts/ProgramsHowTo: Renew the Let's Encrypt SSL certificate using certbot

Port 80 is kept closed by default. This might be causing the certbot auto-renewal cronjob to fail. Therefore we must renew the certificate manually.


Step 1: Open port 80. (This is needed as the certificate renewal process runs some tests which requires client communication over port 80)


Step 2: Run the following command


sudo certbot certonly --force-renew -d richardsonlab.ucr.edu


Step 3: Confirm the certificate was renewed by running the following command


sudo certbot certificates

  2   Thu Jun 2 16:14:58 2022 JonHowToGeneralCustom conda environment on JupyterHub

Cross-linking instructions: How to run a Jupyter notebook in your custom Conda environment

  292   Fri Dec 15 14:03:02 2023 AidenHowToVACVacuum Chamber Opening
[Aiden]

1. Turn off the RGA filament and disconnect it.

2. Record the pressure and then close the angle valve and gate valve on the RGA line to isolate it from the system.

3. Turn off the backing and turbo pump and let the turbo pump spin to a stop by slowly leaking the chamber. The slower the safer.

4.Slowly open the vents on the chamber and the turbo pump. Making sure not to raise the pressure too fast.

5. Once done venting the chamber, open the lid by removing the bolts and prying the lid open with a long flat head screw driver.

6. Removed previous parts and placed them into clean bags. Place new parts inside of the chamber and group them together close to the center.

7. Place the lid back onto the chamber and tighten the bolts in a circular pattern until tightened all the way with the wrench.

8. Make sure all vents are closed and turn the backing pump back on.

9. The turbo pump can be turned back on when the pressure reaches e-1 torr.

10. Wait until the chamber reaches a pressure of e-6 torr before opening the angle and gate valve on the RGA line. After the RGA line is open and the pressure is still below e-6 torr, the RGA filament can be turned on and a leak test of the lid should be performed.

11. After the leak test shows no leaks, proceed with starting the low temp bake.

  555   Thu Apr 17 12:12:29 2025 LiuHowToInterferometer SimulationsPreventing Thread Contention in Multiprocessing with Finesse and Cython

Avoiding Thread Contention When Using Multiprocessing with Finesse and Cython

When running Monte Carlo simulations or other computational workloads, it's common to use Python's ProcessPoolExecutor to parallelize multiple independent tasks. This approach works well—until it interacts with low-level libraries that themselves use multi-threading under the hood.

The Problem: Thread Over-Subscription

In a recent project, I ran into a significant performance issue while executing a large number of Monte Carlo trials using a process pool with 30 worker processes on Megatron (with 48 cores). Each trial ran a function that internally used cython.parallel.prange for fast, element-wise operations, which is what Finesse uses under the hood for many internal numerical calculations. Cython, via OpenMP, was configured to use all available CPU threads per process by default.

This resulted in severe thread over-subscription. With 30 parallel processes and each process attempting to use all 48 threads, the system was launching over 1,400 threads concurrently. The CPU quickly became saturated, and the tasks stalled. In some cases, the system became unresponsive, and the jobs had to be canceled repeatedly.

This happens because when the function calls into these libraries from within a Python multiprocessing context, each subprocess will attempt to use the full number of threads available to the machine.

The Solution: Limit Threads per Process

The solution is simple: explicitly limit the number of threads each subprocess is allowed to use. This can be done by setting the environment variable at the top of your script, before importing any thread-hungry libraries like Finesse.

      
import os
os.environ["OMP_NUM_THREADS"] = "1"

    

By setting OMP_NUM_THREADS to "1", we ensure that each multiprocessing worker uses only one thread internally, preventing them from overloading the system and allowing the tasks to run more efficiently.

  14   Wed Dec 14 18:34:33 2022 JonConfigurationElectronicsAdapter for 532 nm laser power supply
I installed an EU-to-US plug adapter for the 532nm laser's 9V power supply. I then re-measured the laser's power with the correct supply voltage (previously we had been using a 6V supply). At 9V, the max power is 0.83 W, so the laser is confirmed to be Class 2 as labeled.
Attachment 1: laser_power.png
laser_power.png
  271   Mon Nov 20 10:10:50 2023 TylerConfigurationElectronicsRTD Logic/Schematic Diagrams

Below are a basic diagram of what the RTD measurement circuit logically looks like and an example schematic of the actual wiring. The schematic wiring will be placed internally into a chassis, connected to the RTDs via DB25 cable.

Note: The DB25 Breakout Board connector is Female, not Male.
Attachment 1: FIN_RTD_circuit.png
FIN_RTD_circuit.png
Attachment 2: Sample_Circuit_Schematic.png
Sample_Circuit_Schematic.png
  298   Fri Dec 29 16:02:27 2023 JonConfigurationElectronicsRTD Readout Chassis

The custom front and rear panels for the RTD readout chassis arrived last Friday. I installed them in the chassis frame to check their fit. They fit very well, so all that now remains is to complete the internal wiring and test the connections.

The chassis panel designs are archived to LIGO-D2300452 and LIGO-D2300453.

Quote:

Below are a basic diagram of what the RTD measurement circuit logically looks like and an example schematic of the actual wiring. The schematic wiring will be placed internally into a chassis, connected to the RTDs via DB25 cable.

Note: The DB25 Breakout Board connector is Female, not Male.
Attachment 1: front.jpeg
front.jpeg
Attachment 2: rear.jpeg
rear.jpeg
Attachment 3: overhead.jpeg
overhead.jpeg
  300   Tue Jan 9 12:08:59 2024 TylerConfigurationElectronicsRTD Readout Chassis Update

Below is the current state of the RTD readout chassis wiring. Initial continuity tests seem good, will run through one more time to confirm.

Quote:

The custom front and rear panels for the RTD readout chassis arrived last Friday. I installed them in the chassis frame to check their fit. They fit very well, so all that now remains is to complete the internal wiring and test the connections.

The chassis panel designs are archived to LIGO-D2300452 and LIGO-D2300453.

Quote:

Below are a basic diagram of what the RTD measurement circuit logically looks like and an example schematic of the actual wiring. The schematic wiring will be placed internally into a chassis, connected to the RTDs via DB25 cable.

Note: The DB25 Breakout Board connector is Female, not Male.

 

Attachment 1: IMG_8105.jpg
IMG_8105.jpg
  305   Tue Jan 16 12:20:21 2024 TylerConfigurationElectronicsRTD Readout Chassis Update 2

I performed another continuity test on the RTD chassis wiring, and everything seems to be set up correctly. The chassis should be ready for installation.

Quote:

Below is the current state of the RTD readout chassis wiring. Initial continuity tests seem good, will run through one more time to confirm.

Quote:

The custom front and rear panels for the RTD readout chassis arrived last Friday. I installed them in the chassis frame to check their fit. They fit very well, so all that now remains is to complete the internal wiring and test the connections.

The chassis panel designs are archived to LIGO-D2300452 and LIGO-D2300453.

Quote:

Below are a basic diagram of what the RTD measurement circuit logically looks like and an example schematic of the actual wiring. The schematic wiring will be placed internally into a chassis, connected to the RTDs via DB25 cable.

Note: The DB25 Breakout Board connector is Female, not Male.

 

 

Attachment 1: IMG_8146.jpg
IMG_8146.jpg
Attachment 2: IMG_8147.jpg
IMG_8147.jpg
  323   Tue Feb 13 11:54:45 2024 TylerConfigurationFLIRIn-Air Optical Test Configuration

Below is the proposed schematic for FROSTI optical testing, chosen so enough space is allotted for prototype assembly.

Steps to be taken include:

  1. Reconstruct FLIR staging apparatus
  2. Move test mass stand-in to cleanroom
  3. Mark FLIR camera position on cleanroom optical table at correct distance
  4. Run ethernet cable into cleanroom
  5. Move FLIR aside to allow for more assembly space
  6. Upon assembly completion, reposition FLIR onto optical table again

Tentative plan is to begin setup early next week.

Attachment 1: In-air_optical_test_sketch.png
In-air_optical_test_sketch.png
  451   Wed Oct 2 10:31:46 2024 Xuesi MaConfiguration Group Meeting Slides 10/2/2024

Group Meeting slides for Non-deterministic Heater Response.

Attachment 1: Group_Meeting_10_2.pdf
Group_Meeting_10_2.pdf
  517   Tue Feb 18 11:19:13 2025 Luke ConfigurationVACRepositioning of the lid's temperature probe
Before the recent bake I slightly repositioned the temperature probe on the lid from beside the heater tape to under the heater tape. This was done to better know and control the temperatures of the chamber while baking. It has appeared to work with the temperatures being held very close to the 120C target.
  570   Tue May 6 12:25:03 2025 TylerConfigurationCDSCymac ADC CSD measurement
An initial measurement of the cymbal ADC CSD is attached below. As of now, it seems that the sensitivity limit is roughly the same as that of the Red Pitaya.
Attachment 1: cymac_adc_rin_v1.pdf
cymac_adc_rin_v1.pdf
ELOG V3.1.3-7933898