ID |
Date |
Author |
Type |
Category |
Subject |
414
|
Mon Jul 29 12:20:56 2024 |
Liu | Update | Interferometer Simulations | Update on wavefront actuation with astigmatically driven RH for CE |
Update on wavefront actuation with astigmatically driven RH for CE is attached. |
Attachment 1: SURF_nonastig_merged.pdf
|
|
415
|
Mon Jul 29 12:23:10 2024 |
Liu | Update | Interferometer Simulations | Update on mechanical resonances of CE BS with stiffener ring |
Update on mechanical resonances of CE BS with stiffener ring is attached. |
Attachment 1: eigen_freqs_merged.pdf
|
|
Draft
|
Sun Aug 4 09:01:01 2024 |
Michael | Update | Interferometer Simulations | Update on SRC Mode Mismatch Analysis |
An update on my analysis to minimize mode mismatch/scattering by introducing toroidal mirrors to the SRC. |
Attachment 1: SRC_Mode_Mismatch_Update_8_2_24.pdf
|
|
Attachment 2: SRC_Mode_Mismatch_Update_8-12-24.pdf
|
|
421
|
Tue Aug 6 13:07:07 2024 |
Xuejun | Update | Interferometer Simulations | |
[Xuejun]
The width and location of the measured in-air change in temperature profile has been determined to be 0.045m and 0.137m respectively. Subsequently, a fake irradiance profile was able to be generated that best resembled what the actual irradiance profile could be using this information for testing in COMSOL. The generated irradiance profile that output the most similar change in temperature profile as the measured in-air profile has been included as well as the change in temperature profile it produced on the blackbody screen "test mass" model in COMSOL. |
Attachment 1: Thermal_model_image.png
|
|
Attachment 2: generated_irradiance_profile.png
|
|
424
|
Mon Aug 12 17:09:04 2024 |
Cynthia | Update | Interferometer Simulations | O4 vs O5 cavity scans with ITM plume guess or ETM |
So far the proposed solution for what to use for O5 ITM mirror for SIS simulations is either the plume guess file or using the O5 ETM mirror for ITM. I had ran a cavity scan for both of these possibilities and it seems like the results produced are fairly different. The next step is most likely moving on to adding the Frosti effects including both of the proposed possibilities, and before this, a few confirmations and verifications are needed using similar previous studies to make sure my code produce the right result. |
Attachment 1: O5_plots_and_tables.pdf
|
|
Attachment 2: O4_plots_and_tables.pdf
|
|
Attachment 3: ETM12mapO5.png
|
|
Attachment 4: Screenshot_2024-08-12_at_5.05.31_PM.png
|
|
426
|
Mon Aug 19 07:11:55 2024 |
Cynthia | Update | Interferometer Simulations | cavity scans with FROSTI effects |
|
Attachment 1: LIGO_update_8_19.pdf
|
|
428
|
Mon Aug 26 14:42:04 2024 |
Cynthia | Update | Interferometer Simulations | current status on cavity scan with effects of FROSTI |
I used the code and arm cavity model used for previous O5 study on mirrors and HOM (the pdf of the study and the result can be found at https://dcc.ligo.org/LIGO-G2100878), but it seems like the result I obtained is different from the study result. Since my cavity scans codes have a large portion of it relying on this code, I will have to go over the study result and the code to make sure there is no issue with that code itself first. There are also some other updates or issued encountered when I tried to plot the mirror maps with effects of FROSTI. |
Attachment 1: LIGO_updates_8_26.pdf
|
|
430
|
Tue Aug 27 18:37:40 2024 |
Luke | Update | Interferometer Simulations | Ringheater model update |
Updated the model to produce a more circular deformation in the HR surface. The first three attachments are from irradiance patterns gotten from ray tracing. The last is from a pre-defined irradiance pattern. |
Attachment 1: Initial_1W.png
|
|
Attachment 2: Increased_rays_100W.png
|
|
Attachment 3: Increased_rays_more_100W.png
|
|
Attachment 4: Initial_100W.png
|
|
436
|
Mon Sep 9 12:36:45 2024 |
Michael | Update | Interferometer Simulations | Update on Analysis of Mode Mismatch Minimization in A# |
I have taken a closer look at the solution curve in the mirror parameter space which I have searched, focusing on the "resilience" of specific points, with the plan to analyze how certain conditions of the interferometer change as we move along this solution curve. |
Attachment 1: SRC_Mode_Mismatch_Update_9_9_24.pdf
|
|
439
|
Mon Sep 16 07:28:16 2024 |
Luke | Update | Interferometer Simulations | Ring heater update |
|
Attachment 1: 20240916_Ringheater_updates.pptx
|
443
|
Mon Sep 16 15:18:59 2024 |
Cynthia | Update | Interferometer Simulations | a breakdown of FROSTI and thermal effects and the resulting cavity scan |
|
Attachment 1: ligo_update_9_16_(1).pdf
|
|
444
|
Mon Sep 23 08:29:49 2024 |
Luke | Update | Interferometer Simulations | Ringheater update |
Ringheater Update
If the link does not work here is the file. |
Attachment 1: 20240923_Update.pptx
|
446
|
Mon Sep 23 15:00:41 2024 |
Cynthia | Update | Interferometer Simulations | corrections on assumption for O5 coating |
The document recording ETM07 and ETM08 coating (T2300093) was discussed:
the current plume files are not necessarily correct in a way that LIGO lab have tried to add it on uncoated ETM such as ETM07 and it does not match what the coated ETM07 would look like.
the plume should be added on top of the uncoated ETM instead of assuming an ideal ETM. According to Garilynn, the imperfection on uncoated ETM matters.
So far the possible ETM data used for O5, ETM 11,14,19, and 20 are all uncoated, and different ways could be used to predict the plume, including the plume data on LIGO dcc or subtract the uncoated data from the coated for O4 ETM and use that as another guessed plume. |
Attachment 1: Uncoated_S1_ETM07-v2.pdf
|
|
454
|
Wed Oct 2 13:38:00 2024 |
Cynthia | Update | Interferometer Simulations | cavity scan with averaged O4 ETM coating as plume |
|
Attachment 1: O5plumevsCoating.png
|
|
Attachment 2: O5CoatAvgpt5.png
|
|
Attachment 3: O5AVgcoatingFROSTIpt5.PNG
|
|
469
|
Wed Nov 6 13:48:55 2024 |
Liu | Update | Interferometer Simulations | QN modeling update |
Slides |
482
|
Mon Dec 2 00:11:23 2024 |
Michael | Update | Interferometer Simulations | Status Update on Toroidal Mirrors Project Work |
As it has been significant time from my last update on this project, I compiled a few notes about what I have been working on, current issues, and my future plans. The past few weeks have been focused on me attempting to obtain a reliable symbolic expression for mismatch. This is important going forward as it allows us to determine optimal points in the parameter space and the surrounding behavior efficiently without significant computational cost. However this been quite difficult since I've encountered some fundamental discrepancies in the way values like the ABCD matrix and q-parameters are calculated/returned in Finesse. Since I have yet to resolve this, I'm focusing on next steps in developing tools for statistical simulations.
Update Slides |
523
|
Tue Feb 25 01:37:00 2025 |
Michael | Update | Interferometer Simulations | Updates and Current Next Steps for Toroidal Mirrors Project |
Since the previous discussion of this project, I've worked on building finesse models to verify mathematical results which model the astigmatism in a two mirror system which we attempt to minimize. This left us with a single condition for an output non-astigmatic beam. However, as can be seen in finesse simulations, there does exist other configurations which have a negligibly small astigmatism, which we may want to consider. Below I've attached the link to my overleaf project which has some updated information which I plan on discussing.
https://www.overleaf.com/project/67968921426e61d5b2fd8c96 |
526
|
Tue Feb 25 10:56:25 2025 |
Cynthia | Update | Interferometer Simulations | mirror coating added for simulation rerun |
I have tried to rerun the simulation on finesse after adding the mirror coating. The result has a large fluctuation in required input power vs arm power that is concerning. I am currently working on potentially resolve this issue and get a reasonable graph before I proceed to optimizing the thermal maps. |
Attachment 1: updats_(3).pdf
|
|
530
|
Tue Mar 4 10:18:43 2025 |
Cynthia | Update | Interferometer Simulations | attempted to remove curvature and tilt for the coating |
|
Attachment 1: 3_4_updates.pdf
|
|
540
|
Tue Mar 11 11:28:52 2025 |
Cynthia | Update | Interferometer Simulations | flattening mirror to study power discrepency |
|
Attachment 1: updates_3_11_(1).pdf
|
|
548
|
Tue Apr 8 00:17:01 2025 |
Michael | Update | Interferometer Simulations | Squeezing Performance Graphs for Case With and Without Toroidal Mirrors in LIGO |
I've created some graphs for the frequency dependent observed squeezing level in LIGO for both the nominal case and the case where we include toroidal mirrors, giving some interesting results. https://docs.google.com/presentation/d/1RBr47hNaxFTdGrwys5ZCUEUOgVOVHmZ2B_5EQwY62IY/edit?usp=sharing |
554
|
Tue Apr 15 11:37:17 2025 |
Cynthia | Update | Interferometer Simulations | Finishing up mirror coating map step |
|
Attachment 1: updates_4_15_2025.pdf
|
|
555
|
Thu Apr 17 12:12:29 2025 |
Liu | HowTo | Interferometer Simulations | Preventing 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.
|
556
|
Mon Apr 21 16:56:42 2025 |
Michael | Update | Interferometer Simulations | Fixed 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. |
Attachment 1: updated_observed_squeezing_plot.png
|
|
558
|
Tue Apr 22 11:04:31 2025 |
Liu | Update | Interferometer Simulations | Test Mass Thermal State Decoder Update with Interferometer Operation |
|
Attachment 1: Update.pdf
|
|
564
|
Tue Apr 29 10:59:25 2025 |
Liu | Update | Interferometer Simulations | Test Mass Thermal State Decoder with Updated Comparison Cases |
|
Attachment 1: Update.pdf
|
|
571
|
Tue May 6 13:07:34 2025 |
Michael | Update | Interferometer Simulations | Initial Convergence Plots for Toroidal Mirrors Project |
|
Attachment 1: Convergence_Plots_5_6_25.pdf
|
|
Attachment 2: Convergence_Plots_5_6_25-1.pdf
|
|
Attachment 3: aperture_num_points_convergence.png
|
|
582
|
Mon May 26 23:24:33 2025 |
Michael | Update | Interferometer Simulations | Initial 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 |
587
|
Tue Jun 3 12:16:13 2025 |
Cynthia | Update | Interferometer Simulations | Point absorber simulation on radially averaged profile |
|
Attachment 1: update_6_3.pdf
|
|
598
|
Tue Jun 24 13:47:58 2025 |
Liu | Update | Interferometer Simulations | Alternative FROSTI A# optimization approach |
Alternative FROSTI A# optimization approach |
Attachment 1: Update.pdf
|
|
2
|
Thu Jun 2 16:14:58 2022 |
Jon | HowTo | General | Custom conda environment on JupyterHub |
Cross-linking instructions: How to run a Jupyter notebook in your custom Conda environment |
7
|
Mon Jul 11 14:29:45 2022 |
Jon | Omnistructure | General | HEPA filter installed |
Today I unpacked and installed the new HEPA filter for the lab. It is an Omni CleanAir OCA1210 capable of 1200 CFM. This flow rate is sufficient to turn over the air in the room once every 4 minutes, or 14 times per hour. Hopefully this will cut down on our particulate accumulation issues. |
Attachment 1: IMG_1530.png
|
|
16
|
Mon Jan 23 17:26:15 2023 |
Peter Carney | Update | General | Oven cleaning |
Aiden and Cao
Turned on the oven to 120 deg C for 12 hours. After 12 hours, put it at 200 deg C for 48 hours. |
17
|
Thu Jan 26 18:58:25 2023 |
Aiden | Update | General | Oven Heating |
Aiden cleaned the oven with methanol again and set the oven to 260 degC for 12 hours. |
18
|
Fri Jan 27 18:44:31 2023 |
Julian | Update | General | Vacuum Chanmber Cleaning |
I used the IPA wipes to wipe down the inside of the chamber the best I could. I cleaned the main chamber but not any of the connecting joints. When I finished I did a once over with a fresh wipe and found no residue. |
19
|
Fri Feb 3 13:04:04 2023 |
shane | Summary | General | clean room particle counts 1/25/23 |
Clean room count graphs for each zone (as of January 25, 2023) attached |
Attachment 1: cleanroomcountsJan25.pdf
|
|
22
|
Mon Feb 6 20:02:32 2023 |
Julian | Update | General | Cleanroom Update |
I wiped down the main table (including frame, legs, and transparent shelf) and workbench using alcohol wipes. Once I cleaned all of the surfaces, I used the Hepa vacuum to pick up any fallen debris. |
25
|
Fri Feb 10 15:15:30 2023 |
Aiden | Update | General | Bagging First Batch |
Aiden Bagged and Tagged the first batch of stainless steel parts shown on the google spread sheet.
1. Removed two parts from the oven.
2. Place them in the ESD bag.
3. Seal bag with Kapton Tape.
4. Create label including part name and number underneath it.
5. Put label onto the side of the bag where it is not sealed with tape.
6. Placed bagged items into clean room on work table.
ps. total bags in first batch = 4 |
27
|
Sat Feb 11 00:17:27 2023 |
Julian | Update | General | Vacuum Chamber Cleaning |
Today I finished wiping down the rest of the vacuum chamber, specifically focusing on the connecting ports and outside surface of the chamber. When I was finished, I test wiped every surface of the chamber and took pictures confirming the current state of cleanliness; Attachment 1 "Wipes for top and bottom of chamber's upper lip." Attachment 2 " Top and bottom of chamber's lower lip." Attachment 3 "Inside and Outside main chamber." Attachment 4 "Inside connecting ports." |
Attachment 1: 20230210_181404.jpg
|
|
Attachment 2: 20230210_181424.jpg
|
|
Attachment 3: 20230210_181541.jpg
|
|
Attachment 4: 20230210_181606.jpg
|
|
28
|
Sat Feb 11 17:09:29 2023 |
Shane | Update | General | clean room particle counts 2/10/23 |
Took a round of clean room counts after the latest clean of vacuum chamber on Feb 10. Used 60 second sample time, 5 samples for each of the 5 zones. Plots attached for both occupied clean room (one person inside, attachment 1) and unoccupied clean room (empty attachment 2), as well as the raw data from the particle counter (attachment 3). |
Attachment 1: occupied2.10.23.pdf
|
|
Attachment 2: unoccupied2.10.23.pdf
|
|
Attachment 3: particlecounts2.10.23.PDF
|
|
29
|
Mon Feb 13 18:57:53 2023 |
Aiden | Summary | General | Clean and Bake batch 2 |
Cleaned second batch of SS parts with liquinox for 20 min. Then put in oven for 5 steps; 1. Ramp, 100 degC, 15 min 2. Const, 100 degC, 30 min 3. Ramp, 200 degC, 30 min 4. Const, 200 degC, 48 hours 5. Ramp, 25 degC, (off). |
30
|
Fri Feb 17 19:12:39 2023 |
Aiden | Update | General | Clean and Bake batch 3 |
Bagged and Tagged batch 2 parts by placing no more than two parts per ESD bag then taped them with kapton tape and tagged them with their name and part number. Than placed them inside the clean room on the work bench. Total of 3 Bags used.
For Batch 3- Cleaned all copper gaskets with liquinox for 10 minutes, dried them off with nitrogen, then placed into oven where the are currently undergoing the following steps;
1. Ramp to 100 deg C in 15 minutes.
2. Dwell at 100 degC for 30 minutes.
3. Ramp to 175 degC in 30 minutes.
4. Dwell at 175 degC for 24 hours.
5. Turn off and cool down to room temperature.
To see the specific parts in batches 2 and 3 refer to the clean and bake data sheet. https://docs.google.com/spreadsheets/d/19gnv1q9l64gxnq76KfcXizbqShJfK0ayn2Js1SiAZok/edit?skip_itp2_check=true#gid=1549161924 |
Attachment 1: IMG_4126.jpg
|
|
Attachment 2: IMG_4125.jpg
|
|
31
|
Tue Feb 21 17:51:04 2023 |
Aiden | Summary | General | Clean and Bake batch 4 |
Bagged and Tagged batch 3 parts by placing no more than two part numbers per bag and taped them with kapton tape and labeled them with their name and part number. Then placed them in the clean room on the work bench.
Cleaned batch 4 parts with liquinox and placed the into the oven for 5 steps;
1. Ramp to 100 degC in 15 minutes.
2. Dwell at 100 degC for 30 minutes.
3. Ramp to 200 degC in 30 minutes.
4. Dwell at 200 degC for 48 hours.
5. Turn off and cool down to room temperature.
To see the specific parts in batch 4 please refer to the Clean and Bake spread sheet on the Richardson lab page: https://docs.google.com/spreadsheets/d/19gnv1q9l64gxnq76KfcXizbqShJfK0ayn2Js1SiAZok/edit#gid=1765414234 |
Attachment 1: IMG_4148.jpg
|
|
Attachment 2: IMG_4147.jpg
|
|
32
|
Thu Feb 23 13:32:55 2023 |
Shane | Update | General | Clean room floor particle counts |
Here are the counts from the clean room floor today. The counts should be dated- the ones from today (2/23/23) are the last 8 in the chart. The first set of 2 measurements from today were under the table by the clean room entrance, the next two were under the table by the vacuum chamber, the next two were on the floor by the vacuum chamber lid, and the last two were on top of the table for comparison. All measurements were taken using 2 minute sample time. |
Attachment 1: 2.23.2023.pdf
|
|
33
|
Thu Feb 23 21:12:33 2023 |
Julian | Update | General | Vacuum Chamber Cleaning |
Today I was able to come in and wipe down both sides of the vacuum chamber lid using the regular alcohol wipes and also wipes that were left to dry in the fume hood then saturated with acetone. I managed to get a good amount of the residue off both the inside and outside surfaces of the lid, then did a test wipe of both sides using acetone-soaked wipes; pictures of the wipes are attached below. Once I finished with the lid, I used another acetone wipe to test wipe the inside of the vacuum chamber. The inside is still giving off residue, but very minimally, a photo for this is attached as well. |
Attachment 1: ChamberLid_inside.jpg
|
|
Attachment 2: ChamberLid_outside.jpg
|
|
Attachment 3: VacuumChamber_inside.jpg
|
|
34
|
Mon Feb 27 17:09:04 2023 |
Pamella | Update | General | Vacuum Chamber Cleaning |
Pamella and Julian finished cleaning the interior of the chamber, chamber lid, and the table. We found some black residue on the side of the table but not sure what the issue is. A picture of the specific area of the table that is giving off the black residue is attached below. The next step from here would be to flip the chamber on its side and finish the cleaning the exterior. |
Attachment 1: Side_of_Table.jpeg
|
|
Attachment 2: Wipes_from_table.jpeg
|
|
35
|
Tue Feb 28 13:53:17 2023 |
Pamella | Update | General | Vacuum chamber cleaning |
Pamella, Dr. Richardson and Dr.Cao finished checking and cleaning the interior of the chamber, chamber lid, and exterior of the chamber with Vectra Alpha wipes, IPA and in some parts we used acetone . We flip the chamber and put chamber on the table again. A picture of the specific situation is attached below. The next step from here would be to finish the cleaning the floor .
The black residues on the side of the table probably is some reaction between the Vinil and the wipes so is not necessary cleaning this part deeply. |
Attachment 1: EE5E0296-D362-4EA6-B482-85A629D93B46.jpeg
|
|
Attachment 2: 4C0AA805-667E-45AD-8704-03389BD63489.jpeg
|
|
Attachment 3: 51CE3D1E-F48E-4F57-8450-8F58C27154BB.jpeg
|
|
Attachment 4: 58ADE656-52AD-4F0E-88BA-B993F977A519.jpeg
|
|
38
|
Tue Feb 28 19:37:22 2023 |
Aiden | Summary | General | Clean and Bake batch 5 |
Bagged and Tagged batch 4 parts by placing no more than two part numbers per bag and taped them with kapton tape and labeled them with their name and part number. Then placed them in the clean room on the work bench. Cleaned batch 5 part (Viton O-Ring) with liquinox and placed the into the oven for 5 steps; 1. Ramp to 100 degC in 15 minutes. 2. Dwell at 100 degC for 30 minutes. 3. Ramp to 180 degC in 30 minutes. 4. Dwell at 180 degC for 48 hours. 5. Turn off and cool down to room temperature. To see the specific parts in batch 5 please refer to the Clean and Bake spread sheet on the Richardson lab page: https://docs.google.com/spreadsheets/d/19gnv1q9l64gxnq76KfcXizbqShJfK0ayn2Js1SiAZok/edit#gid=1765414234
Hand cleaned stainless steel containers and silver coated screws. Designated each container with its contents with the label maker and placed inside the clean room. Should be noted that the fasteners were very clean before the hand cleaning and showed not dirt on the wipes. Added these parts to the clean and bake data base sheet and designated the type of cleaning as "rough cleaning". Gabriella helped with this cleaning and today was her first day in the lab. |
Attachment 1: IMG_4168.jpg
|
|
Attachment 2: IMG_4169.jpg
|
|
Attachment 3: IMG_4170.jpg
|
|
41
|
Thu Mar 2 20:53:56 2023 |
Julian | Update | General | Cleanroom Update |
Today Pamella and Julian began the final cleaning of the cleanroom, starting with the HEPA vacuuming and mopping then wiping down every surface of the laser table. We wiped the main tabletop as well as the legs, but we were unable to completely wipe down the upper frame of the table before we had to leave. For next steps, Julian will come in on Friday and finish cleaning the frame, then both of us will come in on Monday to finish the final cleaning. |
42
|
Fri Mar 3 19:13:33 2023 |
Aiden | Summary | General | Clean and Bake Batch 6 |
Started to clean the dirtiest of the valves. I could not finish but I definitely made good progress on it. The MDC valve is very dirty and there are many places I could not reach with my fingers. I used Acetone and IPA for this first round of cleaning on it.
I also was going to bag the viton O-Ring from the previous Batch, however it seems to have broken during the bake and I am leaving it inside the oven for now. |
Attachment 1: IMG_4173.jpg
|
|
Attachment 2: IMG_4174.jpg
|
|