Purpose of this presentation

Slides:



Advertisements
Similar presentations
Bill Roettger Feature Updates for HCV-ID. Overview For Patients Collect: - Patient Information - Insurance Cards - Acceptance of Data Privacy Policy -
Advertisements

An Overview Of Virtual Machine Architectures Ross Rosemark.
Lectures on File Management
 M.A - BIS Workshop – 4th of February 2015 BIS software layers at CERN Maxime Audrain BIS workshop for CERN and ESS, 3-4 of February 2015 On behalf of.
George Blank University Lecturer. CS 602 Java and the Web Object Oriented Software Development Using Java Chapter 4.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
IP Address Management and Request Service Kim Huynh CS491B.
Chapter 1 An Overview of Database Management. 1-2 Topics in this Chapter What is a Database System? What is a Database? Why Database? Data Independence.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
Form Builder Iteration 2 User Acceptance Testing (UAT) Denise Warzel Semantic Infrastructure Operations Team Presented to caDSR Curation Team March.
CSC 213 – Large Scale Programming. Why Do We Test?
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 2: Operating-System Structures Operating.
Component 4: Introduction to Information and Computer Science Unit 4: Application and System Software Lecture 3 This material was developed by Oregon Health.
JavaScript, Fourth Edition Chapter 5 Validating Form Data with JavaScript.
NoteSearch - Find what you’re looking for. Prototype Team B.
Javadoc A very short tutorial. What is it A program that automatically generates documentation of your Java classes in a standard format For each X.java.
LHC BLM Software revue June BLM Software components Handled by BI Software section –Expert GUIs  Not discussed today –Real-Time software  Topic.
Session 1 Introduction  What is RADE  Technology  Palette  Tools  Template  Combined Example  How to get RADE  Questions? RADE Applications EN-ICE-MTA.
Machine Interlocks Upgrading MPE workshopChristophe MARTIN14 th Dec
Programmeren 1 6 september 2010 HOORCOLLEGE 2: INTERACTIE EN CONDITIES PROGRAMMEREN 1 6 SEPTEMBER 2009 Software Systems - Programming - Week.
©2001 Priority Technologies, Inc. All Rights Reserved Meteor Status Miami Face to Face Meeting January 16 – 18, 2002.
WebDat: A Web-based Test Data Management System J.M.Nogiec January 2007 Overview.
MPP 4 th March - 1v0 CERN MPP CERN MPP SMP Team 3.
IPOC Software for LBDS Data Acquisition & Analysis LBDS Technical Audit CERN - AB/BT/EC - N.Magnin.
TE/TM 30 th March - 0v1 CERN MPP SMP 3v0 - Introduction 3 *fast *safe *reliable *available generates flags & values.
Industrial Control Engineering Session 1 Introduction  What is RADE  Technology  Palette  Tools  Template  Combined Example  How to get RADE 
Software tools for digital LLRF system integration at CERN 04/11/2015 LLRF15, Software tools2 Andy Butterworth Tom Levens, Andrey Pashnin, Anthony Rey.
12-Jun-16 Event loops. 2 Programming in prehistoric times Earliest programs were all “batch” processing There was no interaction with the user Input Output.
ACES User Interface Workshop #1 Prototype Inspection 22. November 2011.
BIS main electronic modules - Oriented Linac4 - Stéphane Gabourin TE/MPE-EP Workshop on Beam Interlock Systems Jan 2015.
Variable Scope & Lifetime
Event Sources and Realtime Actions
LIBRARY RELATIONS MANAGER
Open-O CLI (Command-Line Interface ) Architecture
File System Interface CSSE 332 Operating Systems
Chapter 5 Validating Form Data with JavaScript
Introducing OpenLMIS 13 December 2016.
0v1.
© 2002, Cisco Systems, Inc. All rights reserved.
Session Variables and Post Back
Easily retrieve data from the Baan database
Exploring Microsoft Access 97
Overview of CERN BIS and Communication Hardware
Managing Copyrights in Invenio
LINAC4 50 MeV phase BIS STATUS
B.Todd, M. Zerlauth, I. Romera, A. Castaneda
Computer Organization & Assembly Language Chapter 3
J. Uythoven for the MPE-MI & MS Teams
LSA/InCA changes during LS1
Not a BIS expert, not even working on BIS but I’m going to try to present it as completely as possible.
Commissioning and Testing the LHC Beam Interlock System
New developments on the LHCb Bookkeeping
EPearl: Electronic Portfolio Encouraging Active Reflective Learning - POP Presentation (Jan. 12, 2007)
MIKADO: Generation of CDI ISO19139 XML files
INTAKE OF NEW PORTFOLIO AND INVOICES
Object-Oriented Programming
POINT OF SALE.
BIC 10503: COMPUTER ARCHITECTURE
Event loops 17-Jan-19.
Chapter 10 ADO.
Daniele Raffo CERN AB/CO/AP October 13, 2006
Exploring the Power of EPDM Tasks Working with and Developing Tasks in SolidWorks Enterprise PDM (EPDM) By: Marc Young xLM Solutions
Task 2 Implementation help
Lecture 4: File-System Interface
EECE.2160 ECE Application Programming
European Statistical System Metadata Handler ESS MH (Super) Providers
Kaj Rosengren FPGA Designer – Beam Diagnostics
SPS Injection BIS - Draft requirements
Presentation transcript:

Purpose of this presentation Overview of the current version of the fesa class for the BIC, Why do we need a change of this class? Through the design of the new fesa class : CIBM, The SMP GUI way to deal with fesa subscription, Conclusion

Overview of the current Bic Fesa Class Current Bic fesa class contains: 30 properties : including 11 set properties, 3 users of the set properties : Diamon, SIS, and the main user : Java Supervision. 38 instantiated FEC’s: And growing (3 MeV test stand / Linac 4)

Why do we need a change? Upgrades upon upgrades -> no longer homogeneous, Some Fesa properties now deprecated, A lot of field redundancy on multiple properties, A clear need to redefine the BIS GUI -> CIBM Fesa class is the first step, New version of the CISX Fesa class -> Introduce generic design.

What’s new?! CIBM fesa class will contain: 14 properties : including 9 set properties, Post Mortem test : no longer used, CIBT Monitoring : only used as get by DIAMON, 2 properties to get the values of the CIBM registers: RegisterConfiguration / RegisterValues, Inspired from the new CISX fesa class wrote by Nikolai Trofimov, The thought : Java Supervision oriented.

GET properties RegisterConfiguration property: Use an excel file to retrieve the list of CIBM registers, 4 fields (Array type): Access : access mode of a register (0: read only / 1: read + write for operators with special RBAC roles), Offset : the physical address of the register, Name, Description. RegisterValue property: Used to read the register list stored in register configuration, One field (Array type): registerValue, the value of a register

GET properties How to get a register value (from a java program for example): Get the index of the register for a given NAME from RegisterConfiguration property, Get the VALUE of this register using the retrieved index from RegisterValue property. Pros : generic / only 2 properties, Cons : require 2 properties access to get a value / SET trough dedicated properties for special roles.

GET properties PostMortemStatus the same as the current Post Mortem property. HistoryBuffer Renamed ExpertHistoryBuffer property, the same as this current property. LastTimingCycle Renamed ExpertLastTimingCycle property, Remove the old historybuffer / lastTimingCycle properties.

SET properties UTCcorrected: Used by DIAMON as a trigger if the UTC has been corrected, the same as the current UTCcorrected property, 2 fields : utcSecError (long) : UTC register time – UTC from GMT, utcSecCorrected (boolean) : True if the time has been corrected. GET access provided as those info are not stored in a register. BeamPermitGlitchesReset: Used by DIAMON to reset the BP glitches, Current name : FrequencyIntegrityReset, One field : bpGlitchesReset (boolean): set to true to reset the BP glitches.

SET properties UserPermitGlitchesReset: Used by DIAMON to reset the UP glitches, Current name : ClearReg, One field : upGlitchesReset (boolean): set to true to reset the UP glitches CibuTest: Used by the Java supervision to test the CIBUs of a BIC, the same as the current CibuTest property, NO GET : still accessible via RegConf/RegVal

SET properties TimeoutConfiguration: Used by SPS-BIS monitor to set the timeout for the SIS software permit (protect against SIS failures), Current name : ExpertTimeoutConfiguration, One field: timeoutConfigValue GET access provided as this info is not stored in a register. SISsoftwarePermit: Used by SIS to set the software permit, the same as the current SettingPermit property, sisSoftPermitReset (bool) : set to true to reset the software permit GET access provided

SET properties ExpertSoftwarePermit: Used by the Java supervision to set the software permit, Current name : SwInput, One field: ExpertSoftPermitReset (bool) : set to true to reset the software permit. Rearm: Used by the Java supervision to send a re-arm command to a BIC, rearm (bool) : set to true to rearm.

SET properties Mask: Used by the Java supervision to mask/unmask some inputs of a BIC One field: maskValue (long) NO GET : still accessible via RegConf/RegVal

SMP GUI way to deal with subscriptions GUI Screen Formatted data Format the raw data from properties Return texts to be printed in screens Data formatters Listeners - Create subscriptions - Listen to property changes Adapters JAPC Interface CISX Fesa class

Conclusion Milestones: Couple of weeks to finalize the design, Can be implemented + tested by the end of the year More generic -> add a new register to CIBM, Less c++ code -> more maintainable, It works -> current CISX fesa class.

The End Thank you for your time! If you have questions?