BornAgain: simula/ng X- ray and neutron sca7ering at grazing incidence
|
|
- Rolf Wiggins
- 5 years ago
- Views:
Transcription
1 BornAgain: simula/ng X- ray and neutron sca7ering at grazing incidence Céline Durniak, Walter Van Herck, Gennady Pospelov, Joachim Wu7ke Scien&fic Compu&ng Group at FRM- II Jülich Center for Neutron Science Emerging themes in Analysis of Grazing Incidence Small Angle Sca7ering Data 1 st and 2 nd July, Cosener s House, Abingdon
2 Outline o Mo/va/on o Architecture o Usage examples o Infrastructure for code development o Future plans BornAgain GISAS Workshop, Abingdon, 1-2 July,13 02
3 Motivation Heinz Maier- Leibnitz Zentrum (MLZ) FRM- II neutron source in Garching bei Munich Scien/fic compu/ng at FRM- II o Support of instruments with focus on simula/on and data analysis HDRI o High Data Rate Processing and Analysis Ini/a/ve From local (MLZ) and more broader needs (HDRI) o Start community project for different user experiments (neutron and x- ray grazing incidence) o More generally structured than exis/ng so^ware o IsGISAXS as reference so^ware BornAgain GISAS Workshop, Abingdon, 1-2 July,13 03
4 Starting IsGISAXS as a star/ng point: o Successful so^ware which is a de facto standard in the user community o Simula/on in DWBA o FORTRAN 90, 13k lines of code o Windows (with GUI), Linux (without GUI) o No longer ac/vely supported BornAgain GISAS Workshop, Abingdon, 1-2 July,13 04
5 Starting New so^ware pladorm or extend exis/ng? Extending IsGISAXS o code reuse From scratch C++ o developers background o object oriented approach in sample descrip/on Mul/Layer Layer 1 Interface 1 Layer 2 Interface 2 Layer 3 Nanopar/cles 1 Nanopar/cles 2 Roughness parameter Formfactor Interference func/on Formfactor Interference func/on BornAgain GISAS Workshop, Abingdon, 1-2 July,13 05
6 Strategy Reproduce func/onality of IsGISAXS o IsGISAXS examples as milestones along the way Extend it with most demanded features o Mul/layers, par/cle assemblies, polarized neutrons and magne/c domains Follow rules o Decouple physical modelling, data, GUI o Depend on open source and ac/vely maintained libraries o Produce open source code o Be pladorm independent Build user community and follow their demands BornAgain GISAS Workshop, Abingdon, 1-2 July,13 06
7 BornAgain Development started in April 2012 The name of the so^ware, BornAgain, indicates the central role of the Distorted Wave Born Approxima/on o generic frame for modeling and fiing mul/ layer samples at grazing incidence geometry Supported sample structures o Mul/layer o Interface roughness (also correlated) o Mul/ple nanopar/cles (shapes, densi/es) o Interference func/ons o Nanopar/cles assemblies Supports X- rays and non- polarized neutrons Current status beta Transi/on to produc/on release with user help BornAgain GISAS Workshop, Abingdon, 1-2 July,13 07
8 Basic software architecture Main features: o Programming language C++ o Core library consist of 25k lines of code o Python bindings with boost- python o Mac/Linux, Windows soon BornAgain Python bindings Python bindings libcore Samples and algorithms libfit Interface to minimizers BornAgain GISAS Workshop, Abingdon, 1-2 July,13 08
9 Basic software architecture External dependencies: o Well established libraries: Boost, nw3, Eigen, GSL o ROOT from High Energy Physics community for fiing BornAgain Python bindings Python bindings libcore Samples and algorithms libfit Interface to minimizers GSL Boost Eigen ROOT BornAgain GISAS Workshop, Abingdon, 1-2 July,13 08
10 Basic software architecture Working with BornAgain. o Running user C++ program User C++ program External graphics BornAgain Python bindings Python bindings libcore Samples and algorithms libfit Interface to minimizers GSL Boost Eigen ROOT BornAgain GISAS Workshop, Abingdon, 1-2 July,13 08
11 Basic software architecture Working with BornAgain. o Running user Python script User Python script External graphics BornAgain Python bindings libcore Samples and algorithms Python bindings libfit Interface to minimizers Matplotlib GSL Boost Eigen (Py)ROOT BornAgain GISAS Workshop, Abingdon, 1-2 July,13 08
12 Usage examples BornAgain GISAS Workshop, Abingdon, 1-2 July,13 09
13 Usage examples Example #1: simula/on of cylindrical nano par/cles with interference func/on on top of substrate using python script BornAgain GISAS Workshop, Abingdon, 1-2 July,13 10
14 Usage example: simulation with python script BornAgain GISAS Workshop, Abingdon, 1-2 July,13 11
15 Usage example: simulation with python script ambience material substrate material BornAgain GISAS Workshop, Abingdon, 1-2 July,13 11
16 Usage example: simulation with python script air layer substrate layer BornAgain GISAS Workshop, Abingdon, 1-2 July,13 11
17 Usage example: simulation with python script Nano par/cle is defined by the refrac/ve index and form factor Addi/onal transforma/on can be defined for orienta/on and posi/on of the par/cle BornAgain GISAS Workshop, Abingdon, 1-2 July,13 11
18 Usage example: simulation with python script InterferenceFunc/on1DParaCrystal defines interference func/on of regular laice with long range order gradually destroyed BornAgain GISAS Workshop, Abingdon, 1-2 July,13 11
19 Usage example: simulation with python script InterferenceFunc/on1DParaCrystal defines interference func/on of regular laice with long range order gradually destroyed Par/cleDecora/on Holds informa/on about par/cle types, posi/ons and interference BornAgain GISAS Workshop, Abingdon, 1-2 July,13 11
20 Usage example: simulation with python script InterferenceFunc/on1DParaCrystal defines interference func/on of regular laice with long range order gradually destroyed Par/cleDecora/on Holds informa/on about par/cle types, posi/ons and interference LayerDecorator Decorates air layer with par/cle decora/on BornAgain GISAS Workshop, Abingdon, 1-2 July,13 11
21 Usage example: simulation with python script Mul/Layer owns decorated air layer and substrate layer BornAgain GISAS Workshop, Abingdon, 1-2 July,13 11
22 Usage example: simulation with python script Mul/Layer owns decorated air layer and substrate layer Simula/on Holds beam and detector parameters, accept mul/ layer as an input and perform calcula/ons BornAgain GISAS Workshop, Abingdon, 1-2 July,13 11
23 Usage example: simulation with python script OutputData Simulated intensity as a func/on of outgoing α f, φ f angles can be retrieved as NumPy array BornAgain GISAS Workshop, Abingdon, 1-2 July,13 11
24 Usage examples Example #2: fiing the data BornAgain GISAS Workshop, Abingdon, 1-2 July,13 12
25 Usage example: fitting o Every number (or group of numbers) used in sample construc/on can be used as fit parameter Mul/ Layer Layer #0 Layer #1 thickness Par/cleDecora/on thickness FormFactorCylinder radius height Library Minuit2 GSL TMVA Minimiza&on algorithms provided by ROOT Algorithm Migrad, Simplex, Fumili, Scan Fletcher- Reeves Conjugate Gradient Algorithm BFGS Conjugate Gradient Algorithm Levenberg- Marquardt Algorithm Simulated Annealing Algorithm Gene/c Algorithm Name to find corresponding parameters in sample parameter database BornAgain GISAS Workshop, Abingdon, 1-2 July,13 13
26 Usage examples Example #3: mesocrystals BornAgain GISAS Workshop, Abingdon, 1-2 July,13 14
27 Usage example: mesocrystals Grazing incidence small- angle x- ray sca7ering from a mesocrystalline system o mesocrystals have cylindrical shape and size of ~1000 nm o mesocrystal consist of an FCC laice composed of 5 nm spherical par/cles BornAgain GISAS Workshop, Abingdon, 1-2 July,13 15
28 Usage example: mesocrystals Experimental data compared to a BornAgain simula/on o 11 parameters fit o 12 hours on six core (12 threads), 2000 itera/ons, 20 sec/itera/on beam_intensity 5.01e+12 laice_length_a 6.21 laice_length_c 6.57 nanopar/cle_radius 4.70 sigma_nanopar/cle_radius 0.37 meso_height meso_radius sigma_meso_height 1.00 sigma_meso_radius 1.61 sigma_laice_length_a 1.16 surface_filling_ra/o 0.17 roughness experimental data courtesy Elisabeth Josten et al Born BornAgain simula&on in collabora&on with Artur Glavic and Elisabeth Josten BornAgain GISAS Workshop, Abingdon, 1-2 July,13 16
29 Usage examples Example #4: working with graphical user interface BornAgain GISAS Workshop, Abingdon, 1-2 July,13 17
30 Usage example: development of graphical user interface Status prototyping o rely on Qt5 (Qt4) and ROOT libraries o BornAgainCore library used as a plugin In plans o drag and drop sample editor o interac/ve plots o access to large collec/on of minimizers o Python and C++ scrip/ng BornAgain GISAS Workshop, Abingdon, 1-2 July,13 18
31
32 Development process General prac/ces o More agile development o Quality control o Good documenta/on So^ware tools o Bug/issue tracking: Redmine o Version control: Git o Nightly build server: TeamCity o Code documenta/on: Doxygen o Code browser: OpenGrok o Unit tests: Googletest BornAgain git repository number of lines of code vs &me BornAgain GISAS Workshop, Abingdon, 1-2 July,13 19
33 Development process: agile development o workflow consist of sprint cycles every 3-4 weeks during which the team create finished por/ons of product One day I want to fly away Users lasts 3-4 weeks Backlog: Sprint: Release Developers Item 124 Item 125 Learn to fly Fly away Item 124 Item 125 Item 127 Item 98 Item 101 Item 102 BornAgain GISAS Workshop, Abingdon, 1-2 July,13 20
34 Development process: agile development Workflow is managed via Redmine management tool o user request handling, bug tracking tool, issue tracking BornAgain GISAS Workshop, Abingdon, 1-2 July,13 21
35 Development process: quality assurance Unit test control o small test cases are executed a^er each compila/on to ensure code stability Func/onal tests o higher level tests produces sca7ering plots which are automa/cally analyzed o special tests compare BornAgain results with IsGISAXS results BornAgain IsGISAXS rela/ve difference rela/ve difference spectra BornAgain- IsGISAXS IsGISAXS BornAgain GISAS Workshop, Abingdon, 1-2 July,13 22
36 Conclusion and plans o BornAgain is a new so^ware for simula/ng and fiing grazing incidence small angle sca7ering (x- rays and neutrons) o Current status beta o It reproduces and enhances the func/onality of the present reference so^ware, IsGISAXS o Everyone is welcome to try it out, when their experiment requires extension of IsGISAXS Plans o Usable GUI, Windows version (October- November, 2013) o Neutron polariza/on and magne/c domains (April, 2014) h7p://apps.jcns.fz- juelich.de/doku/sc/bornagain:start BornAgain GISAS Workshop, Abingdon, 1-2 July,13 23
37 Backup BornAgain GISAS Workshop, Abingdon, 1-2 July,13 24
38 BornAgain GISAS Workshop, Abingdon, 1-2 July,13 25
39 Development process: quality assurance Nightly build system o based on TeamCity, one build configura/on Code profiling o regular tracking of memory and CPU consump/on BornAgain GISAS Workshop, Abingdon, 1-2 July,13 26
40 Development process: good documentation Code documenta/on o Doxygen generated, star/ng to write user manual Theory and conven/ons o described and stored in the repository parallel to the code development GISAS simula/on development Scien/fic Compu/ng at FRM II, PNI- HDRI Workshop, 4-5 March 13, DESY 27
Start Screen: Select Yes
Start Screen: Select Yes So.ware confirms communica4on with instrument Bo#om Row: Angle is a control: 90 is default; double click here to move detector if desired Wavelength indicates green laser: value
More informationCon$nuous Integra$on Development Environment. Kovács Gábor
Con$nuous Integra$on Development Environment Kovács Gábor kovacsg@tmit.bme.hu Before we start anything Select a language Set up conven$ons Select development tools Set up development environment Set up
More informationCONTAINERIZING JOBS ON THE ACCRE CLUSTER WITH SINGULARITY
CONTAINERIZING JOBS ON THE ACCRE CLUSTER WITH SINGULARITY VIRTUAL MACHINE (VM) Uses so&ware to emulate an en/re computer, including both hardware and so&ware. Host Computer Virtual Machine Host Resources:
More informationFounda'ons of So,ware Engineering. Process: Agile Prac.ces Claire Le Goues
Founda'ons of So,ware Engineering Process: Agile Prac.ces Claire Le Goues 1 Learning goals Define agile as both a set of itera.ve process prac.ces and a business approach for aligning customer needs with
More informationSystem Modeling Environment
System Modeling Environment Requirements, Architecture and Implementa
More informationcsc444h: so(ware engineering I matt medland
csc444h: so(ware engineering I matt medland matt@cs.utoronto.ca http://www.cs.utoronto.ca/~matt/csc444 tes2ng top- 10 infrastructure source code control including other types of testing reproducible builds
More informationCrea?ng Cloud Apps with Oracle Applica?on Builder Cloud Service
Crea?ng Cloud Apps with Oracle Applica?on Builder Cloud Service Shay Shmeltzer Director of Product Management Oracle Development Tools and Frameworks @JDevShay hpp://blogs.oracle.com/shay This App you
More informationSALOME Maintenance Procedure. Frédéric Pons (Open Cascade) Roman Nikolaev (Open Cascade)
SALOME Maintenance Procedure Frédéric Pons (Open Cascade) Roman Nikolaev (Open Cascade) Back Office Back Office Organization Back Office Tasks Continuous integration Production and Qualification of Released
More informationToday s Class. High Dimensional Data & Dimensionality Reduc8on. Readings for This Week: Today s Class. Scien8fic Data. Misc. Personal Data 2/22/12
High Dimensional Data & Dimensionality Reduc8on Readings for This Week: Graphical Histories for Visualiza8on: Suppor8ng Analysis, Communica8on, and Evalua8on, Jeffrey Heer, Jock D. Mackinlay, Chris Stolte,
More informationPreliminary ACTL-SLOW Design in the ACS and OPC-UA context. G. Tos? (19/04/2016)
Preliminary ACTL-SLOW Design in the ACS and OPC-UA context G. Tos? (19/04/2016) Summary General Introduc?on to ACS Preliminary ACTL-SLOW proposed design Hardware device integra?on in ACS and ACTL- SLOW
More informationAlgorithms for Auto- tuning OpenACC Accelerated Kernels
Outline Algorithms for Auto- tuning OpenACC Accelerated Kernels Fatemah Al- Zayer 1, Ameerah Al- Mu2ry 1, Mona Al- Shahrani 1, Saber Feki 2, and David Keyes 1 1 Extreme Compu,ng Research Center, 2 KAUST
More informationSoft GPGPUs for Embedded FPGAS: An Architectural Evaluation
Soft GPGPUs for Embedded FPGAS: An Architectural Evaluation 2nd International Workshop on Overlay Architectures for FPGAs (OLAF) 2016 Kevin Andryc, Tedy Thomas and Russell Tessier University of Massachusetts
More information7 Ways to Increase Your Produc2vity with Revolu2on R Enterprise 3.0. David Smith, REvolu2on Compu2ng
7 Ways to Increase Your Produc2vity with Revolu2on R Enterprise 3.0 David Smith, REvolu2on Compu2ng REvolu2on Compu2ng: The R Company REvolu2on R Free, high- performance binary distribu2on of R REvolu2on
More informationGradient Descent. Michail Michailidis & Patrick Maiden
Gradient Descent Michail Michailidis & Patrick Maiden Outline Mo4va4on Gradient Descent Algorithm Issues & Alterna4ves Stochas4c Gradient Descent Parallel Gradient Descent HOGWILD! Mo4va4on It is good
More informationWelcome and introduction to SU 2
Welcome and introduction to SU 2 SU 2 Release Version 2. Workshop Stanford University Tuesday, January 5 th, 23 Dr. F. Palacios and Prof. J. J. Alonso Department of Aeronautics & Astronautics Stanford
More informationNetSecOps: Policy-Driven, Knowledge-Centric, Holis<c Network Security Opera<ons
NetSecOps: Policy-Driven, Knowledge-Centric, Holis
More informationProgramming Environments
Programming Environments There are several ways of crea/ng a computer program Using an Integrated Development Environment (IDE) Using a text editor You should use the method you are most comfortable with.
More informationScien&fic Experiments as Workflows and Scripts. Vanessa Braganholo
Scien&fic Experiments as Workflows and Scripts Vanessa Braganholo The experiment life cycle Composition Concep&on Reuse Analysis Query Discovery Visualiza&on Provenance Data Distribu&on Monitoring Execution
More informationOracle VM Workshop Applica>on Driven Virtualiza>on
Oracle VM Workshop Applica>on Driven Virtualiza>on Simon COTER Principal Product Manager Oracle VM & VirtualBox simon.coter@oracle.com hnps://blogs.oracle.com/scoter November 25th, 2015 Copyright 2014
More informationIntroduc)on to Matlab
Introduc)on to Matlab Marcus Kaiser (based on lecture notes form Vince Adams and Syed Bilal Ul Haq ) MATLAB MATrix LABoratory (started as interac)ve interface to Fortran rou)nes) Powerful, extensible,
More informationKaseya Fundamentals Workshop DAY TWO. Developed by Kaseya University. Powered by IT Scholars
Kaseya Fundamentals Workshop DAY TWO Developed by Kaseya University Powered by IT Scholars Kaseya Version 6.5 Last updated March, 2014 Day One Review IT- Scholars Virtual LABS System Management Organiza@on
More informationThe balancing act: Research vs. Produc7on. Kobus Van der Merwe
The balancing act: Research vs. Produc7on Kobus Van der Merwe 1 The balancing act: and Research vs. Produc7on Kobus Van der Merwe 2 Context All started with 3 Context All started with NSF program manager
More informationSu#erPatch So.ware Release Notes
Su#erPatch So.ware Release Notes Version 2.0.0 (build 200); September 1, 2018 New Feature Highlights Free upgrade for all exis1ng users. Su5erPatch 2 comes with Igor Pro version 8. All exis1ng users receive
More informationRadiography and Tomography Lab 2: Computing Radiographs
Radiography and Tomography Lab 2: Computing Radiographs An Abbreviated View of Radiography Transmission Radiography is the process of measuring and recording changes in a high-energy particle beam (X-rays,
More informationInterna'onal Community for Open and Interoperable AR content and experiences
where professionals get the latest information about standards for AR Interna'onal Community for Open and Interoperable AR content and experiences Summary Report of Fourth Mee'ng Oct 24-25 2011 At- a-
More informationChapter 82 Example and Supplementary Problems
Chapter 82 Example and Supplementary Problems Nature of Polarized Light: 1) A partially polarized beam is composed of 2.5W/m 2 of polarized and 4.0W/m 2 of unpolarized light. Determine the degree of polarization
More informationW1005 Intro to CS and Programming in MATLAB. Brief History of Compu?ng. Fall 2014 Instructor: Ilia Vovsha. hip://www.cs.columbia.
W1005 Intro to CS and Programming in MATLAB Brief History of Compu?ng Fall 2014 Instructor: Ilia Vovsha hip://www.cs.columbia.edu/~vovsha/w1005 Computer Philosophy Computer is a (electronic digital) device
More informationMeasuring and Managing Power Consump2on
Measuring and Managing Power Consump2on Todd Rosedahl, Chief Engineer IBM/POWER Firmware Development Revolu'onizing the Datacenter Join the Conversa'on #OpenPOWERSummit Mo2va2on! US datacenter energy consump2on
More informationCrowdCode: A Platform for Crowd Development
CrowdCode: A Platform for Crowd Development Thomas D. LaToza 1, Eric Chiquillo 1, 2, W. Ben Towne 3, Christian M. Adriano 1, André van der Hoek 1 1 University of California, Irvine 2 Zynga 3 Carnegie Mellon
More informationOutline. In Situ Data Triage and Visualiza8on
In Situ Data Triage and Visualiza8on Kwan- Liu Ma University of California at Davis Outline In situ data triage and visualiza8on: Issues and strategies Case study: An earthquake simula8on Case study: A
More informationindex of refraction-light speed
AP Physics Study Guide Chapters 22, 23, 24 Reflection, Refraction and Interference Name Write each of the equations specified below, include units for all quantities. Law of Reflection Lens-Mirror Equation
More informationUse JSL to Scrape Data from the Web and Predict Football Wins! William Baum Graduate Sta/s/cs Student University of New Hampshire
Use JSL to Scrape Data from the Web and Predict Football Wins! William Baum Graduate Sta/s/cs Student University of New Hampshire Just for Fun! I m an avid American football fan Sports sta/s/cs are easily
More informationBioinforma)cs Resources
Bioinforma)cs Resources Lecture & Exercises Prof. B. Rost, Dr. L. Richter, J. Reeb Ins)tut für Informa)k I12 Bioinforma)cs Resources Organiza)on Schedule Overview Organiza)on Lecture: Friday 9-12, i.e.
More informationProgramming in Slicer4
Programming in Slicer4 Sonia Pujol, Ph.D. Surgical Planning Laboratory, Harvard Medical School Paul Cézanne, Moulin sur la Couleuvre à Pontoise, 1881, Staatliche Museen zu Berlin, Na:onalgalerie Steve
More informationLecture 4: Build Systems, Tar, Character Strings
CIS 330:! / / / / (_) / / / / _/_/ / / / / / \/ / /_/ / `/ \/ / / / _/_// / / / / /_ / /_/ / / / / /> < / /_/ / / / / /_/ / / / /_/ / / / / / \ /_/ /_/_/_/ _ \,_/_/ /_/\,_/ \ /_/ \ //_/ /_/ Lecture 4:
More informationHow to sleep *ght and keep your applica*ons running on IPv6 transi*on. The importance of IPv6 Applica*on Tes*ng
How to sleep *ght and keep your applica*ons running on IPv6 transi*on The importance of IPv6 Applica*on Tes*ng About this presenta*on It presents a generic methodology to test the IPv6 func*onality of
More informationAn easy way to create a website for scientific software project
An easy way to create a website for scientific software project Gennady Pospelov Scientific Computing Group at MLZ Workshop on Neutron Scattering Data Analysis Software 6-8 June, 2018, Sorangna Choice
More informationOctober 5 th 2010 NANOG 50 Jason Zurawski Internet2
October 5 th 2010 NANOG 50 Jason Zurawski Internet2 Overview Introduc=on and Mo=va=on Design & Func=onality Current Deployment Footprint Conclusion 2 10/5/10, 2010 Internet2 Why Worry About Network Performance?
More informationBioinforma)cs Resources
Bioinforma)cs Resources Lecture & Exercises Prof. B. Rost, Dr. L. Richter, J. Reeb Ins)tut für Informa)k I12 Bioinforma)cs Resources Organiza)on Schedule Overview Organiza)on Lecture: Friday 9-12, i.e.
More informationOpen-Source Based Solutions for Processing, Preserving, and Presenting Oral Histories
Western Washington University From the SelectedWorks of Mark I. Greenberg April 2, 2011 Open-Source Based Solutions for Processing, Preserving, and Presenting Oral Histories Mark I. Greenberg, University
More informationFrom Raw Data to Beau.ful Graph Using JSL Michael Hecht, SAS Ins.tute Inc., Cary, NC
From Raw Data to Beau.ful Graph Using JSL Michael Hecht, SAS Ins.tute Inc., Cary, NC Abstract JSL is a powerful tool for manipula3ng raw data into the form needed for easy visualiza3on in JMP. This paper
More informationGraphical User Interface for Simplified Neutron Transport Calculations
Graphical User Interface for Simplified Neutron Transport Calculations Phase 1 Final Report Instrument No: DE-SC0002321 July 20, 2009, through April 19, 2010 Recipient: Randolph Schwarz, Visual Editor
More informationPor$ng Monte Carlo Algorithms to the GPU. Ryan Bergmann UC Berkeley Serpent Users Group Mee$ng 9/20/2012 Madrid, Spain
Por$ng Monte Carlo Algorithms to the GPU Ryan Bergmann UC Berkeley Serpent Users Group Mee$ng 9/20/2012 Madrid, Spain 1 Outline Introduc$on to GPUs Why they are interes$ng How they operate Pros and cons
More informationAnalysing OpenMP Programs Inspector XE and Amplifier XE
Analysing OpenMP Programs Inspector XE and Amplifier XE Berk ONAT İTÜ Bilişim Enstitüsü 22 Haziran 2012 Outline OpenMP Overhead Tools for analyzing OpenMP programs Print statement (Conven@onal way!) Intel
More informationMonte Carlo simulation for adaptive optics
Monte Carlo simulation for adaptive optics R. Valicu 1, P. Böni 1,3, J. Stahn 2, U. Filges 2, T. Panzner 2, Y. Bodenthin 2, M. Schneider 2,3, C.Schanzer 3 1 Physik-Department E21, James-Franck-Strasse,
More informationFresnel Reflection. angle of transmission. Snell s law relates these according to the
Fresnel Reflection 1. Reflectivity of polarized light The reflection of a polarized beam of light from a dielectric material such as air/glass was described by Augustin Jean Fresnel in 1823. While his
More informationTerraSwarm. A Machine Learning and Op0miza0on Toolkit for the Swarm. Ilge Akkaya, Shuhei Emoto, Edward A. Lee. University of California, Berkeley
TerraSwarm A Machine Learning and Op0miza0on Toolkit for the Swarm Ilge Akkaya, Shuhei Emoto, Edward A. Lee University of California, Berkeley TerraSwarm Tools Telecon 17 November 2014 Sponsored by the
More informationProgramming in Slicer4
Programming in Slicer4 Sonia Pujol, Ph.D. Surgical Planning Laboratory, Harvard Medical School Paul Cézanne, Moulin sur la Couleuvre à Pontoise, 1881, Staatliche Museen zu Berlin, Na:onalgalerie Steve
More informationIT SECURITY AT THE GERMAN RESEARCH REACTOR FRM II BASED ON THE GERMAN IT SECURITY GUIDELINE SEWD-IT
IT SECURITY AT THE GERMAN RESEARCH REACTOR FRM II BASED ON THE GERMAN IT SECURITY GUIDELINE SEWD-IT M. BAUN, R. BROSCHE, A. KASTENMÜLLER Technische Universität München, Forschungsneutronenquelle Heinz
More informationPrac%ce Quiz 6. These are Q s from old quizzes. I do not guarantee that the Q s on this year s quiz will be the same, or even similar.
Prac%ce Quiz 6 These are Q s from old quizzes. I do not guarantee that the Q s on this year s quiz will be the same, or even similar. B You see an airplane straight overhead at an altitude of 5.2km. Sound
More informationglobus online The Galaxy Project and Globus Online
globus online The Galaxy Project and Globus Online Ravi K Madduri Argonne National Lab University of Chicago Outline What is Globus Online? Globus Online and Sequencing Centers What is Galaxy? Integra;ng
More informationNovember 1 st 2010, Internet2 Fall Member Mee5ng Jason Zurawski Research Liaison
November 1 st 2010, Internet2 Fall Member Mee5ng Jason Zurawski Research Liaison Agenda DYNES (Eric/Jason) SC10 Ac5vi5es (All) LHCOPN Update (Jason) Other Hot Topics? 2 11/1/10, 2010 Internet2 DYNES Background
More informationA Distributed Data- Parallel Execu3on Framework in the Kepler Scien3fic Workflow System
A Distributed Data- Parallel Execu3on Framework in the Kepler Scien3fic Workflow System Ilkay Al(ntas and Daniel Crawl San Diego Supercomputer Center UC San Diego Jianwu Wang UMBC WorDS.sdsc.edu Computa3onal
More informationDevelopment, testing and quality assurance report
The European Open Source Market Place www.apphub.eu.com ICT Project Deliverable D2.5 Development, testing and quality assurance report This project has received funding from the European Union s Horizon
More informationConfigura)on Management Founda)ons. Leonardo Gresta Paulino Murta
Configura)on Management Founda)ons Leonardo Gresta Paulino Murta leomurta@ic.uff.br Configura)on Item Hardware or so@ware aggrega)on subject to configura)on management Examples: CM plan Requirement Engineering
More informationModeling and Rendering
Modeling and Rendering Prelude: The Poin2ng Problem 2D screen and mouse input, 3D world Keyboard Object snaps Construc2on planes Explicit planes (including primary axes) Implicit planes (exis2ng geometry
More informationAbstract Storage Moving file format specific abstrac7ons into petabyte scale storage systems. Joe Buck, Noah Watkins, Carlos Maltzahn & ScoD Brandt
Abstract Storage Moving file format specific abstrac7ons into petabyte scale storage systems Joe Buck, Noah Watkins, Carlos Maltzahn & ScoD Brandt Introduc7on Current HPC environment separates computa7on
More informationThinManager and FactoryTalk View SE. John Ter8n; ESE, Inc.
ThinManager and FactoryTalk View SE John Ter8n; ESE, Inc. Who Am I John Ter8n Director of Manufacturing Informa8on Systems Who We Are Founded in 1981 Headquartered in Marshfield, Wisconsin 100% Employee-
More informationCOSC 310: So*ware Engineering. Dr. Bowen Hui University of Bri>sh Columbia Okanagan
COSC 310: So*ware Engineering Dr. Bowen Hui University of Bri>sh Columbia Okanagan 1 Admin A2 is up Don t forget to keep doing peer evalua>ons Deadline can be extended but shortens A3 >meframe Labs This
More informationIntroduction to Optimization
Introduction to Optimization Second Order Optimization Methods Marc Toussaint U Stuttgart Planned Outline Gradient-based optimization (1st order methods) plain grad., steepest descent, conjugate grad.,
More informationNexus Builder Developing a Graphical User Interface to create NeXus files
Nexus Builder Developing a Graphical User Interface to create NeXus files Lilit Grigoryan, Yerevan State University, Armenia September 9, 2014 Abstract This report describes a project which main purpose
More informationCSE P 501 Compilers. Memory Management and Garbage Collec<on Hal Perkins Winter UW CSE P 501 Winter 2016 W-1
CSE P 501 Compilers Memory Management and Garbage Collec
More informationVagrant and Ansible. Two so2ware tools to create and manage your custom VMs
Vagrant and Ansible Two so2ware tools to create and manage your custom VMs Vagrant and Ansible Highlights Overview on the so2ware tools o Why do you should use them o Install them Details about the configura=on
More informationTango for Experiment Control
Tango for Experiment Control What is Tango Scanning and Sequencing Diffractometers 2D Detectors Data Analysis Workbench PCaPAC2012 - Tango for Experiment Control 2 What is Tango PCaPAC2012 - Tango for
More information13. Brewster angle measurement
13. Brewster angle measurement Brewster angle measurement Objective: 1. Verification of Malus law 2. Measurement of reflection coefficient of a glass plate for p- and s- polarizations 3. Determination
More informationChapter 36. Image Formation
Chapter 36 Image Formation Apr 22, 2012 Light from distant things We learn about a distant thing from the light it generates or redirects. The lenses in our eyes create images of objects our brains can
More informationA PSyclone perspec.ve of the big picture. Rupert Ford STFC Hartree Centre
A PSyclone perspec.ve of the big picture Rupert Ford STFC Hartree Centre Requirement I Maintainable so,ware maintain codes in a way that subject ma7er experts can s:ll modify the code Leslie Hart from
More informationLecture 4 Recap of PHYS110-1 lecture Physical Optics - 4 lectures EM spectrum and colour Light sources Interference and diffraction Polarization
Lecture 4 Recap of PHYS110-1 lecture Physical Optics - 4 lectures EM spectrum and colour Light sources Interference and diffraction Polarization Lens Aberrations - 3 lectures Spherical aberrations Coma,
More informationAutoma'c Radiometric Calibra'on from Mo'on Images
Automa'c Radiometric Calibra'on from Mo'on Images Ricardo R. Figueroa Assistant Professor, Mo'on Picture Science GCCIS Part- 'me PhD Student Jinwei Gu, Pengchen Shi Advisors Topics Mo'va'on Image Interchange
More informationCoupling of surface roughness to the performance of computer-generated holograms
Coupling of surface roughness to the performance of computer-generated holograms Ping Zhou* and Jim Burge College of Optical Sciences, University of Arizona, Tucson, Arizona 85721, USA *Corresponding author:
More informationL6: System design: behavior models
L6: System design: behavior models Limita6ons of func6onal decomposi6on Behavior models State diagrams Flow charts Data flow diagrams En6ty rela6onship diagrams Unified Modeling Language Capstone design
More informationRAD, Rules, and Compatibility: What's Coming in Kuali Rice 2.0
software development simplified RAD, Rules, and Compatibility: What's Coming in Kuali Rice 2.0 Eric Westfall - Indiana University JASIG 2011 For those who don t know Kuali Rice consists of mul8ple sub-
More informationMul$-objec$ve Visual Odometry Hsiang-Jen (Johnny) Chien and Reinhard Kle=e
Mul$-objec$ve Visual Odometry Hsiang-Jen (Johnny) Chien and Reinhard Kle=e Centre for Robo+cs & Vision Dept. of Electronic and Electric Engineering School of Engineering, Computer, and Mathema+cal Sciences
More informationOverview of XSEDE for HPC Users Victor Hazlewood XSEDE Deputy Director of Operations
October 29, 2014 Overview of XSEDE for HPC Users Victor Hazlewood XSEDE Deputy Director of Operations XSEDE for HPC Users What is XSEDE? XSEDE mo/va/on and goals XSEDE Resources XSEDE for HPC Users: Before
More informationMXCuBE and Qt4 Ivars Karpics
MXCuBE and Qt4 Ivars Karpics Content Current status: Available bricks and functions Code clean up GUI Builder GraphicsManger hwobj Advanced methods (MeshScan, Xray-centring, etc.) Interleave feature Conclusions
More informationLUMOS. A Framework with Analy1cal Models for Heterogeneous Architectures. Liang Wang, and Kevin Skadron (University of Virginia)
LUMOS A Framework with Analy1cal Models for Heterogeneous Architectures Liang Wang, and Kevin Skadron (University of Virginia) What is LUMOS A set of first- order analy1cal models targe1ng heterogeneous
More informationInstructor: Randy H. Katz hbp://inst.eecs.berkeley.edu/~cs61c/fa13. Fall Lecture #13. Warehouse Scale Computer
CS 61C: Great Ideas in Computer Architecture Cache Performance and Parallelism Instructor: Randy H. Katz hbp://inst.eecs.berkeley.edu/~cs61c/fa13 10/8/13 Fall 2013 - - Lecture #13 1 New- School Machine
More informationIntroduc)on to Axure RP Pro
Introduc)on to Axure RP Pro Presented by Fred Beecher Lead User Experience Consultant and Business Analyst Evantage Consul=ng APRIL 19, 2012 Today s awesomeness shall include GeJng started with Axure Crea=ng
More informationTEAMS National Competition High School Version Photometry 25 Questions
TEAMS National Competition High School Version Photometry 25 Questions Page 1 of 14 Telescopes and their Lenses Although telescopes provide us with the extraordinary power to see objects miles away, the
More informationPhysics 214 Midterm Fall 2003 Form A
1. A ray of light is incident at the center of the flat circular surface of a hemispherical glass object as shown in the figure. The refracted ray A. emerges from the glass bent at an angle θ 2 with respect
More informationContext based Online Configura4on Error Detec4on
Context based Online Configura4on Error Detec4on Ding Yuan, Yinglian Xie, Rina Panigrahy, Junfeng Yang Γ, Chad Verbowski, Arunvijay Kumar MicrosoM Research, UIUC and UCSD, Γ Columbia University, 1 Mo4va4on
More informationOp#miza#on of CUDA- based Monte Carlo Simula#on for Radia#on Therapy. GTC 2014 N. Henderson & K. Murakami
Op#miza#on of CUDA- based Monte Carlo Simula#on for Radia#on Therapy GTC 2014 N. Henderson & K. Murakami The collabora#on Geant4 @ Special thanks to the CUDA Center of Excellence Program Makoto Asai, SLAC
More informationDeveloping an interface between MCNPX and McStas for simulation of neutron moderators. Bent Lauritzen Erik Nonbøl Esben Klinkby Peter Willendrup
Developing an interface between MCNPX and McStas for simulation of neutron moderators Bent Lauritzen Erik Nonbøl Esben Klinkby Peter Willendrup Motivation Traditionally two decoupled Monte Carlo codes
More informationExascale Compu.ng and Materials Discovery
Exascale Compu.ng and Materials Discovery Bruce Harmon Ames Laboratory, USDOE and Iowa State University LAUSANNE - May 25, 2011 Outline: 1. Exascale (when? and how?) 2. Tipping point for Materials Discovery?
More informationIntroduc)on to Julia: Why are we doing this to you? (Spring 2017)
Introduc)on to Julia: Why are we doing this to you? (Spring 2017) Steven G. Johnson, MIT Applied Math MIT classes 18.06, 18.303, 18.330, 18.08[56], 18.335, 18.337, What language for teaching scien)fic
More informationIntroduc)on to Informa)on Visualiza)on
Introduc)on to Informa)on Visualiza)on Seeing the Science with Visualiza)on Raw Data 01001101011001 11001010010101 00101010100110 11101101011011 00110010111010 Visualiza(on Applica(on Visualiza)on on
More informationarxiv: v1 [physics.ins-det] 13 Jan 2015
The Assembly of the Belle II TOP Counter Boqun Wang, On behalf of the Belle II PID Group Department of Physics, University of Cincinnati, Cincinnati, OH, USA University of Cincinnati preprint UCHEP-14-01
More informationBig Data, Big Compute, Big Interac3on Machines for Future Biology. Rick Stevens. Argonne Na3onal Laboratory The University of Chicago
Assembly Annota3on Modeling Design Big Data, Big Compute, Big Interac3on Machines for Future Biology Rick Stevens stevens@anl.gov Argonne Na3onal Laboratory The University of Chicago There are no solved
More informationBelle II - Git migration
Belle II - Git migration Why git? Stash GIT service managed by DESY Powerful branching and merging capabilities Resolution of (JIRA) issues directly be map to branches and commits Feature freeze in pre-release
More informationIMPROVING PROGRAMS THROUGH SOURCE CODE TRANSFORMATIONS. Disserta(on Proposal Jonathan Dorn April 19, 2016
IMPROVING PROGRAMS THROUGH SOURCE CODE TRANSFORMATIONS Disserta(on Proposal Jonathan Dorn April 19, 2016 2 Beyond Functional Correctness So9ware development involves tradeoffs. Fast, good, or cheap. Pick
More informationVirtualization. Introduction. Why we interested? 11/28/15. Virtualiza5on provide an abstract environment to run applica5ons.
Virtualization Yifu Rong Introduction Virtualiza5on provide an abstract environment to run applica5ons. Virtualiza5on technologies have a long trail in the history of computer science. Why we interested?
More informationBest Prac*ces for Data Management When Using Instrumenta*on
Best Prac*ces for Data Management When Using Instrumenta*on A tutorial on effec*ve data collec*on, saving, and processing methods Created by the Office of Research Compliance and Training As part of the
More informationA Smartphone Based Real Time Ac5vity Monitoring System
A Smartphone Based Real Time Ac5vity Monitoring System By: Shumei Zhang, Paul McCullagh, Jing Zhang, Tiezhong Yu Presented by: Jane Henderson A Smartphone Based-Real Time Daily Ac5vity Monitoring System
More informationBenjamin Holland, Ganesh Ram Santhanam, Payas Awadhutkar, and Suresh Kothari {bholland, gsanthan, payas,
Statically-informed Dynamic Analysis Tools to Detect Algorithmic Complexity Vulnerabilities 16th IEEE Interna,onal Working Conference on Source Code Analysis and Manipula,on (SCAM 2016) October 2, 2016
More informationSpa$al Analysis and Modeling (GIST 4302/5302) Guofeng Cao Department of Geosciences Texas Tech University
Spa$al Analysis and Modeling (GIST 432/532) Guofeng Cao Department of Geosciences Texas Tech University Representa$on of Spa$al Data Representa$on of Spa$al Data Models Object- based model: treats the
More informationMachine Learning Software ROOT/TMVA
Machine Learning Software ROOT/TMVA LIP Data Science School / 12-14 March 2018 ROOT ROOT is a software toolkit which provides building blocks for: Data processing Data analysis Data visualisation Data
More informationGreen Networking in Wired and Wireless Networks Bridging the Gap
low Energy COnsump1on NETworks Green Networking in Wired and Wireless Networks Bridging the Gap Franco Davoli Na9onal Inter University Consor9um for Telecommunica9ons (CNIT) and DIST University of Genoa
More informationCISC327 - So*ware Quality Assurance
CISC327 - So*ware Quality Assurance Lecture 19 Regression Tes?ng CISC327-2003- 2017 J.R. Cordy, S. Grant, J.S. Bradbury, J. Dunfield Regression Tes?ng Today we look at regression tes?ng Purpose of regression
More informationSpectroscopic Ellipsometer --- J. A. Woollam alpha-se
Spectroscopic Ellipsometer --- J. A. Woollam alpha-se Introduction Figure 1: J. A. Woollam alpha-se spectroscopic ellipsometer An ellipsometer measures the change in polarization as light reflects or transmits
More informationaxis, and wavelength tuning is achieved by translating the grating along a scan direction parallel to the x
Exponential-Grating Monochromator Kenneth C. Johnson, October 0, 08 Abstract A monochromator optical design is described, which comprises a grazing-incidence reflection and two grazing-incidence mirrors,
More information