Ajit Kurup, Imperial College London P. Bonnal, B. Daudin, J. De Jonghe, CERN An Accelerator Design Tool for the International Design Study for the Neutrino.

Slides:



Advertisements
Similar presentations
Construction process lasts until coding and testing is completed consists of design and implementation reasons for this phase –analysis model is not sufficiently.
Advertisements

University of Minho School of Engineering Institute for Polymer and Composites Uma Escola a Reinventar o Futuro – Semana da Escola de Engenharia - 24 a.
SC ICT Certification Level 1 07 Spreadsheets By Ross Parker.
Tutorial 12: Enhancing Excel with Visual Basic for Applications
Spreadsheet Models for Managers: Session 5 5/1 Copyright © Richard Brenner Spreadsheet Models for Managers Session 5 Course Project Proposals.
SYSTEM PROGRAMMING & SYSTEM ADMINISTRATION
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Costing the Target Ajit Kurup May 17, Page 2 Costing the Target Ajit Kurup Costing of the target for the RDR needs to be done using the CERN costing.
Costing Meeting Ajit Kurup 13 th June Page 2 Costing Meeting 13 th June 2011 Ajit Kurup Summary of CERN costing workshop. Proposed Level 3 breakdown.
TJR 11/03/2003Slide 1 g4beamline A “Swiss Army Knife” for Geant4 Tom Roberts Illinois Institute of Technology.
Chapter 3 Program translation1 Chapt. 3 Language Translation Syntax and Semantics Translation phases Formal translation models.
Chapter 1 Principles of Programming and Software Engineering.
Chapter 1 Program Design
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
The University of Adelaide Table Talk: Using tables in Word Peter Murdoch March 2014 PREPARING GOOD LOOKING DOCUMENTS.
Adding Automated Functionality to Office Applications.
Database Design IST 7-10 Presented by Miss Egan and Miss Richards.
Software Re-engineering
Pattern Abstract Factory
Exploring Microsoft Excel 2002 Chapter 8 Chapter 8 Automating Repetitive Tasks: Macros and Visual Basic for Applications By Robert T. Grauer Maryann Barber.
Computer Science & Engineering 2111 Data Validation and Macros 1 CSE 2111 Lecture-Data Validation and Macros.
Ajit Kurup, Imperial College London. Neil Bliss, Norbert Collomb, Alan Grant, STFC/DL, Daresbury. Costing Methodology and Status of the Neutrino Factory.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 9.1.
Financial Statement Modeling & Spreadsheet Engineering “Training in spreadsheet modeling improves both the efficiency and effectiveness with which analysts.
Summer Term 2010 D.Garey OCR Nationals Level 3 Unit 3 – Problem Solving AO3 Collect data and store it using a spreadsheet.
Simple Program Design Third Edition A Step-by-Step Approach
Spreadsheet-Based Decision Support Systems Chapter 22:
The Project – Spreadsheet Design. The following is the high mark band for the spreadsheet design: The candidate has Analysed a given data set and designed.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
1 PHP and MySQL. 2 Topics  Querying Data with PHP  User-Driven Querying  Writing Data with PHP and MySQL PHP and MySQL.
Sample size vs. Error A tutorial By Bill Thomas, Colby-Sawyer College.
Chapter 1 Introduction Dr. Frank Lee. 1.1 Why Study Compiler? To write more efficient code in a high-level language To provide solid foundation in parsing.
COMP 354 Software Engineering I Section BB Summer 2009 Dr Greg Butler
Ajit Kurup, C. Bontoiu, M. Aslaninejad, J. Pozimski, Imperial College London. A.Bogacz, V. S. Morozov, Y.R. Roblin Jefferson Laboratory K. B. Beard, Muons,
Chapter 3 Entering and Editing Data Objective -Understand the procedures, to introduce data, format cels and manipulate formulas. Goals -The student will.
Just as there are many human languages, there are many computer programming languages that can be used to develop software. Some are named after people,
Astra A Space Charge Tracking Algorithm
SE: CHAPTER 7 Writing The Program
Microsoft Access Database Software.
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Unit-1 Introduction Prepared by: Prof. Harish I Rathod
J. Pozimski UKNF WP1 meeting 10 March 2010 UKNF WP1 milestone table status.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Creating Macros in Excel Adding Automated Functionality to Excel & Office Applications.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
12/3/2015J-PARC1 High Level Physics Applications XAL – An Accelerator Hierarchy Day 1: Accelerator View from the Physicist.
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
1.  Introduction  The Benefits of the Report Writer Module ◦ For Detail and Summary Printing ◦ For Control Break Processing ◦ For Printing Headings.
CHAPTER 7: PRINTING By: Miguel Sandria. INTRODUCTION AND PAGE SETUP  The spreadsheets may contain a great amount of information, therefore, we must remember.
COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)
Chapter 2: Excel Basics and Formatting Spreadsheet-Based Decision Support Systems Prof. Name Position (123) University Name.
Chapter – 8 Software Tools.
PREPARED BY: PN. SITI HADIJAH BINTI NORSANI. LEARNING OUTCOMES: Upon completion of this course, students should be able to: 1. Understand the structure.
Layout of the Front-End Test Stand Ajit Kurup UK Neutrino Factory Meeting 12 th January 2005.
WP3: The Neutrino Factory Costing Status Ajit Kurup CERN Costing Workshop 8 th December 2011.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
Online Model - Goals Program package in Python to obtain and manipulate a online model of the machine Highly modular approach which allows for include.
 Problem Analysis  Coding  Debugging  Testing.
Software Development Languages and Environments. Computer Languages Just as there are many human languages, there are many computer programming languages.
Principles of Programming and Software Engineering
Splitting a Database: How and Why
Performing What-if Analysis
Structured COBOL Programming
Microsoft Office Access 2003
CHAPTER 17 The Report Writer Module
Software Re-engineering and Reverse Engineering
Presentation transcript:

Ajit Kurup, Imperial College London P. Bonnal, B. Daudin, J. De Jonghe, CERN An Accelerator Design Tool for the International Design Study for the Neutrino Factory ABSTRACT A tool has been developed to simplify the accelerator design process from the lattice design, through tracking simulations with engineering features, to costing the Neutrino Factory. The aim of this tool is to facilitate going through the design loop efficiently and thus allow engineering features to be included early on in the design process without hindering the development of the lattice design. The tool uses a spreadsheet to store information about the accelerator and can generate MADX input files, G4beamline input files and interfaces with the costing tool developed by CERN. Having one source for the information simplifies going between lattice simulations, tracking simulations and costing calculations and eliminates the possibility of introducing discrepancies in the design. COMMON INFORMATION STRUCTURE The information needed to describe and accelerator in the ADT is broken down into 3 basic levels. These correspond to a physical hierarchy of building, module and component. Components (level 3) can be beamline elements such as magnets, RF cavities, etc. Modules (level 2) contain components and their dimensions reflect the space needed to have the component in the beamline, e.g. the size of a module for a magnet will including its yoke and support structure not just the size of the field volume. A building (level 1) contains modules and its dimensions reflect space needed for ancillary equipment such as vacuum gate valves, magnet power supplies, etc. Additional levels below the component level contain details for tracking simulations (level 4) and for costing purposes (level 5). This hierarchy is implemented in the spreadsheet using groups. DESIGN LOOP To reach the final design it may be necessary to go through this design loop several times. In going between each phase, the exchange of information between accelerator physicists and engineers could be cumbersome and the conversion of information between different formats could lead to errors or omissions. CERN COSTING TOOL (CCT) INTERFACE Within the CCT a project is broken down into sets of grouped components. This structure was chosen to be the same as the hierarchy defined for the ADT. Each component is then split into three phases, industrialisation and tendering; procurement; and reception. Each phase has its own associated material costs and technician and engineering manpower. The information that needs to be provided to the CCT has been grouped into higher level columns and rows within the ADT. Thus, these can be hidden when only the physics or engineering design is being considered. A VBA macro is used to translate the information in these higher levels into the format required by the CCT. MADX INTERFACE The ADT can create a MADX sequence file from the information stored in the spreadsheet. A VBA macro parses the spreadsheet and creates a series of sequences that follows the level 1, 2 and 3 structure of the spreadsheet. Higher levels are ignored. The type of a level 3 entry must correspond to a known type and specifies what beamline element to include in the sequence. G4BEAMLINE INTERFACE The ADT can create a G4Beamline input file from the information stored in the spreadsheet. Here the G4beamline input follows a linear format and does not have the level 1, 2 and 3 hierarchy other than implicitly in the names automatically generated for each beamline element. Certain level 3 entries must be followed by additional entries at level 4 in order to provide required information for G4beamline. ADDITIONAL FEATURES A macro to copy and link sections, which is useful for repeating structures. The use of a parameters sheet and named cells to store variables in a compact location. A macro to automatically highlight rows at the appropriate level, which makes reading the spreadsheet easier.