40m
QIL
Cryo_Lab
CTN
SUS_Lab
TCS_Lab
OMC_Lab
CRIME_Lab
FEA
ENG_Labs
OptContFac
Mariner
WBEEShop
|
TCS elog |
Not logged in |
 |
|
Message ID: 32
Entry time: Thu May 6 10:34:38 2010
|
Author: |
Aidan |
Type: |
Computing |
Category: |
Hartmann sensor |
Subject: |
EPICS and MEDM screen for Hartmann sensor - part 2 |
|
|
I added the camera parameters to EPICS and the MEDM screen. These are available as channels now in EPICS and eventually there will be a python script that writes the EPICS value to those channels, but right now it is just a python script that reads the values off the Dalsa camera.
I updated the channels in /cvs/cds/caltech/chans/daq/C4TCS.ini so that these are saved to the daq and I also restarted the daq daemon.
The python script that gets the camera parameters is here: scripts/Dalsa1M60/GetCameraParameters.py and the script that writes the parameters to the EPICS channels is here scripts/dalsa_to_epics.py.
These are attached as is C4TCS.ini and HWS.db which defines the new channels. |
|
#!/usr/bin/python
# Import the Dalsa1M60 packzge
import Dalsa1M60, subprocess
# define the serial command location
serial_cmd_location = '/opt/EDTpdv/serial_cmd'
# start a loop that continually gets the temperatures
getTemperatures = 1
... 75 more lines ...
|
|
#!/usr/bin/python
# NAME
# GetCameraParameters - a module for getting the Dalsa 1M60 parameters
#
# PACKAGE
# Part of the Dalsa1M60 python package
#
# SYNOPSIS
# GetCameraParameters( serial_cmd_location )
... 412 more lines ...
|
|
record(ai,"C4:TCS-HWS_TEMP_DIGITIZER")
record(ai,"C4:TCS-HWS_TEMP_SENSOR")
record(ai, "C4:TCS-HWS_TAP1GAIN")
record(ai, "C4:TCS-HWS_TAP2GAIN")
record(ai, "C4:TCS-HWS_PRETRIGGER")
record(ai, "C4:TCS-HWS_DATA_MODE")
record(ai, "C4:TCS-HWS_BINNING_MODE")
record(ai, "C4:TCS-HWS_GAIN_MODE")
record(ai, "C4:TCS-HWS_OUTPUT_CONFIG")
record(ai, "C4:TCS-HWS_EXPOSURE_MODE")
... 27 more lines ...
|
|
[default]
dcuid=4
datarate=16
gain=1.0
acquire=1
ifoid=0
datatype=4
slope=1.0
offset=0
units=NONE
... 14 more lines ...
|