Geant4 on Web for Education, … - recent updates - Koichi Murakami (KEK/CRC) Koichi MurakamiGeant4 FFJPL Meeting (02/Sep/2008)1.

Slides:



Advertisements
Similar presentations
12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Advertisements

New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
AJAX Presented by: Dickson Fu Dimas Ariawan Niels Andreassen Ryan Dial Jordan Nielson CMPUT 410 University of Alberta 2006.
ExtJS 4.0 JavaScript MVC Framework. Who ExtJS is provided by Sencha ( o Sencha Touch o GWT o CSS Animator o IO (Cloud Data Management)
Collaborative Picture Gallery Project Presentation Amos Hersch Aviad Barzilai Supervisor Maxim Gurevitch Lab Chief Eng. Ilana David.
Cloud Computing Lecture #7 Introduction to Ajax Jimmy Lin The iSchool University of Maryland Wednesday, October 15, 2008 This work is licensed under a.
Building Enterprise Information Portal using Oracle Portal 3
Microsoft SharePoint 2013 SharePoint 2013 as a Developer Platform
LHCbPR V2 Sasha Mazurov, Amine Ben Hammou, Ben Couturier 5th LHCb Computing Workshop
Understanding and Managing WebSphere V5
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
OMap By: Haitham Khateeb Yamama Dagash Under Suppervision of: Benny Daon.
ENTERPRISE JOB SCHEDULER SAJEEV RAMAKRISHNAN 29 AUG 2014.
Improvements in Interface, Intercoms and environments Koichi Murakami (KEK/CRC) Koichi Murakami Geant4 Collaboration Workshop (18/Sep/2007) 1.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
2012 National BDPA Technology Conference Creating Rich Data Visualizations using the Google API Yolanda M. Davis Senior Software Engineer AdvancED August.
JavaScript & jQuery the missing manual Chapter 11
Ajax-based startpage Web top Personal web portal Page aggregator –Netvibes, My Yahoo!, iGoogle, Page Flakes, Wakooz, and Microsoft Live. –Personalize.
XForms: A case study Rajiv Shivane & Pavitar Singh.
1 UTGB Shell An Open-Source Browser Framework for the Integration of Biological Data Taro L. Saito, Shin Sasaki, Budrul Ahsan and.
DIRAC Web User Interface A.Casajus (Universitat de Barcelona) M.Sapunov (CPPM Marseille) On behalf of the LHCb DIRAC Team.
Screen Snapshot Service Kurt Biery SiTracker Monitoring Meeting, 23-Jan-2007.
Echo2 Java AJAX Web Framework Petar Milev. Contents 1.Introduction to Echo2 2.Echo2 Target – Business Web 3.Why Choosing Echo2? 4.Live Demo 5.How It Works?
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Computing on the Cloud Jason Detchevery March 4 th 2009.
May Client Dustin Gray Associate Director of Compliance ISU Department of Athletics Faculty Advisor Dr. Doug Jacobson Development Team Andy Dorman.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Meet with the AppEngine Márk Gergely eu.edge. What is AppEngine? It’s a tool, that lets you run your web applications on Google's infrastructure. –Google's.
Interface parallel session report Hajime Yoshida.
Python Interface, Geant4 Education, and Geant4 on Web Koichi Murakami (KEK/CRC) Koichi Murakami Geant4 Collaboration Workshop (18/Sep/2007) 1.
Cross Site Integration “mashups” cross site scripting.
Data Management BIRN supports data intensive activities including: – Imaging, Microscopy, Genomics, Time Series, Analytics and more… BIRN utilities scale:
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Microsoft Virtual Academy Stacey Mulcahy | Technical Evangelist Christopher Harrison | Content Developer.
Axial Project Management Group 14 Jonathan Lynch Chris Cole Kai Ma.
Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-9, 2005 Key Biscayne, Florida 1 Application Deployment Stephen W. Meeley.
ICM – API Server Gary Ratcliffe. 2 Agenda Webinar Programme API Server Overview JSON-RPC iCM API Service API Server and Forms New services under.
 An essential supporting structure of any thing  A Software Framework  Has layered structure ▪ What kind of functions and how they interrelate  Has.
What is Firefly (1) A web UI framework for web applications
Parallel Session Interfaces This session is intended to be a working session with a couple of introductory presentations “Geant4 Web Application” by Hajime.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
Apache Solr Dima Ionut Daniel. Contents What is Apache Solr? Architecture Features Core Solr Concepts Configuration Conclusions Bibliography.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
The New Face of ASP.NET ASP.NET MVC, Razor, and jQuery Ido Flatow | Senior Architect | Sela | This session is.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Demonstration StratusLab First.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Review of PARK Reflectometry Group 10/31/2007. Outline Goal Hardware target Software infrastructure PARK organization Use cases Park Components. GUI /
DreamFactory for Microsoft Azure Is an Open Source REST API Platform That Enables Mobilization of Data in Minutes across Frameworks and Storage Methods.
Geant4 for (Medical) Education “ Geant4 for (Medical) Education ” Toolkit and Courseware Geant4 Medical Workshop in Lyon 21 July 2006 Universite-Lyon I.
“This improved a lot since I started using Tango (three years ago) from scratch so I'm happy to see the efforts from the developers. Still there is room.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Progress Apama Fundamentals
Google Web Toolkit Tutorial
JavaScript: ExpressJS Overview
Introduction to AngularJS
Web Application Architectures
Cloud Web Filtering Platform
Saranya Sriram Developer Evangelist | Microsoft
Web Application Architectures
CS4961 Software Design Laboratory Understand Aquila Backend
Web Application Architectures
Mark Quirk Head of Technology Developer & Platform Group
Chengyu Sun California State University, Los Angeles
Presentation transcript:

Geant4 on Web for Education, … - recent updates - Koichi Murakami (KEK/CRC) Koichi MurakamiGeant4 FFJPL Meeting (02/Sep/2008)1

Geant4 for Education An educational Courseware for leaning elementary particle physics with Geant4. A hybrid e-learning system of wiki-like online textbooks (course materials) Geant4 Web application a.k.a. Geant4 Virtual Laboratory Koichi MurakamiGeant4 FFJPL Meeting (02/Sep/2008)2

Koichi MurakamiGeant4 FFJPL Meeting (02/Sep/2008)3 Hands-on-ware on Web, Geant4 Virtual Laboratory Hands-on-ware on Web, Geant4 Virtual Laboratory Ajax-powered GUI on Web + Python Web framework Ajax-powered GUI on Web + Python Web framework

Concerning Issues Contents Educational materials Self-description for Geant4 physics performance Wiki Media Wiki, Confluence Python web framework Turbo Gears, Pylons, Django Web service Multi G4 instance Scalability Deployment Koichi MurakamiGeant4 FFJPL Meeting (02/Sep/2008)4

Usecases of Geant4 on Web Geant4 Education Not to teach Geant4 but use Geant4 to teach Physics for HEP experiment, radiological physics and dosimetry,… hyper document with textbook and hands-on work G4 examples on Web with user manual hyper experience with G4 for instant users Explorer inside Geant4 particle, material, cross section, etc. framework of presenting physics performance Koichi MurakamiGeant4 FFJPL Meeting (02/Sep/2008)5

G4 Physics Performance Koichi MurakamiGeant4 FFJPL Meeting (02/Sep/2008)6 StandardLowE ClassG4PhotoElectricEffectG4LowEnergyPhotoElectric Subshell StructureG4AtomicShells (material category)${G4LEDATA}/fluor/binding.dat Cross Section Sandia parameterization (G4StaticSandiaData.hh) ${G4LEDATA}/phot/pe-cs-##.dat Photoelectron SpectrumMost inner shell only ${G4LEDATA}/phot/pe-ss-cs- ##.dat Electron Angular Distribution XXXXsimple / XXX / Polarized Local Energy Depositbinding energy Summary Python can access the data inside G4. This kind of table can be generated on-line. An example for Photoelectric

Educational Material Michel’s documentations There exists a lot of contents, which can be a good starting point. Documentation about each EM process documents/training/electromagnetic/processes/ in CVS repository similar to Geant4 Physics Reference Manual geant4.kek.jp/display/g4edu/Photoelectric+absorption geant4.kek.jp/display/g4edu/Photoelectric+absorption How about exercise course? for learning Geant4 and/or Physics? Koichi MurakamiGeant4 FFJPL Meeting (02/Sep/2008)7

An Example of Media Wiki implementation Koichi MurakamiGeant4 FFJPL Meeting (02/Sep/2008)8 Math expressions can be handled with Latex format Images

Confluence Enterprise wiki Better document management access control document structure move, remove, … Better handling images / attached files Support for math formula with LaTex evaluation for jsMath JavaScript for displaying math formula Commercial license (for multi users) Koichi MurakamiGeant4 FFJPL Meeting (02/Sep/2008)9

Inside Geant4 on Web Run Geant4 as web service independent of client enviroment Python web application framework TurboGears / Pylons / Django MVC(Model/View/Control) model MVC model Model: Geant4 / Python-interface / document management View: HTMLtemplate(Kids/Genshi/Mako)/ XHTML+CSS Control: URL mapping of Python functions CherryPy, route Rich client Ajax (Javascript) powered Ext, jQuery Koichi Murakami10Geant4 FFJPL Meeting (02/Sep/2008)

Structure of Geant4 Virtual Laboratory Koichi MurakamiGeant4 FFJPL Meeting (02/Sep/2008)11 Ajax-powered GUI as Control Panel of G4 applications Job Dispatcher / Load Balancer G4 Application Modules Web Framework URL maper Python Software Bus Client side Server side

Python Web Framework Turbo Gears Mega framework. Various functional components are covered. A collection of many python tools Complicated software structure Pylons New framework based on WSGI. Lighter than Turbo Gears Still developing Django Everything in a single package No software dependency Well matured. Easy to use. Many users and information Koichi MurakamiGeant4 FFJPL Meeting (02/Sep/2008)12

Django OR mapper automatic mapping from Python class to DB schema DB management tools (admin site) URL configuration based on regular expression Template engine included simple, easy to use, powerful Support for Ajax object serializer with JSON Koichi MurakamiGeant4 FFJPL Meeting (02/Sep/2008)13

14 Model histogramming tools Control route URL mapper of Python objects View template engine Kids CSS Genshi.html View on client Rich client using Ajax, Javascript JS libs XMLHTTP Request XML/JSON Server Client MVC model Ajax MVC model Koichi MurakamiGeant4 FFJPL Meeting (02/Sep/2008) Django

Ext 2.0 Ext JS 2.x released matured and more powerful complete widget set some APIs are changed from 1.x need to update for 2.x Koichi MurakamiGeant4 FFJPL Meeting (02/Sep/2008)15

How to realize multiple Geant4 instances So far Geant4 instance is stuck to the web server. The process of web server runs Geant4 can handle only single instance cannot work as web service cannot response for multiple requests Web server invokes Geant4 instance in remote hosts. master-worker nodes model Each Geant4 instance runs in a worker node. remote python call with RPyC Koichi MurakamiGeant4 FFJPL Meeting (02/Sep/2008)16

Remote Python Call with RPyC The RPyC python module (3.x) can realize remote python call. A forking server runs in worker nodes Geant4 instances are invoked by a forking server. Scalable with # of worker nodes Koichi MurakamiGeant4 FFJPL Meeting (02/Sep/2008)17 Web Server (master) Forking Server G4

Working items Design of object model for web application user management Implementation with Django Forking server with RpyC (done) Connection between master (django) and worker (RPyC) servers update for ExtJS 2.x Ajax-based communication Ajax request / JSON object handling handling visualization data Koichi MurakamiGeant4 FFJPL Meeting (02/Sep/2008)18