SlideShare a Scribd company logo
1 of 6
Title:
Document no:
Revision no:
Date:
Prepared by:
Reviewed by:
Approved by
Title: EPICSQt Requirement Specification
Document no: 11555
Revision no: 0.3
Date: 26 May 2008
Australian Synchrotron Company Limited
ABN 52 126 531 271
Prepared by: Name: Glenn Jackson
Title: Control System
Date: 23 May 2008
Reviewed by: Name: Andrew Rhyder
Title: Senior Control System
Date: 18 November 200
Approved by Name: Anthony Owen
Title: Control Systems Engineer
Date: 18 November 200
EPICSQt Requirement Specification
Australian Synchrotron Company Limited
Glenn Jackson
Control Systems Engineer
Andrew Rhyder
Control Systems Engineer
2009
Anthony Owen
Control Systems Engineer
2009
EPICSQt Requirement Specification
Revision History
Revision Date Prepared by
0 26/05/2008 Glenn Jackson
0.1 12/11/2009 Glenn Jackson
0.2 17/11/2009 Glenn Jackson
Prepared by Description
Glenn Jackson Initial draft
Glenn Jackson Preparation for CM
Glenn Jackson Updated for CM converted to docxUpdated for CM converted to docx
EPICSQt Requirement Specification
Table of Contents
1 Introduction................................
2 Purpose................................................................
3 Reference documents ................................
3.1 EPICS referenced documents
3.2 Qt referenced documents ................................
3.3 Australian Synchrotron referenced documents
4 Scope................................................................
5 Components................................
5.1 The Control System................................
5.2 The Build System ................................
5.3 Qt GUI Framework ................................
6 Control System Interface Requirements
6.1 EPICS ................................................................
7 Build System Interface Requirements
7.1 The Australian Synchrotron Formal Build System
7.2 Compatibility with standard Makefile requirements
8 Integrated Development Environment Requirements
8.1 Windows IDE Requirements
8.2 Linux IDE Requirements ................................
9 Operator Interface Requirements
9.1 Users of the Control System
10 Widgets ................................................................
10.1 Label................................................................
10.2 LineEdit ................................................................
10.3 PushButton ................................
10.4 Slider ................................................................
10.5 SpinBox................................................................
10.6 Shape ................................................................
10.7 GuiPushButton ................................
10.8 CmdPushButton ................................
10.9 ComboBox ................................
10.10 ASguiForm................................
List of Tables
Table 1 - Australian Synchrotron Qt Documentation
................................................................................................................................
................................................................................................
................................................................................................
ferenced documents................................................................................................
................................................................................................
Australian Synchrotron referenced documents ................................................................
................................................................................................
...............................................................................................................................
................................................................................................
................................................................................................
................................................................................................
Control System Interface Requirements................................................................
................................................................................................
Build System Interface Requirements................................................................
The Australian Synchrotron Formal Build System................................................................
Compatibility with standard Makefile requirements...............................................................
Integrated Development Environment Requirements.............................................................
................................................................................................
................................................................................................
Operator Interface Requirements .............................................................................................
Users of the Control System................................................................................................
................................................................................................
................................................................................................
................................................................................................
...............................................................................................................................
................................................................................................
................................................................................................
................................................................................................
................................................................................................
................................................................................................
................................................................................................................................
............................................................................................................................
Australian Synchrotron Qt Documentation..........................................................
................................4
......................................4
...............................................4
.................................. 4
........................................ 4
..................................... 4
..........................................5
...............................5
.................................................. 5
..................................................... 5
.................................................... 5
..................................................5
........................................ 5
......................................................5
................................. 5
............................... 5
.............................5
.................................... 5
.......................................... 5
.............................6
.................................... 6
......................................6
.......................................... 6
..................................... 6
............................... 6
......................................... 6
..................................... 6
........................................ 6
......................................................... 6
....................................................... 6
................................ 6
............................ 6
..........................4
EPICSQt Requirement Specification
1 Introduction
EPICSQt is a combination of the Experimental Physics and Industrial Control System (EPICS)
Channel Access (CA) API extended into the graphical QT framework using C++. It is designed for
rapid development of control system graphical interfaces.
The Qt/C++ Framework provides the Control System Engineers Team with a standard toolkit for
developing GUIs beyond the capabilities of EDM/MEDM for the Australian Synchrotron. It will provide
the team with the ability to write and maintain a single code base which can run
Windows and Linux platforms. It is also intended this will distribute the knowledge of developing GUIs
in Qt/C++ to everyone across the team. O
trained for writing a GUIs for the A
C++ for the Australian Synchrotron
training to develop GUIs for operators and scientists.
2 Purpose
The purpose of this document is t
Australian Synchrotron the Requirements Specification for producing supported GUI Applications
across all sub-systems of the Australian Synchrotron.
Requirements Specification Document at the Qt p
requirement specifications which may or may not exist at a facility
GUIs.
3 Reference documents
3.1 EPICS referenced documents
EPICS Record Reference Manual
http://www.aps.anl.gov/epics/base/R3
3.2 Qt referenced documents
Qt Application Development Framework
http://doc.trolltech.com/
3.3 Australian Synchrotron referenced documents
ASP-DOC-TEC-0003-01
The table below lists the documentation available for using the Qt Framework at the Australian
Synchrotron. The highlighted row
the available AS Qt documentation.
Document
Qt Requirements Specification
Qt Design Specification
Qt Installation Guide
Qt Developers Guide
API Reference Manual
Table
is a combination of the Experimental Physics and Industrial Control System (EPICS)
Channel Access (CA) API extended into the graphical QT framework using C++. It is designed for
rapid development of control system graphical interfaces.
rk provides the Control System Engineers Team with a standard toolkit for
developing GUIs beyond the capabilities of EDM/MEDM for the Australian Synchrotron. It will provide
the team with the ability to write and maintain a single code base which can run
Windows and Linux platforms. It is also intended this will distribute the knowledge of developing GUIs
to everyone across the team. Outcomes would be multiple control systems
for the Australian Synchrotron, a toolkit of EPICS awar
C++ for the Australian Synchrotron and the EPICS community, documentation for the controls team on
training to develop GUIs for operators and scientists.
The purpose of this document is to provide the Instrumentation and Control System Team
the Requirements Specification for producing supported GUI Applications
systems of the Australian Synchrotron. Although this document represents a
ecification Document at the Qt project level, it should still conform to a higher level of
requirement specifications which may or may not exist at a facility-wide level of Operator Interface
Reference documents
EPICS referenced documents
Record Reference Manual
http://www.aps.anl.gov/epics/base/R3-14/8-docs/CAref.html
Qt referenced documents
Qt Application Development Framework
http://doc.trolltech.com/
Australian Synchrotron referenced documents
ASP Choice of Control System Base.
The table below lists the documentation available for using the Qt Framework at the Australian
Synchrotron. The highlighted row indicates the current document and how this document relates to
the available AS Qt documentation.
CM Location Description
11555 Australian Synchrotron Qt GUI Requirements.
11556 Overview of the Qt-EPICS CA functionality.
11557 Installing Qt on Windows™ and Linux operating system.
11554 Developing Qt GUIs for use in the facility.
AS Doxygen Server Open-source code available for Qt
Table 1 - Australian Synchrotron Qt Documentation
is a combination of the Experimental Physics and Industrial Control System (EPICS)
Channel Access (CA) API extended into the graphical QT framework using C++. It is designed for
rk provides the Control System Engineers Team with a standard toolkit for
developing GUIs beyond the capabilities of EDM/MEDM for the Australian Synchrotron. It will provide
the team with the ability to write and maintain a single code base which can run natively in Mac,
Windows and Linux platforms. It is also intended this will distribute the knowledge of developing GUIs
control systems engineers
, a toolkit of EPICS aware widgets written in
and the EPICS community, documentation for the controls team on
tation and Control System Team of the
the Requirements Specification for producing supported GUI Applications
Although this document represents a
roject level, it should still conform to a higher level of
wide level of Operator Interface
The table below lists the documentation available for using the Qt Framework at the Australian
indicates the current document and how this document relates to
Description
Australian Synchrotron Qt GUI Requirements.
EPICS CA functionality.
Installing Qt on Windows™ and Linux operating system.
Developing Qt GUIs for use in the facility.
for Qt-EPICS CA API.
EPICSQt Requirement Specification
4 Scope
For the purposes of this document, the following scope restrictions apply:
The requirements specified in this document apply primarily to GUI development following the change
of ownership of the Australian Synchrotron to ASCo.
in the Instrumentation and Control System Requirement
specifically for Accelerator Control Room GUI Applic
5 Components
5.1 The Control System
Experimental Physics and Industrial Control Systems (EPICS)
Synchrotron as the facilities accele
5.2 The Build System
The Formal Software Build System as written by the Australian Synchrotron has been chosen as the
means of managing, building and deploying software acros
5.3 Qt GUI Framework
The Qt GUI Framework has been chosen by t
developing GUI applications across all Australian Synchrotron
6 Control System Interface Requirements
6.1 EPICS
GUIs shall be designed to operate within the context of the tools and facilities provided by the
Experimental Physics and Industrial Control System (EPICS) toolset.
7 Build System Interface Requirements
7.1 The Australian Synchrotron Formal Build System
GUIs shall be implemented
Formal Build System as used by the Australian Synchrotron.
7.2 Compatibility with standard Makefile requirements
A process shall exist for Developers of
project while allowing cross-platform builds to be maintained by the build system.
8 Integrated Development Environment Requirements
8.1 Windows IDE Requirements
Provide a standard framework for a developer of
Windows environment.
8.2 Linux IDE Requirements
Provide a standard framework for a
environment.
For the purposes of this document, the following scope restrictions apply:
The requirements specified in this document apply primarily to GUI development following the change
of ownership of the Australian Synchrotron to ASCo. Operator Interface (OPI) Requirements identified
Instrumentation and Control System Requirement Specification document were written
specifically for Accelerator Control Room GUI Applications.
Experimental Physics and Industrial Control Systems (EPICS) has been chosen
accelerator and beamline Control System Base.
The Formal Software Build System as written by the Australian Synchrotron has been chosen as the
means of managing, building and deploying software across all Australian Synchrotron IOC
The Qt GUI Framework has been chosen by the Australian Synchrotron as a supported technology for
developing GUI applications across all Australian Synchrotron supported OPI systems.
Control System Interface Requirements
igned to operate within the context of the tools and facilities provided by the
Experimental Physics and Industrial Control System (EPICS) toolset.
Build System Interface Requirements
The Australian Synchrotron Formal Build System
and built within the context of the tools and facilities provided by the
Formal Build System as used by the Australian Synchrotron.
Compatibility with standard Makefile requirements
Developers of GUI Applications to maintain a single code
platform builds to be maintained by the build system.
Integrated Development Environment Requirements
Windows IDE Requirements
standard framework for a developer of Qt GUIs to produce applications in a Microsoft
framework for a developer of Qt GUIs to produce applications in a Linux
The requirements specified in this document apply primarily to GUI development following the change
Operator Interface (OPI) Requirements identified
document were written
s been chosen by the Australian
The Formal Software Build System as written by the Australian Synchrotron has been chosen as the
s all Australian Synchrotron IOC systems.
supported technology for
systems.
igned to operate within the context of the tools and facilities provided by the
and built within the context of the tools and facilities provided by the
to maintain a single code-base for a given
produce applications in a Microsoft
produce applications in a Linux
EPICSQt Requirement Specification
9 Operator Interface Requirements
9.1 Users of the Control System
Provide a standard framework for a developer of
10 Widgets
10.1 Label
Provide a CA aware Label Widget inherited from the standard Qt Label Widget.
10.2 LineEdit
Provide a CA aware Line Edit Widget
10.3 PushButton
Provide a CA aware Push Button Widget
10.4 Slider
Provide a CA aware Slider Widget
10.5 SpinBox
Provide a CA aware Spin-box Widget
10.6 Shape
Provide a CA aware Shape Widget
10.7 GuiPushButton
Provide a push button, based on the standard Qt Push Button Widget, to open a new ASguiForm
Widget.
10.8 CmdPushButton
Provide a push button, based on the
command.
10.9 ComboBox
Provide a CA aware Combo-box Widget
10.10 ASguiForm
Provide a Form Widget, based
Operator Interface Requirements
Users of the Control System
standard framework for a developer of GUIs as an alternative to EDM/MEDM screens.
Provide a CA aware Label Widget inherited from the standard Qt Label Widget.
CA aware Line Edit Widget inherited from the standard Qt Line Edit Widget.
CA aware Push Button Widget inherited from the standard Qt PushButton Widget.
CA aware Slider Widget inherited from the standard Qt Slider Widget.
box Widget inherited from the standard Qt Spin-box Widget.
CA aware Shape Widget inherited from the standard Qt Shape Widget.
push button, based on the standard Qt Push Button Widget, to open a new ASguiForm
push button, based on the standard Qt Push Button Widget to run an operating system
box Widget will be based on the standard Qt Combo Box Widget.
based on the standard Qt Form widget to read in a Qt User Interface file.
GUIs as an alternative to EDM/MEDM screens.
Qt Line Edit Widget.
inherited from the standard Qt PushButton Widget.
box Widget.
inherited from the standard Qt Shape Widget.
push button, based on the standard Qt Push Button Widget, to open a new ASguiForm
to run an operating system
based on the standard Qt Combo Box Widget.
to read in a Qt User Interface file.

More Related Content

Viewers also liked

senarai nama pelajar
senarai nama pelajarsenarai nama pelajar
senarai nama pelajarZatiFatin
 
Optimized Reversible Data Hiding Technique for Secured Data Transmission
Optimized Reversible Data Hiding Technique for Secured Data TransmissionOptimized Reversible Data Hiding Technique for Secured Data Transmission
Optimized Reversible Data Hiding Technique for Secured Data TransmissionEditor IJMTER
 
Anita letter of recommendation
Anita letter of recommendationAnita letter of recommendation
Anita letter of recommendationDeborah Royer
 
Social noise - Observatorio de Innovación - Marzo de 2015
Social noise - Observatorio de Innovación - Marzo de 2015Social noise - Observatorio de Innovación - Marzo de 2015
Social noise - Observatorio de Innovación - Marzo de 2015Social Noise
 
Advancement Project 2014 Annual Report FinalWeb
Advancement Project 2014 Annual Report FinalWebAdvancement Project 2014 Annual Report FinalWeb
Advancement Project 2014 Annual Report FinalWebPia Schiavo-Campo
 
R&R managed Sonus SBC7000 and SBC9000
R&R managed Sonus SBC7000 and SBC9000R&R managed Sonus SBC7000 and SBC9000
R&R managed Sonus SBC7000 and SBC9000Ilya Belov
 
Instant Weight Loss Formula- Venus Program Review
Instant Weight Loss Formula- Venus Program ReviewInstant Weight Loss Formula- Venus Program Review
Instant Weight Loss Formula- Venus Program ReviewHealthDoc1
 
Dr. Wayne Melville letter of recommendation
Dr. Wayne Melville letter of recommendationDr. Wayne Melville letter of recommendation
Dr. Wayne Melville letter of recommendationGreg Flewelling
 
Government Property Management -- the Forgotten System
Government Property Management -- the Forgotten SystemGovernment Property Management -- the Forgotten System
Government Property Management -- the Forgotten SystemJackie Luo
 
Matt Doheny: What States are Americans Moving to?
Matt Doheny: What States are Americans Moving to?Matt Doheny: What States are Americans Moving to?
Matt Doheny: What States are Americans Moving to?Matt Doheny
 
Cancro do colo do útero (2)
Cancro do colo do útero (2)Cancro do colo do útero (2)
Cancro do colo do útero (2)catarinasbm
 
Fiber optics measurement Technique by mitesh kumar
Fiber optics measurement Technique by mitesh kumarFiber optics measurement Technique by mitesh kumar
Fiber optics measurement Technique by mitesh kumarMitesh Kumar
 
VULNERABILITY ( CYBER SECURITY )
VULNERABILITY ( CYBER SECURITY )VULNERABILITY ( CYBER SECURITY )
VULNERABILITY ( CYBER SECURITY )Kashyap Mandaliya
 
Glavcheva information filter_2017
Glavcheva information filter_2017Glavcheva information filter_2017
Glavcheva information filter_2017Julia Glavcheva
 
հիմնարար արժեքներ
հիմնարար արժեքներհիմնարար արժեքներ
հիմնարար արժեքներkarinemkhitaryan
 

Viewers also liked (19)

senarai nama pelajar
senarai nama pelajarsenarai nama pelajar
senarai nama pelajar
 
Optimized Reversible Data Hiding Technique for Secured Data Transmission
Optimized Reversible Data Hiding Technique for Secured Data TransmissionOptimized Reversible Data Hiding Technique for Secured Data Transmission
Optimized Reversible Data Hiding Technique for Secured Data Transmission
 
Anita letter of recommendation
Anita letter of recommendationAnita letter of recommendation
Anita letter of recommendation
 
Fondo Social - Hogar Mirandino
Fondo Social - Hogar MirandinoFondo Social - Hogar Mirandino
Fondo Social - Hogar Mirandino
 
Social noise - Observatorio de Innovación - Marzo de 2015
Social noise - Observatorio de Innovación - Marzo de 2015Social noise - Observatorio de Innovación - Marzo de 2015
Social noise - Observatorio de Innovación - Marzo de 2015
 
Advancement Project 2014 Annual Report FinalWeb
Advancement Project 2014 Annual Report FinalWebAdvancement Project 2014 Annual Report FinalWeb
Advancement Project 2014 Annual Report FinalWeb
 
R&R managed Sonus SBC7000 and SBC9000
R&R managed Sonus SBC7000 and SBC9000R&R managed Sonus SBC7000 and SBC9000
R&R managed Sonus SBC7000 and SBC9000
 
Instant Weight Loss Formula- Venus Program Review
Instant Weight Loss Formula- Venus Program ReviewInstant Weight Loss Formula- Venus Program Review
Instant Weight Loss Formula- Venus Program Review
 
Maya
MayaMaya
Maya
 
Dr. Wayne Melville letter of recommendation
Dr. Wayne Melville letter of recommendationDr. Wayne Melville letter of recommendation
Dr. Wayne Melville letter of recommendation
 
Government Property Management -- the Forgotten System
Government Property Management -- the Forgotten SystemGovernment Property Management -- the Forgotten System
Government Property Management -- the Forgotten System
 
Cослуживцы, газета, №7, ноябрь 2016
Cослуживцы, газета, №7, ноябрь 2016Cослуживцы, газета, №7, ноябрь 2016
Cослуживцы, газета, №7, ноябрь 2016
 
Matt Doheny: What States are Americans Moving to?
Matt Doheny: What States are Americans Moving to?Matt Doheny: What States are Americans Moving to?
Matt Doheny: What States are Americans Moving to?
 
Varun Rustagi (29-09-2015)
Varun Rustagi (29-09-2015)Varun Rustagi (29-09-2015)
Varun Rustagi (29-09-2015)
 
Cancro do colo do útero (2)
Cancro do colo do útero (2)Cancro do colo do útero (2)
Cancro do colo do útero (2)
 
Fiber optics measurement Technique by mitesh kumar
Fiber optics measurement Technique by mitesh kumarFiber optics measurement Technique by mitesh kumar
Fiber optics measurement Technique by mitesh kumar
 
VULNERABILITY ( CYBER SECURITY )
VULNERABILITY ( CYBER SECURITY )VULNERABILITY ( CYBER SECURITY )
VULNERABILITY ( CYBER SECURITY )
 
Glavcheva information filter_2017
Glavcheva information filter_2017Glavcheva information filter_2017
Glavcheva information filter_2017
 
հիմնարար արժեքներ
հիմնարար արժեքներհիմնարար արժեքներ
հիմնարար արժեքներ
 

Similar to Epics Qt requirements specification

Documentation - Element and ElementVector
Documentation - Element and ElementVectorDocumentation - Element and ElementVector
Documentation - Element and ElementVectorMichel Alves
 
Samsung mdf admin guide v6.3
Samsung mdf admin guide v6.3Samsung mdf admin guide v6.3
Samsung mdf admin guide v6.3BrainerQuintana
 
CIS Docker Benchmark v1.5.0 PDF.pdf
CIS Docker Benchmark v1.5.0 PDF.pdfCIS Docker Benchmark v1.5.0 PDF.pdf
CIS Docker Benchmark v1.5.0 PDF.pdfSantanuJoshi3
 
S Pii Plus+C+Library+Programmer+Guide
S Pii Plus+C+Library+Programmer+GuideS Pii Plus+C+Library+Programmer+Guide
S Pii Plus+C+Library+Programmer+Guideguestd2fe1e
 
S Pii Plus+C+Library+Programmer+Guide
S Pii Plus+C+Library+Programmer+GuideS Pii Plus+C+Library+Programmer+Guide
S Pii Plus+C+Library+Programmer+Guideguestd2fe1e
 
Installation_Guide_SC80-A4
Installation_Guide_SC80-A4Installation_Guide_SC80-A4
Installation_Guide_SC80-A4Eugene Lymar
 
BOOK - IBM zOS V1R10 communications server TCP / IP implementation volume 1 b...
BOOK - IBM zOS V1R10 communications server TCP / IP implementation volume 1 b...BOOK - IBM zOS V1R10 communications server TCP / IP implementation volume 1 b...
BOOK - IBM zOS V1R10 communications server TCP / IP implementation volume 1 b...Satya Harish
 
Git extensionsusermanual v09
Git extensionsusermanual v09Git extensionsusermanual v09
Git extensionsusermanual v09Zhanna Kazakova
 
Product description vital qip next generation v7 2_en_feb09(1)
Product description vital qip next generation v7 2_en_feb09(1)Product description vital qip next generation v7 2_en_feb09(1)
Product description vital qip next generation v7 2_en_feb09(1)Roy Muy Golfo
 
#VirtualDesignMaster 3 Challenge 4 - Steven Viljoen
#VirtualDesignMaster 3 Challenge 4 - Steven Viljoen#VirtualDesignMaster 3 Challenge 4 - Steven Viljoen
#VirtualDesignMaster 3 Challenge 4 - Steven Viljoenvdmchallenge
 
Project final report
Project final reportProject final report
Project final reportALIN BABU
 
Bsis planning guidelines_and_design_standards_10-10-07
Bsis planning guidelines_and_design_standards_10-10-07Bsis planning guidelines_and_design_standards_10-10-07
Bsis planning guidelines_and_design_standards_10-10-07DrAleksandarSimic
 
Ibm tivoli web access for information management sg246823
Ibm tivoli web access for information management sg246823Ibm tivoli web access for information management sg246823
Ibm tivoli web access for information management sg246823Banking at Ho Chi Minh city
 

Similar to Epics Qt requirements specification (20)

Documentation - Element and ElementVector
Documentation - Element and ElementVectorDocumentation - Element and ElementVector
Documentation - Element and ElementVector
 
Knowledge base
Knowledge baseKnowledge base
Knowledge base
 
Samsung mdf admin guide v6.3
Samsung mdf admin guide v6.3Samsung mdf admin guide v6.3
Samsung mdf admin guide v6.3
 
refman
refmanrefman
refman
 
CIS Docker Benchmark v1.5.0 PDF.pdf
CIS Docker Benchmark v1.5.0 PDF.pdfCIS Docker Benchmark v1.5.0 PDF.pdf
CIS Docker Benchmark v1.5.0 PDF.pdf
 
301132
301132301132
301132
 
S Pii Plus+C+Library+Programmer+Guide
S Pii Plus+C+Library+Programmer+GuideS Pii Plus+C+Library+Programmer+Guide
S Pii Plus+C+Library+Programmer+Guide
 
S Pii Plus+C+Library+Programmer+Guide
S Pii Plus+C+Library+Programmer+GuideS Pii Plus+C+Library+Programmer+Guide
S Pii Plus+C+Library+Programmer+Guide
 
Installation_Guide_SC80-A4
Installation_Guide_SC80-A4Installation_Guide_SC80-A4
Installation_Guide_SC80-A4
 
BOOK - IBM zOS V1R10 communications server TCP / IP implementation volume 1 b...
BOOK - IBM zOS V1R10 communications server TCP / IP implementation volume 1 b...BOOK - IBM zOS V1R10 communications server TCP / IP implementation volume 1 b...
BOOK - IBM zOS V1R10 communications server TCP / IP implementation volume 1 b...
 
Git extensionsusermanual v09
Git extensionsusermanual v09Git extensionsusermanual v09
Git extensionsusermanual v09
 
Product description vital qip next generation v7 2_en_feb09(1)
Product description vital qip next generation v7 2_en_feb09(1)Product description vital qip next generation v7 2_en_feb09(1)
Product description vital qip next generation v7 2_en_feb09(1)
 
Tec implementation examples sg245216
Tec implementation examples sg245216Tec implementation examples sg245216
Tec implementation examples sg245216
 
EVALUATE.PDF
EVALUATE.PDFEVALUATE.PDF
EVALUATE.PDF
 
#VirtualDesignMaster 3 Challenge 4 - Steven Viljoen
#VirtualDesignMaster 3 Challenge 4 - Steven Viljoen#VirtualDesignMaster 3 Challenge 4 - Steven Viljoen
#VirtualDesignMaster 3 Challenge 4 - Steven Viljoen
 
Svcrsp 1.3p1
Svcrsp 1.3p1Svcrsp 1.3p1
Svcrsp 1.3p1
 
Install
InstallInstall
Install
 
Project final report
Project final reportProject final report
Project final report
 
Bsis planning guidelines_and_design_standards_10-10-07
Bsis planning guidelines_and_design_standards_10-10-07Bsis planning guidelines_and_design_standards_10-10-07
Bsis planning guidelines_and_design_standards_10-10-07
 
Ibm tivoli web access for information management sg246823
Ibm tivoli web access for information management sg246823Ibm tivoli web access for information management sg246823
Ibm tivoli web access for information management sg246823
 

More from Robert-Emmanuel Mayssat

CSS alarm Handler (BEAST) at the EPICS Collaboration meeting 2010
CSS alarm Handler (BEAST) at the EPICS Collaboration meeting 2010CSS alarm Handler (BEAST) at the EPICS Collaboration meeting 2010
CSS alarm Handler (BEAST) at the EPICS Collaboration meeting 2010Robert-Emmanuel Mayssat
 
Honeywell - Alarm management standards taken seriously
Honeywell - Alarm management standards taken seriouslyHoneywell - Alarm management standards taken seriously
Honeywell - Alarm management standards taken seriouslyRobert-Emmanuel Mayssat
 
Sample Beamline Scientist Job Description
Sample Beamline Scientist Job DescriptionSample Beamline Scientist Job Description
Sample Beamline Scientist Job DescriptionRobert-Emmanuel Mayssat
 
The New Soft-IOC Based alarm handler at the SNS
The New Soft-IOC Based alarm handler at the SNSThe New Soft-IOC Based alarm handler at the SNS
The New Soft-IOC Based alarm handler at the SNSRobert-Emmanuel Mayssat
 
BEST, the CSS Alarm Handler - Performance Testing
BEST, the CSS Alarm Handler - Performance TestingBEST, the CSS Alarm Handler - Performance Testing
BEST, the CSS Alarm Handler - Performance TestingRobert-Emmanuel Mayssat
 
BEAST - CSS Alarm Handler Performance Tests
BEAST - CSS Alarm Handler Performance TestsBEAST - CSS Alarm Handler Performance Tests
BEAST - CSS Alarm Handler Performance TestsRobert-Emmanuel Mayssat
 

More from Robert-Emmanuel Mayssat (20)

Alarm management at DeltaV
Alarm management at DeltaVAlarm management at DeltaV
Alarm management at DeltaV
 
Beast alarm guideline_2013
Beast alarm guideline_2013Beast alarm guideline_2013
Beast alarm guideline_2013
 
CSS alarm Handler (BEAST) at the EPICS Collaboration meeting 2010
CSS alarm Handler (BEAST) at the EPICS Collaboration meeting 2010CSS alarm Handler (BEAST) at the EPICS Collaboration meeting 2010
CSS alarm Handler (BEAST) at the EPICS Collaboration meeting 2010
 
CSS - Alarm Management System (AMS)
CSS - Alarm Management System (AMS)CSS - Alarm Management System (AMS)
CSS - Alarm Management System (AMS)
 
Honeywell - Alarm management standards taken seriously
Honeywell - Alarm management standards taken seriouslyHoneywell - Alarm management standards taken seriously
Honeywell - Alarm management standards taken seriously
 
Sample Beamline Scientist Job Description
Sample Beamline Scientist Job DescriptionSample Beamline Scientist Job Description
Sample Beamline Scientist Job Description
 
Sample GUI Style Guide
Sample GUI Style Guide Sample GUI Style Guide
Sample GUI Style Guide
 
ALH user guide 1.2.33 (May 2013)
ALH user guide 1.2.33 (May 2013)ALH user guide 1.2.33 (May 2013)
ALH user guide 1.2.33 (May 2013)
 
CSS Alarm Handler (BEAST) 2009
CSS Alarm Handler (BEAST) 2009CSS Alarm Handler (BEAST) 2009
CSS Alarm Handler (BEAST) 2009
 
Storytelling for startups
Storytelling for startupsStorytelling for startups
Storytelling for startups
 
The New Soft-IOC Based alarm handler at the SNS
The New Soft-IOC Based alarm handler at the SNSThe New Soft-IOC Based alarm handler at the SNS
The New Soft-IOC Based alarm handler at the SNS
 
Manual of the CSS Alarm Handler (Beast)
Manual of the CSS Alarm Handler (Beast)Manual of the CSS Alarm Handler (Beast)
Manual of the CSS Alarm Handler (Beast)
 
BEST, the CSS Alarm Handler - Performance Testing
BEST, the CSS Alarm Handler - Performance TestingBEST, the CSS Alarm Handler - Performance Testing
BEST, the CSS Alarm Handler - Performance Testing
 
CSS Alarm Handling
CSS Alarm HandlingCSS Alarm Handling
CSS Alarm Handling
 
BEAST - CSS Alarm Handler Performance Tests
BEAST - CSS Alarm Handler Performance TestsBEAST - CSS Alarm Handler Performance Tests
BEAST - CSS Alarm Handler Performance Tests
 
Web browser design template
Web browser design templateWeb browser design template
Web browser design template
 
Ipad design template
Ipad design templateIpad design template
Ipad design template
 
Iphone 5 design template
Iphone 5 design templateIphone 5 design template
Iphone 5 design template
 
Pitch anything webinar
Pitch anything webinarPitch anything webinar
Pitch anything webinar
 
Qtc managed-runtimes
Qtc managed-runtimesQtc managed-runtimes
Qtc managed-runtimes
 

Recently uploaded

VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage examplePragyanshuParadkar1
 
pipeline in computer architecture design
pipeline in computer architecture  designpipeline in computer architecture  design
pipeline in computer architecture designssuser87fa0c1
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 

Recently uploaded (20)

9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage example
 
pipeline in computer architecture design
pipeline in computer architecture  designpipeline in computer architecture  design
pipeline in computer architecture design
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 

Epics Qt requirements specification

  • 1. Title: Document no: Revision no: Date: Prepared by: Reviewed by: Approved by Title: EPICSQt Requirement Specification Document no: 11555 Revision no: 0.3 Date: 26 May 2008 Australian Synchrotron Company Limited ABN 52 126 531 271 Prepared by: Name: Glenn Jackson Title: Control System Date: 23 May 2008 Reviewed by: Name: Andrew Rhyder Title: Senior Control System Date: 18 November 200 Approved by Name: Anthony Owen Title: Control Systems Engineer Date: 18 November 200 EPICSQt Requirement Specification Australian Synchrotron Company Limited Glenn Jackson Control Systems Engineer Andrew Rhyder Control Systems Engineer 2009 Anthony Owen Control Systems Engineer 2009
  • 2. EPICSQt Requirement Specification Revision History Revision Date Prepared by 0 26/05/2008 Glenn Jackson 0.1 12/11/2009 Glenn Jackson 0.2 17/11/2009 Glenn Jackson Prepared by Description Glenn Jackson Initial draft Glenn Jackson Preparation for CM Glenn Jackson Updated for CM converted to docxUpdated for CM converted to docx
  • 3. EPICSQt Requirement Specification Table of Contents 1 Introduction................................ 2 Purpose................................................................ 3 Reference documents ................................ 3.1 EPICS referenced documents 3.2 Qt referenced documents ................................ 3.3 Australian Synchrotron referenced documents 4 Scope................................................................ 5 Components................................ 5.1 The Control System................................ 5.2 The Build System ................................ 5.3 Qt GUI Framework ................................ 6 Control System Interface Requirements 6.1 EPICS ................................................................ 7 Build System Interface Requirements 7.1 The Australian Synchrotron Formal Build System 7.2 Compatibility with standard Makefile requirements 8 Integrated Development Environment Requirements 8.1 Windows IDE Requirements 8.2 Linux IDE Requirements ................................ 9 Operator Interface Requirements 9.1 Users of the Control System 10 Widgets ................................................................ 10.1 Label................................................................ 10.2 LineEdit ................................................................ 10.3 PushButton ................................ 10.4 Slider ................................................................ 10.5 SpinBox................................................................ 10.6 Shape ................................................................ 10.7 GuiPushButton ................................ 10.8 CmdPushButton ................................ 10.9 ComboBox ................................ 10.10 ASguiForm................................ List of Tables Table 1 - Australian Synchrotron Qt Documentation ................................................................................................................................ ................................................................................................ ................................................................................................ ferenced documents................................................................................................ ................................................................................................ Australian Synchrotron referenced documents ................................................................ ................................................................................................ ............................................................................................................................... ................................................................................................ ................................................................................................ ................................................................................................ Control System Interface Requirements................................................................ ................................................................................................ Build System Interface Requirements................................................................ The Australian Synchrotron Formal Build System................................................................ Compatibility with standard Makefile requirements............................................................... Integrated Development Environment Requirements............................................................. ................................................................................................ ................................................................................................ Operator Interface Requirements ............................................................................................. Users of the Control System................................................................................................ ................................................................................................ ................................................................................................ ................................................................................................ ............................................................................................................................... ................................................................................................ ................................................................................................ ................................................................................................ ................................................................................................ ................................................................................................ ................................................................................................................................ ............................................................................................................................ Australian Synchrotron Qt Documentation.......................................................... ................................4 ......................................4 ...............................................4 .................................. 4 ........................................ 4 ..................................... 4 ..........................................5 ...............................5 .................................................. 5 ..................................................... 5 .................................................... 5 ..................................................5 ........................................ 5 ......................................................5 ................................. 5 ............................... 5 .............................5 .................................... 5 .......................................... 5 .............................6 .................................... 6 ......................................6 .......................................... 6 ..................................... 6 ............................... 6 ......................................... 6 ..................................... 6 ........................................ 6 ......................................................... 6 ....................................................... 6 ................................ 6 ............................ 6 ..........................4
  • 4. EPICSQt Requirement Specification 1 Introduction EPICSQt is a combination of the Experimental Physics and Industrial Control System (EPICS) Channel Access (CA) API extended into the graphical QT framework using C++. It is designed for rapid development of control system graphical interfaces. The Qt/C++ Framework provides the Control System Engineers Team with a standard toolkit for developing GUIs beyond the capabilities of EDM/MEDM for the Australian Synchrotron. It will provide the team with the ability to write and maintain a single code base which can run Windows and Linux platforms. It is also intended this will distribute the knowledge of developing GUIs in Qt/C++ to everyone across the team. O trained for writing a GUIs for the A C++ for the Australian Synchrotron training to develop GUIs for operators and scientists. 2 Purpose The purpose of this document is t Australian Synchrotron the Requirements Specification for producing supported GUI Applications across all sub-systems of the Australian Synchrotron. Requirements Specification Document at the Qt p requirement specifications which may or may not exist at a facility GUIs. 3 Reference documents 3.1 EPICS referenced documents EPICS Record Reference Manual http://www.aps.anl.gov/epics/base/R3 3.2 Qt referenced documents Qt Application Development Framework http://doc.trolltech.com/ 3.3 Australian Synchrotron referenced documents ASP-DOC-TEC-0003-01 The table below lists the documentation available for using the Qt Framework at the Australian Synchrotron. The highlighted row the available AS Qt documentation. Document Qt Requirements Specification Qt Design Specification Qt Installation Guide Qt Developers Guide API Reference Manual Table is a combination of the Experimental Physics and Industrial Control System (EPICS) Channel Access (CA) API extended into the graphical QT framework using C++. It is designed for rapid development of control system graphical interfaces. rk provides the Control System Engineers Team with a standard toolkit for developing GUIs beyond the capabilities of EDM/MEDM for the Australian Synchrotron. It will provide the team with the ability to write and maintain a single code base which can run Windows and Linux platforms. It is also intended this will distribute the knowledge of developing GUIs to everyone across the team. Outcomes would be multiple control systems for the Australian Synchrotron, a toolkit of EPICS awar C++ for the Australian Synchrotron and the EPICS community, documentation for the controls team on training to develop GUIs for operators and scientists. The purpose of this document is to provide the Instrumentation and Control System Team the Requirements Specification for producing supported GUI Applications systems of the Australian Synchrotron. Although this document represents a ecification Document at the Qt project level, it should still conform to a higher level of requirement specifications which may or may not exist at a facility-wide level of Operator Interface Reference documents EPICS referenced documents Record Reference Manual http://www.aps.anl.gov/epics/base/R3-14/8-docs/CAref.html Qt referenced documents Qt Application Development Framework http://doc.trolltech.com/ Australian Synchrotron referenced documents ASP Choice of Control System Base. The table below lists the documentation available for using the Qt Framework at the Australian Synchrotron. The highlighted row indicates the current document and how this document relates to the available AS Qt documentation. CM Location Description 11555 Australian Synchrotron Qt GUI Requirements. 11556 Overview of the Qt-EPICS CA functionality. 11557 Installing Qt on Windows™ and Linux operating system. 11554 Developing Qt GUIs for use in the facility. AS Doxygen Server Open-source code available for Qt Table 1 - Australian Synchrotron Qt Documentation is a combination of the Experimental Physics and Industrial Control System (EPICS) Channel Access (CA) API extended into the graphical QT framework using C++. It is designed for rk provides the Control System Engineers Team with a standard toolkit for developing GUIs beyond the capabilities of EDM/MEDM for the Australian Synchrotron. It will provide the team with the ability to write and maintain a single code base which can run natively in Mac, Windows and Linux platforms. It is also intended this will distribute the knowledge of developing GUIs control systems engineers , a toolkit of EPICS aware widgets written in and the EPICS community, documentation for the controls team on tation and Control System Team of the the Requirements Specification for producing supported GUI Applications Although this document represents a roject level, it should still conform to a higher level of wide level of Operator Interface The table below lists the documentation available for using the Qt Framework at the Australian indicates the current document and how this document relates to Description Australian Synchrotron Qt GUI Requirements. EPICS CA functionality. Installing Qt on Windows™ and Linux operating system. Developing Qt GUIs for use in the facility. for Qt-EPICS CA API.
  • 5. EPICSQt Requirement Specification 4 Scope For the purposes of this document, the following scope restrictions apply: The requirements specified in this document apply primarily to GUI development following the change of ownership of the Australian Synchrotron to ASCo. in the Instrumentation and Control System Requirement specifically for Accelerator Control Room GUI Applic 5 Components 5.1 The Control System Experimental Physics and Industrial Control Systems (EPICS) Synchrotron as the facilities accele 5.2 The Build System The Formal Software Build System as written by the Australian Synchrotron has been chosen as the means of managing, building and deploying software acros 5.3 Qt GUI Framework The Qt GUI Framework has been chosen by t developing GUI applications across all Australian Synchrotron 6 Control System Interface Requirements 6.1 EPICS GUIs shall be designed to operate within the context of the tools and facilities provided by the Experimental Physics and Industrial Control System (EPICS) toolset. 7 Build System Interface Requirements 7.1 The Australian Synchrotron Formal Build System GUIs shall be implemented Formal Build System as used by the Australian Synchrotron. 7.2 Compatibility with standard Makefile requirements A process shall exist for Developers of project while allowing cross-platform builds to be maintained by the build system. 8 Integrated Development Environment Requirements 8.1 Windows IDE Requirements Provide a standard framework for a developer of Windows environment. 8.2 Linux IDE Requirements Provide a standard framework for a environment. For the purposes of this document, the following scope restrictions apply: The requirements specified in this document apply primarily to GUI development following the change of ownership of the Australian Synchrotron to ASCo. Operator Interface (OPI) Requirements identified Instrumentation and Control System Requirement Specification document were written specifically for Accelerator Control Room GUI Applications. Experimental Physics and Industrial Control Systems (EPICS) has been chosen accelerator and beamline Control System Base. The Formal Software Build System as written by the Australian Synchrotron has been chosen as the means of managing, building and deploying software across all Australian Synchrotron IOC The Qt GUI Framework has been chosen by the Australian Synchrotron as a supported technology for developing GUI applications across all Australian Synchrotron supported OPI systems. Control System Interface Requirements igned to operate within the context of the tools and facilities provided by the Experimental Physics and Industrial Control System (EPICS) toolset. Build System Interface Requirements The Australian Synchrotron Formal Build System and built within the context of the tools and facilities provided by the Formal Build System as used by the Australian Synchrotron. Compatibility with standard Makefile requirements Developers of GUI Applications to maintain a single code platform builds to be maintained by the build system. Integrated Development Environment Requirements Windows IDE Requirements standard framework for a developer of Qt GUIs to produce applications in a Microsoft framework for a developer of Qt GUIs to produce applications in a Linux The requirements specified in this document apply primarily to GUI development following the change Operator Interface (OPI) Requirements identified document were written s been chosen by the Australian The Formal Software Build System as written by the Australian Synchrotron has been chosen as the s all Australian Synchrotron IOC systems. supported technology for systems. igned to operate within the context of the tools and facilities provided by the and built within the context of the tools and facilities provided by the to maintain a single code-base for a given produce applications in a Microsoft produce applications in a Linux
  • 6. EPICSQt Requirement Specification 9 Operator Interface Requirements 9.1 Users of the Control System Provide a standard framework for a developer of 10 Widgets 10.1 Label Provide a CA aware Label Widget inherited from the standard Qt Label Widget. 10.2 LineEdit Provide a CA aware Line Edit Widget 10.3 PushButton Provide a CA aware Push Button Widget 10.4 Slider Provide a CA aware Slider Widget 10.5 SpinBox Provide a CA aware Spin-box Widget 10.6 Shape Provide a CA aware Shape Widget 10.7 GuiPushButton Provide a push button, based on the standard Qt Push Button Widget, to open a new ASguiForm Widget. 10.8 CmdPushButton Provide a push button, based on the command. 10.9 ComboBox Provide a CA aware Combo-box Widget 10.10 ASguiForm Provide a Form Widget, based Operator Interface Requirements Users of the Control System standard framework for a developer of GUIs as an alternative to EDM/MEDM screens. Provide a CA aware Label Widget inherited from the standard Qt Label Widget. CA aware Line Edit Widget inherited from the standard Qt Line Edit Widget. CA aware Push Button Widget inherited from the standard Qt PushButton Widget. CA aware Slider Widget inherited from the standard Qt Slider Widget. box Widget inherited from the standard Qt Spin-box Widget. CA aware Shape Widget inherited from the standard Qt Shape Widget. push button, based on the standard Qt Push Button Widget, to open a new ASguiForm push button, based on the standard Qt Push Button Widget to run an operating system box Widget will be based on the standard Qt Combo Box Widget. based on the standard Qt Form widget to read in a Qt User Interface file. GUIs as an alternative to EDM/MEDM screens. Qt Line Edit Widget. inherited from the standard Qt PushButton Widget. box Widget. inherited from the standard Qt Shape Widget. push button, based on the standard Qt Push Button Widget, to open a new ASguiForm to run an operating system based on the standard Qt Combo Box Widget. to read in a Qt User Interface file.