BornAgain: a versa.le framework for modelling and fi6ng GISAS

Size: px
Start display at page:

Download "BornAgain: a versa.le framework for modelling and fi6ng GISAS"

Transcription

1 BornAgain: a versa.le framework for modelling and fi6ng GISAS Céline Durniak, Walter Van Herck, Gennady Pospelov, Joachim WuIke Scien&fic Compu&ng Group at MLZ Jülich Center for Neutron Science JCNS Koordinierungstreffen, October 28-29, 2013, Jülich

2 Scientific Computing group at MLZ Organiza.on o A joint group of HGF and TUM Group members o Joachim WuIke, nominated July 2011 o Walter Van Herck, since Januar 2012 o Gennady Pospelov, since Januar 2012 o Céline Durniak, since Januar 2013 o An6 Soininen, since June 2013 o Marina Ganeva, since September 2013 Our mission is the development, integra&on, and maintenance of data- analysis sodware for specific scafering techniques Scope of responsibility o Support instruments for ques.ons at the interface of physics and IT o Enhance understanding of experimental results by providing simula.ons BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 02

3 Scientific Computing group at MLZ Current projects o BornAgain: GISAS simula.on and analysis Céline Durniak, Walter Van Herck, Gennady Pospelov, Joachim WuFke o Mul.ple scaiering simula.on AnQ Soininen, Joachim WuFke o Raw data reduc.on for SPHERES and TOFTOF Céline Durniak, Marina Ganeva, Joachim WuFke o Data catalogue Joachim WuFke BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 03

4 BornAgain project o Mo.va.on o Architecture o Func.onality o Graphical User Interface prototype o Infrastructure for code development o Summary BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 04

5 o Mo.va.on o Architecture o Func.onality o Graphical User Interface prototype o Infrastructure for code development o Summary BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 04

6 Motivation Heinz Maier- Leibnitz Zentrum (MLZ) FRM- II neutron source in Garching bei Munich HDRI High Data Rate Processing and Analysis Ini.a.ve From local (MLZ) and more broader needs (HDRI) o Start community project for data analysis and simula.on o Grazing incidence small angle scaiering as a first task different user experiments (neutron and x- rays) more generally structured than exis.ng sofware IsGISAXS as reference sofware o Apply acquired experience to other experiments BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 05

7 Grazing Incidence Small Angle Scattering o beam is directed on a surface with a very small incident angle o devia.on from perfectly smooth layered system leads to beam scaiered in an out- of- specular direc.on o 2D detector records the intensity of scaiered wave giving access to lateral and ver.cal sample structure informa.on BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 06

8 Distorted Wave Born Approximation (DWBA) o accounts for reflec.on- refrac.on effects close to the cri.cal angle o interference between scaiering from direct and reflected beam Scalar case f(, ) h out V ini!2 2 = 4 terms Scalar case f(, ) h out V ini!4 4 = 16 terms (2 2) See talk of Walter Van Herck given at ILL hip://apps.jcns.fz- juelich.de/doku/sc/posters_and_talks polariza.on BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 07

9 Starting IsGISAXS as a star.ng point: o Successful sofware 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 framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 08

10 Starting IsGISAXS limita.ons o no support for mul. layer systems o no mul.ple types of par.cles in single layer o no polarized neutrons and magne.c materials o no paralleliza.on o usability IsGISAXS parameter file BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 09

11 Starting New sofware plaoorm or extend exis.ng? Extending IsGISAXS o code reuse From scratch C++ o object oriented approach in sample descrip.on o performance o developers background 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 framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 10

12 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 o usability Other requirements o open source code o no dependency on proprietary sofware o decouple physical modelling, data, GUI o mul. plaoorm (Linux, Mac, Windows) Build user community and follow their demands BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 11

13 BornAgain Development started in April 2012 The name of the sofware, BornAgain, indicates the central role of the Distorted Wave Born Approxima.on o generic frame for modeling and fi6ng mul. layer samples at grazing incidence geometry o Current Release status beta transi&on to produc&on release with user help BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 12

14 o Mo.va.on o Architecture o Func.onality o Graphical User Interface prototype o Infrastructure for code development o Summary BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 13

15 Basic software architecture Main features: o Programming language C++ o Core library consist of 30k lines of code o Python bindings with boost- python o Linux, Mac, Windows BornAgain Python bindings Python bindings libbornagaincore Samples and algorithms libbornagainfit Interface to minimizers BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 14

16 Basic software architecture External dependencies: o Well established libraries: Boost, sw3, Eigen, GSL o ROOT from High Energy Physics community (op.onal) BornAgain Python bindings Python bindings libbornagaincore Samples and algorithms libbornagainfit Interface to minimizers GSL Boost Eigen ROOT BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 15

17 Basic software architecture Working with BornAgain. o Running user C++ program User C++ program External graphics BornAgain Python bindings Python bindings libbornagaincore Samples and algorithms libbornagainfit Interface to minimizers GSL Boost Eigen ROOT BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 16

18 Basic software architecture Working with BornAgain. o Running user Python script User Python script External graphics BornAgain Python bindings libbornagaincore Samples and algorithms Python bindings libbornagainfit Interface to minimizers Matplotlib GSL Boost Eigen (Py)ROOT BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 17

19 o Mo.va.on o Architecture o Func.onality o Graphical User Interface prototype o Infrastructure for code development o Summary BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 18

20 Functionality Func.onality (scalar) o Arbitrary number of layers o Arbitrary number of different included par.cles (form factors, material) o Arbitrary number of interference func.ons between the par.cles o Inter- layer roughness (also with correla.on) o Nanopar.cle assemblies BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 19

21 Functionality Func.onality (polariza.on) o Arbitrary number of layers o Arbitrary number of different included par.cles (form factors, material) o Arbitrary number of interference func.ons between the par.cles o Inter- layer roughness (also with correla.on) o Nanopar.cle assemblies BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 20

22 Usage examples Example: simula.on of cylindrical nano par.cles with interference func.on on top of substrate using python script BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 21

23 Usage example: simulation with python script BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 22

24 Usage example: simulation with python script ambience material substrate material Par.cle material BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 22

25 Usage example: simulation with python script air layer substrate layer BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 22

26 Usage example: simulation with python script Nano par.cle is defined by the material and form factor Addi.onal transforma.on can be defined for orienta.on and posi.on of the par.cle BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 22

27 Usage example: simulation with python script InterferenceFunc.on1DParaCrystal defines interference func.on of regular la6ce with long range order gradually destroyed BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 22

28 Usage example: simulation with python script InterferenceFunc.on1DParaCrystal defines interference func.on of regular la6ce with long range order gradually destroyed Par.cleDecora.on Holds informa.on about par.cle types, posi.ons and interference BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 22

29 Usage example: simulation with python script InterferenceFunc.on1DParaCrystal defines interference func.on of regular la6ce with long range order gradually destroyed Par.cleDecora.on Holds informa.on about par.cle types, posi.ons and interference Layer Decorates air layer with par.cle decora.on BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 22

30 Usage example: simulation with python script Mul.Layer owns decorated air layer and substrate layer BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 22

31 Usage example: simulation with python script Mul.Layer owns decorated air layer and substrate layer BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 22

32 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 framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 22

33 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 framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 22

34 Usage examples Example: fi6ng BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 26

35 Usage examples: fitting the data this is your minimizer BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 23

36 Usage examples: fitting the data Fi6ng in BornAgain o Variety of mul.dimensional minimiza.on algorithms and strategies o The choice over possible fi6ng parameters, their proper.es and correla.ons o Full user control on chi2 calcula.ons o Simultaneous fit of arbitrary number of datasets BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 24

37 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 framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 25

38 Usage example: demo BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 26

39 o Mo.va.on o Architecture o Func.onality o Graphical User Interface prototype o Infrastructure for code development o Summary BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 27

40 Planning GUI Objec.ves o Simula.on and fit from graphical user interface o Short learning curve for users o Developing through prototyping and frequent usability tes.ng BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 28

41 Bad graphical user interface BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 29

42 BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 30

43 Planning GUI Current GUI prototype: o 20k lines of code o 3 man- months First public beta: Simula.on from GUI o 30k lines of code +3 man- months Fi6ng from GUI o 40k lines of code Around k lines of code for the GUI at the end +3 man- months In the future BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 31

44 Planning GUI Current GUI prototype: o 20k lines of code o 3 man- months First public beta: Simula.on from GUI o 30k lines of code +3 man- months +3 man- months Agile Fi6ng methods from GUI breaks o 40k lines of code tasks into small increments with minimal planning In the future and do not directly involve long Around term k planing lines of code for the GUI at the end BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 31

45 o Mo.va.on o Architecture o Func.onality o Graphical User Interface prototype o Infrastructure for code development o Summary BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 32

46 Development process General prac.ces o More agile development o Quality control o Good documenta.on Sofware 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 framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 33

47 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 framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 34

48 Development process: agile development Workflow is managed via Redmine management tool o user request handling, bug tracking tool, issue tracking BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 35

49 Development process: quality assurance Unit test control o small test cases are executed afer each compila.on to ensure code stability Nightly build system o based on TeamCity o automa.c nightly compila.on and tes.ng of the whole project BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 36

50 Development process: quality assurance Func.onal tests o higher level tests produces scaiering plots which are automa.cally analyzed o 14 scaiering geometries tested through Python and C++ API s o special tests compare BornAgain results with IsGISAXS results BornAgain IsGISAXS rela.ve difference rela.ve difference spectra BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 37

51 o Mo.va.on o Architecture o Func.onality o Graphical User Interface prototype o Infrastructure for code development o Summary BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 38

52 What has been done April, 2012 April, 2013 Released first public version of the framework (home workshop at Garching, April,4) o Mac/Linux support o IsGISAXS func.onality is mostly in place o Fi6ng, Python bindings o Project infrastructure is seiled o One real life example: mesocrystal of self assembled nanopar.cles BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 39

53 What has been done May October, 2013 o Implemented GUI prototype 3 man- months o Replaced build system with user friendly CMake 1 man- month o Wrote alfa- version of user manual 30 pages 1 man- month o DWBA formalism for polarized neutrons studies 1 man- month ;) o Refactored the framework for polarized DWBA 1 man- month o Implemented Windows build and installer 2 man- months o Different IT studies CMake, PyQt4, SIP, Qt5 1 man- month o Made 6 talks at different occasions including Abingdon, UK, Emerging GISAXS 2013 workshop 1.5 man- months o Made one poster for Hamburg, DESY GISAXS2013 workshop BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 40

54 What has to be done Started to receive requests o Jean Francois Moulin (3 layered system with hexagonal la6ce on top) o Oleg Petracic, Alice Klapper (BPM media) o Stefan MaIauch (lateral structured test sample) o Sabrina Disch (magne.c mesocrystal) o Elisabth Josten (mesocrystal) o A number of requests from ILL Graphical user interface 30% Plans.ll June, 2014 o Public beta of graphical user interface (simula.on) o Test of polarized DWBA on magne.c sample User requests Refactoring, missed func.onality User manual Build and release support Possible.me budget alloca.on for the next 6 months 30% 20% 10% 10% BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 41

55 Where to get information Google Scien.fic Compu.ng at MLZ You will arrive hip://apps.jcns.fz- juelich.de Posters And Talks BornAgain hip://apps.jcns.fz- juelich.de/bornagain Have copy of given talk, see other talks Source code Quick start User manual Redmine issue tracker BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 42

56 BornAgain making DWBA manageable Scien.fic Compu.ng at MLZ Thank you BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 43

57 Backup BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 44

58 Usage example: mesocrystals Grazing incidence small- angle x- ray scaiering from a mesocrystalline system o mesocrystals have cylindrical shape and size of ~1000 nm o mesocrystal consist of an FCC la6ce composed of 5 nm spherical par.cles BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 45

59 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 la6ce_length_a la6ce_length_c nanopar.cle_radius sigma_nanopar.cle_radius meso_height meso_radius sigma_meso_height sigma_meso_radius sigma_la6ce_length_a surface_filling_ra.o roughness 5.01e experimental data courtesy Elisabeth Josten et al Born BornAgain simula&on in collabora&on with Artur Glavic and Elisabeth Josten BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 46

60 C++ and Python API s C++ Python BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 47

61 Usage example: development of graphical user interface Status prototyping o rely on Qt5 (Qt4) and ROOT libraries o BornAgainCore library used as a plugin Objec.ves 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 framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 48

62 BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 49

63 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 framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 50

64 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 BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 51

65 Quick start BornAgain framework JCNS Koordinierungstreffen, October 28-29, 2013, Jülich 52

Data Management So,ware Stack Intro

Data Management So,ware Stack Intro Data Management So,ware Stack Intro Mario Jurić LSST Data Management Project Scien:st SLAC DM Stack Working Mee:ng 10-12 December, 2012 1 LSST Data Management Tasks Processes the incoming stream of images

More information

PROJECT PORTFOLIO SUITE

PROJECT PORTFOLIO SUITE ServiceNow So1ware Development manages Scrum or waterfall development efforts and defines the tasks required for developing and maintaining so[ware throughout the lifecycle, from incep4on to deployment.

More information

Analysis Programs DPDAK and DAWN

Analysis Programs DPDAK and DAWN Analysis Programs DPDAK and DAWN An Overview Gero Flucke FS-EC PNI-HDRI Spring Meeting April 13-14, 2015 Outline Introduction Overview of Analysis Programs: DPDAK DAWN Summary Gero Flucke (DESY) Analysis

More information

OFERTIE OpenFlow Experiments in Real- Time Interac7ve Edutainment

OFERTIE OpenFlow Experiments in Real- Time Interac7ve Edutainment OFERTIE OpenFlow Experiments in Real- Time Interac7ve Edutainment Tim Chown, Mar7n Hall- May, Tim Humernbrum, Iris Bueno- Rodriguez SDNRG, IETF89, London 6 th March 2014 About OFERTIE OFERTIE is a research

More information

Ibis: Scaling Python Analy=cs on Hadoop and Impala

Ibis: Scaling Python Analy=cs on Hadoop and Impala Ibis: Scaling Python Analy=cs on Hadoop and Impala Wes McKinney, Budapest BI Forum 2015-10- 14 @wesmckinn 1 Me R&D at Cloudera Serial creator of structured data tools / user interfaces Mathema=cian MIT

More information

Effec%ve AX 2012 Upgrade Project Planning and Microso< Sure Step. Arbela Technologies

Effec%ve AX 2012 Upgrade Project Planning and Microso< Sure Step. Arbela Technologies Effec%ve AX 2012 Upgrade Project Planning and Microso< Sure Step Arbela Technologies Why Upgrade? What to do? How to do it? Tools and templates Agenda Sure Step 2012 Ax2012 Upgrade specific steps Checklist

More information

Python for Data Analysis and Visualiza4on. Fang (Cherry) Liu, Ph.D [email protected] PACE Gatech July 2013

Python for Data Analysis and Visualiza4on. Fang (Cherry) Liu, Ph.D fang.liu@oit.gatech.edu PACE Gatech July 2013 Python for Data Analysis and Visualiza4on Fang (Cherry) Liu, Ph.D PACE Gatech July 2013 Outline System requirements and IPython Why use python for data analysis and visula4on Data set US baby names 1880-2012

More information

IT Change Management Process Training

IT Change Management Process Training IT Change Management Process Training Before you begin: This course was prepared for all IT professionals with the goal of promo9ng awareness of the process. Those taking this course will have varied knowledge

More information

Introduc)on to Version Control with Git. Pradeep Sivakumar, PhD Sr. Computa5onal Specialist Research Compu5ng, NUIT

Introduc)on to Version Control with Git. Pradeep Sivakumar, PhD Sr. Computa5onal Specialist Research Compu5ng, NUIT Introduc)on to Version Control with Git Pradeep Sivakumar, PhD Sr. Computa5onal Specialist Research Compu5ng, NUIT Contents 1. What is Version Control? 2. Why use Version control? 3. What is Git? 4. Create

More information

The Development of Cloud Interoperability

The Development of Cloud Interoperability NSC- JST Workshop The Development of Cloud Interoperability Weicheng Huang Na7onal Center for High- performance Compu7ng Na7onal Applied Research Laboratories 1 Outline Where are we? Our experiences before

More information

Experiments on cost/power and failure aware scheduling for clouds and grids

Experiments on cost/power and failure aware scheduling for clouds and grids Experiments on cost/power and failure aware scheduling for clouds and grids Jorge G. Barbosa, Al0no M. Sampaio, Hamid Harabnejad Universidade do Porto, Faculdade de Engenharia, LIACC Porto, Portugal, [email protected]

More information

Cloud Compu)ng in Educa)on and Research

Cloud Compu)ng in Educa)on and Research Cloud Compu)ng in Educa)on and Research Dr. Wajdi Loua) Sfax University, Tunisia ESPRIT - December 2014 04/12/14 1 Outline Challenges in Educa)on and Research SaaS, PaaS and IaaS for Educa)on and Research

More information

Stream Deployments in the Real World: Enhance Opera?onal Intelligence Across Applica?on Delivery, IT Ops, Security, and More

Stream Deployments in the Real World: Enhance Opera?onal Intelligence Across Applica?on Delivery, IT Ops, Security, and More Copyright 2015 Splunk Inc. Stream Deployments in the Real World: Enhance Opera?onal Intelligence Across Applica?on Delivery, IT Ops, Security, and More Stela Udovicic Sr. Product Marke?ng Manager Clayton

More information

Website Design. A Crash Course. Monique Sherre, [email protected]

Website Design. A Crash Course. Monique Sherre, monique@boxcarmarke4ng.com Website Design A Crash Course Monique Sherre, [email protected] When & Why Do We Re- Design no mobile BoxcarMarke6ng.com aesthe6c update Raincoast.com legacy CMS ABCBookWorld.com new company,

More information

Programming in Slicer4

Programming 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 information

Clusters in the Cloud

Clusters in the Cloud Clusters in the Cloud Dr. Paul Coddington, Deputy Director Dr. Shunde Zhang, Compu:ng Specialist eresearch SA October 2014 Use Cases Make the cloud easier to use for compute jobs Par:cularly for users

More information

DNS Big Data Analy@cs

DNS Big Data Analy@cs Klik om de s+jl te bewerken Klik om de models+jlen te bewerken! Tweede niveau! Derde niveau! Vierde niveau DNS Big Data Analy@cs Vijfde niveau DNS- OARC Fall 2015 Workshop October 4th 2015 Maarten Wullink,

More information

Big Data in medical image processing

Big Data in medical image processing Big Data in medical image processing Konstan3n Bychenkov, CEO Aligned Research Group LLC [email protected] Big data in medicine Genomic Research Popula3on Health Images M- Health hips://cloud.google.com/genomics/v1beta2/reference/

More information

Open- Xchange OXtender for cpanel

Open- Xchange OXtender for cpanel Open- Xchange OXtender for cpanel 20111010 Partner for Success» Leading technology provider of hosted groupware» More than 24 million users (end of 2010)» SaaS Partners include 1&1 Internet, STRATO, Network

More information

Best Prac*ces for Deploying Oracle So6ware on Virtual Compute Appliance

Best Prac*ces for Deploying Oracle So6ware on Virtual Compute Appliance Best Prac*ces for Deploying Oracle So6ware on Virtual Compute Appliance CON7484 Jeff Savit Senior Technical Product Manager Oracle VM Product Management October 1, 2014 Safe Harbor Statement The following

More information

Developing the Agile Mindset for Organiza7onal Agility. Shannon Ewan Managing Director, ICAgile @ShannonEwan, @ICAgile

Developing the Agile Mindset for Organiza7onal Agility. Shannon Ewan Managing Director, ICAgile @ShannonEwan, @ICAgile Developing the Agile Mindset for Organiza7onal Agility Shannon Ewan Managing Director, ICAgile @ShannonEwan, @ICAgile 1 Who is here today? And Why? 2 To kick things off What is Agile? 3 Agile is a mindset

More information

Status and Integration of AP2 Monitoring and Online Steering

Status and Integration of AP2 Monitoring and Online Steering Status and Integration of AP2 Monitoring and Online Steering Daniel Lorenz - University of Siegen Stefan Borovac, Markus Mechtel - University of Wuppertal Ralph Müller-Pfefferkorn Technische Universität

More information

Pro Billing for Legal Time, Billing & Financial Systems for Law Firms and Legal Departments

Pro Billing for Legal Time, Billing & Financial Systems for Law Firms and Legal Departments TIME AND EXPENSE MANAGEMENT Fulcrum s Rapid Deployment Solution (RDS) for Legal WIP MANAGEMENT BILLING ACCOUNTS PAYABLE ACCOUNTS RECEIVABLE/ COLLECTIONS POWERFUL FUNCTIONALITY, RELIABILITY, AND SCALABILITY

More information

Modernizing EDI: How to Cut Your Migra6on Costs by Over 50%

Modernizing EDI: How to Cut Your Migra6on Costs by Over 50% Modernizing EDI: How to Cut Your Migra6on Costs by Over 50% EDI Moderniza6on: Before and ABer External Loca;ons, Partners, and Services Customers Suppliers / Service Providers Cloud/SaaS Applica;ons &

More information

Data Management in the Cloud: Limitations and Opportunities. Annies Ductan

Data Management in the Cloud: Limitations and Opportunities. Annies Ductan Data Management in the Cloud: Limitations and Opportunities Annies Ductan Discussion Outline: Introduc)on Overview Vision of Cloud Compu8ng Managing Data in The Cloud Cloud Characteris8cs Data Management

More information

A Quick primer on synchrotron radiation: How would an MBA source change my x-ray beam. Jonathan Lang Advanced Photon Source

A Quick primer on synchrotron radiation: How would an MBA source change my x-ray beam. Jonathan Lang Advanced Photon Source A Quick primer on synchrotron radiation: How would an MBA source change my x-ray beam Jonathan Lang Advanced Photon Source APS Upgrade - MBA Lattice ε ο = 3100 pm ε ο = 80 pm What is emi7ance? I don t

More information

Hunk & Elas=c MapReduce: Big Data Analy=cs on AWS

Hunk & Elas=c MapReduce: Big Data Analy=cs on AWS Copyright 2014 Splunk Inc. Hunk & Elas=c MapReduce: Big Data Analy=cs on AWS Dritan Bi=ncka BD Solu=ons Architecture Disclaimer During the course of this presenta=on, we may make forward looking statements

More information

SBML SBGN SBML Just my 2 cents. Alice C. Villéger COMBINE 2010

SBML SBGN SBML Just my 2 cents. Alice C. Villéger COMBINE 2010 SBML SBGN SBML Just my 2 cents Alice C. Villéger COMBINE 2010 Disclaimer Fuzzy talk work in progress last minute slides Someone else has been working on very similar stuff and should really have been talking

More information

Interna'onal Standards Ac'vi'es on Cloud Security EVA KUIPER, CISA CISSP [email protected] HP ENTERPRISE SECURITY SERVICES

Interna'onal Standards Ac'vi'es on Cloud Security EVA KUIPER, CISA CISSP EVA.KUIPER@HP.COM HP ENTERPRISE SECURITY SERVICES Interna'onal Standards Ac'vi'es on Cloud Security EVA KUIPER, CISA CISSP [email protected] HP ENTERPRISE SECURITY SERVICES Agenda Importance of Common Cloud Standards Outline current work undertaken Define

More information

Mission. To provide higher technological educa5on with quality, preparing. competent professionals, with sound founda5ons in science, technology

Mission. To provide higher technological educa5on with quality, preparing. competent professionals, with sound founda5ons in science, technology Mission To provide higher technological educa5on with quality, preparing competent professionals, with sound founda5ons in science, technology and innova5on, commi

More information

Bacula Open Source Project Bacula Systems (professional support)

Bacula Open Source Project Bacula Systems (professional support) Bacula Open Source Project Bacula Systems (professional support) The Enterprise Ready Open Source Network Backup Solu

More information

Data Governance Framework: Bank of Canada

Data Governance Framework: Bank of Canada Data Governance Framework: Bank of Canada The views and opinions expressed herein are those of the author and do not necessarily reflect the official policy or posi8on of the Bank of Canada or any agency

More information

Automate the monitoring of your Network through PMp

Automate the monitoring of your Network through PMp Automate the monitoring of your Network through PMp 6th TF-NOC Meeting DUBLIN 5-6 June, 2012 By Wallemacq Pierre BELNET [email protected] Agenda Introduc=on Nagios through PMp PMp Why Nagios/OMD? Your

More information

Project Por)olio Management

Project Por)olio Management Project Por)olio Management Important markers for IT intensive businesses Rest assured with Infolob s project management methodologies What is Project Por)olio Management? Project Por)olio Management (PPM)

More information

Software Engineering Principles The TriBITS Lifecycle Model. Mike Heroux Ross Bartlett (ORNL) Jim Willenbring (SNL)

Software Engineering Principles The TriBITS Lifecycle Model. Mike Heroux Ross Bartlett (ORNL) Jim Willenbring (SNL) Software Engineering Principles The TriBITS Lifecycle Model Mike Heroux Ross Bartlett (ORNL) Jim Willenbring (SNL) TriBITS Lifecycle Model 1.0 Document Motivation for the TriBITS Lifecycle Model Overview

More information

Processing Data with rsmap3d Software Services Group Advanced Photon Source Argonne National Laboratory

Processing Data with rsmap3d Software Services Group Advanced Photon Source Argonne National Laboratory Processing Data with rsmap3d Software Services Group Advanced Photon Source Argonne National Laboratory Introduction rsmap3d is an application for producing 3D reciprocal space maps from x-ray diffraction

More information

Why Operators Need Optical Transport SDN

Why Operators Need Optical Transport SDN Why Operators Need Optical Transport SDN Not Just Another SDN Presentation. Nanog 63 Peter Landon, Director Product Architecture BTI Systems 2 Op.cal Transport SDN: Why is it important? OpenFlow controlled

More information

NERSC Archival Storage: Best Practices

NERSC Archival Storage: Best Practices NERSC Archival Storage: Best Practices Lisa Gerhardt! NERSC User Services! Nick Balthaser! NERSC Storage Systems! Joint Facilities User Forum on Data Intensive Computing! June 18, 2014 Agenda Introduc)on

More information

«Shanoir : une solu/on pour la ges/on de données distribuées en imagerie in- vivo» Jus/ne Guillaumont Isabelle Corouge

«Shanoir : une solu/on pour la ges/on de données distribuées en imagerie in- vivo» Jus/ne Guillaumont Isabelle Corouge «Shanoir : une solu/on pour la ges/on de données distribuées en imagerie in- vivo» Jus/ne Guillaumont Isabelle Corouge Shanoir: a solu-on for neuro- imaging data management Jus/ne Guillaumont, Isabelle

More information

Capitalize on your carbon management solu4on investment

Capitalize on your carbon management solu4on investment Capitalize on your carbon management solu4on investment Best prac4ce guide for implemen4ng carbon management so9ware Carbon Disclosure Project +44 (0) 20 7970 5660 [email protected] www.cdproject.net

More information

Software Automated Testing

Software Automated Testing Software Automated Testing Keyword Data Driven Framework Selenium Robot Best Practices Agenda ² Automation Engineering Introduction ² Keyword Data Driven ² How to build a Test Automa7on Framework ² Selenium

More information

DTCC Data Quality Survey Industry Report

DTCC Data Quality Survey Industry Report DTCC Data Quality Survey Industry Report November 2013 element 22 unlocking the power of your data Contents 1. Introduction 3 2. Approach and participants 4 3. Summary findings 5 4. Findings by topic 6

More information

SARA: South America integrated Risk Assessment

SARA: South America integrated Risk Assessment SARA: South America integrated Risk Assessment Jairo A. Valcárcel GEM Founda?on 11/12/2012 Project sponsored by Swiss Re Founda?on SARA: South America integrated Risk Assessment Outline Background Objec?ve

More information

Protec'ng Communica'on Networks, Devices, and their Users: Technology and Psychology

Protec'ng Communica'on Networks, Devices, and their Users: Technology and Psychology Protec'ng Communica'on Networks, Devices, and their Users: Technology and Psychology Alexey Kirichenko, F- Secure Corpora7on ICT SHOK, Future Internet program 30.5.2012 Outline 1. Security WP (WP6) overview

More information

SharePoint Capacity Planning Balancing Organiza,onal Requirements with Performance and Cost

SharePoint Capacity Planning Balancing Organiza,onal Requirements with Performance and Cost SharePoint Capacity Planning Balancing Organiza,onal Requirements with Performance and Cost Kirk Devore / J.D. Wade SharePoint Consultants Horizons Consul;ng Agenda Expecta;ons Defining SharePoint Capacity

More information

Alexander Wood is a Senior So/ware Engineer at Analy5cal Graphics Inc (AGI). At AGI, he is a contributor to Cesium and Technical Lead on the STK

Alexander Wood is a Senior So/ware Engineer at Analy5cal Graphics Inc (AGI). At AGI, he is a contributor to Cesium and Technical Lead on the STK Alexander Wood is a Senior So/ware Engineer at Analy5cal Graphics Inc (AGI). At AGI, he is a contributor to Cesium and Technical Lead on the STK Terrain Server, a streaming terrain solu5on that transforms

More information

2015-16 ITS Strategic Plan Enabling an Unbounded University

2015-16 ITS Strategic Plan Enabling an Unbounded University 2015-16 ITS Strategic Plan Enabling an Unbounded University Update: July 31, 2015 IniAaAve: Agility Through Technology Vision Mission Enable Unbounded Learning Support student success through the innovaave

More information

X-ray diffraction techniques for thin films

X-ray diffraction techniques for thin films X-ray diffraction techniques for thin films Rigaku Corporation Application Laboratory Takayuki Konya 1 Today s contents (PM) Introduction X-ray diffraction method Out-of-Plane In-Plane Pole figure Reciprocal

More information

How To Use Splunk For Android (Windows) With A Mobile App On A Microsoft Tablet (Windows 8) For Free (Windows 7) For A Limited Time (Windows 10) For $99.99) For Two Years (Windows 9

How To Use Splunk For Android (Windows) With A Mobile App On A Microsoft Tablet (Windows 8) For Free (Windows 7) For A Limited Time (Windows 10) For $99.99) For Two Years (Windows 9 Copyright 2014 Splunk Inc. Splunk for Mobile Intelligence Bill Emme< Director, Solu?ons Marke?ng Panos Papadopoulos Director, Product Management Disclaimer During the course of this presenta?on, we may

More information

V6 AIRS Spectral Calibra2on

V6 AIRS Spectral Calibra2on V6 AIRS Spectral Calibra2on Evan Manning Bob Deen Yibo Jiang George Aumann Denis EllioA Jet Propulsion Laboratory California Ins2tute of Technology 5/4/09 1 Spectral Calibra2on Primer AIRS measures radiance

More information

Graduate Systems Engineering Programs: Report on Outcomes and Objec:ves

Graduate Systems Engineering Programs: Report on Outcomes and Objec:ves Graduate Systems Engineering Programs: Report on Outcomes and Objec:ves Alice Squires, [email protected] Tim Ferris, David Olwell, Nicole Hutchison, Rick Adcock, John BrackeL, Mary VanLeer, Tom

More information

Main Bullet #1 Main Bullet #2 Main Bullet #3

Main Bullet #1 Main Bullet #2 Main Bullet #3 Main Bullet #1 Main Bullet #2 Main Bullet #3 : a bag of chips or all that? :A highlevelcrossplatformpowerfullyfunapplication andorsmallusefultooldevelopmentlanguage Why? Main Bullet #1 Main Bullet Vas

More information

TEST AUTOMATION FRAMEWORK

TEST AUTOMATION FRAMEWORK TEST AUTOMATION FRAMEWORK Twister Topics Quick introduction Use cases High Level Description Benefits Next steps Twister How to get Twister is an open source test automation framework. The code, user guide

More information

Case Study. The SACM Journey at the Ontario Government

Case Study. The SACM Journey at the Ontario Government Case Study The SACM Journey at the Ontario Government Agenda Today s Objec=ves The Need for SACM Our SACM Journey Scope and Governance Process Ac=vi=es Key Process Roles Training and Measurement Lessons

More information

Retail Pharmacy Clinical Services: Influence of ACOs & Healthcare Financing Models

Retail Pharmacy Clinical Services: Influence of ACOs & Healthcare Financing Models Retail Pharmacy Clinical Services: Influence of ACOs & Healthcare Financing Models Tim Kosty, R.Ph., MBA President Pharmacy Healthcare Solu

More information

Communica)on and sensor network technologies for smart ci)es

Communica)on and sensor network technologies for smart ci)es Communica)on and sensor network technologies for smart ci)es Leandros Tassiulas CERTH / NITLab University of Thessaly/ Department of Computer and Communica@on Engineering University of Thessaly (UTH) and

More information

Chapter 3. Database Architectures and the Web Transparencies

Chapter 3. Database Architectures and the Web Transparencies Week 2: Chapter 3 Chapter 3 Database Architectures and the Web Transparencies Database Environment - Objec

More information

Perspec'ves on SDN. Roadmap to SDN Workshop, LBL

Perspec'ves on SDN. Roadmap to SDN Workshop, LBL Perspec'ves on SDN Roadmap to SDN Workshop, LBL Philip Papadopoulos San Diego Supercomputer Center California Ins8tute for Telecommunica8ons and Informa8on Technology University of California, San Diego

More information

GAME-CHANGING TRENDS IN SUPPLY CHAIN

GAME-CHANGING TRENDS IN SUPPLY CHAIN customer teams FIRST focused ANNUAL on serving REPORT override system designations BY THE of SUPPLY available CHAIN MANAGEMENT FACULTY AT THE The research partners at UNIVERSITY Ernst and Young OF TENNESSEE

More information

From the ASTRI/CTA ACTL prototype to CTA: a roadmap

From the ASTRI/CTA ACTL prototype to CTA: a roadmap Universidade de São Paulo Ins:tuto de Astronomia, Geofisica e Ciencias Atmosferica From the ASTRI/CTA ACTL prototype to CTA: a roadmap Gino Tos: University Perugia/INAF for the ASTRI Collabora:on & the

More information

So#ware Development. Overview. Hans- Pe4er Halvorsen, M.Sc. h4p://home.hit.no/~hansha/?page=so#ware_development

So#ware Development. Overview. Hans- Pe4er Halvorsen, M.Sc. h4p://home.hit.no/~hansha/?page=so#ware_development h4p://home.hit.no/~hansha/?page=so#ware_development So#ware Development Overview B. Lund. (2013). Lunch. Available: h4p://www.lunchstriper.no, h4p://www.dagbladet.no/tegneserie/lunch/ Hans- Pe4er Halvorsen,

More information

David Minor. Chronopolis Program Manager Director, Digital Preserva7on Ini7a7ves UCSD Library San Diego Supercomputer Center

David Minor. Chronopolis Program Manager Director, Digital Preserva7on Ini7a7ves UCSD Library San Diego Supercomputer Center David Minor Chronopolis Program Manager Director, Digital Preserva7on Ini7a7ves UCSD Library San Diego Supercomputer Center SDSC Cloud now in produc7on UCSD Library DAMS use of Cloud DuraCloud + SDSC Cloud

More information

Kaseya Fundamentals Workshop DAY THREE. Developed by Kaseya University. Powered by IT Scholars

Kaseya Fundamentals Workshop DAY THREE. Developed by Kaseya University. Powered by IT Scholars Kaseya Fundamentals Workshop DAY THREE Developed by Kaseya University Powered by IT Scholars Kaseya Version 6.5 Last updated March, 2014 Day Two Overview Day Two Lab Review Patch Management Configura;on

More information

How To Use Cerebro

How To Use Cerebro A project & asset management so0ware for M&E industries Designed for CG ArBsts. By CG ArBsts. h9p://cerebrohq.com SUMMARY Cerebro is an all- in- one toolkit for project planning and tracking, assets and

More information