ligo-ex ligo-ds
  Richardson Lab Experimental Log, Page 1 of 12  Not logged in ELOG logo
New entries since:Wed Dec 31 16:00:00 1969
ID Date Author Type Category Subject
  601   Tue Jul 1 11:04:00 2025 ChristinaUpdateTCSFROSTI Reconstruction II

[Ma, Tyler, Christina]

Finished external reconstruction of the FROSTI by installing all the pins to the 2 DB 25 connectors. To ensure everything was operating correctly, we did electrical testing by testing continuity and by checking each of the heater elements' RTD and power resistance values and comparing them to what was tabulated in January. Additionally, we organized the wires and added the stands.

  600   Fri Jun 27 15:38:22 2025 ChristinaUpdateTCSFROSTI Reconstruction

[Tyler, Ma, Christina, Luke]

We threaded the wiring of the heater elements through the reflective surfaces and were able to attach each piece with the Macor spacers and connect both sides. We used the guide rails and screws to ensure proper alignment. The only necessary step left is to add the additional external screws for the reconstruction.

  599   Wed Jun 25 15:44:47 2025 Luke UpdateCleanroomCleanroom cleaning

[Luke, Luis, Tyler, Ma, Christina, Maple]

We started by cleaning outside of the cleanroom wiping down the cable channel and working our way down. We replaced the air filter in the HEPA filter with what seemed to be the last one in storage. We then vacuumed outside, before wiping down the inside of the cleanroom. We then vacuumed, mopped, and wiped down the floor inside the cleanroom.

We are ready for venting the vacuum chamber which is planned to take place 6/26/25 at 10am. 

Particle Count Measurements:

  • Pre-cleaning (12:00 pm):
    • Zone 3:
      • 0.3 µm: 2517
      • 0.5 µm: 662
      • 1.0 µm: 176
    • Zone 4:
      • 0.3 µm: 177
      • 0.5 µm: 44
      • 1.0 µm: 0
  • Post-cleaning (1:45 pm):
    • Zone 3:
      • 0.3 µm: 619
      • 0.5 µm: 88
      • 1.0 µm: 0
    • Zone 4:
      • 0.3 µm: 177
      • 0.5 µm: 88
      • 1.0 µm: 0
  598   Tue Jun 24 13:47:58 2025 LiuUpdateInterferometer SimulationsAlternative FROSTI A# optimization approach
Alternative FROSTI A# optimization approach
  597   Tue Jun 24 12:45:16 2025 TylerUpdateGeneralUpdated ADC spectra
[Tyler]

Updated ADC noise spectra measurements using diaggui.

NOTE: Will update plots with proper axes

  596   Tue Jun 24 11:50:15 2025 Xuesi MaUpdate  
Heater Element Resistance Test Results

Heater Element Resistance Test Report

Test Overview

Conducted several on-and-off tests on heater elements at 24V, followed by switching heater elements 5 and 8 by changing their connection pins to the ADC.

Resistance Measurements (Ω)

Heater Element Before Switch After Switch Ladder Test Difference (After-Before)
Element 1 153.09577918 153.11447008 153.83373894 +0.0186909
Element 2 149.70967557 149.8175605 150.08915205 +0.10788493
Element 3 157.88314236 157.87136021 157.39696467 -0.01178215
Element 4 146.80153622 146.78826747 147.77923177 -0.01326875
Element 5 151.80888657 152.2204132 150.44919044 +0.41152663
Element 6 148.24375881 148.32846152 146.89161192 +0.08470271
Element 7 144.72286546 144.76879963 145.03627875 +0.04593417
Element 8 151.4564267 149.14240417 149.88675562 -2.31402253

Supporting Graphs

Attached below are the resistance-time graphs for all heater elements:

  • Complete test duration graph
  • Pre-switch period graph
  • Post-switch period graph
  • Resistance voltage graph after removing data from after power outage

Analysis & Conclusion

The switch did not physically change the resistance of the heater elements, suggesting the measurements reflect their true resistances.

  595   Tue Jun 17 12:46:47 2025 TylerUpdateElectronicsCyMAC ADC Noise
Below are results from power spectra measurements of the CyMAC ADC, computed form 30 hours of time series data, compared to the performance of the Red Pitaya. The frequency resolution for the initial Cymac CSD is 2 Hz, and 216,000 spectra measurements are averaged together. As of now, it still looks like we haven't reached the correlated noise floor of the CyMAC. We have a few days worth of data to take from, so I'll look into using a longer period of time.
  594   Tue Jun 17 12:22:43 2025 Xuesi MaUpdate  
CYMAC Remote Control Cable Documentation

CYMAC Remote Control Cable Assembly

Cable Functions

The custom cable assembly serves two primary functions:

1. Jumper Connections (DB25 Side - Connector J3)

The following pins are jumpered on the DB25 connector:

From Pin To Pin
Pin 3 Pin 16
Pin 10 Pin 11
Pin 12 Pin 24
Pin 13 Pin 25
Pin 22 Pin 23

2. Signal Wiring (DB9 to DB25)

The following connections are made between the DB9 and DB25 connectors:

DB9 Pin DB25 Pin Function
Pin 1 Pin 9 Positive side
Pin 6 Pin 12 Negative side
Pin 5 Pin 6 Ground

Note: All connections are verified with a multimeter.

  593   Wed Jun 11 16:33:45 2025 PooyanUpdateComputersLuke's ray tracing hosting
  • Hosted Lukes model on Chimay. It's available at https://richardsonlab.ucr.edu/real-time-frosti
  • The sourcecode is at Github. It is clones at /var/www/html/real-time-frosti, and this is the block added to nginx config file at /etc/nginx/sites-available/default :

    location /real-time-frosti {

    root /var/www/html;
    index index.html index.htm index.php;
    }
  • Also added this line to the crontab, so the code will be checked for updated from the sourcecode every five minutes. 

    */5 * * * * cd /var/www/html/real-time-frosti/ && git pull 

  • TODO: Move the sourcecode from Github to git.ligo.org, and make the repository public. 
  592   Wed Jun 11 16:19:37 2025 PooyanUpdateCDSCDS update
  • Fast channels recorded to .gwf frame files
    • Had to add a DAQ Channels block to the c1msc model for those channel to be recorded in the .gwf frame files. The block is in the CDS_PARTS, and I just had to copy it to our model. Here is the example text for the channels:

      #DAQ Channels

      ONE_DAQ_CHANNEL 2048
      ANOTHER_DAQ_CHANNEL 1024
      SCIENCE_FRAME_CHAN* 1024
      UINT32_CHAN uint32 2048
      DAQ_CHANNEL_AT_DEFAULT_RATE

      I added two channels to the list (V0 and V1). Remember that the channel name should not be the full name, but just the part's name. In this case, I added these two channel names:

      V0_OUT
      V1_OUT

      with the default sample rate. 
  • The fast channels are recorded with an extra _DQ in their names. So, in ndscope and diaggui these two channels should be addressed as
    • C1:MSC-V0_OUT_DQ
    • C1:MSC-V1_OUT_DQ
  • Update 6/13: enabled recording of all the ADC voltage channels so that Tyler can use all the data for the noise floor calculation. attached is an example of diagggui with almost 30 hrs of data.
  • TODO: Enable daqd_wiper
  591   Tue Jun 10 12:13:00 2025 Xuesi MaUpdate  

By measuring the resistance of the ladder, I obtained a graph of resistance as a function of voltage.
All the heater elements behave consistently, showing only a small standard deviation.
However, heater element 5 shows a significantly larger standard deviation.
Upon examining the initial ladder graph, I noticed that the resistance of heater element 5 increases following a power outage that resets the system.
At this point, I am unsure why this behavior occurs.

  590   Tue Jun 10 12:11:14 2025 PooyanUpdateCDSCDS update
  • The MEDM models issue was fixed. The issue was that building the c1msc model alone was not enough and we had to re-build the c1iop as well, although no changes has been made to the c1iop. Added a note in the wiki on this for future reference.
  • For writing the fast channels to the frame files, our CDS system should have a GDS broadcaster. I followed this wiki page to set one, but it breaks the current daqd system. Asked about it earlier today on the CDS Mattermost channel and waiting for a response. 
  • Maybe I should continue the distributed scheme we have been trying for the nds2-server and let another machine on the network do this. 
  • Question: daqd has a feature to zero-out the bad data (NaNs), and it is currently on for our system. I don't think that it's a good idea to have this. Should I turn it off? 
  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
  588   Tue Jun 3 13:08:47 2025 Xuesi MaUpdate  

We currently have the parts for a DB9 connector but need parts for a DB25 connector, where did we get the parts for the DB9 connector? We may be able to use the same company for the DB25 connector.

Also need a cable for the connectors. Find a DB9 to DB9 cable in 1129, not sure if I can disassemble it and use just the cable.

The pressure in the vacuum chamber rises to 2.12e-8 torr, which needs baking.

  587   Tue Jun 3 12:16:13 2025 Cynthia UpdateInterferometer SimulationsPoint absorber simulation on radially averaged profile
  586   Tue Jun 3 11:54:06 2025 Cece OchoaUpdate CE Cavity Design Update
Update on the design for the CE Cavity Mirrors
  585   Tue Jun 3 11:50:08 2025 PooyanUpdateCDSCDS update

There are three major issues with the lab's CDS system that should be addressed. They are ordered from the highest priority to the lowest.

  • CyMAC has stopped serving the fast channels (65k Hz)
    The channels are still there, and the data from the slow (16 Hz) channels is served correctly, but the fast data is not served. As a result, diagggui can not retrieve any information at the moment.
    Probably the issue is the same as the version conflict between daqd and nds2-server. After installing nds2-server on CyMAC and realizing that the conflict can not be resolved, I reverted the changes so that the CyMAC could be compatible with daqd, but there is a chance that there are still version conflicts that block the fast channels.
    I suspect that we have broken the MSC model when adding the new button. This could explain both the fasr-channels fault and the unexpected crashes.

    UPDATE 6/5
    Fixes this by rebuilding the models.
    Note for the future: The c1iop and c1msc models should be rebuilt together, even if no change has been made to c1iop.
  • The fast channels were not saved to the frames
    Reviewing the frame files showed that the daqd was only saving the 16 Hz data in the .gwf frame files. I had missed this because I only checked the existence and the integrity of the raw frame files, but never retrieved the high-frequency data itself to check it.
  • NDS2-server is installed, but does not distribute the data
    I managed to install the nds2-server and its satellite programs on the Chimay, and NFS mount the frame files on it. The server successfully chaches the channel names, frame files, and the data, but fails to list the channels for distribution.

Note: CyMAC machine was strangely disconnected from the network, and required manual reboot. I couldn't find any abnormal logs that could explain what happened.

  584   Mon Jun 2 09:45:06 2025 Luke UpdateScripts/ProgramsRingheater modeling Update

Slides

I have added some slides to my meeting updates. The updates include: my choice in position and width, some figures I have added to my write up, and what I think my immediate steps are to wrap up.

I have also made a new FROSTI model that conducts its raytracing in real time. Something that was severely lacking in the previous model.

  583   Tue May 27 12:52:22 2025 Xuesi MaUpdate  

Using the configuration in section 2.11.1 in the Sorensen installation and operation manual (attached below), I'm able to remote control the Sorensen power supply.

I use DAC VEXC8 as the external voltage source and a breakout board to match the configuration of connector J3.

I have recorded 7 cycles (attached below), and am now working on analyzing the data.

  582   Mon May 26 23:24:33 2025 MichaelUpdateInterferometer SimulationsInitial Monte Carlo Simulations for Toroidal Mirrors Project
I've run an initial Monte Carlo simulation for statistical comparison of toroidal mirrors for the dual FROSTI TCS case. Below is the link to the slides.

slideshow

  581   Mon May 26 11:15:28 2025 LukeUpdateScripts/ProgramsUpdate to optimization plots
I have created some new optimization plots. I have also started on a model like the previous Desmos model, but in python.

Slides

  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
  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.

  578   Thu May 15 12:03:41 2025 Xuesi MaInfrastructureElectronicsNotice

All Sorensen power supplies are turned off. The Cymac system is down (All Chassis are down)

If you need more information or if you need to turn them back on please contact Xuesi Ma.

  577   Tue May 13 12:41:06 2025 TylerUpdateTCSA# Profiles Update
Slides on the A# ITM FROSTI profile modeling efforts can be found here.
  576   Tue May 13 12:35:01 2025 Xuesi MaUpdate  
  575   Sun May 11 19:36:42 2025 Luke UpdateScripts/ProgramsNew optimization plots

Slides

I have re-run the optimization plots with the changes mentioned last week. 

I have added the heat maps of the HOM scattering from HR deformation and the HOM scattering due to the OPD difference as well as the curvature actuation of the surface. 

  574   Fri May 9 20:06:27 2025 Luke SummaryCleanroomCleanroom cleaning

[Luke, Mohak, Luis]

We were also able to remove the residue that has built up on the soft walls by donning a skinny bunny suit and with two wipes rubbing both sides of the soft walls at the same time. The wipes would get gummy very quickly and need to be replaced frequently.

Particle Count Measurements:

  • Pre-cleaning (1:20 pm):
    • Zone 3:
      • 0.3 µm: 3577
      • 0.5 µm: 1369
      • 1.0 µm: 485
    • Zone 4:
      • 0.3 µm: 1062
      • 0.5 µm: 442
      • 1.0 µm: 177
  • Started Cleaning (3:00 pm)
  • Finished Cleaning (4:00 pm)
  • Post-cleaning (4:22 pm):
    • Zone 3:
      • 0.3 µm: 3577
      • 0.5 µm: 618
      • 1.0 µm: 132
    • Zone 4:
      • 0.3 µm: 2031
      • 0.5 µm: 397
      • 1.0 µm: 132

 

  573   Thu May 8 17:41:56 2025 LuisUpdateVACRGA Scan Post Bake

[Ma, Luis]

After taking the RGA scans of the new system, here are the results of the raw and normalized data.We can see that in the post baked system the He peak is way lower, and the peaks around 20AMU are also significantly lower.

  572   Tue May 6 13:19:31 2025 Xuesi MaUpdate  
  571   Tue May 6 13:07:34 2025 MichaelUpdateInterferometer SimulationsInitial Convergence Plots for Toroidal Mirrors Project
  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.
  569   Sun May 4 18:17:45 2025 Luke UpdateScripts/ProgramsRingheater modeling Update

Slides

I have changed some properties of the thermal model and am re-running the thermal sweeping

I have also been messing around with making a logo

  568   Fri May 2 12:34:02 2025 Xuesi MaUpdateVACStopped bake

The vacuum chamber has stopped baking. 

Current state as of 12:30, 5/2/2025:

The gate valve is open, and the filament of the RGA is on.

The temperatures were steady at:

PID right: barrel upper: 108°C,  RGA volume: 120°C

PID left: barrel lower: 120°C, Lid: 91°C

  567   Wed Apr 30 17:33:14 2025 Xuesi MaUpdateVACStarted bake

[Luke, Ma, Tyler]

The vacuum chamber is currently baking. 

Current state as of 5:00

The gate valve is open, and the filament of the RGA is on. Argon leak is opened

The temperatures are as follows:

PID right barrel upper: 99°C,  RGA volume: 120°C

PID left barrel lower: 123°C, Lid: 92°C

  566   Wed Apr 30 15:43:56 2025 LuisUpdateVACVacuum Update

[Ma, Luke, Luis]

April 29, 2025

3:30 PM
We performed another leak test on the vacuum system, this time focusing on the welds around the main cylinder. The leaks from these junctions were in the mid 10⁻¹¹ range, but we noticed some strange behavior after completing the test. The partial pressure of He kept rising at a slow, constant rate for a while—even after stopping the test for about 15–20 minutes and restarting the measurement. We're not sure what’s causing this and wanted to check in before moving forward with the bake.

4:30 PM
We performed an RGA of the system (see below) and the findings are that there was a higher contraction of He than usual. We have attached another scan from 2/24/25 for reference.

5:00 PM
We turned off the electron multiplier and closed the RGA Program.

  565   Wed Apr 30 13:42:45 2025 ShaneUpdateCDSUPS comms successful
Update on UPS1 serial interfacing: communication is now successful. On 4/15/25 we connected to UPS1 via ethernet rather than USB, and manually added its static ip address (noted in lab network wiki) to the router. Able to connect and unpack all desired data nicely using telnet server connection via telnetlib. In process of finalizing code and will work next on interfacing UPS2.
  564   Tue Apr 29 10:59:25 2025 LiuUpdateInterferometer SimulationsTest Mass Thermal State Decoder with Updated Comparison Cases
  563   Mon Apr 28 22:08:28 2025 LuisUpdateVACVacuum Leak Test result

[Ma, Luke, Luis]

April 24, 2025

3:00 PM
Ma and Luis attempted to connect to the RGA to initialize the leak test but encountered some difficulties.

3:20 PM
After restarting both the computer and the RGA, we realized that the DB9 cable was not connected to Spica. After connecting it, we had no further issues communicating with the RGA.

3:30 PM
Luke and Luis performed the leak test. There were no significant leaks in the vacuum system. The highest leak rates we found are listed in the table below; the rest of the entries were limited by noise, as we could not detect any change in the program after spraying the ports with He.

Connection Leak rate (torr)
ZLR(2.75"-4.5") - Reducing Cross 6.0e-12
Cross - Turbo Pump (small) 1.4e-11
Port - Pressure Sensor 8.0e-12
  562   Fri Apr 25 19:18:10 2025 Luke UpdateScripts/ProgramsNew optimization plots

I have created two more plots. One on the transmitted power for a specific configuration. This was done by taking the product of the efficiency and the power released by surface area of the source plane for a configuration assuming it is at 300C. The second is a plot of how close the reflector is to the test mass I have included a contour line at 2mm the nominal proximity constraint. Both of these plots are generated for a 2cm wide target plane.

Somethings of note: Because the proximity requires no modeling and can be determined purely mathematically it is easy to re-generate this plot of other target widths. If you increase the target width the proximity contour moves upward and downwards if reduced.

  561   Fri Apr 25 09:09:03 2025 Luke UpdateScripts/ProgramsUpdate to optimization plots
I have calculated the curvature of the surface plots and created a heat map out of the data. I have also created a contour plot of them together. It is very rough and the artifacts at small w make it hard to read. I am planning on excluding that data and replot them. In the meantime I have created a temporary function that balance the two values. (log_10(curvature/HOMscattering))
  560   Tue Apr 22 13:00:04 2025 NathanUpdateVLC UpdatePhotodiode signal check and additional signal check due to 20Mhz signal and amplifier
In general, photodiode was able to achieve signal. Below are the voltage signals and frequency measurements of the photodiode with the dc bias and amplifier connected to the EOM (Vpp = 2mV for first and Vpp= 1 for second). Also I need assistance in using the PZT driver.
  559   Tue Apr 22 12:08:46 2025 Xuesi MaUpdate  

Test 7: Reconnect ribbon cables

  • Setup: Reconnect all the ribbon cables, and turned on the AI Chassis while isolated rack
  • Observation: No spike observed.

Test 8: Reconnect to rack

  • Setup: Reconnect the AI Chassis to the rack.
  • Observation: No spike observed.

Test 9: Restore to original position.

  • Setup: CLose up the AI Chassis, and put it back to its original location.
  • Observation: No spike observed.
  558   Tue Apr 22 11:04:31 2025 LiuUpdateInterferometer SimulationsTest Mass Thermal State Decoder Update with Interferometer Operation
  557   Tue Apr 22 08:00:39 2025 Luke UpdateScripts/ProgramsThermal optimization modeling 40kg

I have redone the width and location optimization with a 40kg test mass. This was to see where the nominal ring heater would fall in this optimization map see attached.

There are two concerns I have with this modeling:

  1. I am using normalized power only imparting 1W, which may effect the single pass scattering used for optimization.
  2. I am only looking at the surface deformation and I believe that looking at OPD may also be something that is important to consider. 

Note z_RH is measured from the HR surface and w_RH is the half width of the target plane

  556   Mon Apr 21 16:56:42 2025 MichaelUpdateInterferometer SimulationsFixed Observed Squeezing Curve for Toroidal Mirror Case
We've resolved the issue with the observed squeezing curve for the toroidal mirror case showing worse performance at lower frequencies and better performance at higher frequencies compared to the nominal case. This issue was caused by the beam parameter at the squeezer being fixed before changing the radii of curvature of the mirrors. This has been changed to be fixed after changing the mirrors, and we see an improvement in the toroidal mirror case.
  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.

  554   Tue Apr 15 11:37:17 2025 CynthiaUpdateInterferometer SimulationsFinishing up mirror coating map step
  553   Tue Apr 15 11:13:43 2025 Xuesi MaUpdate  

Test 4: AI Chassis ground isolation

  • Setup: AI Chassis isolated from the ground with readout directly connected to adapter board
  • Observation: No spike observed.

Test 5: Ribbon cable check

  • Setup: AI Chassis remains isolated from the ground. The signal is measured after the ribbon cable. (Attachment 3)
  • Observation: No spike observed.

Test 6: Single ground connection check

  • Setup: AI chassis powered on but remains isolated from the frame. The signal is measured from the output of the AI Chassis. (Attachment 1 ,2)
  • Observation: No spike observed.
  552   Tue Apr 15 11:09:37 2025 LiuUpdateFLIRTest Mass Thermal State Decoder Update with robustness study
ELOG V3.1.3-7933898