40m QIL Cryo_Lab CTN SUS_Lab TCS_Lab OMC_Lab CRIME_Lab FEA ENG_Labs OptContFac Mariner WBEEShop
  40m Log, Page 33 of 344  Not logged in ELOG logo
Entry  Fri Jan 25 21:36:40 2008, rana, Update, CDS, mDV / channel issues 
[COLOR=orange]Fri Jan 25 21:30:00 2008[/COLOR] 

As it turns out, the residual problem with the mDV stuff was not to do with our button pushing episode but instead fallout from the 'turning off of the
Entry  Sun Jan 27 21:44:48 2008, rana, Update, CDS, Seismic BLRMS on Matlab seisBLRMS.m
I wrote a matlab script to produce band limited RMS trends from our accelerometers. It mimics the code written
by Ed Daw which makes the seismic FOMs at the sites.
Entry  Tue Mar 4 19:14:09 2008, rana, Configuration, CDS, TDS & SVN 
[COLOR=purple][I]Matt, Rob, Rana[/I][/COLOR]

[B][COLOR=chocolate]Today we added the TDS software to the 40m SVN repo.[/COLOR][/B]
Entry  Sun Mar 16 17:03:32 2008, rob, Configuration, CDS, ASS code change 

I've updated the ass.mdl file in the directory:
Entry  Sat Mar 22 22:39:02 2008, mevans, Summary, CDS, Direct Form 2 filters are bad low-noise_filtering.pnglow-noise_zoom.pngFiltRT.zip
Here I show a comparison between the filter algorithm currently used in LIGO (Direct Form II), and an alternative algorithm designed to reduce numerical
noise.  The input signal is 
Entry  Tue Apr 29 21:09:12 2008, rana, DAQ, CDS, FE Filters fefilters.jpgfefilters.txt
These are new FE filters for downsampling and upsampling. We will be going from native hardware sampling rates of 64k down to 32k, 16k, and 2k.

The attached plot shows these filters. They are 3dB ripple, 40 dB stopband, 4th order elliptic filters in which I have moved the zeros around
Entry  Thu Jul 23 07:34:45 2009, Aidan, Update, CDS, Added C2 MEDM screens to 40m SVN. 
See Adhikari eLOG entry: http://nodus.ligo.caltech.edu:8080/AdhikariLab/194
Entry  Tue Jul 28 18:32:21 2009, Koji, Update, CDS, RCG work 
Peter and Koji,

We are constructing a setup for the new 40m CDS using Realtime Code Generator (RCG).
Entry  Fri Oct 2 18:04:45 2009, rob, Update, CDS, DTT no good for OMC channels omc_dac_dtt.pngomc_dac_sweepTDS.pngomc_dac_dtt_ts.png
I took the output of the OMC DAC and plugged it directly into an OMC ADC channel to see if I could isolate the OMC DAC weirdness I'd been seeing. 
It looks like it may have something to do with DTT specifically.
Attachment 1 is a DTT transfer function of a BNC cable and some connectors (plus of course the AI and AA filters in the OMC system).  It looks
Entry  Tue Nov 3 12:47:01 2009, Koji, Configuration, CDS, 1Y9 Rack configuration update 
For the CDS upgrade preparation I put and moved those stuff at the rack 1Y9:
Placed 1Y9-12 ADC to DB44/37 Adapter LIGO D080397
Placed 1Y9-14 DAC to IDC Adapter LIGO D080303
Entry  Thu Nov 5 16:24:59 2009, Koji, Update, CDS, ETMY CDS test stuff 
Joe, Peter, Jay, Koji, Rana
We put the new CDS stuff at Y end 1Y9 rack.
Entry  Wed Nov 11 01:33:52 2009, pete, Update, CDS, RCG ETMY code update 
 I've added the side coil to the model controller and plant, and the oplev quad to the model controller and plant.  After the megatron wipe,
the code now lives in /home/controls/cds/advLigo/src/epics/simLink.  The files are mdc.mdl (controller) and mdp.mdl (plant).  These RCG modules
go at 16K with no decimation (no_oversampling=1 in the cdsParameters block) so hopefully will work with the old (16K) timing.
Entry  Wed Nov 11 20:46:07 2009, pete, Update, CDS, RCG ETMY phase I update 
The .mdl code for the mdc and mdp development
modules is finished.  These modules need more filters, and testing.  Probably the most interesting piece left to do is putting in the gains and
filters for the oplev model in mdp.  It might be OK to simply ignore oplevs and first test damping of the real optic without them.   However,
Entry  Thu Nov 12 17:24:29 2009, Koji, Joe, Peter, Configuration, CDS, ETMY CDS test started 
We started the test of the new CDS system at ETMY.
The plan is as follows:
We do the ETMY test from 9:30 to 15:00 at ETMY from Nov 12~17. This disables the ETMY during this period.
Entry  Sun Jan 3 08:23:39 2010, rana, Configuration, CDS, autoburt.pl 'fixed' for post 2009 years 
Tobin & Keith pointed out in the LLO
ilog that there was a code bug in the autoburt.pl script for autoburts.
I edited the autoburt.pl script so that it will work from now until 2099 (by which time we may no longer be using this version of perl):
Entry  Thu Feb 25 15:49:05 2010, Alberto, AoG, CDS, New IO Chassis for the new CDS 
Yesterday Kiwamu and I went to Downs to take all the available parts of the IO chassis that Gary and I had put together over there. 
got only 3 of the 5 that we need for the Upgrade. The other 2 are currently being used for some other purpose in Downs labs.
not sure about what each chassis has supposed to contain. They all also look different from each other.
Anyway, it looks like there should
Entry  Wed Apr 21 11:32:31 2010, josephb, Update, CDS, 40m CDS hardware update and software requests 
This is mostly a reminder to myself about what I discussed with Jay and Alex this morning.
The big black IO chassis are "almost" done.  Except for the missing parts.  We have 2 Dolphin, 1 Large and 1 Small I/O Chassis
due to us.  One Dolphin is effectively done and is sitting in the test stand.  However, 2 are missing timing boards, and 3 are missing the boards
Entry  Wed Apr 21 16:48:38 2010, josephb, Update, CDS, Hardware update irwin.jpg
Alberto and myself went to downs and acquired the 3rd 4x processor (Dual core, so 8x cores total) computer.  We also retrieved 6 BIO interface boards
(blue front thin boxes), 4 DAC interface boards, and 1 ADC interface boards.  The tops have not been put on yet, but we have the tops and a set of
screws for them.  For the moment, these things have been placed behind the 1Y6 rack and under the table behind the 1Y5 rack
Entry  Tue Apr 27 11:16:13 2010, josephb, Configuration, CDS, Wiki page with CDS .mdl names, shared memory allocation 
I've added a new page in the wiki which describes the current naming scheme for the .mdl model files used for the real time code generator.  Note,
that these model names do not necessarily have to be the names of the channels contained within.  Its still possible to make all suspension related
channels start with C1:SUS- for example.  I'm also allocating 1024 8 byte channels for shared memory address space for each controller and each simulated
Entry  Thu Apr 29 14:37:16 2010, josephb, Update, CDS, New Channel Name to Memory Location file 
Awhile back we had requested a feature for the RCG code where a single file would define a memory location's name as well as its explicit hex
address.  Alex told me it had been implemented in the latest code in SVN.  After being unable to find said file, I went back and talked
to him and Rolf.  Rolf said it existed, but had not been checked into the SVN yet. 
Entry  Thu Apr 29 15:48:47 2010, josephb, Update, CDS, New CDS overview diagram in wiki 
I've added a diagram in the wiki under IFO Upgrade 2009-2010->New CDS->Diagram section Joe_CDS_Plan.pdf (the .svg file I used to create it is also
there).  This was mostly an exercise in me learning inkscape as well as putting out a diagram with which lists control and model names and where they're
Entry  Mon May 3 15:39:39 2010, josephb, Update, CDS, Daily Downs update 
Talked with Jay briefly today.  Apparently there are 3 IO chassis currently on the test stand at Downs and undergoing testing (or at least they
were when Alex and Rolf were around).  They are being tested to determine which slots refer to which ADC, among other things. Apparently the numbering
scheme isn't as simple as 0 on the left, and going 1,2,3,4, etc.  As Rolf and Alex are away this week, it is unlikely we'll get them before their
Entry  Mon May 3 16:53:27 2010, josephb, Update, CDS, Updated lsc.mdl and the ifo plant model with memory locations 
I've updated the LSC and IFO models that Rana created with new shared memory locations.  I've used the C1:IFO- for the ifo.mdl file outputs, which
in turn are read by the lsc.mdl file.  The LSC outputs being lsc control signals are using C1:LSC-.  Optics positions would presumably be coming
from the associated suspension model, and am currently using SUP, SPX, and SPY for the suspension plant models (suspension vertex, suspension x end, suspension
Entry  Tue May 4 13:14:43 2010, josephb, Update, CDS, lsc.mdl and ifo.mdl to build (with caveats) 
I got around to actually try building the LSC and IFO models on megatron.  Turns out "ifo" can't be used as a model name and breaks when
trying to build it.  Has something to do with the find and replace routines I have a feeling (ifo is used for the C1, H1, etc type replacements throughout
the code).  If you change the model name to something like ifa, it builds fine though.  This does mean we need a new name for the ifo model.
    Reply  Thu May 6 11:34:35 2010, rob, Update, CDS, lsc.mdl and ifo.mdl to build (with caveats) 

            I got around to actually try building the LSC and IFO models on megatron.  Turns out "ifo" can't be
Entry  Fri May 7 14:51:04 2010, josephb, Update, CDS, Working on meta .mdl file scripts 
I'm currently working on a set of scripts which will be able to parse a "template" mdl file, replacing certain key words, with other key words,
and save it to a new .mdl file.
For example  you pass it the "template" file of scx.mdl file (suspension controller ETMX), and the keyword ETMX, followed by an
Entry  Mon May 10 17:47:16 2010, josephb, Summary, CDS, Finished 
So I finished writing a script which takes an .ipc file (the one which defines channel names and numbers for use with the RCG code generator), 
parses it, checks for duplicate channel names and ipcNums, and then parses and .mdl file looking for channel names, and outputs a new .ipc file with all
the new channels added (without modifying existing channels). 
    Reply  Mon May 10 20:33:29 2010, Koji, Summary, CDS, Finished 
This IPC stuff looks really a nice improvement of CDS.
Please just maintain the wiki updated so that we can keep the latest procedures and scripts to build the models.

Entry  Tue May 11 16:38:16 2010, josephb,rana,rolf, Update, CDS, CDS questions and thoughts 
1) What is c1asc doing?  What is ascaux used for?  What are the cables labeled "C1:ASC_QPD" in the 1X2 rack really going to?
2) Put the 4600 machine (megatron) in the 1Y3 (away from the analog electronics)  This can be used as an OAF/IO machine.  We need a dolphin
fiber link from this machine to the IO chassis which will presumably be in 1Y1, 1Y2 (we do not currently have this fiber at the 40m, although I think Rolf
Entry  Wed May 12 12:32:04 2010, josephb, Configuration, CDS, Modified /etc/rc.d/rc.local on megatron 
I modified the /etc/rc.d/rc.local file on megatron removing a bunch of the old test module names and added the new lsc and lsp modules, as well as a
couple planned suspension models and plants, to shared memory so that they'll work.  Basically I'm trying to move forward into the era of working
on the actual model we're going to use in the long term as opposed to continually tweaking "test" models.
Entry  Wed May 12 12:58:26 2010, josephb, Configuration, CDS, Setup fb to handle lsc, lsp models on megatron 
I modified /cvs/cds/caltech/target/fb and changed the line "set controller_dcu=10" to "set controller_dcu=13" (where 13 is the lsc
dcu_id number).
I also changed the set gds_server line from having 10 and 11 to 13 and 14 (lsc and lsp).
Entry  Thu May 13 15:19:44 2010, josephb, Update, CDS, Trying to get lsc.mdl and lsp.mdl working 
I had a chat with Alex this morning and discovered that the dcu_ids 13,14,15,16 are reserved currently, and should not be used.  I was told 9-12
and 17-26 were fine to use.  I pointed out that we will eventually have more modules than that.  His response was he is currently working on
the framebuilder code and "modernizing" it, and that those restrictions will hopefully be lifted in the future although he isn't certain at this
Entry  Fri May 14 12:14:26 2010, josephb, Update, CDS, Need to track down old code for lsc system and remove them 
I'm currently in the process of tracking down what legacy code is interfering with the new lsc model.
It turns out if you change the name of lsc file to something else (say scx as a quick test for example), it runs fine.  In fact, the lsc and
scx GDS_TP screens work in that case (since they're looking at the same channels).  As one would expect, running them both at the same time causes
Entry  Mon May 17 17:17:49 2010, josephb, steve, alberto, kiwamu, Update, CDS, New CDS computers now in racks. 
We placed 3 new computers in the racks.  One in 1X4 (machine running SCX) and 2 in 1Y4 (LSC and SUS).  These are 1U chassis, 4 core machines
for the CDS upgrade.  I will be bringing over 2 IO chassis and their rails over tomorrow, one to be placed in 1Y4, and 1 in 1X4.
We still need some more 40 pin adapter cables and will send someone over this week to make them.  However, once we have those, we should be
Entry  Tue May 18 14:30:31 2010, josephb, Update, CDS, LSC.mdl problem found and fixed 
After having checked old possibilities and deciding I wasn't imagining the lsc.mdl file not working, but working as another name, I tracked Alex down
and asked for help.
After scratching our heads, we finally tracked it down to the RCG code itself, as opposed to any existing code.
Entry  Tue May 18 16:19:19 2010, josephb, Update, CDS, We have two new IO chassis 
We have 2 new IO chassis with mounting rails and necessary boards for communicating to the computers.  Still need boards to talk to the ADCs, DACs,
etc, but its a start.  These two IO chassis are currently in the lab, but not in their racks.
They will installed into 1X4 and 1Y5 tomorrow.  In addition to the boards, we need some cables, and the computers need the approriate real
Entry  Wed May 19 16:09:11 2010, josephb, Update, CDS, Racks to small for IO Chassis rails 
So I discovered the hard way that the racks are not standard width, when I was unable to place a new IO chassis into the racks with rails attached. 
The IO chassis is narrow enough to fit through without the rails however. 
I've talked to Steve and we decided on having some shelves made.  I've asked Steve to get us 6.  1 for each end (2), 1 for SUS, 1 for
Entry  Thu May 20 13:12:28 2010, josephb, Update, CDS, Preparations for testing lsc,lsp, scy,spy together 
In /cvs/cds/caltech/target/fb modified:
master: cleaned up so only io1 (IO processor), LSC, LSP, SCY, SPY were listed, along with their associated tpchan files.
daqdrc: fixed "dcu_rate 9 = 32768" to "dcu_rate 9 = 65536" (since the IO processor is running at 64k)
Entry  Fri May 21 14:31:46 2010, josephb,alex, Update, CDS, New computer and IO chassis working in 1X4 
Alex brought over a ADC, DAC, and PCIe card which goes into the computer and talk to the IO chassis.  We tried installing the new "small"
IO chassis in 1X4, but initially it couldn't find the ADC/DAC boards, just the Contec Binary out board.
We tried several different configurations (different computer, different IO chassis, the megatron chassis, the megatron IO chassis with new cards,
Entry  Tue May 25 16:40:27 2010, josephb, alex, Update, CDS, Finally tracked down why new models wouldn't talk to each other 
The problem with the new models using the new shared memory/dolphin/RFM defined as names in a single .ipc file.
The first is the no_oversampling flag should not be used.  Since we have a single IO processor handling ADCs and DACs at 64k, while the models
run at 16k, there is some oversampling occuring.  This was causing problems syncing between the models and the IOP.
Entry  Wed May 26 10:58:29 2010, josephb, Update, CDS, New RCG checkout for use with all machines plus some issues 
Now that we have multiple machines we'd like to run the new front end code on, I'm finding it annoying to have to constantly copy files back and forth
to have the latest models on different machines.  So I've come to the conclusion that Rana was right all along, and I should working somewhere in
/cvs/cds/caltech which gets mounted by everyone. 
Entry  Wed May 26 12:59:26 2010, josephb, Update, CDS, Created sus, sup, scx, spx models 
I created the sus model, which is the suspension controller for ITMX, ITMY, BS, PRM, SRM.  I also created sup, which is the suspension plant model
for those same optics.
Updated /cvs/cds/caltech/target/fb  master and daqdrc files to add SUS, SUP models.  Megatron's /etc/rc.d/rc.local file has been updated
Entry  Fri May 28 11:35:33 2010, josephb, Update, CDS, Taking a step backwards to get stuff running working_lsc_lsp.png
I've modified the lsc.mdl and lsp.mdl files back to an older configuration, where we do not use an IO processor.  This seems to let things work
for the time being on megatron while I try to figure out what the is wrong with the "correct" setup which includes the IO processor.
Basically I removed the adcSlave = 1 line in the cdsParameters block.
Entry  Fri May 28 13:17:05 2010, josephb, Update, CDS, Fixed problem with channel access on c1iscex 
Talked with Alex and tracked down why the codes were not working on the new c1iscex finally.  The .bashrc and .cshrc files in /home/controls/ on
c1iscex has the following lines:
Entry  Wed Jun 2 11:25:16 2010, josephb,alex, Update, CDS, CDS saga (aka the bad code saga) 
Alex updated the awg.par file to handle all the testpoints.  Basically its very similar to the testpoint.par, but the prognum lines have to be 1
higher than the corresponding prognum in testpoint.par.  A entry looks like:
Entry  Wed Jun 2 17:34:33 2010, josephb, alex, valera, Update, CDS, CDS updates 
From what I understand, Alex rewrote portions of the framebuilder and testpoint codes and then recompiled them in order to get more than 1 testpoint
per front end working.   I've tested up to 5 testpoints at once so far, and it worked.
We also have a new noise component added to the RCG code.  This piece of code uses the random number generator from chapter 7.1 of Numerical
Entry  Wed Jun 2 18:36:20 2010, valera, DAQ, CDS, Noise generators in LSP noisegenerators.pdf
Alex wrote a new code to implement LSP noise generator. The code is based on 64 bit random number generator from Numerical Recipes 3rd ed ch 7.1 (p 343).
Joe made two instances in the LSP model.
The attached plot shows the spectra and coherence of two generators. The incoherence is ~1/Navg - statistically consistent with no coherence.
Entry  Thu Jun 3 22:33:31 2010, valera, Summary, CDS, simulated plant work 
 I put matlab files and a summary into the 40m wiki for the fitting of the 40m Optickle transfer functions and generating digital filters for the
simulated plant:
Entry  Tue Jun 8 15:58:25 2010, josephb, alex, Update, CDS, New multi-filter matrix part added to RCG (at the 40m at least) CDS_Library.png
A new webview of the LSP model is available at:
This model include a couple example noise generators as well as the new Matrix of Filter banks (5 inputs x 15 outputs = 75 Filters!).  The
Entry  Fri Jun 11 15:04:25 2010, josephb, Update, CDS, Multi-filter matrix medm screens finished and script for copying filters from SOS file FiltMatrixMedm.png
I've finished the MEDM portion of the RCG FiltMuxMatrix part.  Now it generates an appropriate medm screen for the matrix, with links to all the
filter banks.  The filter bank .adl files are also generated, and placed in a sub directory with the name of the filter matrix as the name of the
sub directory.
ELOG V3.1.3-