]> jspc29.x-matter.uni-frankfurt.de Git - mvd_epics.git/log
mvd_epics.git
7 years agoDASH: fixed VAL and EGU of PT100 in Cooling.svg
Ole Artz [Thu, 14 Sep 2017 07:03:07 +0000 (09:03 +0200)]
DASH: fixed VAL and EGU of PT100 in Cooling.svg

7 years agoDASH: mention corresponding EPICS IOC field names in comments
Philipp Klaus [Tue, 12 Sep 2017 16:32:14 +0000 (18:32 +0200)]
DASH: mention corresponding EPICS IOC field names in comments

7 years agoDASH: sparkline gradient color according to LOLO,LOW,HIGH,HIHI
Philipp Klaus [Tue, 12 Sep 2017 16:28:00 +0000 (18:28 +0200)]
DASH: sparkline gradient color according to LOLO,LOW,HIGH,HIHI

7 years agoDASH: sparklines y-axis extent now depends on HOPR/LOPR
Philipp Klaus [Tue, 12 Sep 2017 16:09:21 +0000 (18:09 +0200)]
DASH: sparklines y-axis extent now depends on HOPR/LOPR

7 years agoDASH: serve complete local state together with history
Philipp Klaus [Tue, 12 Sep 2017 16:24:29 +0000 (18:24 +0200)]
DASH: serve complete local state together with history

7 years agoDASH: add HOPR,LOPR,HIGH,LOW,HIHI,LOLO to local state
Philipp Klaus [Tue, 12 Sep 2017 16:24:02 +0000 (18:24 +0200)]
DASH: add HOPR,LOPR,HIGH,LOW,HIHI,LOLO to local state

7 years agoDASH: create random ID for each sparkline gradient
Philipp Klaus [Tue, 12 Sep 2017 16:07:05 +0000 (18:07 +0200)]
DASH: create random ID for each sparkline gradient

7 years agoOPUS20: implement HOPR, LOPR (= hilim, lolim)
Philipp Klaus [Tue, 12 Sep 2017 14:43:04 +0000 (16:43 +0200)]
OPUS20: implement HOPR, LOPR (= hilim, lolim)

7 years agoHUBER_COOLING: expect length & checksum to be hex
Philipp Klaus [Tue, 12 Sep 2017 11:59:25 +0000 (13:59 +0200)]
HUBER_COOLING: expect length & checksum to be hex

7 years agoDASH: fix HISTORY for disconnecting PVs
Philipp Klaus [Tue, 12 Sep 2017 09:44:08 +0000 (11:44 +0200)]
DASH: fix HISTORY for disconnecting PVs

7 years agoHUBER_COOLING: 'deg C' instead of '°C' in EGU
Philipp Klaus [Tue, 12 Sep 2017 09:29:20 +0000 (11:29 +0200)]
HUBER_COOLING: 'deg C' instead of '°C' in EGU

7 years agoHUBER_COOLING: fix LAI proto for V,HT,Heating,F,I,AIF_IN
Philipp Klaus [Mon, 11 Sep 2017 15:21:22 +0000 (17:21 +0200)]
HUBER_COOLING: fix LAI proto for V,HT,Heating,F,I,AIF_IN

7 years agoDASH: add new Cooling.svg for gview
Ole Artz [Tue, 5 Sep 2017 13:10:54 +0000 (15:10 +0200)]
DASH: add new Cooling.svg for gview

7 years agoDASH: page_hierarchy (in config & navigation)
Ole Artz [Thu, 31 Aug 2017 11:34:35 +0000 (13:34 +0200)]
DASH: page_hierarchy (in config & navigation)

7 years agoDASH: fix 7b88120 missing /static/js/gview.js
Philipp Klaus [Thu, 31 Aug 2017 09:58:54 +0000 (11:58 +0200)]
DASH: fix 7b88120 missing /static/js/gview.js

7 years agoDASH: disconnected: value=float('nan')
Philipp Klaus [Wed, 30 Aug 2017 14:35:21 +0000 (16:35 +0200)]
DASH: disconnected: value=float('nan')

7 years agoDASH: fix history pruning and serving
Philipp Klaus [Wed, 30 Aug 2017 14:03:42 +0000 (16:03 +0200)]
DASH: fix history pruning and serving

7 years agorm mqtt_tools; # has not much to do with EPICS
Philipp Klaus [Wed, 30 Aug 2017 09:57:57 +0000 (11:57 +0200)]
rm mqtt_tools; # has not much to do with EPICS

7 years agoepics_mqtt_bridge → /python_suite/
Philipp Klaus [Wed, 30 Aug 2017 09:55:48 +0000 (11:55 +0200)]
epics_mqtt_bridge → /python_suite/

7 years agoDASH: hide focus for plots with NO value
Philipp Klaus [Tue, 29 Aug 2017 10:03:58 +0000 (12:03 +0200)]
DASH: hide focus for plots with NO value

7 years agoDASH: bisectDate fixed: hide 'latest / extended' data point
Philipp Klaus [Tue, 29 Aug 2017 09:59:45 +0000 (11:59 +0200)]
DASH: bisectDate fixed: hide 'latest / extended' data point

7 years agoDASH: animated cooling gview
Philipp Klaus [Tue, 29 Aug 2017 09:09:27 +0000 (11:09 +0200)]
DASH: animated cooling gview

7 years agoDASH: gview cooling - improved positioning and labels
Philipp Klaus [Mon, 28 Aug 2017 15:40:27 +0000 (17:40 +0200)]
DASH: gview cooling - improved positioning and labels

7 years agoDASH: structure dashboard.py with section comments
Philipp Klaus [Mon, 28 Aug 2017 15:31:03 +0000 (17:31 +0200)]
DASH: structure dashboard.py with section comments

7 years agoDASH: use simplejson for proper float('nan') -> null
Philipp Klaus [Mon, 28 Aug 2017 15:29:03 +0000 (17:29 +0200)]
DASH: use simplejson for proper  float('nan') -> null

This fixes a regression introduced in 133fc27
where the pv_overview would not work anymore.

Now the logic is: Anything in the local state of the server
can contain float('nan'). When sent to the browser, those
values will be replaced with the JS/JSON null type.

7 years agoDASH: refresh every 15s (instead of every 5s)
Philipp Klaus [Mon, 28 Aug 2017 14:52:43 +0000 (16:52 +0200)]
DASH: refresh every 15s (instead of every 5s)

7 years agoDASH: put gview JS into /static/js/gview.js
Philipp Klaus [Mon, 28 Aug 2017 14:52:12 +0000 (16:52 +0200)]
DASH: put gview JS into /static/js/gview.js

7 years agoDASH: /api/values.json 'value' and 'num_value' = None if invalid
Philipp Klaus [Mon, 28 Aug 2017 11:44:14 +0000 (13:44 +0200)]
DASH: /api/values.json 'value' and 'num_value' = None if invalid

7 years agoDASH: fix of previous incorrect 319a926
Philipp Klaus [Fri, 25 Aug 2017 14:20:00 +0000 (16:20 +0200)]
DASH: fix of previous incorrect 319a926

7 years agoDASH: Just to run func() on page load, we don't need jQuery
Philipp Klaus [Fri, 25 Aug 2017 14:18:44 +0000 (16:18 +0200)]
DASH: Just to run func() on page load, we don't need jQuery

7 years agoOPUS20: rm monkey-patched adel/mdel support (now built-in)
Philipp Klaus [Fri, 25 Aug 2017 13:11:14 +0000 (15:11 +0200)]
OPUS20: rm monkey-patched adel/mdel support (now built-in)

7 years agoDASH: transform to timestamp to local TZ on client
Philipp Klaus [Fri, 25 Aug 2017 12:24:12 +0000 (14:24 +0200)]
DASH: transform to timestamp to local TZ on client

7 years agoDASH: use d3.curveStepAfter for sparkline interpolation
Philipp Klaus [Fri, 25 Aug 2017 10:02:05 +0000 (12:02 +0200)]
DASH: use d3.curveStepAfter for sparkline interpolation

Available interpolations include
(see <https://github.com/d3/d3-shape/blob/master/README.md#curves>):

* d3.curveLinear
* d3.curveMonotoneX
* d3.curveStepAfter

Maybe the appropriate interpolation should be specified for
every individual PV (part of the config file) in the future.

7 years agoDASH: bug fix for `None` values in history
Philipp Klaus [Fri, 25 Aug 2017 10:00:43 +0000 (12:00 +0200)]
DASH: bug fix for `None` values in history

7 years agoDASH: upgrade d3 JS library to v4
Philipp Klaus [Fri, 25 Aug 2017 08:36:29 +0000 (10:36 +0200)]
DASH: upgrade d3 JS library to v4

7 years agoDASH: val&unit in single <td> & streamlined design
Philipp Klaus [Thu, 24 Aug 2017 14:52:08 +0000 (16:52 +0200)]
DASH: val&unit in single <td> & streamlined design

7 years agoDASH: gview JS -> JSON req with .fail() and .done()
Philipp Klaus [Thu, 24 Aug 2017 13:43:38 +0000 (15:43 +0200)]
DASH: gview JS -> JSON req with .fail() and .done()

7 years agoDASH: make sure sparklines don't contain null values
Philipp Klaus [Thu, 24 Aug 2017 13:39:07 +0000 (15:39 +0200)]
DASH: make sure sparklines don't contain null values

7 years agoDASH: only sparkline source: json
Philipp Klaus [Thu, 24 Aug 2017 13:38:02 +0000 (15:38 +0200)]
DASH: only sparkline source: json

7 years agoDASH: unicode units °C & g/m³
Philipp Klaus [Thu, 24 Aug 2017 13:37:07 +0000 (15:37 +0200)]
DASH: unicode units °C & g/m³

7 years agoDASH: Py:None,JS:null inst.of Py:float('nan'),JS:NaN
Philipp Klaus [Thu, 24 Aug 2017 13:30:46 +0000 (15:30 +0200)]
DASH: Py:None,JS:null inst.of Py:float('nan'),JS:NaN

7 years agoDASH: gview.jinja2 : add jQuery lib
Philipp Klaus [Thu, 24 Aug 2017 12:41:45 +0000 (14:41 +0200)]
DASH: gview.jinja2 : add jQuery lib

7 years agoDASH: sparkline value tooltip precision
Philipp Klaus [Thu, 24 Aug 2017 12:41:21 +0000 (14:41 +0200)]
DASH: sparkline value tooltip precision

7 years agoDASH: sparkline tooltip: value & timestamp
Philipp Klaus [Thu, 24 Aug 2017 12:18:18 +0000 (14:18 +0200)]
DASH: sparkline tooltip: value & timestamp

7 years agoDASH: /api/history -> return unix time in ms for JS
Philipp Klaus [Thu, 24 Aug 2017 12:17:39 +0000 (14:17 +0200)]
DASH: /api/history -> return unix time in ms for JS

7 years agoDASH: Improve HISTORY for missing data & deadband silence
Philipp Klaus [Thu, 24 Aug 2017 12:01:29 +0000 (14:01 +0200)]
DASH: Improve HISTORY for missing data & deadband silence

7 years agoDASH: properly plot horizontal lines
Philipp Klaus [Thu, 24 Aug 2017 11:40:06 +0000 (13:40 +0200)]
DASH: properly plot horizontal lines

7 years agoDASH: improved PV value history
Philipp Klaus [Thu, 24 Aug 2017 11:39:11 +0000 (13:39 +0200)]
DASH: improved PV value history

7 years agoDASH: removing unwanted CSS
Philipp Klaus [Thu, 24 Aug 2017 09:50:10 +0000 (11:50 +0200)]
DASH: removing unwanted CSS

7 years agoDASH: rename function for /api/values.json
Philipp Klaus [Thu, 24 Aug 2017 09:38:35 +0000 (11:38 +0200)]
DASH: rename function for /api/values.json

7 years agoDASH: updateSparklines() -> /static/js/script.js
Philipp Klaus [Thu, 24 Aug 2017 09:37:50 +0000 (11:37 +0200)]
DASH: updateSparklines() -> /static/js/script.js

7 years agoDASH: add 'value tooltip' to sparklines
Philipp Klaus [Thu, 24 Aug 2017 09:36:05 +0000 (11:36 +0200)]
DASH: add 'value tooltip' to sparklines

7 years agoDASH: fix y-axis range and margins: top+bottom
Philipp Klaus [Thu, 24 Aug 2017 09:34:59 +0000 (11:34 +0200)]
DASH: fix y-axis range and margins: top+bottom

7 years agoDASH: improve CSS formatting
Philipp Klaus [Thu, 24 Aug 2017 09:32:25 +0000 (11:32 +0200)]
DASH: improve CSS formatting

7 years agoDASH: first working version of sparklines
Philipp Klaus [Wed, 23 Aug 2017 11:04:28 +0000 (13:04 +0200)]
DASH: first working version of sparklines

7 years agodeployment & archiver: agilent_34411a
Philipp Klaus [Tue, 22 Aug 2017 12:18:25 +0000 (14:18 +0200)]
deployment & archiver: agilent_34411a

7 years agoAGILENT_34411A: permissions for st.cmd
Philipp Klaus [Tue, 22 Aug 2017 11:05:31 +0000 (13:05 +0200)]
AGILENT_34411A: permissions for st.cmd

7 years agoAGILENT_34411A: .proto .db and other requirements
Philipp Klaus [Tue, 22 Aug 2017 10:00:33 +0000 (12:00 +0200)]
AGILENT_34411A: .proto .db and other requirements

7 years agoAGILENT_34411A: initial version
Philipp Klaus [Tue, 22 Aug 2017 09:54:17 +0000 (11:54 +0200)]
AGILENT_34411A: initial version

 created with:

    mkdir AGILENT_34411A
    cd AGILENT_34411A
    makeBaseApp.pl -t ioc AGILENT_34411A
    makeBaseApp.pl -t ioc -i AGILENT_34411A

7 years agoDASH: add Low Volatge (extended) to website
Ole Artz [Tue, 22 Aug 2017 08:48:02 +0000 (10:48 +0200)]
DASH: add Low Volatge (extended) to website

7 years agoOPUS20: MDEL/ADEL (via monkey patching PCASpy)
Philipp Klaus [Tue, 22 Aug 2017 08:37:49 +0000 (10:37 +0200)]
OPUS20: MDEL/ADEL (via monkey patching PCASpy)

7 years agoDASH: template cleanup / new blocks: header, js_end_of_page
Philipp Klaus [Mon, 21 Aug 2017 12:15:18 +0000 (14:15 +0200)]
DASH: template cleanup / new blocks: header, js_end_of_page

7 years agoDASH: gview.jinja2 template (missing in prev commit)
Philipp Klaus [Mon, 21 Aug 2017 12:04:59 +0000 (14:04 +0200)]
DASH: gview.jinja2 template (missing in prev commit)

7 years agoDASH: SVG graphical view (1st version)
Philipp Klaus [Mon, 21 Aug 2017 12:04:06 +0000 (14:04 +0200)]
DASH: SVG graphical view (1st version)

7 years agoDASH: 1st version of PV value history
Ole Artz [Thu, 17 Aug 2017 14:08:52 +0000 (16:08 +0200)]
DASH: 1st version of PV value history

7 years agoDASH: template inheritance -> base.jinja2
Ole Artz [Thu, 17 Aug 2017 13:43:10 +0000 (15:43 +0200)]
DASH: template inheritance -> base.jinja2

7 years agoDASH: refresh doesn't need URL in template
Ole Artz [Thu, 17 Aug 2017 13:36:53 +0000 (15:36 +0200)]
DASH: refresh doesn't need URL in template

7 years agoDASH: footnote indentation fix
Ole Artz [Thu, 17 Aug 2017 13:21:42 +0000 (15:21 +0200)]
DASH: footnote indentation fix

7 years agoDASH: border for ON/OFF switch & cursor for PVs
Ole Artz [Thu, 17 Aug 2017 13:21:20 +0000 (15:21 +0200)]
DASH: border for ON/OFF switch & cursor for PVs

7 years agoDASH: whitespace fixes in style.css
Ole Artz [Thu, 17 Aug 2017 13:19:17 +0000 (15:19 +0200)]
DASH: whitespace fixes in style.css

7 years agoDASH: adding navigation menu on top of page
Ole Artz [Thu, 17 Aug 2017 13:15:07 +0000 (15:15 +0200)]
DASH: adding navigation menu on top of page

7 years agoDASH: Pt100 sensor PVs in config file
Ole Artz [Thu, 17 Aug 2017 13:12:56 +0000 (15:12 +0200)]
DASH: Pt100 sensor PVs in config file

7 years agoDASH: reorder PVs according to IOC in config file
Ole Artz [Thu, 17 Aug 2017 13:12:06 +0000 (15:12 +0200)]
DASH: reorder PVs according to IOC in config file

7 years agoDASH: huge change of config file structure
Ole Artz [Tue, 15 Aug 2017 13:43:02 +0000 (15:43 +0200)]
DASH: huge change of config file structure

7 years agoOPUS20: opus20 Py package now on PyPI
Philipp Klaus [Mon, 14 Aug 2017 17:11:37 +0000 (19:11 +0200)]
OPUS20: opus20 Py package now on PyPI

7 years agoDASH: fixing numeric value rounding in jinja2
Philipp Klaus [Mon, 14 Aug 2017 13:04:01 +0000 (15:04 +0200)]
DASH: fixing numeric value rounding in jinja2

7 years agoDASH: autorefresh
Ole Artz [Mon, 14 Aug 2017 12:34:21 +0000 (14:34 +0200)]
DASH: autorefresh

7 years agoDASH: precision rounding / unit replacement / switch
Ole Artz [Mon, 14 Aug 2017 12:34:05 +0000 (14:34 +0200)]
DASH: precision rounding / unit replacement / switch

7 years agoDASH: Use CA monitor w/ callbacks
Ole Artz [Mon, 14 Aug 2017 09:50:48 +0000 (11:50 +0200)]
DASH: Use CA monitor w/ callbacks

Instead of our own thread continuously polling the PVs
we now use the built-in CA *monitor* capabilities to
be informed about PV status changes (connected/disconnected,
value change) via callback functions.

7 years agoDASH: Use Thread() to fetch values in background
Ole Artz [Fri, 11 Aug 2017 13:06:37 +0000 (15:06 +0200)]
DASH: Use Thread() to fetch values in background

7 years agoDASH: differt style changes / more PVs
Ole Artz [Fri, 11 Aug 2017 12:41:39 +0000 (14:41 +0200)]
DASH: differt style changes / more PVs

7 years agoVACOM_MVC3: .proto @mismatch & Status severity
Philipp Klaus [Thu, 10 Aug 2017 16:18:33 +0000 (18:18 +0200)]
VACOM_MVC3: .proto @mismatch & Status severity

7 years agoVACOM_MVC3: generalized .proto getPressureValue()
Philipp Klaus [Thu, 10 Aug 2017 14:32:03 +0000 (16:32 +0200)]
VACOM_MVC3: generalized .proto getPressureValue()

7 years agoVACOM_MVC3: bug fix - wrong (old) .db file used
Philipp Klaus [Thu, 10 Aug 2017 14:31:31 +0000 (16:31 +0200)]
VACOM_MVC3: bug fix - wrong (old) .db file used

7 years agoOPUS20: updated link to AppDevGuide
Philipp Klaus [Thu, 10 Aug 2017 14:01:18 +0000 (16:01 +0200)]
OPUS20: updated link to AppDevGuide

7 years agoDASH: add links to CBM and IKF Homepage
Ole Artz [Thu, 10 Aug 2017 13:37:46 +0000 (15:37 +0200)]
DASH: add links to CBM and IKF Homepage

7 years agoarchiver: cleanup plugin customization config
Philipp Klaus [Thu, 10 Aug 2017 12:41:26 +0000 (14:41 +0200)]
archiver: cleanup plugin customization config

7 years agoarchiver: LV/Env PVs & addr_list upd
Philipp Klaus [Thu, 10 Aug 2017 12:40:35 +0000 (14:40 +0200)]
archiver: LV/Env PVs & addr_list upd

7 years agodeployment: New opus20.service file
Philipp Klaus [Thu, 10 Aug 2017 12:27:26 +0000 (14:27 +0200)]
deployment: New opus20.service file

7 years agoDASH: visualize alarm modes, integrate Low Voltage
Ole Artz [Thu, 10 Aug 2017 12:32:53 +0000 (14:32 +0200)]
DASH: visualize alarm modes, integrate Low Voltage

7 years agoOPUS20: The opus20 package isn't on PyPI, yet
Philipp Klaus [Thu, 10 Aug 2017 12:22:43 +0000 (14:22 +0200)]
OPUS20: The opus20 package isn't on PyPI, yet

7 years agoOPUS20: Specify requirements more precisely in README
Philipp Klaus [Thu, 10 Aug 2017 12:21:33 +0000 (14:21 +0200)]
OPUS20: Specify requirements more precisely in README

7 years agoOPUS20: strict 5s interval for scanning
Philipp Klaus [Thu, 10 Aug 2017 11:59:33 +0000 (13:59 +0200)]
OPUS20: strict 5s interval for scanning

7 years agoOPUS20: Get all info from device at once
Philipp Klaus [Thu, 10 Aug 2017 10:22:20 +0000 (12:22 +0200)]
OPUS20: Get all info from device at once

7 years agoOPUS20: README file for PCASpy-based IOC
Philipp Klaus [Thu, 10 Aug 2017 10:12:00 +0000 (12:12 +0200)]
OPUS20: README file for PCASpy-based IOC

7 years agoOPUS20: opus20_hostname as posititional cli arg
Philipp Klaus [Thu, 10 Aug 2017 10:11:16 +0000 (12:11 +0200)]
OPUS20: opus20_hostname as posititional cli arg

7 years agoOPUS20: Add requirements file (Python packages)
Philipp Klaus [Thu, 10 Aug 2017 09:56:01 +0000 (11:56 +0200)]
OPUS20: Add requirements file (Python packages)

7 years agoOPUS20: Implement ASG (read-only PVs)
Philipp Klaus [Thu, 10 Aug 2017 09:54:47 +0000 (11:54 +0200)]
OPUS20: Implement ASG (read-only PVs)

7 years agoOPUS20: use daemon thread to scan PVs
Philipp Klaus [Thu, 10 Aug 2017 09:08:31 +0000 (11:08 +0200)]
OPUS20: use daemon thread to scan PVs

7 years agoOPUS20: Split off Opus20Driver into module
Philipp Klaus [Thu, 10 Aug 2017 07:35:56 +0000 (09:35 +0200)]
OPUS20: Split off Opus20Driver into module