History Server & API Christopher Larrieu Jefferson Laboratory.

Slides:



Advertisements
Similar presentations
Database System Concepts and Architecture
Advertisements

SCIP Optimization Suite
Multi-Model Digital Video Library Professor: Michael Lyu Member: Jacky Ma Joan Chung Multi-Model Digital Video Library LYU9904 Multi-Model Digital Video.
Jeffrey Hill.  LANSCE Requirements – a Review  EPICS Paradigm Shift – a Review  Status – What is Implemented  What is an Abstract Data Type?  Benefits.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
University of Michigan and Merit Network, Inc. Major support from the National Science Foundation, Intel, Hewlett Packard and the Merit RSNG Project.
Fundamentals, Design, and Implementation, 9/e Chapter 12 ODBC, OLE DB, ADO, and ASP.
16 - Nov. 2000EPICS Workshop Oak Ridge1 Epics to TINE translator Matthias Clausen, DESY Hamburg Phil Duval, DESY Hamburg Zoltan Kakucs, DESY Hamburg.
CS490T Advanced Tablet Platform Applications Network Programming Evolution.
1 HyCon Framework Overview Frank Allan Hansen and Bent Guldbjerg Christensen ! Run this presentation in presentation mode to watch animations.
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Repositories.
The new The new MONARC Simulation Framework Iosif Legrand  California Institute of Technology.
Project Title: Cobra Implementation on Association Service.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 2: Operating-System Structures Modified from the text book.
Copyright © Stanford Linear Accelerator Center 2002 All rights reserved Copyright © Stanford Linear Accelerator Center 2002 All rights reserved Accelerator.
M.Sc. Course, Dept. of Informatics and Telecommunications, University of Athens S.Hadjiefthymiades “Web Application Servers” Basics on WAS WAS are necessary.
GRAPPA Part of Active Notebook Science Portal project A “notebook” like GRAPPA consists of –Set of ordinary web pages, viewable from any browser –Editable.
Channel Archiver Introduction 2006
Obsydian OLE Automation Ranjit Sahota Chief Architect Obsydian Development Ranjit Sahota Chief Architect Obsydian Development.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
Page  1 Developing a Cross Platform IMS Client using the JAIN SIP Applet Phone Muswera Walter Supervisor: Prof Alfredo Terzoli.
Imperial College Tracker Slow Control & Monitoring.
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
J. Hill. Overview  Introduction  LANSCE Requirements  EPICS Event Queue  Event Queue Upgrade  Milestones.
0 OCAP RI SDK July 1-2, Cable Television Laboratories, Inc All Rights Reserved. Proprietary/Confidential. 1 RI SDK Status Current State Released.
Berliner Elektronenspeicherringgesellschaft für Synchrotronstrahlung mbH (BESSY) CA Proxy Gateway Status and Plans Ralph Lange, BESSY.
JADE: A Case Study Neil Readshaw IntraVerse NetSEAT Product Manager Building DCE Applications for the Internet Era.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Integrated Grid workflow for mesoscale weather modeling and visualization Zhizhin, M., A. Polyakov, D. Medvedev, A. Poyda, S. Berezin Space Research Institute.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
© 2004 Mercury Computer Systems, Inc. FPGAs & Software Components Graham Bardouleau & Jim Kulp Mercury Computer Systems, Inc. High Performance Embedded.
1 Sergio Maffioletti Grid Computing Competence Center GC3 University of Zurich Swiss Grid School 2012 Develop High Throughput.
Final Review of ITER PBS 45 CODAC – PART 1 – 14 th, 15 th and 16 th of January CadarachePage 1 FINAL DESIGN REVIEW OF ITER PBS 45 CODAC – PART 1.
H.323, IP Multicast Conferencing, And TAPI 3.0 Don Ryan Development Lead Windows Networking And Communications Microsoft Corporation.
School of Computer Science & Information Technology G6DICP Introduction to Computer Programming Milena Radenkovic.
_______________________________________________________________CMAQ Libraries and Utilities ___________________________________________________Community.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
OSes: 3. OS Structs 1 Operating Systems v Objectives –summarise OSes from several perspectives Certificate Program in Software Development CSE-TC and CSIM,
SiD Workshop October 2013, SLACDmitry Onoprienko SiD Workshop SLAC, October 2013 Dmitry Onoprienko SLAC, SCA FreeHEP based software status: Jas 3, WIRED,
Spring 2003 EPICS Collaboration Controls Group CZAR 2.0 (in development) Christopher A. Larrieu Chris Slominski.
DEVS Based Modeling and Simulation of the CORBA POA F. Bernardi, E. de Gentili, Pr. J.F. Santucci {bernardi, gentili, University.
Writing a Channel Access Client in EPICS Bob Dalesio, April 5, 2000.
Writing a Channel Access Client in EPICS Bob Dalesio, April 5, 2000.
Standard Template Library The Standard Template Library was recently added to standard C++. –The STL contains generic template classes. –The STL permits.
 Common Object Request Broker Architecture  An industry standard developed by OMG to help in distributed programming.
Controls Group Archiving at Jefferson Lab (Presentation of work by Chris Larrieu)
Channel Archiver Oct 2000 Kay-Uwe Kasemir, LANL. Channel Archiver Generic archiving system for EPICS Stores independent “Channels” = any Process Variable.
00/XXXX 1 Data Processing in PRISM Introduction. COCO (CDMS Overloaded for CF Objects) What is it. Why is COCO written in Python. Implementation Data Operations.
Chapter 2. System Structures
1 FESA architecture v.1.0 Framework Configuration & Data-entry Tool 5 th December 2003.
CS223: Software Engineering
Features of JAS Plots Plots update in real time. Data for plots can be local or remote (use Java RMI to connect to JAS Data Server). Rich variety of styles.
(C) 2003 University of ManchesterCS31010 Lecture 14: CORBA.
Aggregator  Performs aggregate calculations  Components of the Aggregator Transformation Aggregate expression Group by port Sorted Input option Aggregate.
Channel Archiver Overview Jan Channel Archiver Channel Access client Stores samples in disk files Design target: handle values/sec Documentation,
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Control System Overview J. Frederick Bartlett Fermilab June 1,1999.
CEN6502, Spring Understanding the ORB: Client Side Structure of ORB (fig 4.1) Client requests may be passed to ORB via either SII or DII SII decide.
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
An Introduction to Epics/Tango Steve Hunt Alceli EPICS Meeting 2008 INFN Legnaro 15 Oct 17:15.
ORNL is managed by UT-Battelle for the US Department of Energy ADnED Handling V4 Neutron Event Data Matt Pearson SNS ORNL 18 th -22 nd May 2015.
Common Object Request Broker Architecture (CORBA)
Open Source distributed document DB for an enterprise
J. Michael, M. Shing M. Miklaski, J. Babbitt Naval Postgraduate School
Software Architecture
Channel Archiver Kay-Uwe Kasemir, LANL
Java Analysis Studio - Status
CORBA Programming B.Ramamurthy Chapter 3 5/2/2019.
Presentation transcript:

History Server & API Christopher Larrieu Jefferson Laboratory

Goals Simple interface to archived data Efficient access to distributed data sources Useful data manipulation capabilities Portable integration with existing EPICS tools

CADataStore: abstract interface to read CA data from file, db, etc. archive –Provides channel listing, creates data range objects range –Describes data for one channel on time range channel_state –Complete information for one channel associated with one point in time. range_iterator –Access sequential channel states by updating channel_state

Server Specialization Server accesses CA archive via CADataStore object Different derived classes for different archives –LANL_DataStore wraps around Kay’s archive API –JLAB_DataStore wraps around JLAB archive API –RDB_DataStore ? –*_DataStore Derived classes compiled as shared object code, loaded at run-time. –Narrow interface eases specialization, but captures essential functionality.

Server Schematic LANL_DataStore Channel Archiver API History Server History Data Client

Server Components Data access plug-in (derived from CADataStore) Exported network interface –Archive description (name, acquisition mode, etc.) –Data manipulation (transform library) –Data production (data stream, iterator) Network communication component

Client Components Consumer code (e.g. data mining, visualization) Library API –Directory Services –Data manipulation (transform library) –Data consumption (stream from server) Network communication component

DataStoreDirectory Provides hierarchical structure to signal names Enumerates registered history servers –Name –Location –Data quality Maps signal names to history servers

DataSequence Describes a stream of sequenced data Every element contains –Indexing attribute (scalar, numeric) (e.g. time) –Primary attribute (e.g. value) –Ancillary attributes (e.g. status, severity, units) –Attribute dependencies (e.g. alarm depends upon value) Elements are iterated over via the indexing attribute, and return primary attribute as default value.

DataTransform Reads input sequence, generates output sequence. Generic transforms operate upon primary attribute. Specialized transforms operate on known attributes.

Example 1: Binning Transform Parameters: bin width Input: (index,value) pairs (e.g. time, value) –All other attributes discarded Output: (count, mean, variance, min, max) tuples, indexed by bin number, with mean as primary attribute.

Example 2: Discrete Fourier Transform Input (index, value) pairs (e.g. time, value) –All other attributes discarded Output (frequency, amplitude) pairs, index by frequency, with amplitude as primary attribute.

Standard Transforms Binning Interpolating Decimating DFT, IDFT Digital Filter Averaging Rasterizing Attribute Mapping Attribute Filtering

Network Communication CORBA –Transparent binary compatibility –Easy communication between distributed objects –Integrate with other CORBA-enabled tools MICO –open source implementation –branded CORBA 2.3 compliant by OMG –Portable: Unix (hp-ux, linux, solaris, aix, etc.), Win32 –C++, Java bindings

Uses in EPICS Portable CA Server interface can supply history data to ca clients (e.g. medm). Adaptor library supporting Kay’s API: current applications become network capable. New applications: java tools, etc.

Intended Use at JLAB StripTool history plug-in Replacement for current XARR interface Operator / user scripting. DARTH (vaporous data-mining tool)