Development of an equipment and calibration verification framework Martin Green, Richard Clements.

Slides:



Advertisements
Similar presentations
Acceptance Testing vs. Unit Testing: A Developers Perspective Owen Rogers Rob Styles
Advertisements

New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
Application samples All rights reserved, property and © CAD Computer GmbH & Co. KG 2009.
Lecture 6/2/12. Forms and PHP The PHP $_GET and $_POST variables are used to retrieve information from forms, like user input When dealing with HTML forms.
Slow Control LHCf Catania Meeting - July 04-06, 2009 Lorenzo Bonechi.
Test Logging and Automated Failure Analysis Why Weak Automation Is Worse Than No Automation Geoff Staneff
© 2002 ABB Automation Technology Products AB BSE ppt Industrial IT The Aspect Object Architecture Overview.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
Reference and Instruction Automated Statistics Gathering and Reporting System Members: Patrick Chen (pyc7) Soo-Yung Cho (sc444) Gregg Herlacher (gah24)
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
Introduction : ‘Skoll: Distributed Continuous Quality Assurance’ Morimichi Nishigaki.
MultiJob PanDA Pilot Oleynik Danila 28/05/2015. Overview Initial PanDA pilot concept & HPC Motivation PanDA Pilot workflow at nutshell MultiJob Pilot.
SOFTWARE QUALITY ASSURANCE Asst. Prof. Dr. Selim BAYRAKLI Maltepe University Faculty of Engineering SE 410.
Testing Processes of Web Applications Susan Cohen.
Students: Nadia Goshmir, Yulia Koretsky Supervisor: Shai Rozenrauch Industrial Project Advanced Tool for Automatic Testing Final Presentation.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Quality Assurance for a modern treatment planning system
May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build Great Web Application 'Fast and Easy'
Selenium automated testing in Openbravo ERP Quality Assurance Webinar April 8th, 2010.
Warren He, Devdatta Akhawe, and Prateek MittalUniversity of California Berkeley This subset of the web application generates new requests to the server.
1 © Quality House QUALITY HOUSE The best testing partner in Bulgaria.
Standalone Java Application vs. Java Web Application
T Iteration Demo Team WiseGUI I2 Iteration
A/WWW Enterprises15 July 1996 Implementing Queries with HTTP A. Warnock A/WWW Enterprises
1 Software Reliability Assurance for Real-time Systems Joel Henry, Ph.D. University of Montana NASA Software Assurance Symposium September 4, 2002.
OWASP Top Ten #1 Unvalidated Input. Agenda What is the OWASP Top 10? Where can I find it? What is Unvalidated Input? What environments are effected? How.
Laboratory QA/QC An Overview.
Implementation In this presentation… –Methodology –Software Development Life Cycle.
Use of the IC Profiler detector array for comprehensive machine QA ESTRO QA & Dosimetry Satellite Symposium Steve Morgan, Medical Physics Dept,
7 Systems Analysis and Design in a Changing World, Fifth Edition.
Michael GalonskaWAO ´12, August Five years of operation at HIT Daily Performance Check & Beam Time Statistics M. Galonska, S. Scheloske, R. Cee,
Introduction to Software Project Estimation I (Condensed) Barry Schrag Software Engineering Consultant MCSD, MCAD, MCDBA Bellevue.
Page 1 CSISS Center for Spatial Information Science and Systems CWIC Metrics: Current and Future Weiguo Han, Liping Di, Yuanzheng Shao, Lingjun Kang Center.
1 Software Reliability Analysis Tools Joel Henry, Ph.D. University of Montana.
Software Configuration Management (SCM). Product Developer Disciplines One view of the world is that there are three types of activities are required.
1 © Netskills Quality Internet Training, University of Newcastle Using Style Sheets in Dreamweaver CS © Netskills, Quality Internet Training, University.
Adaptive data correction at remeasurement: What to do when errors are discovered? 2011 National FIA User Group Meeting Sacramento,
All rights reserved, property and © CAD-Computer GmbH & Co.KG 2015 All rights reserved, property and © CAD Computer GmbH & Co.KG 2009.
Systems Analysis and Design in a Changing World, Fourth Edition
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
District Technology Reporting and Communication. Introduction One of the most inefficient methods of communication of technical problems is by word of.
Recent Enhancements to Quality Assurance and Case Management within the Emissions Modeling Framework Alison Eyth, R. Partheepan, Q. He Carolina Environmental.
Residential Refrigerator UES Measure Update Regional Technical Forum April 16, 2013.
Text INTRODUCTION TO ASP.NET. InterComm Campaign Guidelines CONFIDENTIAL Simply Server side language Simplified page development model Modular, well-factored,
A Review of ALNBench by Dendronic Systems Inc. Bruce Matichuk Shengjiu Wang.
Unit-6 Handling Sessions and Cookies. Concept of Session Session values are store in server side not in user’s machine. A session is available as long.
EMI is partially funded by the European Commission under Grant Agreement RI Common Framework for Extracting Information and Metrics from Multiple.
PHP: Further Skills 02 By Trevor Adams. Topics covered Persistence What is it? Why do we need it? Basic Persistence Hidden form fields Query strings Cookies.
SOFTWARE TESTING AND QUALITY ASSURANCE. Software Testing.
Modern web tools and midas Ben Smith TRIUMF Midas workshop – July 2015 Ben Smith - Modern web tools and Midas 1 15/07/15.
CHEP 2010 – TAIPEI Robert Gomez-Reino on behalf of CMS DAQ group.
EURISOL, PSI, June 2006E.Wildner, CERN1 Data Bases for Parameter Lists N. Emelianenko, CERN AT-MAS E. Wildner, CERN AT-MAS Presentation is based on a presentation.
Petr Škoda, Jakub Koza Astronomical Institute Academy of Sciences
Hydromet Cloud Presentation
Requirements Specifications for Web Portal Application
Hydromet Cloud Presentation
Tools for Performance, Load Testing, Stress Testing Using Telerik Test Studio Pavel Pankov QA Lead Automated Testing Team Telerik QA Academy.
Introduction to Visual Basic 2008 Programming
ATTRACT TWD Symposium, Barcelona, Spain, 1st July 2016
Linac Commissioning Overview
JavaScript: ExpressJS Overview
Applied Software Implementation & Testing
DATABASE LINK DISTRIBUTED DATABASE.
12 Product Configurator
Hydromet Cloud Presentation
Good Morning, My name is Mike Duke and I represent for SQL Services.
JavaScript Form Validation
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Dependent Axis Y Answer Output Range f (x) Function Notation
TSDS - Texas Student Data System PEIMS
Presentation transcript:

Development of an equipment and calibration verification framework Martin Green, Richard Clements

Background Reliant on users and process to assure quality Taking a reliable overview not possible

Requirements Record QA test results Easily accessible by multiple concurrent users Overview of failing QA Show trends in parameters Allow tests to be performed efficiently Temporally aware

Development Methodology V-model Requirements Design Coding Unit Testing Integration Testing Integration Testing Acceptance Testing Acceptance Testing System Requirements System Requirements System Verifications System Verifications Independent Acceptance Plan System Testing Plan Integration Testing Plan Test Driven Development

Development Methodology Incremental Picture: Incremental Model/RahulT/Creative CommonsIncremental ModelCreative Commons

System Requirements Can we hard code an application to perform the tests we require? There are hundreds of different tests The tests we have are regularly changing Tests are for multiple sub disciplines A framework was required to allow domain experts to configure the QA program Accessibility requirements fulfilled by a web application

System Requirements - Stacks Server Side Client Side

System Requirements - Django Request HTTP Get/Post Response HTML, JSON, JS, CSS

Design - Data Model Calibration Type Calibration Verification Type Calibration Verification Requirement Form Type Equipment Instance Equipment ClassificationEquipment Type Calibration Instance Calibration Verification Instance Form Instance ConfigurationRoutine

Design - Calibrations Calibration Type Calibration Instance Unique ID 10XEOUTPUT5 Variables Output: 1.0 cGy/MU Equipment Linac: M10-5 Rowan Conditions 100cm SSD, 10cm x 10cm field at D max depth References Reference to controlled document Authorisation From (JBloggs) Unique ID Prefix 10XEOUTPUT Named Variables and Units Output - cGy/MU Named Equipment Linac – 10MV Linac Examples shown in grey 10MV Linac Output

Design - Calibration Verifications Input Values Temperature - °C, Pressure – mbar, Readings - nC Input Calibrations (calibrations contain variables) Energy, F elec, F ion, N Dw Calculations F TP = (Temperature + 273) * / (293 * Pressure) R mean (nC) = mean(R1, R2, R3) Output (cGy/MU) = R mean * F TP * N Dw.Value * F elec.Value * F ion.Value / Energy.PDD5 Pass Function abs(calibration.Output-Output) / calibration.Output < 0.03 Validations 15 < Temperature < 30 - Temperature outside expected range 0.02 > abs(calibration.Output-Output)/calibration.Output - Please check your setup Examples shown in grey Calibration Verification Type Water Farmer Output Check

Design - Forms Form Type Water Farmer Output Check

Design - Forms Form Instance Water Farmer Output Check

Design - Forms Form Instance Water Farmer Output Check

Design - Graphs Linac Output Checks

Design - Dashboard - Overview

Design - Dashboard – Drilling Down

Situation so far Implemented checks: Linac, brachytherapy and orthovoltage output checks Radiographer daily checks Automated server disk space checks Saves time during morning machine checks In use for 4 years 30,000 forms entered 200,000 checks recorded

Further Work Allow verifications to depend upon other verifications: Eg. Definitive calibrations rely upon: Beam profile checks and Farmer chamber consistency checks Train more Domain Experts Implement remaining QA checks Automate System verification

Further Work – Graphing Seth M. Powsner and Edward R. Tufte, "Graphical Summary of Patient Status", The Lancet 344 (August 6, 1994),