ligo-ex ligo-ds
  Richardson Lab Experimental Log, Page 4 of 12  Not logged in ELOG logo
ID Date Authordown Type Category Subject
  346   Thu Feb 29 17:16:48 2024 ShaneUpdateCDSMEDM screen for FROSTI T/P readouts
Here's the latest draft of the MEDM screen for the FROSTI temp and power readouts, now with a button linking to the c1msc file display. Size/color/label are all changeable, if adjustment is needed. Checked in execute mode as well, and it's working correctly. Also noticed that the MEDM file name has been changed to FROSTI.adl, which I'm noting here for future reference. Still in medm_sandbox directory.
Attachment 1: IMG_6259.jpeg
IMG_6259.jpeg
  362   Wed Apr 17 15:07:04 2024 ShaneUpdateCleanroomCleanroom cleaning and particle count
[Mohak, Luke, Luis, Shane, Cynthia, Michael, Xuesi]

cleaning cleanroom and particle count

    NOTE: particle counter was found dead, with the charging dock unplugged. For future reference, if you need to unplug the dock, please either plug it back in when you're done, or make a note in an elog so someone else can come down and charge it.

  • 1:07 pm: ran zero count test on particle counter
  • 1:26 pm: started particle count
    • zone 3:
      • 0.3 u:1787
      • 0.5 u:457
      • 1.0 u:41
    • zone 4: We were only able to charge the particle counter a small amount before starting the cleaning, so it died again halfway through this measurement, and we didn't get results for zone 4. In interest of time, we just put it on the charger and started the cleaning.
    • 1:49 pm: began surface check and wipedown, including softwalls
    • 2:16 pm: started vacuuming the floor
    • 2:24 pm: finished vacuuming the floor
    • 2:26 pm: started mopping the floor
    • 2:32 pm: finished mopping the floor
    • 2:32 pm: started cleaning the buckets
    • 2:35 pm: started mopping with IPA wipes
    • 2:43 pm: finished mopping with IPA wipes
    • 2:43 pm: changed sticky floor mats
    • 2:45 pm: started particle count
      • zone 3:
        • 0.3 u: 1288
        • 0.5 u: 124
        • 1.0 u: 0
      • zone 4:
        • 0.3 u: 415
        • 0.5 u: 290
        • 1.0 u: 0
  369   Thu May 16 15:23:14 2024 ShaneUpdateCleanroomCleanroom cleaning and particle count
[Luis, Michael, Luke, Shane]

cleaning cleanroom and particle count

  • 1:45 pm: ran zero count test on particle counter
  • 1:50 pm: started particle count
    • zone 3:
      • 0.3 u: 2660
      • 0.5 u: 332
      • 1.0 u: 41
    • zone 4:
      • 0.3 u: 8106
      • 0.5 u: 2494
      • 1.0 u: 831
  • 2:08 pm: began surface check and wipedown, including softwalls
  • 2:22 pm: started vacuuming the floor
  • 2:39 pm: finished vacuuming the floor
  • 2:43 pm: started mopping the floor
  • 2:53 pm: finished mopping the floor
  • 2:54 pm: started cleaning the buckets
  • 2:59 pm: started mopping with IPA wipes
  • 3:06 pm: finished mopping with IPA wipes
  • 3:10 pm: changed sticky floor mats
  • 3:06 pm: started particle count
    • zone 3:
      • 0.3 u: 1496
      • 0.5 u: 83
      • 1.0 u: 0
    • zone 4:
      • 0.3 u: 789
      • 0.5 u: 83
      • 1.0 u: 41
  383   Tue Jun 25 12:34:18 2024 ShaneUpdateCleanroomcleanroom cleaning and particle count
[Luke, Shane, Xuejun, Mohak, Michael, Tyler, Cynthia]

cleaning cleanroom and particle count

  • 10:45 am: ran zero count test on particle counter
  • 11:02 am: started particle count
    • zone 3:
      • 0.3 u: 3284
      • 0.5 u: 1247
      • 1.0 u:332
    • zone 4:
      • 0.3 u: 1829
      • 0.5 u: 581
      • 1.0 u: 207
  • 11:15 am: began hepavac of rest of lab
  • 11:19 am: began surface check and wipedown, including softwalls
  • 11:32 am: finished hepavac of rest of lab
  • 11:35 am: started vacuuming the cleanroom floor
  • 11:45 am: finished vacuuming the floor
  • 11:47 am: started mopping the floor
  • 11:55 am: finished mopping the floor
  • 11:56 am: started cleaning the buckets
  • 11:57 am: started mopping with IPA wipes
  • 12:02 pm: finished mopping with IPA wipes
  • 12:03 pm: changed sticky floor mats
  • 12:04 pm: started particle count
    • zone 3:
      • 0.3 u: 3117
      • 0.5 u: 374
      • 1.0 u: 124
    • zone 4:
      • 0.3 u: 4531
      • 0.5 u: 540
      • 1.0 u: 0
  388   Thu Jun 27 13:42:02 2024 ShaneUpdateCleanroomcleanroom 5 zone particle count measurement
Here's today's 5 zone measurement of the cleanroom. We're above the limit by a bit in zone three (all three size ranges), likely as a result of the recent work installing FROSTI, so it could probably use another focused cleaning. Everything else is below the limit.
Attachment 1: 24.png
24.png
  398   Mon Jul 8 17:01:45 2024 ShaneUpdateCDSNew CyMAC internal layout
[Jon, Shane] Internal layout of CyMAC has been updated (labeled image attached) to accommodate the replacement of the two ribbon cables. Looking down on the chassis from the front, and going from left to right, the new placement is as follows: BIO card, DAC adapter board, ADC adapter board, DAC card, ADC card. NOTE: As part of ADC-DAC loopback testing, we're disconnecting from the FROSTI readout chassis and using the cables to connect directly from ADC input channels to DAC output channels . Initial testing confirmed functionalility of all 32 ADC input channels and the first 8 DAC output channels.
Attachment 1: updated_cymac.jpeg
updated_cymac.jpeg
  399   Tue Jul 9 18:19:50 2024 ShaneUpdateCDSADC-DAC loopback testing and IOLAN installation
[Shane, Jon]

Finished ADC-DAC loopback testing today (see attached xlsx file or access directly here). All looks well with the first 8 channels, with the gain hovering just under 2. Also edited c1msc model in simulink to add channels 7-15 (the last 8 channels), and changed the rate back to 64K. See image 1 for the updated c1msc model. The last 8 channels are also looking good and show no problems, with slightly more scattering for the gain, but all values very close to 2.

We also installed the new eight-channel Perle IOLAN SDS8 terminal server today. Image attached.

NOTE: When we were installing it, we noticed an energized wire dangling from the 24V power supply. Has since been fixed and put back into place.

Attachment 1: iolanServerTerminal.jpeg
iolanServerTerminal.jpeg
Attachment 2: ADC-DAC_Loopback_Testing.xlsx
Attachment 3: updatedc1msc.jpeg
updatedc1msc.jpeg
  410   Tue Jul 16 18:43:07 2024 ShaneUpdateCDSADC-DAC loopback testing and IOLAN installation
UPDATE: Follow up ADC-DAC loopback testing now complete, matching all the ADC channels to a single DAC channel, and then matching all the DAC channels to a single ADC channel (see attached xlsx file or access directly here). Also note c1msc model file has been updated to include the second set of 16 ADC channels. The newly added channels also have their own filter modules, but those are not needed for anything other than the loop-back testing and can now be deleted if we don't want to keep them.

Quote:
[Shane, Jon]

Finished ADC-DAC loopback testing today (see attached xlsx file or access directly here). All looks well with the first 8 channels, with the gain hovering just under 2. Also edited c1msc model in simulink to add channels 7-15 (the last 8 channels), and changed the rate back to 64K. See image 1 for the updated c1msc model. The last 8 channels are also looking good and show no problems, with slightly more scattering for the gain, but all values very close to 2.

We also installed the new eight-channel Perle IOLAN SDS8 terminal server today. Image attached.

NOTE: When we were installing it, we noticed an energized wire dangling from the 24V power supply. Has since been fixed and put back into place.

 

Attachment 1: Follow-up_ADC-DAC_Loopback_Testing.xlsx
  419   Fri Aug 2 13:50:22 2024 ShaneUpdateCDSSerial Comm. Test (Agilent Turbo Pump)
Did a brief communication test with the agilent turbo pump today, to see if we could get serial communications up and running for it. Used a simplified python script with sockets package to establish a connection and send a simple command to query the pump's operational status. The connection was successful, and had no issues establishing. The command also sent successfully, and received a response. The response didn't make sense, though, as all the possible statuses correspond to integers 0-7, and this test returned the integer 15. Need to troubleshoot some more to figure out why it's returning nonsense values. Possible match-up issue with the way the information is being encoded on each end? At the very least, connection and command sending are both working fine, and this showed that the pin-out connections we were assuming (image attached) are correct for basic connection to work.
Attachment 1: pinouts.jpeg
pinouts.jpeg
  Draft   Tue Oct 1 19:41:23 2024 ShaneUpdateCDSCyMAC Timing Chassis Issue
[Shane, Luis] Summary of the issue we've been having with the timing chassis: when we connect only the Valon 5015 to power, the timing signal comes out of it sinusoidal as expected and the status lights are steady and all looks good. As soon as we connect the 3010 to power, the signal (both coming out of the 5015 and coming out of the 3010) go flat and the status lights of the 5015 start to flicker. We think what may be going on is that the 5015 is drawing just enough power to survive on its own, but when the current gets split to go to the 3010 as well, the 5015 takes more than it needs and becomes overpowered, and thus no longer outputs anything. We want to test further by powering them with two separate power supplies, but we need another one of the power connectors for the 3010 (the only one we have branches out from the connector to the 5015 and we don't want to cut any of the wires). Images of the inside of the chassis, along with two roughly sketched circuit diagrams (one showing the current setup, in which they're powered by the same source, and one showing a possible test set up, in which they're powered separately.
Attachment 1: IMG_5917.jpeg
IMG_5917.jpeg
Attachment 2: IMG_5803.jpeg
IMG_5803.jpeg
Attachment 3: IMG_5804.jpeg
IMG_5804.jpeg
  456   Thu Oct 3 19:35:04 2024 ShaneUpdateCleanroomCleanroom cleaning and particle count
[Luke, Michael, Cynthia, Mary]

cleaning cleanroom and particle count

  • 12:25 pm: started particle count
    • zone 3:
      • 0.3 u: 4614
      • 0.5 u: 872
      • 1.0 u:83
    • zone 4:
      • 0.3 u: 2411
      • 0.5 u: 415
      • 1.0 u: 83
  • 12:48 pm: began surface check and wipedown, including softwalls
  • 1:20 pm: started vacuuming the floor
  • 1:30 pm: finished vacuuming the floor
  • 1:34 pm: started mopping the floor
  • 1:40 pm: finished mopping the floor
  • 1:40 pm: started cleaning the buckets
  • 1:42 pm: started mopping with IPA wipes
  • 1:50 pm: finished mopping with IPA wipes
  • 1:51 pm: changed sticky floor mats
  • 3:44 pm: started particle count
    • zone 3:
      • 0.3 u: 3207
      • 0.5 u: 624
      • 1.0 u: 83
    • zone 4:
      • 0.3 u: 916
      • 0.5 u: 83
      • 1.0 u: 0
  461   Thu Oct 17 13:24:23 2024 ShaneUpdateCDSTiming Chassis issue identified

[Ma, Luis, Shane]

Working theory for the timing chassis issues had been that the 1A breaker was tripping and causing the failure of the Valon 5015 and 3010 to output the timing signal correctly. We just tried bypassing the breaker, running 6 V on the benchtop power supply (set the current limit to 1.5A), with the 5010 generating the sine wave to pass to the 3010. All worked correctly, and there were no issues. Square wave outputted by the 3010 was exactly as desired (image attached) at the correct frequency, and this confirms the issue was the breaker, not the valon 5015. Ready to go ahead with ordering a new replacement breaker.

Attachment 1: IMG_6462.jpeg
IMG_6462.jpeg
Attachment 2: IMG_6464.jpeg
IMG_6464.jpeg
  465   Fri Oct 25 10:56:30 2024 ShaneUpdateCDSTiming Chassis fixed and reinstalled
[Ma, Shane]

We replaced the 1A breaker in the timing chassis today with a 4A one, and tested that all is working well. The chassis successfully outputted the correct signal (image attached). The real time models have also been restarted and the CyMAC diagnostics screen is showing all green flags. Timing chassis has been closed up and reinstalled in the server rack.

Attachment 1: successful_timing.jpeg
successful_timing.jpeg
  473   Thu Nov 14 11:58:05 2024 ShaneUpdateCDSTurbo pump connection troubleshooting
Attempted connection to the TV551 turbo pump through Varian/Agilent's software on spica. Successful connection established, and we are able to read out al the readings associated with the pump (status, temperature, etc) through the software, which is actually pretty extensive and well organized. Was able to stop and restart the pump with no issues. Serial communications seem to be working fine, and the current serial settings (baud rate 9600, serial type RS232) all match what the Iolan was expecting with the previous connection test. Also notable: the code used for the previous (failed) connection test is written using 'Letter protocol', which is the older of the two communications protocols supported by these kinds of pumps. This rules out the pump being too old to accept the newer communication format as the issue, since it's the older format being used anyway. Will continue trouble shooting to determine why previous connection test failed.
  484   Wed Dec 4 16:01:23 2024 ShaneUpdateCDSVac serial interfacing troubleshooting update
Update on the issue with serial interfacing for the TV 551 turbo pump: Tried a new test today, to see if the commands being sent to the controller were actually getting through at all, since we know that no response is getting back to us. To test this, I sent the start/stop command for the pump, disconnected the serial connection and instead connected the controller to spica so I could run the manufacturer's software, and used the manufacturer's sotware to check the pump status manually. After trying a few variations of this test, during which the pump status did not change at all from 'normal' (meaning the stop command being sent was not actually received), we've concluded that the commands being sent to the pump with the serial comms code are not being received. Further troubleshooting needed.
  518   Wed Feb 19 13:44:48 2025 ShaneUpdateCDSVac serial interfacing update
[Jon, Shane]

Debugging update for vac system serial communications: we were able to successfully connect the smaller turbo pump to the Varian (manufacturer) software today by plugging the controller db9 directly into spica, and verified that the pump was able to send and receive information. Still no success on communication with the larger pump via python serial code, though. Issue potentially lies in the pinout mapping of the connectors, as the pinouts we'd been using work successfully for the small pump which only requires 3 connections (RXD, TXD, GND), but the large pump may require more. Tried to test this on the big pump by keeping the pinout setup for the small pump, and incrementally adding the remaining 6 connections on a one to one scale (Pin 1 matched to Pin 1, etc) between the controller DB9 and the field DB9 connected to the IOLAN ethernet cable. After each new connection was added, I retried running the serial connection code. None of the additional connections yielded any results, and the large pump remained unable to connect through the code. Next step is further looking into documentation on the pinouts to see if the large pump requires a different connection setup than the small pump.

  527   Thu Feb 27 18:22:21 2025 ShaneUpdateCDSOngoing work in server rack and desk area (1119)
As part of the vacuum communications debugging process, there is ongoing work in the server rack and desk area in 1119. Please be careful not to move any of the materials left out in the server rack or on the work bench.
  532   Tue Mar 4 10:47:03 2025 ShaneUpdateCDSVac system pinouts
Attached here are the pinouts, as we currently know them, for the vacuum system. The three items focused on here are the Agilent TwissTorr 74 FS turbo pump (the smaller/newer pump) and controller, the Agilent TV 551 Navigator turbo pump (the larger/older pump) and controller, and the Eight-channel Perle IOLAN SDS8 terminal server. The 'field' pinouts in the attached tables refer to the DB9 end of the RJ45F to DB9F converter.
Attachment 1: vac_pinouts_1.jpeg
vac_pinouts_1.jpeg
Attachment 2: vac_pinouts_2.jpeg
vac_pinouts_2.jpeg
  533   Wed Mar 5 12:16:28 2025 ShaneUpdateCDSVac system communications update

[Shane, Jon]

Update on the serial interfacing with the vacuum system: both turbo pumps are now able to successfully communicate through the code. The older pump, for unknown reasons, required a newer version of the communication syntax (despite the newer, small pump being able to communicate fine with the old communication format). We have also confirmed that the newer pump works with this new format as well. Next step is interfacing the pressure gauge.

  534   Wed Mar 5 18:13:20 2025 ShaneUpdateCDSvac system comms

[Shane, Jon]

Update on the serial interfacing with the Inficon VGC503 pressure gauge: We began setup of the Inficon pressure gauge today. We configured the ethernet setting via USB and assigned it a static IP address of 192.168.1.30, which is listed in the network table on the lab wiki. It is showing up on the network successfully, and is responding to pings. Will attempt communication via code next.

  535   Mon Mar 10 17:03:52 2025 ShaneUpdateCDSPressure Gauge successful connect
Vac system serial interfacing update: the pressure gauge is now able to communicate successfully through the code. It's been set to a static ip of 192.168.1.30, on port 8000.
  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.
  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

  326   Tue Feb 13 13:02:41 2024 PooyanUpdateInterferometer SimulationsCacity sacn of Fabry-Perot
Created a simple model of Fabry-Perot cavity in SIS, and did a cavity scan. Total power in the cavity, 00 mode, and HOMs is measured.
Attachment 1: IFOSim_update_2_13_24.pdf
IFOSim_update_2_13_24.pdf
  356   Wed Mar 27 00:03:57 2024 PooyanUpdateComputersChimay relocation to Physics 1129

[Jon, Pooyan]

Moved Chimay from the server rack in Physics 1119 to a new rack in Physics 1129. It is connected to the switch in that rack and has the same ip address as before.

All services are up and running.

It appears that JupyterHub creates some processes whenever a user connects to an instance of it, but in some cases does not stop those processes after the user is not using that instance. This results in having lots of running idle processes, each using a small bit of the resources. Those processes are killed now as a result of rebooting. It might be a good idea to manually restart JupyterHub (or the whole machine) every few months to avoid this.

Attachment 1: Chima_front.jpg
Chima_front.jpg
Attachment 2: Chimay_back.jpg
Chimay_back.jpg
  358   Mon Apr 8 14:43:29 2024 PooyanUpdateInterferometer SimulationsSIS update single and coupled cavities
[Pooyan, Cynthia]

Attached is a brief recap PDF file. A video file showing separate HOMs plots for the cavity scan with ETM08 surface map is also attached.

The codes are available at https://git.ligo.org/uc_riverside/hom-rh/-/tree/main/SIS

Attachment 1: IFOSim_SIS__update_4_8_24.pdf
IFOSim_SIS__update_4_8_24.pdf
Attachment 2: Screen_Recording_2024-03-31_at_2.46.29_AM.mov
  382   Mon Jun 24 21:38:25 2024 PooyanInfrastructureComputersComputer server changes in 1119 and 1129

[Jon, Pooyan, Tyler]

 

A few computer machine changes have been made. 

 

  • Logrus moved from 1119 to 1129. It is up and running with the same IP address as before. 
  • A new Windows machine (host name: spica, IP:192.168.1.14) is installed in the 1119 server rack. It is connected to the RGA scanner with the serial port and is specifically used for that purpose. 
    • Update: The machine was off on 6/25, although it was left on 6/24. We think that it might have been because of Windows' default setting to suspend/hibernate the machine after idleness. To resolve this, I used  "powercfg /change" command to set all the following parameters equal to zero. The machine is still running on 6/26. 

    monitor-timeout-ac
    monitor-timeout-dc
    disk-timeout-ac
    disk-timeout-dc
    standby-timeout-ac
    standby-timeout-dc
    hibernate-timeout-ac
    hibernate-timeout-dc
  • A new Debian machine (hostname: megatron, IP:192.168.1.16) is installed in the 1129 server rack. This machine is intended to be used for FEA/simulation work. A new 2TB WD Green SSD is used as its main disk drive. 

     At the moment, “controls” is the only user, and there are no apps/libraries installed on the machine.

    • Update: Jon installed LIGO cds-workstation tools and MiniConda on 6/26. 
    • Update: Pooyan and Liu set the following conda environments:
      • Env named “finesse” with Python 3.12.3 and Finesse version 3.0a24 installed. Finesse was installed via the source code. The subdirectory “/home/controls/packages” is used to store the package sourcecodes.
      • Env named “fenicsx” with the same version of Python and Finesse as the previous env, with the latest version of FEniCSx (0.8) and the test-mass-thermal-state installed.  
Attachment 1: IMG_6889.jpg
IMG_6889.jpg
Attachment 2: IMG_6890.jpg
IMG_6890.jpg
  406   Mon Jul 15 14:28:32 2024 PooyanUpdateInterferometer SimulationsaLIGO test mass surface profiles

Created a Google Slides presentation to summarize all the mirror surface map information that we use for simulating interferometers. 

A+ expected maps are based on correspondence with G. Billingsley. The estimate for the A+ ITMs will be to take the “as polished” data and add coating non-uniformity to it. (T2000398) Neither of these are scaled for the precise thickness of the Ti:Ge coatings.

Google Slides link: https://docs.google.com/presentation/d/1ge-ciAiEdNyyTvSShYdZz2JpACFRY2W3JDpxHRqMnOQ/edit?usp=sharing

 

 

 

  407   Mon Jul 15 14:49:06 2024 PooyanUpdateComputersSynology NAS server setup

Installed a Synology NAS server (Synology RackStation RS1221) in lab room 1129, with host name “scribe” and ip “192.168.1.17”. It is mounted on the rack and each of its 8 storage bays has a 2TB SSD disk. It will be used to set up automated backups of all the lab machines (e.g., chimay, logrus, megatron).

One shared storage is set on it with SHR-2 as its RAID type. It can tolerate the failure of two disks and has 10.4TB of total capacity. 

We can use both rsync and dd to create backups of the system. A suggested backup schedule could be daily rsync backups and bi-weekly disk snapshots using dd. 

 

  437   Mon Sep 9 14:27:36 2024 PooyanInfrastructureComputersChimay backup attempt

One ongoing work is to make all lab machines automatically backed-up on Scribe on a daily basis. The updates should be boatable and stored for some time (potentially a few weeks) on Scribe. Making whole disk images has already been tried for some of the machines with no problems. (e.g., Cymac and WorkStations)

The same thing can not be done with Chimay though, as it currently has one huge RAID-controlled volume that stores all the information (OS, home directories, and NDS-downloaded data). Creating daily full disk images of such a system is not practical. 

Here is the plan we came up with to overcome this issue:

  1. Create one full disk image of Chimay and store it on Scribe (it was already done)
  2. Move the nds-downloaded raw data temporarily to Scribe and remove it from Chimay
  3. Make another full disk image of Chimay
  4. Burn this image to a single disk and boot chimay with it
  5. Restore the rest of Chimay disks and move the NDS data back

     

On the weekend (Sat and Sun 9/7-8) I tried to execute these steps. There wasn't enough free space left on Scribe to move all the NDS data to it, so I stored part of this data temporarily on WS4. Then I also checked storage-consuming directories and, in one case, removed some non-important stored files. As there was no free space left on Scribe to execute step no. 3, I initiated storing the image on WS3. Unfortunately, a couple of different trials of the image-creation process failed as there was not enough free space on WS3 to accommodate Chiamy image as well. I was not able to reduce the image size such that it can be stored on WS3. 

 

These are the options left for us to get this work done. 

  1. Distribute the NDS files between different machines to make enough free space on Scribe for the image and then follow the previous plan
  2. Shrink the Chimay drive size, create the image and then follow the previous plan
  3. Temporarily transfer some services to Megatrone (Network gateway, Wiki, elog) and recreate chimay and its services from scratch
  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.

  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? 
  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
Attachment 1: Screenshot_20250611_154834.png
Screenshot_20250611_154834.png
Attachment 2: f3k.pdf
f3k.pdf
  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. 
  10   Wed Aug 17 16:04:30 2022 Phoebe ZylaSummaryLoreTesting the Cartridge Heater and Collecting FLIR Data

We have tested the heater to find emissivity, mounted the heater system to the optical table, and have taken irradiance maps of the heater projected onto the screen.

The heater's emissivity was determined by using a thermocouple in conjunction with the FLIR's temperature calibration. To attach the thermocouple to the heater initially, I used Kapton tape and ran both the wires of the heater and the thermocouple through the heater bridge. This allowed for the heater to rest on an optical post and be observed without anyone directly holding it, but there were some measurement issues. The thermocouple had a very wide range of temperatures it was reading, which may have been due to intermittent contact or a short between the two legs of the thermocouple. To solve this and make the temperature measurements more stable, we pried apart the two ends of the thermocouple (to ensure there was no short) and put tape on either side, leaving the end connection bare. This was then taped to the heater, and the thermocouple was much more stable. We also used a K-type thermocouple that has an adhesive tape on it already, which assisted with the intermittent contact as well. With the thermocouple measuring the temperature of the heater, we could point the FLIR directly at the heater and calibrate the emissivity until the FLIR and the thermocouple agreed. Cassidy's emissivity calculator was also used, as I could input a temperature and observe what the emissivity of an area was based on that temperature. We found the emissivity of the heater to be 0.57.

As a note, when observing the heater with the FLIR, it appeared that there was a hot spot in the center, where the Kapton tape sat. Because the Kapton has a different emissivity than the 304 stainless steel of the heater, the FLIR will read it as having a different temperature than it actually does. When using the FLIR in the future, be sure to ascertain whether there is a temperature difference somewhere or if there may be different emissivities.

Additionally, the first heater that I used was taken to a very high temperature and oxidized. The emissivity of this oxidized heater is not known, but could be good information for knowing how oxidation affects these heaters specifically.

To mount the heater system in front of the screen, I used 1/2'' optical posts and the mount I designed using COMSOL's CAD program. The heater was originally 2.5 inches away from the screen, and has since been moved back by an additional two inches so that we could observe the heater side of the screen with the FLIR. We wanted to see what temperature the heater side of the screen was when irradiated by the heater, and how that compared to the camera side of the screen. When the heater ran at 1.12 W of input power, the heater side of the screen had a max temperature of around 29.7 C, and the camera side of the screen read at about 29.5 C. This means that there is very little thermal loss between the two sides of the screen, and any insulation that the screen's adhesive may have is largely negligible. Additionally, the camera was placed at an angle and undetermined distance for these tests, confirming that the temperature measurements compensate well/don’t depend on changes in angle or distance between the camera and the screen. However, there was spots on the back of the screen that the camera was measuring as hot spots where there shouldn’t have been any. I have included an example below. It would be useful to run a test where the camera is directly on the back of the screen without the heater to characterize the screen and see if the hot spots are physically present on the screen or if this is an artifice of the camera because of something like angle of viewing.

Taking irradiance maps of the screen was straightforward. After checking that the emissivity of the screen is 0.99 by viewing it at room temperature, we monitored the max temperature while slowing increasing the wattage the heater was running at. There is not a large change until the heater is at around 95 C, at which point the screen began to rise in temperature from 27 C to 28 C. We took measurements of this while the heater was 2.5 and 4.5 inches away from the screen. The irradiance map has a very symmetrical and circular shape, but does not have the ring pattern that we expected. There may be a few reasons for this: there could be some conduction between the two sides of the screen that is causing the pattern to spread further, the heater setup may not be as ideal as it was modeled to be, or there could be a different, unknown issue.

TO DO:

- It would be useful to run a test of the camera in multiple different positions to ensure our conclusion that the camera’s measurements don’t depend on angle or distance (or that these factors are well accounted for in the current temperature calculations) is correct.

- Measure the back of the screen straight on to identify bright spots and possible reasons as to their appearance.

- Recalibrate camera to ensure it is still correct after testing in multiple positions.

- Take another irradiance map of the screen at a higher input power, as well as moving the heater close/further away to try and replicate the COMSOL irradiance maps. It would be useful to also redo the COMSOL modeling at lower powers and variable distances.

Pictures included of full table setup, the heater mount, the heater with Kapton tape attaching the thermocouple as well as FLIR's measured irradiance map.

Attachment 1: Screenshot_(74).png
Screenshot_(74).png
Attachment 2: Screenshot_(75).png
Screenshot_(75).png
Attachment 3: Screenshot_from_2022-08-15_11-24-40.png
Screenshot_from_2022-08-15_11-24-40.png
Attachment 4: AcquisitionImage(Aug-15-2022_14_16).jpg
AcquisitionImage(Aug-15-2022_14_16).jpg
  8   Fri Jul 22 13:20:28 2022 PhoebeUpdate Comsol
I will be using comsol until 1:30 pm today. I will be updating the model for the heater mount to be thicker in certain areas, so that it can feasibly be 3D printed. Specifically, the radius of the center cartridge mount has been increased to add thickness to the pipe and the arms of the bridge. This will allow us to print with a much smaller chance for error, as the printer can print objects with a minimum length of 1 mm.
  16   Mon Jan 23 17:26:15 2023 Peter CarneyUpdateGeneralOven 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.
  21   Sat Feb 4 17:01:03 2023 PeterUpdateVLC ElectronicsLaser Data
Peter and Ryan took laser beam data. Configuration: 100mm focal length lens is ~100mm from lens. 150mm focal length lens is ~200mm from first lens. Beam waist is ~420mm from second lens. Beam waist is very small still. Had to input large amounts of error in data collection. Took width data successively at points near waist and at >= Rayleigh range. Plots are shown below. Key points: Took a while to figure out optimum configuration for lenses to be placed so that an accessible beam waist could be obtained. Beam waist is still very small. May need to do an ABCD calculation to see if there is anything bigger that can be obtained.
Attachment 1: OmegaX_M2_Fit_3.png
OmegaX_M2_Fit_3.png
Attachment 2: OmegaY_M2_Fit_3.png
OmegaY_M2_Fit_3.png
  36   Tue Feb 28 19:31:05 2023 PeterUpdateVLC Electronics532 M2 Measurements
Took M2 measurements today. Configuration: Lens 1 (f = 50mm) at 0mm. Lens 2 (f = 150mm) at 200mm, camera at 350mm. The laser beam was being moved in -z direction on track (so further away from the first lens). Quick data shown in the sheets plot. Not a real fit. I was trying to see where the beam waist was if there even was one. Seems that it is much further than we have room for on the track. Will need to come back and take more data. I suggest maybe Dr. Richardson or Cao come and see the configuration in person and how the beam diverges for themselves on the detector card. Maybe they can offer pointers to make this go smoother.
Attachment 1: X_width_and_Y_width.png
X_width_and_Y_width.png
  37   Tue Feb 28 19:33:51 2023 PeterUpdate 532 M2 Measurements
Y axis of plot in units of micrometers. X axis in units of millimeters.
  48   Thu Mar 9 12:03:59 2023 PeterUpdateVLC Electronics532 M2 Measurements
Took more M2 Data today. Picture of the optical set up is shown below. lens1 f = 100mm, lens2 f = 50mm, lens3 f = 150mm. There was a nice converging/diverging beam profile, and the beam waist was able to be read by the camera. I took as much data as I could before clipping loss. The M2 value is quite high.
Attachment 1: OmegaY_M2_Fit_3.png
OmegaY_M2_Fit_3.png
Attachment 2: OmegaX_M2_Fit_3.png
OmegaX_M2_Fit_3.png
Attachment 3: optical_setup.jpg
optical_setup.jpg
  50   Fri Mar 10 12:08:09 2023 PeterUpdateVLC Electronics532 M2 Measurements
Took more M2 laser data today. The configuration is the same as before except now the beam camera is the only component moving. Pictures can be seen below. The beam shape in x and y is very consistent with low error. However, the M2 value is still a bit high.
Attachment 1: OmegaX_M2_Fit_4.png
OmegaX_M2_Fit_4.png
Attachment 2: OmegaY_M2_Fit_4.png
OmegaY_M2_Fit_4.png
  61   Tue Apr 4 09:39:58 2023 PeterUpdateVLC Electronics532 M2 Measurements
Final M squared measurements were taken Wednesday, 3/29/23 by Peter and Ryan Hinosawa. 5 separate sets of data were taken, and upon discussion, we declared the plots shown below in attachment 1 and 2 as the final plots of our M squared measurements. The optical design of the M squared measurement process is given in attachment 3. The laser and three lenses shown below are mounted on the optical table. The track is placed behind the third lens, and the camera is moved along the track to take successive measurements of the beam's width. This will allow us to see a change in the beam's width over its propagation direction. The raw data is given in attachment 4 as a Beam_Data_8_3lens.txt file. This is eventually what gets used to generate the plots shown below. The code to run the analysis on these measurements (as well as analysis on the Gaussian intensity profile fitting) can be found: git@git.ligo.org:uc_riverside/visible-light-cavity.git
Attachment 1: OmegaY_M2_Fit_8.pdf
OmegaY_M2_Fit_8.pdf
Attachment 2: OmegaX_M2_Fit_8.pdf
OmegaX_M2_Fit_8.pdf
Attachment 3: M2_Measurements_Set_Up.svg
M2_Measurements_Set_Up.svg
Attachment 4: Beam_Data_8_3lens.txt
z-z0	x_width	y_width	x_error	y_error
-50	267	304	30	30
-40	227	261	30	30
-30	192	223	30	30
-20	167	194	30	30
-10	153	169	50	50
0	149	154	50	50
10	166	152	50	50
20	198	169	50	50
30	233	195	50	50
... 17 more lines ...
  62   Tue Apr 4 09:53:37 2023 PeterUpdateVLC UpdateLaser intensity/polarization drift measurements
The set up for the next round of beam characterization measurements has begun. The beam is initially passing through a half waveplate, is split at a polarizing beam splitter, and then stirring mirrors are used to properly aim the beam into photodiodes (not yet installed). This is the current configuration of the set up.
Attachment 1: initial_Intens_measure_set_up.jpg
initial_Intens_measure_set_up.jpg
  65   Thu Apr 6 10:20:43 2023 PeterUpdateVLC UpdateLaser intensity/polarization drift measurements
More optical components were added to the optical set up for laser intensity / polarization drift measurements. Both lenses and both PDs were added to the configuration, as seen in the image below. The beam is already well aligned into the center of both of PDs, and focused nicely by the lens. Both PD's take BNC connecting cables, and the Red Pitaya takes SMA connecting cables. Since we are currently without a BNC to SMA cable, and we do not want to cut, strip, and crimp what we have, then measurement process cannot proceed until we get the cables.
Attachment 1: Optical_Setup_4-6-23.jpg
Optical_Setup_4-6-23.jpg
  83   Fri Apr 28 11:21:01 2023 PeterUpdateVLC UpdateLaser intensity/polarization drift measurements
The Digi-key cables have arrived, and I have began implementing them in the intensity drift measurements. There was a slight problem initially in connecting the SMA to BNC cables from the photodiode to the red pitaya, since the red pitaya was way on the other side of the lab. Cao and I connected the red pitaya to a new ethernet cable that extended far enough for the red pitaya to sit comfortably on the breadboard with the optics. Right now the PDAs are not connected to the red pitaya. I have connected them to the oscilloscope in order to read out how much voltage they produce upon incidence of 532nm laser light. This was done in order to make sure that they do not surpass the limit of the red pitaya (+-1V). I have not acquired a value for the readout voltage of the PDAs since I had to go to class. I will gather this preliminary data soon.
Attachment 1: IMG-0183.jpg
IMG-0183.jpg
  88   Mon May 1 18:56:57 2023 PeterUpdateVLC Electronics532nm Intensity Measurement
I've configured the two PDA's to the Red Pitaya. I put a 50 ohm resistor connector to each red pitaya input port. This was because the oscilloscope showed that the voltage reading from the P polarization PDA was almost at 1V, which was the limit of the red pitaya. Once both S and P polarization PDA's were connected, I opened the red pitaya's oscilloscope. A screenshot of the voltage readings is shared below. Channel 1 (Yellow) is for S polarization. Channel 2 (Green) is for P polarization. It would seem that there is a significant amount of polarization in the P direction as opposed to the S direction. I then tried running the template time series measurement within the python notebook from channel 1 only. The python notebook graph is shown below. I have not figured out what are the units of time on the x axis, and I have not figured out how to change the amount of time that the red pitaya takes data. A plot of the time series measurement is shown below.
Attachment 1: graphs.jpg
graphs.jpg
Attachment 2: Time_Series_Trial_1.png
Time_Series_Trial_1.png
  89   Tue May 2 15:55:33 2023 PeterUpdateVLC Electronics532nm Intensity Measurement
I changed the 1/2 wave plate from the lens mount to the rotational optic mount. This allowed me to rotate the 1/2 wave plate, which changed the respective polarization power transmitting through S and P polarization. Initially, more power was coupled into the P polarization. Now, with the 1/2 plate rotated, both channels are experiencing the same voltage reading. Before feeding the PDA signals into the red pitaya, a 50 ohm terminator had to be placed at the SMA connection port so that the input power into the red pitaya did not exceed 1V. With this configuration, both channels experience about 0.35mV. (See attached) I then opened the Jupyter notebook, and ran a demo time series measurement from the red pitaya. This time, I was able to get a plot featuring both channels (green is P polarization. Blue is S polarization). The plots are consistent with what is shown in the red pitaya oscilloscope. However, the time collection (I'm assuming) only runs for about 0.018s. I will have to write some of my own code to loop over this measurement, and collect more data.
Attachment 1: IMG-0221.jpg
IMG-0221.jpg
Attachment 2: IMG-0222.jpg
IMG-0222.jpg
Attachment 3: graphs(1).jpg
graphs(1).jpg
Attachment 4: Time_Series_Trial_2.png
Time_Series_Trial_2.png
  92   Thu May 4 14:01:10 2023 PeterUpdateVLC Electronics532nm Intensity Measurement
I adjusted the rotational mount of the wave plate to see if the power can be 100% coupled into either S or P polarization. The images shown below of the oscilloscope indicate that this is not possible. The minimum transmitted power we can obtain in either S or P polarization is 75mV. The maximum voltage we obtain in either S or P polarization is ~ 740mV. This means that at a maximum, we can obtain ~ 90% polarization in either direction, indicating that our laser has a slightly elliptical polarization.
Attachment 1: graphs(3).jpg
graphs(3).jpg
Attachment 2: graphs(2).jpg
graphs(2).jpg
  99   Tue May 16 11:56:33 2023 PeterUpdateVLC Electronics532nm Intensity Measurement
With the configuration the exact same as before, I used the Jupyter notebook in the red pitaya's development package to collect data from both input channels. Last week, I was able to take data, yet only for a very short period of time, and I did not know how to change it. I went online to the red pitaya's user manual to figure out how to change the sampling period for longer. The link to the page is here: https://redpitaya.readthedocs.io/en/latest/appsFeatures/examples/acqRF-samp-and-dec.html#s-rate-and-dec Though I now know how to change the period of time for which data is taken, the maximum amount of time is still only about 8 seconds. So with help from Cao, we looped over the data taking samples, and got a mean value for each iteration. We then put all those mean values in an array, and plotted it. Below, we see a plot of both the S and P polarizations, and a sum of both of them. As seen in the graph, I have set the time to be able to take data for almost 2 minutes. There is some slight drift in the respective intensities. The next steps I believe are to convert the units into watts, and take data for longer periods of time.
Attachment 1: Time_Series_Trial_3.png
Time_Series_Trial_3.png
ELOG V3.1.3-7933898