Notes from 2013/03/13
February report
Build infrastructure
- Started to investigate Tycho/Nexus for building (BlackDiamond/BNL)
- Very improbable we’ll get anything out of the BlackDiamond. They contributed some kind of examplish thing, but it does not cover all the use cases (https://github.com/rduncan/bnl-example/ )
- Fundamentally, Buckminster looks good: Fetches sources from GIT/SVN/.., or plugin binaries, or wraps plain jar files as plugins, builds features and products from that in IDE or from command line, automagically creating the target platform as needed. Matt Webber from DLS offered to create example for one CSS product, but haven’t heard back. Tried a little myself for about a day. Got to build “feature” from sources as checked out of GIT without having to copy/re-arrange them into plugins/ vs. features/, but didn’t see big advantage over existing scripts for headless build. Would need a lot more time to really understand Buckminster and get benefit. So Tycho may be the better approach in the end. (SNS)
epics-util
- text: NumberFormats use "NaN" and "Infinity" do display special double values
- text: extracting NumberFormats from pvmanager
- array: sorted view for ListNumbers
- Release 0.2.1
graphene
- prototype for csv data export
- adding log axis
- student contributed a first prototype for heat map/intensity graph from Cell2DDataset (still needs plenty of work)
- extracted functions do deal with order of magnitudes calculation and rounding for axis calculation
- All graphs inherit from a single class, which takes care of plot range and plot area calculation, rescaling, … Made sure that rounding errors are dealt with appropriately (still need to understand whether “snapping” axis to mid-pixel is useful)
- Using ListNumber sorting to put “smaller bubbles” in front for the bubble plot
- Divided LineGraph from ScatterGraph: first one draws function (line does not go back on the x axis - explicit function) while the seconds draw points that can be connected (line can go back in x axis).
pvmanager
- pva: helped Matej for CSS integration of pvaccess datasource
- jca: better behavior if native library is not found
- formula: read/write expression, allows write only if it's a single channel, if not reports exception
- core: adding machinery to support Exception handling while creating expressions, so that exceptions are reported on the reader/writer
- jca: workaround if Channel.getFieldType() returns UNKNOWN
- jca: workaround, accessright callback dispatched to a separate thread for JNI (needs to be removed)
- formula: added function to create array from expressions
- Release 2.0
- core: bugfix for expression using the same channel twice
probe
- All information that was available in the info button is now in the panel
- Divided the panel into different section with show/hide
- Add ability to copy value to clipboard so that it can be pasted into excel (or other spreadsheet)
- Use of formulas
pvmanager-graphene-BOY
- Line2DPlot - created swt widget and BOY widget
- ScatterPlot - created swt widget and BOY widget
- Both use formulas to display a waveform or a list of pvs
CSS logbook
- Merge ‘logbook’ into 3.2
- logviewer merge to 3.2
Olog
- service bug for viewing attachments with odd character names is not there for Java7, jersey issue with java6 pathparam (no need to fix)
- ITER joined as a user
ChannelFinder
- python channelfinder lib version 2.0.0
- cf-update version 2.0.0 - with addition on status and time properties
Archiver Appliance
- Hook for getting policies.py from the environment
- Ship utilities as part of war file to use in installs
- Documentation for simple look and feel changes
- Documentation for PB and PB/HTTP protocol
- Clean up Python scripting documentation
- Fixed many retrieval bugs
- Cleaned up the appliances page performance load displays
- Added support for resharding.
- Added a install script for a "standard" install.
- Helped BESSY and Lyncean. Lyncean is getting a server this week and will use it for a production run. They expect to have about 300,000 PVs eventually.
RAP-Versions of CSS Plugins
- Added authentication support to WebOPI
- ITER created RAP-based DataBrowser
Unit Conversion
- design and develop the service API (Kunal/Gubao)
- python client library - pyUnitConversion (tentative name)
CSS ports to PVManager
- BOY is almost done except one small disagreement with PVManager on exception
BOY
Next steps:
Graphene
- Continue refactoring and finalize architecture design
Unit Conversion
- design and develop the service API (Kunal/Gubao)
- python client library - pyUnitConversion (tentative name)
CSS logbook
- Doing mock up with ITER/BNL/SNS and agree on next iteration of logviewer and entry gui
- Merge ITER logviewer with logviewer in 3.2.x
- Complete documentation for logbook interfaces and extension points
Olog
- Logbook API (read/search)
- Build on Couldbees java client api with integration testing
- Build on Cloudbees python client api with integration testing
- Service API documentation
Channel Orchestrator
- Selection support (persistence across updates, adapters)
- Export data
Archiver Appliance
- Lyncean goes production.
- Lots more python scripting
- Deployment on test facilities.
- Start looking into data browser integration
CF Service
PV Name Completion
- ITER created o.c.pvnames(.ui). Some details still being adjusted.
- ITER has implementation for its name database
- SNS added implementation for its RDB-based setup
- ITER will add pv name auto-completion in Data Browser, PV Table, EPICS PV Tree, PV Fields Viewser, ...
- Integrate pv name auto-completion into BOY
Unit Conversion
- python client library - complete conversion metadata
- java client library required by CSS applications.