From: Philipp Klaus Date: Thu, 10 Aug 2017 07:26:55 +0000 (+0200) Subject: OPUS20: split into 2 modules: ioc&pvdb X-Git-Url: https://jspc29.x-matter.uni-frankfurt.de/git/?a=commitdiff_plain;h=3e59d2547f7056e752593c3e77885090113348dd;p=mvd_epics.git OPUS20: split into 2 modules: ioc&pvdb --- diff --git a/LUFFT_OPUS20/lufft_opus20_ioc.py b/LUFFT_OPUS20/lufft_opus20_ioc.py index 5e4c8ae..5058bb7 100755 --- a/LUFFT_OPUS20/lufft_opus20_ioc.py +++ b/LUFFT_OPUS20/lufft_opus20_ioc.py @@ -1,57 +1,13 @@ #!/usr/bin/env python +# external dependencies: PCASpy and opus20 from pcaspy import Driver, SimpleServer, Alarm, Severity - from opus20 import Opus20, OPUS20_CHANNEL_SPEC, PickleStore, Opus20ConnectionException -import random +# local module containing our PVs: +from lufft_opus20_pvdb import pvdb prefix = '{sys}:{sub}:ENVIRON:{esys}:' -pvdb = { - 'Temperature' : { - 'prec' : 3, - 'unit' : 'deg C', - 'lolo' : 17, - 'low' : 20, - 'high' : 28, - 'hihi' : 30, - #'scan' : 1, - }, - 'RelativeHumidity' : { - 'prec' : 3, - 'unit' : '%', - 'lolo' : 30, - 'low' : 40, - 'high' : 60, - 'hihi' : 70, - #'scan' : 1, - }, - 'AbsoluteHumidity' : { - 'prec' : 3, - #'scan' : 1, - 'unit' : 'g/m3', - 'low' : 5, - 'high' : 20, - }, - 'Dewpoint' : { - 'prec' : 3, - 'unit' : 'deg C', - #'scan' : 1, - 'lolo' : -30, - 'low' : -10, - 'high' : 16, - 'hihi' : 20, - }, - 'BatteryVoltage' : { - 'prec' : 3, - 'unit' : 'V', - 'lolo' : 5.0, - 'low' : 5.3, - 'high' : 6.2, - 'hihi' : 6.5, - #'scan' : 1, - }, -} class Opus20Driver(Driver): def __init__(self, hostname, opus20_port=None, opus20_timeout=0.1): diff --git a/LUFFT_OPUS20/lufft_opus20_pvdb.py b/LUFFT_OPUS20/lufft_opus20_pvdb.py new file mode 100644 index 0000000..7fb9342 --- /dev/null +++ b/LUFFT_OPUS20/lufft_opus20_pvdb.py @@ -0,0 +1,45 @@ +pvdb = { + 'Temperature' : { + 'prec' : 3, + 'unit' : 'deg C', + 'lolo' : 17, + 'low' : 20, + 'high' : 28, + 'hihi' : 30, + #'scan' : 1, + }, + 'RelativeHumidity' : { + 'prec' : 3, + 'unit' : '%', + 'lolo' : 30, + 'low' : 40, + 'high' : 60, + 'hihi' : 70, + #'scan' : 1, + }, + 'AbsoluteHumidity' : { + 'prec' : 3, + #'scan' : 1, + 'unit' : 'g/m3', + 'low' : 5, + 'high' : 20, + }, + 'Dewpoint' : { + 'prec' : 3, + 'unit' : 'deg C', + #'scan' : 1, + 'lolo' : -30, + 'low' : -10, + 'high' : 16, + 'hihi' : 20, + }, + 'BatteryVoltage' : { + 'prec' : 3, + 'unit' : 'V', + 'lolo' : 5.0, + 'low' : 5.3, + 'high' : 6.2, + 'hihi' : 6.5, + #'scan' : 1, + }, +}