40m QIL Cryo_Lab CTN SUS_Lab TCS_Lab OMC_Lab CRIME_Lab FEA ENG_Labs OptContFac Mariner WBEEShop
  TCS elog, Page 2 of 6  Not logged in ELOG logo
Entry  Mon Feb 28 17:56:32 2011, Aidan, Computing, Hartmann sensor, Got HWS code running and interface to EPICS 
Here are the notes from today's efforts:
Entry  Thu Mar 3 07:30:18 2011, Won, Computing, Hartmann sensor, Effect of high pixel count on rms 11x
We have been investigating how pixel count is related to the centroid displacements by taking several sets of image frames with different camera
exposure time and input current.
Entry  Tue Mar 8 11:30:26 2011, Aidan, Computing, Hartmann sensor, Hartmann sensor code changes and NTP server 
I've made the following changes to the Hartmann sensor code and to the machine running the HWS.

    Machine name is now princess_sparkle (
    I set up ntpd on that machine to sync the clock to GPS - roughly.
    I added a MATLAB function
Entry  Tue Mar 8 18:28:14 2011, Aidan, Computing, General, TO DO notes 

    Write a Wiki page that describes how to add channels to the Athena Box
    Write a Wiki page that describes how to add a new computer
to the network and mount all the network drives
    Add an EPICS channel that writes the disk usage to file (to keep track of the total accumulated
disk space used by the centroid storage)
Entry  Tue Mar 8 18:48:00 2011, Aidan, Computing, Hartmann sensor, HWS code is running and recording centroids 
The Hartmann sensor is running continuously and is now recording data to file. The formatting has changed slightly with the data now stored in structures
called store_measurement every 200s in files in the following way:

    store_measurement(ii).centroids - the ii-th centroids
    store_measurement(ii).intensities - the
Entry  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).
Entry  Fri Apr 1 02:41:55 2011, Won, Computing, Hartmann sensor, exposure time and reproducibility of centroids 9x
 Here is a brief and preliminary summary of rms of centroid displacements calculated at a number of different exposure time values. To get the results
I did the following for each value of exposure time:
Entry  Fri Apr 1 09:51:45 2011, Aidan, Computing, Hartmann sensor, Prism measurement Hartmann_Sensor_prism_measurement_2011-03-31.pdfHartmann_Sensor_Prism_measurement_times_series_2011-03-31.pdf
 I analyzed the results from the prism experiment. The time series and spectra of the prism are attached.
Conclusions to follow ...
Entry  Tue Apr 12 22:30:59 2011, Aidan, Computing, EPICS, Installed the thermistor on the Hartmann plate/created MEDM ADC Input screen Screenshot-TCS_athena01_input_screen.adl.png
I restarted the Athena box and created an MEDM screen that shows the 8 differential input voltages next to their corresponding inputs on the breakout
terminal strip. See the attached image. The MEDM screen is located at /home/controls/TCS_athena01_input_screen.adl on tcs_daq.
Channel 1 in the Athena is taking the output from the first channel in the temperature sensing box. That is connect to an RTD in the Hartmann sensor.
Entry  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
Entry  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:


Entry  Fri Apr 22 19:51:37 2011, Aidan, Computing, EPICS, pyepics installed on princess_sparkle start_test_channels.py
 I installed the pyepics package on princess_sparkle since this is much easier under Ubuntu than under CentOS.

    sudo apt-get install python-dateutil python-setuptools
    make sure that LD_LIBRARY_PATH points to EPICS libraries
    sudo ldconfig
    sudo easy_install -U pyepics

Then I started the following python script
Entry  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.
Entry  Mon Apr 25 16:28:27 2011, Aidan, Joe, Computing, Network architecture, Fixed problem network drive fb1:/cvs on Ubuntu & CentOS machines 
With Joe's help we fixed the failure of princess_sparkle to mount the fb1:/cvs directory when relying on /etc/fstab.
First we changed the mounting options in fstab to the following:
fb1:/cvs        /cvs            nfs    
Entry  Tue May 10 00:55:08 2011, Won, Computing, Hartmann sensor, Matlab Compiler and Matlab Compiler Runtime 
I have spent some time with Matlab Compiler and Matlab Compiler Runtime (MCR). I could only get my hands on 2008b version so far, but I believe
2009b version will work in the same way.
Entry  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/
Entry  Wed May 11 18:38:47 2011, Aidan, Computing, Hartmann sensor, test_HS binary test_HS.zip
 From Won: (the zip file is also on the SVN /users/won/compiled_code/test_HS.zip)

Attached is test_HS.zip file, that contains
    Reply  Wed May 11 18:44:54 2011, Aidan, Computing, Hartmann sensor, Matlab Compiler and Matlab Compiler Runtime 
Installing MCR
I located the MCRInstaller on our distribution of MATLAB on the Ubuntu machine (/MATLAB_R2009b/toolbox/compiler/deploy/glnxa64/MCRInstaller.bin).
I ran the installer, as root,and followed the default options to install it. Next I updated the .bashrc file to include the necessary pointers
Entry  Tue May 17 16:08:02 2011, Aidan, Computing, Hartmann sensor, Write speed of the frame grabber to file max_frame_rate_data.txt
 The attached file shows the output of the command. The maximum average frame rate is 57.2Hz when the nominal frame rate was 58Hz:

/opt/EDTpdv/take -f
Entry  Wed May 18 18:52:12 2011, Aidan, Computing, Hartmann sensor, Test of position modulation algorithm galvo_mirror_experiment.jpg2011-05-18_gaussian_beam_with_galvo_constant.pdf2011-05-18_gaussian_beam_with_galvo.pdf
 I measured the prism and displacement of the Gaussian beam on the Hartmann sensor. The beam pointing was modulated at 10mHz using a galvo mirror
as illustrated in Attachment 1. The galvo was around 680mm from the Hartmann sensor. The amplitude of the prism modulation was approximately 1E-5 radians.
The displacement of the beam was measured using a new algorithm that tries to fit a parabola to the logarithm of the intensity of each Hartmann spot. The
Entry  Fri Sep 2 14:41:48 2011, Aidan, Computing, Hartmann sensor, QFLD-950-3S long term test finished 
I ran a test of the HWS with the QFLD-950-3S for 5 days. The test was terminated as we need to disconnect all the cabling and tidy up all the computers
in the lab.
Entry  Mon May 13 14:09:02 2013, Zach, Computing, DAQ, C2ATF model rebuilt 
Entry  Thu Dec 15 14:02:01 2016, Aidan, Computing, Network architecture, Correct network settings for Ubuntu 14 in /etc/network/interfaces IMG_8148.JPG
These settings work to get a computer onto the TCS/ATF network.
    Reply  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
Entry  Wed Oct 11 19:14:16 2017, Jon Richardson, Computing, Electronics, Replaced TCS Monitor 
I replaced the dead 24" monitor on the work bench, which is connected to the video multiplexer. Mike Pedraza was kind enough to bring us us
a new one and take away the old one.
Entry  Fri Oct 13 18:35:29 2017, Jon Richardson, Computing, Electronics, Installed Maku Ethernet CCD Camera IMG_2287.JPG
I installed the Maku Gigabit CCD camera driver software on the hws-ws machine. The camera viewer can be opened from the terminal (from any directory)
with the command

    Reply  Tue Oct 24 10:19:53 2017, Jon Richardson, Computing, Electronics, Installed Maku Ethernet CCD Camera 
There is an SDK for the camera with compiled examples. For a really quick image grab from the command line, use the following:


This will produce a BMP image. We should probably recompile the C code to produce a 16-bit TIFF image.
Entry  Tue Oct 24 15:05:57 2017, Jon Richardson, Computing, Electronics, Installed a Realtime Beam Profiler for the Mako CCD Camera 
Aidan found a C demo code for acquiring a single image from the Mako CCD camera and saving it to disk (SynchronousGrab -- aliased on tcs-ws as makoGrab).
I wrapped that inside my realtime HWS beam profiler code to create a realtime beam profiler for the Mako camera. The interface is identical to that for
the HWS.
Entry  Wed Oct 25 15:34:14 2017, Jon Richardson, Computing, Frame Grabber, Mako CCD Camera Code is Fixed 
I fixed a bug in how the raw Mako CCD camera images are being read into memory. The bmp files turn out to have a block memory layout that broke my in-place
Entry  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:
    Reply  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.


I've added a softIoc
    Reply  Thu Oct 26 10:45:44 2017, Aidan, Computing, DAQ, Beam size EPICS channels added to TCS-WS softIoc FullSizeRender_10.jpg
See attached photo for how data is written to frames ...


These are also being
Entry  Tue Oct 31 14:37:49 2017, Aidan, Computing, DAQ, New Acromag units for AWC experiments - XT1221 ans XT1541 
I set up an Acromag DAC today with the fixed IP address Last Friday Andrew and Antonio set up an ADC unit with fixed IP address
The former is for outputting a control voltager that goes to the driver for the heater on composite mirror we are testing. The latter is used to read
the temperature of the thermocouple on the composite mirror. The thermocouple to voltage conversion is achieved with a Type
Entry  Thu Nov 9 14:18:56 2017, Aidan, Computing, DAQ, FB4 ip address has changed 
We've had trouble logging into FB4. I access the computer directly in the AWC lab and found that the IP address had changed from to

I'm not sure how this happened. It's possible that the IP address is not set to a static value and FB4 was rebooted. I'm not familar
with Debian so I don't know where to look to find whether the IP address is static or not.
Entry  Tue Nov 14 19:08:00 2017, Jon Richardson, Computing, Network architecture, Rsync Server for Automatic LDAS Backups 
I implemented an access point for LDAS to pull data from the TCS lab EPICS frame archive (fb4:/frames) via rsync. The setup is analogous to what is already
running at the 40m for automated backups. Here are the implementation details in case we want to replicate this in other W. Bridge labs.

Two lab machines are needed, the frame builder machine (fb4; and a second machine to handle the network interfacing with the outside
Entry  Mon Feb 5 15:08:06 2018, Aidan, Computing, DAQ, Frame builder clock is totally wrong 
The framebuilder on FB4 thinks the current time is 26-Jan-2018 6:18AM UTC. The date command on FB4 yields the correct date and time (5-Feb-2018 15:17

There is a major error with the framebuilder clock.
    Reply  Wed May 30 18:50:05 2018, awade, Computing, DAQ, Rebooted fb4 
Time was still off by nine days as of yesterday.  I tried rebooting remotely to see if time would correct to system clock.  It didn't and
fb4 hung.

Just manually restarted the box.  Now dataviewer is showing a 'Time Now'  of 5 Jan 1980.   
    Reply  Wed May 30 18:59:49 2018, awade, Computing, DAQ, FB4 ip address has changed 
Maybe you've resolved this now. I moved the DHCP allocation to and above around that time because a bunch of misc devices were starting
to populate the dynamically allocated IP space around there.  I'd say FB4 was not setup with a manual IP at the time.

Entry  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 (
acromag1 is now reading this in:

(contains ip address of ADC)
~/modbus/db/TEMPMONCHANS.db (contains the EPICS channel definitions and calibration of thermocouple reader)

(output channel)

Restored work done in http://nodus.ligo.caltech.edu:8080/TCS_Lab/201
    Reply  Wed Oct 17 16:17:45 2018, awade, Aidan, Computing, DAQ, Added AWC thermocouple reader back to acromag1 TCSIOCFILS.tar.gz
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
Entry  Tue Dec 4 16:57:08 2018, Aidan, Computing, Hartmann sensor, Updated GIT version of HWS code 
I changed the HWS code to the new git.ligo HWS version.

Object files are in ~/hws
scripts are in ~/hws-server
utilities are still in old git repo moved to ~/.HWS_code_temporary_home

set up some symbolic links to these directories to mimic the old directory structure, so ..
Entry  Thu Feb 4 14:05:59 2010, Aidan, Electronics, Ring Heater, Ring heater transfer function measurement 240mHz-5Hz 
I've been trying to measure the ring heater transfer function (current to emitted power) by sweeping the supply voltage and measuring the emitted power
with a photodector positioned right next to the ring heater.
Last night the voltage was sweeping with a 1000mV setting on the SR785 which was fed into the Voltage Control of the Kepco Bipolar Operational
    Reply  Thu Feb 4 15:26:37 2010, Aidan, Electronics, Ring Heater, Ring heater transfer function measurement 240mHz-5Hz 

Entry  Fri Feb 5 12:42:19 2010, Steve, Electronics, Pre-amplifier, Changes to board 
Test entry
Entry  Mon Feb 8 10:45:50 2010, Steve O'Connor, Electronics, Pre-amplifier, replace Pot with fixed Resistor 

    Reply  Mon Feb 8 17:44:38 2010, Aidan, Electronics, Pre-amplifier, replace Pot with fixed Resistor 


Entry  Thu Feb 11 21:46:23 2010, Aidan, Electronics, Ring Heater, Ring heater time constant measurement - start time 
After leaving the ring heater off for several hours I turned on a 40V, 0.2A supply at a gps time of 949 988 700
The channel recording the PD response is C2:ATF-TCS_PD_HGCDTE_OUT.
However, there is a delay between the time at which something is supposed to be recorded and the time at which it is recorded. I looked
Entry  Fri Feb 12 11:39:28 2010, Aidan, Electronics, Ring Heater, Ring heater transfer function watlow_heater_transfer_fn.jpg
I applied a step function to the silver WATLOW heater and measured the response with the photodiode. The power spectrum of the derivative of the PD response
is attached. The voltage isn't calibrated, but that's okay because right now we're just interested in the shape of the transfer function. It looks like
a single pole around 850uHz. The noise floor is too great above 4 or 5 mHz to say anything about the transfer function.
Entry  Fri Feb 12 21:00:06 2010, Aidan, Electronics, Ring Heater, Ring heater step function response - time series silver_watlow_heater_step_function_response_2010-02-12.pdf
Hideously slow internet at airport is making me write a brief entry. This is the times series of the hesilver watlow heater radiative response to a step
Laso United airlines are a bit cheap ....
Entry  Mon Apr 12 17:25:01 2010, Aidan, Electronics, Hartmann sensor, Fiber-Camera Link demonstration hartmann_sensor.JPGFiber_Camera_Link_1.jpgFiber_Camera_Link_3.jpg
 I installed the EDT PCIe4 DV C-Link frame grabber in a spare Windows XP PC and connected the Dalsa 1M60 camera directly to it via the CameraLink
cable. In this configuration I was able to access the menu system in the camera using the supplied serial_cmd.exe
ELOG V3.1.3-