Database of Scientific Simulation and Experimental Results: Overview and Status of the Project Hans Wenzel, Julia Yarba, Krzysztof Genser, Daniel Elvira.

Slides:



Advertisements
Similar presentations
The Geant4 physics validation repository
Advertisements

INTRODUCTION TO WEB DATABASE PROGRAMMING
RMG Study Group Session I: Git, Sphinx, webRMG Connie Gao 9/20/
EXtensible Neuroimaging Archive Toolkit (XNAT) Washington University Neuroinformatics Group.
MAHI Research Database Data Validation System Software Prototype Demonstration September 18, 2001
Using the SAS® Information Delivery Portal
Whois-RWS: A RESTful Web Service for WHOIS Andy Newton, Chief Engineer.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Quick Tutorial – Part 2 Open Data Web Services for Oracle BPM August, 2013 Forms.
HPS Online Software Discussion Jeremy McCormick, SLAC Status and Plans.
May 19 th, 2014 Physics Lists and Validation Tools working group meeting 1 Hans Wenzel May 19 th 2014 Validation Repository Status Report and Plans.
A radiologist analyzes an X-ray image, and writes his observations on papers  Image Tagging improves the quality, consistency.  Usefulness of the data.
Mar. 13 th, 2014 Geant4 Physicslist and Validation Working Group Meeting 1 Hans Wenzel Mar 13 th 2014 Physics validation display Webapplication.
Monte-Carlo Event Database: current status Sergey Belov, JINR, Dubna.
Status Report on the Validation Framework S. Banerjee, D. Elvira, H. Wenzel, J. Yarba Fermilab 15th Geant4 Collaboration Workshop 10/06/
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Oct HPS Collaboration Meeting Jeremy McCormick (SLAC) HPS Web 2.0 OR Web Apps and Databases (Oh My!) Jeremy McCormick (SLAC)
Institute for the Protection and Security of the Citizen HAZAS – Hazard Assessment ECCAIRS Technical Course Provided by the Joint Research Centre - Ispra.
Automated Access to Statistical Facts via Statline4 Web Services Olav ten Bosch Statistics Netherlands UN-ECE conference, Bratislava April.
Sep. 23 rd, 2013 Geant4 Collaboration Meeting 1 Hans Wenzel, for the Physics Validation Task Force Parallel Session 1B – Physics Validation Tools Sep 23.
Oct. 16 th, 2013 Geant4 hadronic Meeting 1 Hans Wenzel Oct 16 th 2013 Status of physics validation tool.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
Validation db status and plans (what happened since the Collaboration meeting) Hans Wenzel 10th Physics Lists and Validation Tools working group meeting.
Geant4 Validation Database Update Hans Wenzel Simulations for Neutrinos Meeting January 22 nd, 2016.
The AstroGrid-D Information Service Stellaris A central grid component to store, manage and transform metadata - and connect to the VO!
Status Report Hans Wenzel Geant4 Validation repository weekly meeting 13 th April 2016.
Status Report Hans Wenzel Geant4 Validation repository weekly meeting 18 th May 2016.
Geant4 GRID production Sangwan Kim, Vu Trong Hieu, AD At KISTI.
Web Application & Validation Hans Wenzel 20 th Geant4 Collaboration Meeting September 28, 2015.
JACoW / SPMS Joint Accelerator Conference Web (JACoW) Site Scientific Program Management System (SPMS) Conference Database Management Software Matt Arena,
Report on parallel session 5A, a.k.a. the DoSSiER session: Database of Scientific Simulation and Experimental Results 9/14/2016 Hans Wenzel 21st Geant4.
The CUAHSI Hydrologic Information System Spatial Data Publication Platform David Tarboton, Jeff Horsburgh, David Maidment, Dan Ames, Jon Goodall, Richard.
Progress Apama Fundamentals
Jacek Otwinowski (Data Preparation Group)
Web Technologies Computing Science Thompson Rivers University
New features in KE EMu 3.1 and beyond
Physics validation database
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
API (Application Program Interface)
CMS High Level Trigger Configuration Management
Demo: from running a test to displaying the results
Overview – SOE PatchTT November 2015.
Hadronic physics validation tool, Status and Plans
Chapter 15 Database Connectivity and Web Technologies
Database of Scientific Simulation and Experimental Results
DCR ARB Presentation Team 5: Tour Conductor.
A C++ generic model for the GLAST Geometric Description
LCG Generator Services project
Visual Studio Tools for Office 2005
Generator Services planning meeting
Web Engineering.
IBM Data Server Gateway for OData
CS 501: Software Engineering Fall 1999
UNIT 15 Webpage Creator.
PHP / MySQL Introduction
The Re3gistry software and the INSPIRE Registry
Part of the Multilingual Web-LT Program
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Using JDeveloper.
Module 01 ETICS Overview ETICS Online Tutorials
Manuscript Transcription Assistant Initiative
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Database Connectivity and Web Development
Procedural Information Extraction from Text:
Getting Started With Solr
Recitation on AdFisher
CSE591: Data Mining by H. Liu
Web Technologies Computing Science Thompson Rivers University
David Cleverly – Development Lead
SDMX IT Tools SDMX Registry
Presentation transcript:

Database of Scientific Simulation and Experimental Results: Overview and Status of the Project Hans Wenzel, Julia Yarba, Krzysztof Genser, Daniel Elvira (Fermilab) Witold Pokorski, Federico Carminati, Dmitri Konstantinov, Alberto Ribon, Gunter Folger (CERN) Andrea Dotti (SLAC) Outline: Motivation Requirements What's new? DoSSiER Components Ancillary Tools Meta Data Status of the project Prototype: G4WebAppNG Status of DoSSiER: web application and web service Accommodating Neutrino Generators (Genie) Summary, Conclusions and Plans 9/14/2016 Hans Wenzel 21st Geant4 Collaboration Meeting, Ferrara, Italy, September 12 to 16, 20161

Provide guidance to experimenters and answers to questions like: What data is used to validate the physics of Geant4/GeantV/GENIE/… ? How well does the Geant4/GeantV/GENIE/… simulation describe the data of interest for the experiment? Which model provided by Geant4/GeantV/GENIE best describes the data of interest for the experiment? What are the benefits of switching to the latest version of Geant4/GeantV/GENIE/…? What changed? What systematic uncertainties are involved? Motivation 9/14/2016 Hans Wenzel 21st Geant4 Collaboration Meeting, Ferrara, Italy, September 12 to 16, 20162

Provide repository: to store experimental validation data as raw data, to store simulation results as raw data and as static plots. Provide display web-application which: allows to select and overlay compatible tests, allows to overlay experimental data, allows automatic upload into repository, allows to display static images, provides search functions and easy navigation. Provide REST-ful Web service which: allows programmatic access to the data e.g to be accessed by C++ validation programs. Modern look, meaningful search, easy to navigate menus. Based on modern internet technology and industry standards. Secure! Requirements 9/14/2016 Hans Wenzel 21st Geant4 Collaboration Meeting, Ferrara, Italy, September 12 to 16, 20163

We have new Database schema which: Allows to serialize multidimensional histograms and data point sets. Uses the same tables for experimental and simulated data. Uses dictionaries for data like materials, particles.. We completed the full JAVA API (CRUD: create, read, update, delete) based on the DAO (Data Access Object) pattern and the new db schema. We now Provide a REST (representational state transfer)-ful Web service which: allows programmatic access to the data e.g. by C++ validation programs → already used by validation jobs that Julia runs. We provide programmatic access from C++ application provided using DbReader by Dimitri  see his presentation in parallel 5A. The software is now packaged using maven (ValidationLib, web Application/Service) We provide easy to use formats (json/xml) for data exchange and upload of results. Tools to convert result from validation jobs (.root,.csv...) to json format that then can be uploaded. Upload web application. Documentation: We switched as much functionality as possible to external tools: e.g. Connection Pools, authentication, Inspire…. What's new? 9/14/2016 Hans Wenzel 21st Geant4 Collaboration Meeting, Ferrara, Italy, September 12 to 16, 20164

JAVA APIJAVA API Web Application Web Service Validation Database C++ API Glassfish Components: Web Browser C++ Java Python Clients: C++ Client Connection Pool Direct or via web service … 9/14/2016 Hans Wenzel 21st Geant4 Collaboration Meeting, Ferrara, Italy, September 12 to 16, Read only access

Ancillary Tools: Conversion Tool 9/14/2016 Hans Wenzel 21st Geant4 Collaboration Meeting, Ferrara, Italy, September 12 to 16, For more details see Parallel 5A: talk by Andrea and Demo how to use. Python program to read and convert histograms from/to different formats: ROOT, ASCII (CSV), JSON Download from and upload to DoSSiER Inspect and interact with histograms (matplotlib) CLI (script integration) or API (integration in python programs) are available

Beam: mono energetic neutrons Target: Carbon. Secondary: protons. Observable: differential cross section Reaction: particle production MC detail: e.g. BIC, geant p02 In addition parnames/parvalue pairs can be added n (500 MeV) p C Example: n induced p production Meta data to classify a result Note: Values for metadata stored in dictionaries: (Beams, Materials, Particles, Observable, Reaction, MC details…). Meta data used to match experimental and simulated results. Complicated Beams (e.g. neutrino flux files, test beams consisting of many particles can be described by the schema). Ditto for Materials (e.g. Target test beam Calorimeter). Dictionaries can evolve as needed. 9/14/2016 Hans Wenzel 21st Geant4 Collaboration Meeting, Ferrara, Italy, September 12 to 16, 20167

G4WebAppNG: Test Result Browser This allows to select Geant4 simulation results of interest, and to compare them to the experimental data as applicable. Shown on the right is neutron induced deuteron (default selection). Different Models: BIC(blue), Bertini (red) INCL++(magenta) Experimental Data (green) 9/14/2016 Hans Wenzel 21st Geant4 Collaboration Meeting, Ferrara, Italy, September 12 to 16, Based on prototype schema and API. Can be found at the following URL:  in the process of porting to DoSSiER!!!!!

Web application: Currently: Based on new JAVA API and database schema. Can display exp. Data. (graph and table) Displays dictionaries. Displays statistics. Allows uploads using json/xml file formats. But many features still missing, need porting from prototype (G4WebAppNG). 9/14/2016 Hans Wenzel 21st Geant4 Collaboration Meeting, Ferrara, Italy, September 12 to 16, 20169

Experimental data Browser In addition to showing data as plots, one can select "Display data table", to extract the data in a tabulated form that is easy to cut and paste. Or can be retrieved as json/xml, or excel,pdf,csv,xml 9/14/2016 Hans Wenzel 21st Geant4 Collaboration Meeting, Ferrara, Italy, September 12 to 16,

INSPIRE or exp. website Experimental statistics 9/14/2016 Hans Wenzel 21st Geant4 Collaboration Meeting, Ferrara, Italy, September 12 to 16,

Based on: Java API for REST - ful (Representational State Transfer) Services (JAX-RS) Deployed on the development server: Allows programmatic retrieval of results in json or xml format (with dictionaries expanded or not) these are the same formats used for uploads! C++ clients already used by selected Geant4 validation jobs see Julia's presentation in session xx ! Planned: Search functions like in INSPIRE/SPIRES. Programmatic upload to database (staged). The Web service 9/14/2016 Hans Wenzel 21st Geant4 Collaboration Meeting, Ferrara, Italy, September 12 to 16,

Accommodating the GENIE generator Reference for neutrino hadron production added to development Database. Beams for various neutrino fluxes added. Experimental data for neutrino hadron production added. Plan: add Minerva GENIE simulations. Provide slide shows/dashboards summarizing relevant data/highlights for each GENIE release. 9/14/2016 Hans Wenzel 21st Geant4 Collaboration Meeting, Ferrara, Italy, September 12 to 16,

DoSSiER: D atabase o f S cientific Si mulation and E xperimental R esults is actively being developed with participation by Geant4 groups at CERN, Fermilab and SLAC. GENIE group is providing input and requirements. Experimental data and results from simulation (Geant4, GeantV?, GENIE(soon)) are stored in a relational database. Data can be imported and exported using json/xml formats. (scripts are provided to extract data from root files or ASCII tables and convert to json/xml.) Web application progressing quickly: allows to select and search. Will allow to overlay experimental and simulated data. authentication is necessary to have access to internal data and functions (e.g. upload, edit, delete, insert). Web service: allows programmatic retrieval of data e.g. by validation jobs. Porting from prototype G4WebAppNG to DoSSiER well under way!! If you want more info or want to contribute (always welcome) visit our twiki: Summary and Conclusions 9/14/2016 Hans Wenzel 21st Geant4 Collaboration Meeting, Ferrara, Italy, September 12 to 16,

Port all functionality from G4WebAppNG, then ask for user feedback for additional functionality. Import more tests and experimental data. On-board other groups like GENIE, GeantV… Move to FNAL/CERN SSO (single sign on) for authentication. Provide programmatic upload tool via web service. Evaluate different tools (node.js) to provide all of DoSSiER's functionality → see presentation by Ioana Ifrim in session 5A. Plans 9/14/2016 Hans Wenzel 21st Geant4 Collaboration Meeting, Ferrara, Italy, September 12 to 16,

Backup

Choice of technologies 8/4/2016 Hans Wenzel ICHEP August 3 – 10, 2016 Chicago17 Open source relational data base, hosted by Fermilab data base group. Glassfish: Web Application server hosted on fermicloud Primefaces JSF (Java Server Faces) based framework to create modern looking web pages and easy to navigate menus. Integrated Development Environment Java programming language, JAVAEE, JAX-RS Google Charts JavaScript library used to create interactive graphs

8/4/2016 Hans Wenzel ICHEP August 3 – 10, 2016 Chicago18 Ancillary Tools A set of stand-alone python based tools, integrated with DoSSiER are being developed to:  allow for interaction from command-line or in applications with validation data.  perform comparisons between results and simulations independently of web-application.  integrate DoSSiER into Geant4 semi-automatic testing. Focus is on simple and portable command line applications

8/4/ Hans Wenzel ICHEP August 3 – 10, 2016 Chicago G4WebAppNG: Experimental data Browser In addition to showing data as plots, one can select "Display data table", to extract the data in a tabulated form that is easy to cut and paste.

Status: G4WebAppNG (predecessor of DoSSiER) 9/14/2016 Hans Wenzel 21st Geant4 Collaboration Meeting, Ferrara, Italy, September 12 to 16, Can be found at the following URL: Based on prototype schema and API