Jefferson Lab Andrea Cowley, George Kharashvili, Pavel Degtiarenko

Slides:



Advertisements
Similar presentations
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Advertisements

Tutorial 6 Working with Web Forms
CVS Selim Çıracı Ahmet Kara Metin Tekkalmaz. CVS – Open Source Version Control System Outline What are Version Control Systems? And why do we need them?
XP 1 Working with JavaScript Creating a Programmable Web Page for North Pole Novelties Tutorial 10.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
Presented by Brian Griffin On behalf of Manu Goel Mohit Goel Nov 12 th, 2014 Building a dynamic GUI, configurable at runtime by backend tool.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Git: Part 1 Overview & Object Model These slides were largely cut-and-pasted from tutorial/, with some additions.
ROOT: A Data Mining Tool from CERN Arun Tripathi and Ravi Kumar 2008 CAS Ratemaking Seminar on Ratemaking 17 March 2008 Cambridge, Massachusetts.
 2003 Prentice Hall, Inc. All rights reserved. CHAPTER 3 JavaScript 1.
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
Hall C Software Development From the perspective of a user.
© 2008 Dr. Paul Walcott – The University of the West Indies: Cave Hill CampusDr. Paul Walcott COMP6325 Advanced Web Technologies Dr. Paul Walcott The University.
CAEBAT Open Architecture Software (OAS): Standardizing Input ORNL OAS Team.
…using Git/Tortoise Git
CHAPTER TEN AUTHORING.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
 2003 Prentice Hall, Inc. All rights reserved. CHAPTER 3 JavaScript 1.
Getting Started with MATLAB 1. Fundamentals of MATLAB 2. Different Windows of MATLAB 1.
Productivity Tools Ken Nguyen Department of Information Technology Clayton State University.
K.Furukawa, Nov Database and Simulation Codes 1 Simple thoughts Around Information Repository and Around Simulation Codes K. Furukawa, KEK Nov.
CERN-PH-SFT-SPI August Ernesto Rivera Contents Context Automation Results To Do…
Architecture of Decision Support System
Dr. Qusai Abuein1 Internet & WWW How to program Chap.(6) JavaScript:Introduction to Scripting.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
David Lawrence 7/8/091Intro. to PHP -- David Lawrence.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
J-PARC Trace3D Upgrades Christopher K. Allen Los Alamos National Laboratory.
Supplementary Figure S1. Supplementary Figure S2.
20 October 2005 LCG Generator Services monthly meeting, CERN Validation of GENSER & News on GENSER Alexander Toropin LCG Generator Services monthly meeting.
“New and Improved”: The JLab (state-of-the-art) HCO System Dr. Ken Baggett Engineering Support Liaison to Operations At least until the next guy talks…
J. Snuverink and J. Pfingstner LinSim LinSim Linear Accelerator Simulation Framework with PLACET an GUINEA-PIG Jochem Snuverink Jürgen Pfingstner 16 th.
DECTRIS Ltd Baden-Daettwil Switzerland Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker)
Modularization of Geant4 Dynamic loading of modules Configurable build using CMake Pere Mato Witek Pokorski
A Practical Approach to Version Control for SQL Server Steve Jones SQLServerCentral Redgate Software.
Use of SVN as lattice repository Andrea Latina Common paths for CLIC and ILC BDS – Friday, 30 August 2013 – CERN.
Integrating Algorithms and Coding into the Mathematics Classroom
Getting started with Matlab: Outline
LINGO TUTORIAL.
Patrick Desbrow, CIO & VP of Engineering October 29, 2014
SNiPER在LHAASO实验中的应用: LodeStar
Hadoop and Spark Dynamic Data Models Amila Kottege Software Developer
Implementation Process
Continuous Integration (CI)
Learning to Program D is for Digital.
IENG 212 LAB 1 Research Assıstant: Kehınde Adewale ADESINA
Android Studio, Android System Basics and Git
Unified Modeling Language
GFA Controls IT Alain Bertrand
Section 17.1 Section 17.2 Add an audio file using HTML
SECTION 3 MACROS: OVERVIEW.
Using GUI Objects and the Visual Studio IDE
(Mohammed Sami) Ashhab
Simulations of the response of the KLOE electromagnetic
Workshop on INTRODUCTION OF MATLAB/SIMULINK TOOLS AND THEIR APPLICATION conducted by EEE/CCET 11/13/2018 workshop on 01/12/2010.
Discrete Convolution Demo
VISUAL BASIC.
Geometry checking tools
GENERAL VIEW OF KRATOS MULTIPHYSICS
Simulink Support for VEX Cortex BEST Robotics Sandeep Hiremath
Software Installation
LTPDA Graphic User Interface summary and status
SoLID simulation with GEMC
Chapter 3 – Introduction to C# Programming
8 6 MySQL Special Topics A Guide to MySQL.
Dtk-tools Benoit Raybaud, Research Software Manager.
Introduction To MATLAB
Keeping your SQL Code safe
Web Application Development Using PHP
IENG 212 LAB 1 Research Assıstant: Kehınde Adewale ADESINA
Presentation transcript:

Jefferson Lab Andrea Cowley, George Kharashvili, Pavel Degtiarenko Abstracting Fluka Line Builder input as GUI elements for linear beamline geometries Jefferson Lab Andrea Cowley, George Kharashvili, Pavel Degtiarenko

Precursor Technologies FLUKA - particle physics Monte-Carlo simulation package Flair - user friendly interface for FLUKA Fluka Line Builder - CERN tool to generate FLUKA geometry from set of elements (Thanks to Alessio Mereghetti and team!)

Need for Speed Experimental halls have linear beamlines Frequent changes in this area due to multiple science goals Every new configuration must be checked Other areas are mostly static

The Current Toolbox FLUKA by hand FLAIR Line Builder The next person to use the geometry will be lost Usually needs tweaking after creation Lots of places to make mistakes Excellent for one-off geometries Speed drops off for multiple devices in one geometry Super fast at stitching elements Easy to use once configured, one command Requires a Twiss file, which is prone to maths errors

Leveraging Fluka Line Builder Element database stores discrete structures Accelerator planning files as construction plan (twiss) Twiss files for linear sections are simple Discrete units in linear geometry yields one dimension

Discrete Structures Database Element Line builder database has some free information No dimensional information Using comment tags, more info can be added Two tags satisfy everything needed for TWISS Database Element Linebuilder Data Friendly Name Machine Tag (Hall A, B, C for JLab) FLUKA external body name New Data Length of external body Twiss type (VACUMEL or RCOLLIMATOR)

Beampipes from Line Builder Stored separately from elements Dynamic lengths, configured using additional file Added just as an element in linear configurations Can be abstracted as an element of variable length

Leveraging Flair Individual beamline elements can be created using flair Complicated element can be built once by the user most familiar External body limited by the set allowed by flair Structures can be debugged individually using built-in debugger External bodies allowed: BOX and RPP

Leveraging FLUKA Text Geometry Beam Line Builder Element Database requires input files to be split Fluka.inp -> Bodies, Regions, Materials Input files are plain-text A script can quickly split and place files in the needed directories

Proposed Workflow Create elements and convert with script Add elements to database Arrange elements in a line Build line with Line Builder Enjoy the FLUKA output

Elements presented as blocks in an array

Element management windows

Beampipe file for Line Builder Beamline Twiss output Beampipe file for Line Builder Outline of developed GUI

Managing Multiple Users Version control to track changes, CERN uses SVN, JLAB uses Git Users self-manage additions Text basis of database allows for standard content management software Suggest branches for work-in-progress elements

Outcome Reproducible results using interchangeable parts Individual elements can be inspected for quality Elements in the database are reproduced exactly Changes and tweaks to the line can be realized in seconds Users can share and maintain elements collaboratively.

End SATIF-13, HZDR 12 October, 2016