ID |
Date |
Author |
Type |
Category |
Subject |
164
|
Mon Jun 11 17:11:01 2012 |
Alex Mauney | Misc | aLIGO Modeling | 6/11/12 Daily Summary |
- Fixed the (ts) model, got strange results that indicate that the antisymmetric heating mode is much more prominent than previously thought
- Managed to get COMSOL data through matlab and into SIS
|
166
|
Wed Jun 13 16:36:14 2012 |
Alex Mauney | Misc | aLIGO Modeling | 6/12 and 6/13 Daily Summary |
- Realized that the strange deformations that we were seeing only occur on the face nearest the ring heater, and not on the face we are worried about (the HR face)
- Read papers by Morrison et al. and Kogelnik to get a better understanding of the mathematics and operations of the optical cavity modeled in SIS
- Read some of the SIS manual to better understand the program and the physics that it was using (COMSOL licenses were full) |
168
|
Thu Jun 14 16:51:03 2012 |
Alex Mauney | Misc | aLIGO Modeling | 6/14/12 Daily Summary |
- Plugged the output of the model with uniform heating into SIS using both modification of the radius of curvature, and direct importation of deflection data
- Generated a graph for asymmetric heating and did the same
- Aligned axes in model to better match with the axes in MATLAB and SIS so that the extrema in deflections lie along x and y (not yet implemented in the data below) |
Attachment 1: SIS_Outputs.txt
|
Unchanged field:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
FP cavity modal analysis using cold optics parameters
ROC(ITM) = 1934, ROC(ETM) = 2245, Cavity lenggth = 3994.499999672, total Gouy = 2.7169491305278
Fval(ITM) = -4297.7777755379, OPL(ITM) = 0.13793083662307, Fval(ETM) = -4988.8888885557
waist size = 0.01203704073212, waist position from ITM = 1834.2198819617, Rayleigh range = 427.80682127602
Mode parameters of cavity fields
ETM AR (out base) : w = 0.0619634 R = 1548.276 z = 1519.925 z0 = 207.583 w0 = 0.008384783
... 138 more lines ...
|
Attachment 2: Assymetric_Heating_Line_Graph.png
|
|
169
|
Mon Jun 18 16:30:36 2012 |
Alex Mauney | Misc | aLIGO Modeling | 6/18/12 Daily Summary |
- Verified that the SIS output does match satisfy the equations for Gaussian beam propagation
- Investigated how changing the amount of data points going into SIS changed the output, as well as how changes in the astigmatic heating effect the output
+ The results are very dependent on number of data points (similar order changes to changing the heating)
+ Holding the number of data points the same, more assymetric heating tends to lead to more power in the H(2,0) mode, and less in the H(0,2)
|
171
|
Tue Jun 19 16:24:52 2012 |
Alex Mauney | Misc | aLIGO Modeling | 6/19/12 Daily Summary |
- Did more modeling for different levels of heating and different mesh densities for the SIS input.
- Lots of orientation stuff
- Started on progress report. |
172
|
Wed Jun 20 16:44:58 2012 |
Alex Mauney | Misc | aLIGO Modeling | 6/20/12 Daily Summary |
- Attended a lot of meetings (Safety, LIGO Orientation)
- Finished draft of week 3 report (images attached)
|
Attachment 1: TS_model_deformation_line_graph_2W_10%.png
|
|
Attachment 2: TS_model_deformation_line_graph_2W_10%_sym.png
|
|
Attachment 3: TS_model_deformation_line_graph_2W_10%_antisym.png
|
|
Attachment 4: TS_model_deformation_contour_graph_2W_10%.png
|
|
Attachment 5: HTSM_model_deformation_contour_graph_2W_10%.png
|
|
174
|
Thu Jun 21 16:54:45 2012 |
Alex Mauney | Misc | aLIGO Modeling | 6/21/12 Daily Summary |
- Paper edits and more data generation for the paper (lower resolution grid data)
- Attended a talk on LIGO
|
177
|
Wed Jun 27 16:43:56 2012 |
Alex Mauney | Misc | aLIGO Modeling | 6/27/12 Daily Summary |
Plan for building the model
- Find the fields that would be incident on the beam splitter from each arm (This is done already)
- Propagate these through until they get to the OMC using the TELESCOPE function in SIS
- Combine the fields incident on the OMC in MATLAB and minimize the power to get the input field for the OMC (Most of this is done, just waiting to figure out what kind of format we need to use it as an SIS input)
- Model the OMC as an FP cavity in SIS
+ Need to think about how to align the cavity in a sensible way in SIS (need to find out more about how they actually do it)
- Pick off the fields from both ends of the OMC-FP cavity for analysis
- Add thermal effects to one of the arms and see how that changes the fields, specifically how the signal to noise ratio changes |
178
|
Thu Jun 28 16:27:37 2012 |
Alex Mauney | Misc | aLIGO Modeling | 6/28/12 Daily Summary |
- Finished the MatLab code that both combines two fields and simulates the adjustment of the beamsplitter to minimize the power out (with a small offset).
- Added the signal recycling telescope to the SIS code that generates the fields
To Do: Make the OMC cavity in SIS
|
157
|
Tue Jun 5 17:25:43 2012 |
Alex Mauney | Misc | aLIGO Modeling | 6/5/12 Daily Summary |
- Had a meeting to talk about the basics of LIGO (esp. TCS) and discuss the project
- Created COMSOL model for the test mass with incident Gaussian beam.
- Added a ring heater to the previous file
- Set up SVN for the COMSOL repository |
158
|
Wed Jun 6 16:54:09 2012 |
Alex Mauney | Misc | aLIGO Modeling | 6/6/12 Daily Summary |
- Got access to and started working with SIS on Rigel1
- Fixed SVN issues
- Refined COMSOL model parameters and worked on a better way to implement the heating ring to get the astigmatic heating pattern. |
160
|
Thu Jun 7 16:50:16 2012 |
Alex Mauney | Misc | aLIGO Modeling | 6/7/12 Daily Summary |
- Created a COMSOL model with thermal deformations
- Added non-symmetrical heating to cause astigmatism
- Worked on a method to compute the optical path length changes in COMSOL |
162
|
Fri Jun 8 16:36:47 2012 |
Alex Mauney | Misc | aLIGO Modeling | 6/8/12 Daily Summary |
- Tried to fix COMSOL error using the (ts) module, ended up emailing support as the issue is new in 4.3
- Managed to get a symmetric geometric distortion by fixing the x and y movements of the mirror to be zero (need to look for a better way to do this as this may be unphysical)
- Worked on getting the COMSOL data into SIS, need to look through the SIS specs to find out how we should be doing this (current method isn't working well)
|
180
|
Mon Jul 9 16:54:17 2012 |
Alex Mauney | Misc | aLIGO Modeling | 7/9/12 Summary |
Made a COMSOL model that can include CO2 laser heating, self heating, and ring heating
Figured out how to run SIS out of a script and set up commands to run the two SIS stages of the model |
153
|
Thu Sep 1 15:51:38 2011 |
Aidan | Laser | Ordering | Access Lasy50 50W laser arrived. |
The 50W Access Laser is now in the lab. We need to wire up the interlock to the laser, plumb the chiller lines to the power supply and to the laser head and also wire up all the electrical and electronics cables. Additionally, we will need to plumb the flow meter and attach a circuit to it that triggers the interlock if the flow falls too low.
|
66
|
Tue Jul 20 15:45:51 2010 |
Aidan | Computing | General | Add fixed IP addresses to local machines in TCS lab |
http://nodus.ligo.caltech.edu:8080/AdhikariLab/859 |
30
|
Wed May 5 09:04:01 2010 |
Aidan | Computing | Hartmann sensor | Added /home/controls/scripts/modules directory to PYTHONPATH on hartmann |
I added the following line to ~/.bashrc
export PYTHONPATH=/home/controls/scripts/modules:/usr/local/lib/python
This adds the above directory to PYTHONPATH and allows those modules in that directory to be access from anywhere.
|
221
|
Thu Aug 16 11:52:27 2018 |
Aidan | Computing | DAQ | Added AWC thermocouple reader back to acromag1 |
- Thermcouple reader is plugged into an Acromag ADC (10.0.1.55)
- acromag1 is now reading this in:
- ~/modbus/iocBoot/iocTest/test_acromag.cmd (contains ip address of ADC)
- ~/modbus/db/TEMPMONCHANS.db (contains the EPICS channel definitions and calibration of thermocouple reader)
- C4:AWC-TEMPMON_C (output channel)
Restored work done in http://nodus.ligo.caltech.edu:8080/TCS_Lab/201
|
222
|
Wed Oct 17 16:17:45 2018 |
awade, Aidan | Computing | DAQ | Added AWC thermocouple reader back to acromag1 |
Acromag IOC process was removed from PSL lab acromag1 computer a few months ago. Aidan needs them again but it would be better if it were run from TCS lab computers.
An instance of the modbus IOC is now running on tcs-ws within a docker container. Docker is named tcslabioc. Configuration files are located in ~/modbus. Instructions on how to use the docker are located in ATF:2249. To install docker see google.
To set up the specific instance in the TCS lab run
>sudo docker run -dt --name tcslabioc -v /home/controls/modbus/test_acromag.cmd:/home/modbus/IOCStart.cmd -v /home/controls/modbus:/home/modbus -p 5064:5064 -p 5065:5065 -p 5064:5064/udp -p 5065:5065/udp andrewwade/modbusepicsdocker
Then whenever you want to stop, run:
> sudo docker stop tcslabioc
or to restart run
>sudo docker restart tcslabioc.
So if you update the .cmd or .db files just run the restart command above and the channels should automatically update when it reboots. For other cleanup and control commands see docker documentation. It can also be configured to keep alive on system reboot.
The cmd and db files are included below in the attachments for reference.
Quote: |
- Thermcouple reader is plugged into an Acromag ADC (10.0.1.55)
- acromag1 is now reading this in:
- ~/modbus/iocBoot/iocTest/test_acromag.cmd (contains ip address of ADC)
- ~/modbus/db/TEMPMONCHANS.db (contains the EPICS channel definitions and calibration of thermocouple reader)
- C4:AWC-TEMPMON_C (output channel)
Restored work done in http://nodus.ligo.caltech.edu:8080/TCS_Lab/201
|
|
Attachment 1: TCSIOCFILS.tar.gz
|
77
|
Mon Jul 26 12:17:25 2010 |
Aidan | Electronics | Hartmann sensor | Added Indium to HWS |
I added some 0.004" thick indium sheet to the copper heat spreaders and and the heat sinks on the side of the HWS to try and improve the thermal contact. Once installed the steady state temperature of the sensor was the same as before. It's possible that the surface of the copper is even more uneven than 0.004".
|
Attachment 1: indium-01.jpg
|
|
Attachment 2: indium-03.jpg
|
|
Attachment 3: indium-05.jpg
|
|
Attachment 4: indium-02.jpg
|
|
Attachment 5: indium-04.jpg
|
|
67
|
Tue Jul 20 18:13:06 2010 |
Aidan | Computing | General | Added TCS channels to frame builder |
http://nodus.ligo.caltech.edu:8080/AdhikariLab/860
contents of tcs_daq: /target/TCS_westbridge.db
grecord(ai,"C4:TCS-ATHENA_ADC0")
{
field(DTYP,"ATHENA")
field(INP,"#C0 S0")
field(SCAN,".1 second")
}
grecord(ai,"C4:TCS-ATHENA_ADC1")
{
field(DTYP,"ATHENA")
field(INP,"#C0 S1")
field(SCAN,".1 second")
}
grecord(ai,"C4:TCS-ATHENA_ADC2")
{
field(DTYP,"ATHENA")
field(INP,"#C0 S2")
field(SCAN,".1 second")
}
grecord(ai,"C4:TCS-ATHENA_ADC3")
{
field(DTYP,"ATHENA")
field(INP,"#C0 S3")
field(SCAN,".1 second")
}
grecord(ai,"C4:TCS-ATHENA_ADC4")
{
field(DTYP,"ATHENA")
field(INP,"#C0 S4")
field(SCAN,".1 second")
}
grecord(ai,"C4:TCS-ATHENA_ADC5")
{
field(DTYP,"ATHENA")
field(INP,"#C0 S5")
field(SCAN,".1 second")
}
grecord(ai,"C4:TCS-ATHENA_ADC6")
{
field(DTYP,"ATHENA")
field(INP,"#C0 S6")
field(SCAN,".1 second")
}
grecord(ai,"C4:TCS-ATHENA_ADC7")
{
field(DTYP,"ATHENA")
field(INP,"#C0 S7")
field(SCAN,".1 second")
}
grecord(ai,"C4:TCS-ATHENA_ADC8")
{
field(DTYP,"ATHENA")
field(INP,"#C0 S8")
field(SCAN,".1 second")
}
grecord(ai,"C4:TCS-ATHENA_ADC9")
{
field(DTYP,"ATHENA")
field(INP,"#C0 S9")
field(SCAN,".1 second")
}
grecord(ai,"C4:TCS-ATHENA_ADC10")
{
field(DTYP,"ATHENA")
field(INP,"#C0 S10")
field(SCAN,".1 second")
}
grecord(ai,"C4:TCS-ATHENA_ADC11")
{
field(DTYP,"ATHENA")
field(INP,"#C0 S11")
field(SCAN,".1 second")
}
grecord(ai,"C4:TCS-ATHENA_ADC12")
{
field(DTYP,"ATHENA")
field(INP,"#C0 S12")
field(SCAN,".1 second")
}
grecord(ai,"C4:TCS-ATHENA_ADC13")
{
field(DTYP,"ATHENA")
field(INP,"#C0 S13")
field(SCAN,".1 second")
}
grecord(ai,"C4:TCS-ATHENA_ADC14")
{
field(DTYP,"ATHENA")
field(INP,"#C0 S14")
field(SCAN,".1 second")
}
grecord(ai,"C4:TCS-ATHENA_ADC15")
{
field(DTYP,"ATHENA")
field(INP,"#C0 S15")
field(SCAN,".1 second")
}
grecord(ao,"C4:TCS-ATHENA_DAC0")
{
field(DTYP,"ATHENA")
field(OUT,"#C0 S0")
field(HOPR,"32768")
field(LOPR,"-32768")
}
grecord(ao,"C4:TCS-ATHENA_DAC1")
{
field(DTYP,"ATHENA")
field(OUT,"#C0 S1")
}
grecord(bi,"bi0")
{
field(SCAN,".1 second")
field(DTYP,"ATHENA")
field(INP,"#C0 S8")
field(ZNAM,"zero")
field(ONAM,"one")
}
grecord(bo,"C4:TCS-ATHENA_BO0")
{
field(DOL,"HeartBeat")
field(OMSL,"closed_loop")
field(DTYP,"ATHENA")
field(OUT,"#C0 S1")
field(ZNAM,"zero")
field(ONAM,"one")
}
grecord(bo,"C4:TCS-ATHENA_BO1")
{
field(DOL,"LevelAlarm")
field(OMSL,"closed_loop")
field(DTYP,"ATHENA")
field(OUT,"#C0 S2")
field(ZNAM,"zero")
field(ONAM,"one")
}
grecord(bo,"C4:TCS-ATHENA_BO2")
{
field(DOL,"Pressure_OK")
field(OMSL,"closed_loop")
field(DTYP,"ATHENA")
field(OUT,"#C0 S3")
field(ZNAM,"zero")
field(ONAM,"one")
}
|
27
|
Tue May 4 09:18:15 2010 |
Aidan | Computing | Hartmann sensor | Added aliases and icons for EPICS commands and dataviewer etc. to hartmann |
I updated the .bashrc file in controls@hartmann to include aliases for the ezca EPICS commands and a few others. Details shown below:
Also added launchers to the top panel for MATLAB, sitemap, dataviewer and StripTool. The icons for the launchers are located in:
/cvs/users/ops/ligo-launchers/icons
Changes to .bashrc
alias dv="/cvs/opt/apps/Linux/dataviewer/dataviewer"
alias StripTool = "/cvs/opt/apps/Linux/medm/bin/StripTool"
alias medm="/cvs/opt/apps/Linux/medm/bin/medm"
alias sitemap='medm -x /cvs/cds/caltech/medm/c2/atf/C2ATF_MASTER.adl'
# EPICS aliases
alias ezcademod="/cvs/opt/apps/Linux/gds/bin/ezcademod"
alias ezcaread="/cvs/opt/apps/Linux/gds/bin/ezcaread"
alias ezcaservo="/cvs/opt/apps/Linux/gds/bin/ezcaservo"
alias ezcastep="/cvs/opt/apps/Linux/gds/bin/ezcastep"
alias ezcaswitch="/cvs/opt/apps/Linux/gds/bin/ezcaswitch"
alias ezcawrite="/cvs/opt/apps/Linux/gds/bin/ezcawrite" |
38
|
Tue May 18 09:33:44 2010 |
Aidan | Computing | EPICS | Added defocus and other Hartmann sensor channels to EPICS and DAQ |
I've added the following channels to the HWS softIoc in /cvs/cds/caltech/target/softIoc/HWS.db
EPICS and DAQ restart procedure
- Kill the existing softIoc. Use a "
ps -e | grep softIoc" command to determine the process id.
- After editing the HWS.db file restart the softIoc with the following command:
[controls@hartmann softIoc]$ /cvs/opt/epics-3.14.10-RC2-i386/base/bin/linux-x86/softIoc -S HWS.cmd &
[3] 11280
[controls@hartmann softIoc]$ dbLoadRecords "HWS.db"
iocInit
Starting iocInit
############################################################################
## EPICS R3.14.10- $R3-14-10-RC2$ $2008/10/10 15:01:51$
## EPICS Base built Oct 28 2009
############################################################################
iocRun: All initialization complete
3. Edit the /cvs/cds/caltech/chans/daq/C4TCS.ini file and kill the daqd process on fb1. It should restart automatically.
Done!
|
141
|
Sun Apr 24 18:31:18 2011 |
Aidan | Computing | Network architecture | Added hosts and network drives on TCS machines |
Under edit ...
I added the names of the network machines to the /etc/hosts file on princess_sparkle, tcs_daq and tcs_ws.
I also added the /cvs drive on fb1 to the /etc/fstab file on princess_sparkle so that can be accessed from those machines. |
257
|
Tue Feb 28 09:44:43 2023 |
Aidan | Lab Infrastructure | General | Added lighting and tidied West Desk |
I added LED stip lighting above the desk on the West wall. I also tidied that desk up (mostly in the drawers).
|
Attachment 1: IMG_3670.jpg
|
|
135
|
Tue Apr 12 22:46:27 2011 |
Aidan | Computing | EPICS | Added temperature sensor channels to the frame builder and restarted fb1 |
Added the following to the frame builder in /cvs/cds/caltech/chans/daq/C4HWS.ini and restarted daqd as per instructions in http://nodus.ligo.caltech.edu:8080/TCS_Lab/29
[C4:TCS-HWS_THERM_VOLTS]
[C4:TCS-HWS_THERM_OHMS]
[C4:TCS-HWS_THERM_DEGREES_LIN]
[C4:TCS-HWS_THERM_DEGREES_LOG] |
95
|
Tue Sep 28 10:41:32 2010 |
Aidan | Laser | Hartmann sensor | Aligning HWS cross-sample experiment - polarization issues |
I'm in the process of aligning the cross-sampling experiment for the HWS. I've put the 1" PBS cube into the beam from the fiber-coupled SLED and found that the split between s- and p-polarizations is not 50-50. In fact, it looks more like 80% reflected and 20% transmitted. This will, probably, be due to the polarization-maintaining patch-cord that connects to the SLED. I'll try switching it out with a non-PM maintaining fiber.
Later ...
That worked. |
138
|
Mon Apr 18 15:03:49 2011 |
Aidan | Computing | DAQ | Athena DAC channels hooked up to BNC patch panel |
I added the four Athena DAC channels to the second BNC patch panel in the rack. At the moment there are only two EPICS channels in the database:
C4:TCS-ATHENA_DAC0
C4:TCS-ATHENA_DAC1
|
220
|
Fri Aug 3 15:46:12 2018 |
Aria Chaderjian | Laser | General | August 3, 2018 |
To the best of my ability, calculated the magnification of the plane of the test optic relative to the HWS (2.3) and input this value.
Increased the temperature slightly and saved data points of defocus to txt files when temperature leveled out. This was a slow process, as it takes a while for things to level out. I only got up to about 28.5C, and will need to continue this process.
I also plotted the best-fit defocus for each temperature from COMSOL (Temperature vs. Defocus), and looking at values from HWS it seems that we're off by a normalization factor of approx. 4. |
143
|
Thu Apr 28 22:48:47 2011 |
Aidan | Lab Infrastructure | Electronics | BNC Cables from HWS table to rack |
I labelled and strung 8 of the 16 custom 40' BNC cables from L-Com between the HWS table and the BNC feed-through on the rack. Each cable is labelled HWS TABLE CHxx where 01<= xx <= 08. I'm going to leave the other 8 until we have room in the BNC feedthrough on the rack. |
197
|
Thu Oct 26 10:21:28 2017 |
Aidan | Computing | | Beam size EPICS channels added to TCS-WS softIoc |
I've added a softIoc to TCS-WS to capture the beam size from the MAKO camera. The IOC is run using ...
controls@tcs-ws:~$ softIoc -S EPICS_IOC/iocBoot/iocfirst/st.cmd &
The st.cmd contains the following text:
controls@tcs-ws:~$ more EPICS_IOC/iocBoot/iocfirst/st.cmd
dbLoadDatabase "/home/controls/EPICS_IOC/db/beamSize.db"
iocInit
The db file is:
controls@tcs-ws:~$ more EPICS_IOC/db/beamSize.db
record(ai, "C4:AWC-MAKO_BEAMSIZE_WX")
{
field(PREC,"3")
}
record(ai, "C4:AWC-MAKO_BEAMSIZE_WY")
{
field(PREC,"3")
}
record(ai, "C4:AWC-MAKO_BEAM_POSN_X")
{
field(PREC,"3")
}
record(ai, "C4:AWC-MAKO_BEAM_POSN_Y")
{
field(PREC,"3")
}
|
198
|
Thu Oct 26 10:31:31 2017 |
Aidan | Computing | DAQ | Beam size EPICS channels added to TCS-WS softIoc |
These are also being written to frames on FB4.
Quote: |
I've added a softIoc to TCS-WS to capture the beam size from the MAKO camera. The IOC is run using ...
controls@tcs-ws:~$ softIoc -S EPICS_IOC/iocBoot/iocfirst/st.cmd &
The st.cmd contains the following text:
controls@tcs-ws:~$ more EPICS_IOC/iocBoot/iocfirst/st.cmd
dbLoadDatabase "/home/controls/EPICS_IOC/db/beamSize.db"
iocInit
The db file is:
controls@tcs-ws:~$ more EPICS_IOC/db/beamSize.db
record(ai, "C4:AWC-MAKO_BEAMSIZE_WX")
{
field(PREC,"3")
}
record(ai, "C4:AWC-MAKO_BEAMSIZE_WY")
{
field(PREC,"3")
}
record(ai, "C4:AWC-MAKO_BEAM_POSN_X")
{
field(PREC,"3")
}
record(ai, "C4:AWC-MAKO_BEAM_POSN_Y")
{
field(PREC,"3")
}
|
|
199
|
Thu Oct 26 10:45:44 2017 |
Aidan | Computing | DAQ | Beam size EPICS channels added to TCS-WS softIoc |
See attached photo for how data is written to frames ...
Quote: |
These are also being written to frames on FB4.
Quote: |
I've added a softIoc to TCS-WS to capture the beam size from the MAKO camera. The IOC is run using ...
controls@tcs-ws:~$ softIoc -S EPICS_IOC/iocBoot/iocfirst/st.cmd &
The st.cmd contains the following text:
controls@tcs-ws:~$ more EPICS_IOC/iocBoot/iocfirst/st.cmd
dbLoadDatabase "/home/controls/EPICS_IOC/db/beamSize.db"
iocInit
The db file is:
controls@tcs-ws:~$ more EPICS_IOC/db/beamSize.db
record(ai, "C4:AWC-MAKO_BEAMSIZE_WX")
{
field(PREC,"3")
}
record(ai, "C4:AWC-MAKO_BEAMSIZE_WY")
{
field(PREC,"3")
}
record(ai, "C4:AWC-MAKO_BEAM_POSN_X")
{
field(PREC,"3")
}
record(ai, "C4:AWC-MAKO_BEAM_POSN_Y")
{
field(PREC,"3")
}
|
|
|
Attachment 1: FullSizeRender_10.jpg
|
|
228
|
Thu May 23 11:36:49 2019 |
agupta | Lab Infrastructure | Borrowed | Borrowed Label Maker |
I have borrowed TCS's label maker in CTN for few days. If you need it, you can take it from the top of blue cabinets. |
187
|
Thu Jul 13 10:11:57 2017 |
awade | Electronics | Borrowed | Borrowed newport TrueRMS Supermeter |
I lent your fancy Newport TrueRMS Supermeter with the thermocouple plugs on the top to the SURF student Jordon. He has it in the cryo lab or the EE workshop with one of the PSL lab temperature probes. |
Attachment 1: 2017-07-13_10.06.28.jpg
|
|
Attachment 2: 2017-07-13_10.06.29.jpg
|
|
188
|
Thu Sep 21 18:56:53 2017 |
awade | Misc | Borrowed | Borrowed thorlabs power meter |
Borrowed thorlabs power meter on 21 Sep 2017. It is on the south table of the ATF lab. |
111
|
Thu Feb 24 13:35:41 2011 |
Aidan | Things to Buy | Delivery Note | Bosch framing has arrived |
The custom pieces of the Bosch framing have arrived. Transportation is currently moving them downstairs to the lab. The packing list is attached.
|
Attachment 1: Packing_List_03.pdf
|
|
90
|
Tue Aug 17 16:31:55 2010 |
Aidan | Things to Buy | Laser | Bought a laser diode from Thorlabs for HWS |
http://www.thorlabs.com/thorProduct.cfm?partNumber=CPS180
I bought this laser diode from Thorlabs today to try the current modulation trick Phil and I discussed last Friday.
That is:
- Accept that there will be interference fringes on the Hartmann sensor probe beam with a laser diode source (especially if the probe beam is the retro-reflection from a Michelson interferometer with a macroscopic arm length difference)
- Modulate the current of the laser diode source to vary its wavelength by a few hundreds on nm. Do this on a time scale that is much faster than the exposure time for a Hartmann sensor measurement
- The contrast of the interference fringes should average out and the exposure should appear to be the sum of two incoherent beams.
|
93
|
Mon Aug 23 08:43:16 2010 |
Aidan | Things to Buy | Laser | Bought a laser diode from Thorlabs for HWS |
It arrived on Friday.
Quote: |
http://www.thorlabs.com/thorProduct.cfm?partNumber=CPS180
I bought this laser diode from Thorlabs today to try the current modulation trick Phil and I discussed last Friday.
That is:
- Accept that there will be interference fringes on the Hartmann sensor probe beam with a laser diode source (especially if the probe beam is the retro-reflection from a Michelson interferometer with a macroscopic arm length difference)
- Modulate the current of the laser diode source to vary its wavelength by a few hundreds on nm. Do this on a time scale that is much faster than the exposure time for a Hartmann sensor measurement
- The contrast of the interference fringes should average out and the exposure should appear to be the sum of two incoherent beams.
|
|
191
|
Fri Oct 13 15:52:41 2017 |
Aidan | Lab Infrastructure | General | Broadband mirror BB2-E03 reflectivity at 532nm |
I measured the reflectivity of a possible HWS replacement mirror at 532nm. Thorlabs BB2-EO3
Incident power = 1.28mW
Reflected power = 0.73mW
R = 56% at 45 degrees AOI.
|
Attachment 1: IMG_1223.JPG
|
|
Attachment 2: IMG_1213.JPG
|
|
37
|
Mon May 17 19:41:13 2010 |
Aidan | Computing | Frame Grabber | C code that calls MATLAB engine and centroiding algorithms |
This is an amended version of simple_take.c.
The files below are all in the directory /opt/EDTpdv/hartmann/src
- simple_hartmann.c - the C code to access the frame grabber, retrieve an image, load the MATLAB engine and pass the image to MATLAB for centroiding
- centroid_image.m - the MATLAB routine that centroids the image
- get_defocus.m - the MATLAB function that determines the defocus in the centroids
- build_simple_hartmann.sh - a shell script I wrote that contains the compile and link options to build the thing correctly
|
Attachment 1: simple_hartmann.c
|
/**
* @file
* An example program to show usage of EDT PCI DV library to acquire and
* optionally save single or multiple images from devices connected to EDT
* high speed digital video interface such as the PCI DV C-Link or PCI DV
* FOX / RCX.
*
* Provided as a starting point example for adding digital video acquisition
* to a user application. Includes optimization strategies that take
* advantage of the EDT ring buffer library subroutines for pipelining image
... 521 more lines ...
|
Attachment 2: centroid_image.m
|
function centroids = centroid_image(image, centroids)
%
% This function centroids a supplied image. It returns a centroids structure
%
% 'centroids' structure
% --------------------
% centroids.image_background_level - the background intensity of an image
% with no illumination on it
% .spot_radius - the radius of a hartmann spot
% .spot_threshold_level - the minimum intensity of pixels used to
... 98 more lines ...
|
Attachment 3: get_defocus.m
|
function defocus = get_defocus(centroids)
%
% a function to extract the defocus of the gradient field
%
% 'centroids' structure
% --------------------
% centroids.image_background_level - the background intensity of an image
% with no illumination on it
% .spot_radius - the radius of a hartmann spot
% .spot_threshold_level - the minimum intensity of pixels used to
... 56 more lines ...
|
Attachment 4: build_simple_hartmann.sh
|
#!/bin/bash
gcc -O2 -I/opt/EDTpdv -I/apps/matlab_R2008b/extern/include -I/apps/matlab_R2008b/simulink/include -DMATLAB_MEX_FILE -c -D_GNU_SOURCE -fexceptions -I/apps/matlab_R2008b/extern/include -DMX_COMPAT_32 -O -DNDEBUG simple_hartmann.c
gcc -O2 -I/opt/EDTpdv -I/apps/matlab_R2008b/extern/include -I/apps/matlab_R2008b/simulink/include -DMATLAB_MEX_FILE -c -D_GNU_SOURCE -fexceptions -I/apps/matlab_R2008b/extern/include -DMX_COMPAT_32 -O -DNDEBUG /apps/matlab_R2008b/extern/src/mexversion.c
gcc -O2 -O -I/opt/EDTpdv -o /opt/EDTpdv/hartmann/bin/simple_hartmann simple_hartmann.o mexversion.o -L/opt/EDTpdv -lpdv -lpthread -lm -ldl -Wl,-rpath-link,/apps/matlab_R2008b/bin/glnxa64 -L/apps/matlab_R2008b/bin/glnxa64 -leng -lmx -lstdc++
|
181
|
Mon May 13 14:09:02 2013 |
Zach | Computing | DAQ | C2ATF model rebuilt |
ATF:1812 |
247
|
Thu Aug 12 16:13:44 2021 |
Aidan | Lab Infrastructure | Flood | Carpentry shop removed wet plaster sections from the wall - it's drying for a few days |
The carpentry shop removed wet plaster sections from the wall following the flood (process was gentle scraping of wet plaster flakes, supervised by me). The wet section of wall needs a few days to dry and then they will plaster and paint it.
|
Attachment 1: IMG_4139.jpg
|
|
39
|
Thu May 20 08:20:54 2010 |
Aidan | Computing | Hartmann sensor | Centroiding algorithm and code to generate simulated data |
Here's a copy of an email I distributed today that describes the centroid and simulation code I wrote.
Hi Won,
I've written some code that generates an image of Gaussian spots and provides you with the coordinates of the centers used to generate those spots. There is the facility to turn on i) photo-electron shot noise, ii) random displacement of the nominal positions of the centers from a regular array and iii) 12-bit digitization to more accurately model the output from a CCD.
I've included an example routine that calls this function and then centroids those spots using a variant of your centroiding algorithm.
You should be able to use this to generate reliable simulated data to test versions of your centroiding algorithm.
Cheers,
Aidan.
Attached files:
1. test_spot_generation_and_centroiding.m - the example routine. Run this first
2. generate_simulated_spots.m - the function to generate the simulated spots in an image and as a set of positions
3. centroid_image.m - the function to centroid an image |
Attachment 1: test_spot_generation_and_centroiding.m
|
% example usage of generate_simulated_spots and centroid_image
clear all
close all
%% example 1 -
%----------------------------------------------------------
npixels = 1024; % the number of pixels in the image
... 143 more lines ...
|
Attachment 2: generate_simulated_spots.m
|
function output = generate_simulated_spots(npixels, digitizeFLAG, ...
IntensityNoiseFLAG, positionNoiseFLAG)
%
% a function to generate an image of spots to centroid and to provide the original
% locations of the spots.
%
% input
% -----
% npixels - pixels in output image
% digitizeFLAG: 0 - floating point array is output
... 160 more lines ...
|
Attachment 3: centroid_image.m
|
function centroids = centroid_image(image, centroids)
%
% This function centroids a supplied image. It returns a centroids structure
%
% 'centroids' structure
% --------------------
% centroids.image_background_level - the background intensity of an image
% with no illumination on it
% .spot_radius - the radius of a hartmann spot
% .spot_threshold_level - the minimum intensity of pixels used to
... 95 more lines ...
|
145
|
Wed May 11 09:07:03 2011 |
Aidan | Computing | Hartmann sensor | Changed ownership of /opt/EDTpdv |
I changed the ownership of /opt/EDTpdv to controls with the command:
controls@princess_sparkle:/opt/EDTpdv$ sudo chown controls EDTpdv/
|
10
|
Fri Feb 5 12:42:19 2010 |
Steve | Electronics | Pre-amplifier | Changes to board |
Test entry |
244
|
Tue Jun 15 08:47:27 2021 |
Aidan | Lab Infrastructure | General | Cleaned up HWS table in preparation for lab move |
I cleaned up the HWS table in preparation for replacement with the 4x10 table. We still need to move the cabinet and get the enclosure out of the way.
|
Attachment 1: IMG_3056.jpg
|
|
125
|
Wed Mar 9 01:00:12 2011 |
Peter Veitch, Won Kim | Computing | Hartmann sensor | Control of frame rate usign external trigger |
We managed to successfully apply frame rate control via external trigger from a pulse generator.
We supplied 5V pulse train when connected to the optocoupler load, and connected to pins 1 and 2 of external trigger (on the frame grabber board) for using camera 0 (which is the case for us).
Then made the following changes to the config file dalsa_1m60.cfg;
MODE_CNTL_NORM: A0 (previously this value would have been 00)
user_timeout: 0 (this line should be added)
Then I saved the new config file as dalsa_1m60_et.cfg
Next, I loaded the new config using initcam command, then set the exposure mode to be 3. This can be done either using serial_cmd directly or using HS_Camera method set_exposure_mode.
In exposure mode 3, the exposure time is set by the time separation between the falling edges of the pulses, and the camera sets the expousure time to be the maximum value possible (as specified in the camera manual).
Then I took 10 images using take command, and verified that the frame rate is equal to the frequency of the pulse. We tested 1 Hz and 2 Hz pulse trains, and the frame grabber recoded 1 frames per sec and 2 frames per sec respectively.
We could not yet test the frequency values < 1 Hz as pulse generator we used could not go under 1 Hz.
(EDIT)
We used another pulse generator to test pulse frequencies under 1 Hz, and verified that external trigger mode still works.
|
182
|
Thu Dec 15 14:02:01 2016 |
Aidan | Computing | Network architecture | Correct network settings for Ubuntu 14 in /etc/network/interfaces |
These settings work to get a computer onto the TCS/ATF network. |
Attachment 1: IMG_8148.JPG
|
|
183
|
Fri Dec 16 10:41:33 2016 |
Aidan | Computing | Network architecture | Correct network settings for Ubuntu 14 in /etc/network/interfaces |
Spelt out in a searchable fashion:
auto <portname>
iface <portname> inet static
address 10.0.1.x
netmask 255.255.255.0
network 10.0.1.0
broadcast 10.0.1.255
gateway 10.0.1.1
dns-nameservers 10.0.1.1 131.215.139.100 8.8.8.8
Quote: |
These settings work to get a computer onto the TCS/ATF network.
|
|