Improvements in Interface, Intercoms and environments Koichi Murakami (KEK/CRC) Koichi Murakami Geant4 Collaboration Workshop (18/Sep/2007) 1.

Slides:



Advertisements
Similar presentations
® IBM Software Group Copyright © 2005 IBM Corporation AJAX Toolkit Framework Emerging Internet Technologies Group.
Advertisements

RDz and Process Integration Using Menu Manager and HATS to customize your RDz installation David Myers.
Extreme User Interfaces for Alfresco Kevin Dorr Sr. Solutions Engineer Americas Channel.
The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
Web Applications Development Using Coldbox Platform Eddie Johnston.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
Building New SOA and AJAX- Based Business Applications Mark Barnard R&D Manager – Natural Business Services Software AG (Canada) Inc.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
JAS – Distributed Data Analysis Grid Enabled Analysis Workshop Caltech - June 23-25, 2003.
Cloud Computing Lecture #7 Introduction to Ajax Jimmy Lin The iSchool University of Maryland Wednesday, October 15, 2008 This work is licensed under a.
It’s always better live. MSDN Events Developing ASP.NET AJAX Controls with Silverlight.
Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann,
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Client/Server Architectures
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Pittsburgh Java User Group– Dec Java PureFaces: A JSF Framework Extension.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Fall, Privacy&Security - Virginia Tech – Computer Science Click to edit Master title style Design Extensions to Google+ CS6204 Privacy and Security.
Introduction to ArcGIS API for JavaScript
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
David Adams ATLAS ATLAS Distributed Analysis David Adams BNL March 18, 2004 ATLAS Software Workshop Grid session.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Interface parallel session report Hajime Yoshida.
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
Python Interface, Geant4 Education, and Geant4 on Web Koichi Murakami (KEK/CRC) Koichi Murakami Geant4 Collaboration Workshop (18/Sep/2007) 1.
Fall CIS 764 Database Systems Design L8. Web ….
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
JSF Framework Java Server Faces Presented by Songkran Totiya (6/10/2014)
DynaRIA: a Tool for Ajax Web Application Comprehension Dipartimento di Informatica e Sistemistica University of Naples “Federico II”, Italy Domenico Amalfitano.
Koichi Murakami Geant4 Users Conference – LIP / Lisboa (9/Oct./2006) Practical Usage of Geant4Py Koichi Murakami KEK / CRC Let's start with " >>> import.
Axial Project Management Group 14 Jonathan Lynch Chris Cole Kai Ma.
Visualization of Geant4 Data: Exploiting Component Architecture through AIDA, HepRep, JAS and WIRED Geant4 Workshop, CERN - 2 October 2002 Joseph Perl.
Extending the Operations Dashboard
Ajax for Dynamic Web Development Gregory McChesney.
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
Presentation.
Event Handling & AJAX IT210 Web Systems. Question How do we enable users to dynamically interact with a website? Answer: Use mouse and keyboard to trigger.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Parallel Session Interfaces This session is intended to be a working session with a couple of introductory presentations “Geant4 Web Application” by Hajime.
Geant4 is a toolkit to simulate the passage of particles through matter, and is widely used in HEP, in medical physics and for space applications. Ongoing.
APACHE STRUTS ASHISH SINGH TOMAR ast2124. OUTLINE Introduction The Model-View-Controller Design Pattern Struts’ implementation of the MVC Pattern Additional.
17-19 Oct, 2007Geant4 Japan Oct, 2007Geant4 Japan Oct, 2007Geant4 Japan 2007 Geant4 Collaboration.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Google Web Toolkit for Mobile Applications Development INGENUITY AT ITS BEST……………….
Geant4 on Web for Education, … - recent updates - Koichi Murakami (KEK/CRC) Koichi MurakamiGeant4 FFJPL Meeting (02/Sep/2008)1.
Geant4 for (Medical) Education “ Geant4 for (Medical) Education ” Toolkit and Courseware Geant4 Medical Workshop in Lyon 21 July 2006 Universite-Lyon I.
CST 1101 Problem Solving Using Computers
WWU Hackathon May 6 & 7.
Google Web Toolkit Tutorial
Working with Client-Side Scripting
Updates on Intercoms / Interfaces
GUI Parallel Session Hajime Yoshida
UI & Interfaces : latest updates
Content Management System
Michael Robertson Yuta Takayama Google Closure Tools.
Beta.
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
JavaServer Faces: The Fundamentals
Secure Web Programming
AJAX Toolkit Framework
Back end Development CS Programming Languages for Web Applications
G4 Workshop 2002 Detector Description Parallel Session
Visualisation and (G)UI
Back end Development CS Programming Languages for Web Applications
Presentation transcript:

Improvements in Interface, Intercoms and environments Koichi Murakami (KEK/CRC) Koichi Murakami Geant4 Collaboration Workshop (18/Sep/2007) 1

Outline Interface implementation of soft-abort by Ctrl-C Intercoms improvement of batch macro Environments improvements in Python interface emerging web application Koichi Murakami Geant4 Collaboration Workshop (18/Sep/2007) 2

Koichi Murakami Geant4 (User) Interface and Applications Terminal Front End GUI Front End - simple readline - tcsh-like shell UI session UI macro UI command Geant4 Python Interface - Motif/Athena/Win32 widgets - Java (GAG) Intercoms Batch - macro script Python Front End >>> import Geant4 C++ classes are directly bridged. GUI Tools MOMO; Java-based tools - for editing Geometry/Physics List - interactive session (GAG) OpenScientist; interactive environment Analysis Tools AIDA Interface - JAS3 ROOT Python binding - PAIDA - ROOT-Python User Applications (C++) Pythonized Applications -Dynamic configuration of user applications - GUIs / web app.-s Interactive Session Python as software component bus 3 Geant4 Collaboration Workshop (18/Sep/2007)

Soft-abort by Ctrl-C Implemented in the 9.0 release. During G4 running, Ctrl-C works as soft-abort. call G4RunManager::AbortRun(true) In other cases, just quit the current session. Signal hander is implemented in G4UIterminal G4UIterminal::G4UIterminal(G4VUIshel l* aShell, G4bool qsig=true) If you want to use your own signal handler, the second argument is set to be false. Care for ray-tracer will be included in the future release. Koichi Murakami Geant4 Collaboration Workshop (18/Sep/2007) 4

Improvement of batch macro G4UIbatch is completely revised in the 9.0.p01 release. Bug fixed for the treatment of the last line Now, the last line is properly executed. New features White spaces at the head of a line are allowed. String after '#' is treated as comment ‘#’ at the head of a line echoes the line as before Add support for continued line by ‘\’ or ‘_’ Koichi Murakami Geant4 Collaboration Workshop (18/Sep/2007) 5 …… /run/beamOn EOF

A sample macro file # echo this line if verbose level is 2 /control/echo “hallo” # the comment is not echoed # white spaces at the head is allowed /control/echo “something” /contol/echo “hoge hoge hoge” \ # continued line “fuga fuga fuga” # \,_ in a token is properly treated. /contol/echo “hoge_hoge_hoge” _ # also continued line “fuga fuga fuga” Koichi Murakami Geant4 Collaboration Workshop (18/Sep/2007) 6

Python Front End C++ class libraryPython Interface Python binding scripting environment Python software bus interactivity flexible application configuration Analysis tools GUI tools geometry primaries physics process analysis User codes plug-in modules User applications Geant4 Python Interface Service tools web-ware Grid-ware 7

Improvements in Python interface Update exposed methods according to the changes in G4 classes at every release. Updates of predefined physics lists are traced. All (basic/specific) CSG solids and boolean solids are exposed. (examples in gtest05/06). G4Exception is mapped in Python exception handing. Soft-abort is implemented in the Python side A new example of TestEm0 is contributed by Jean Koichi Murakami Geant4 Collaboration Workshop (18/Sep/2007) 8

TestEm0 with Tcl/TK Jean created a new example based on TestEm0. Koichi Murakami Geant4 Collaboration Workshop (18/Sep/2007) 9

Geant4 on Web Geant4 Python Interface flexibility to configure user applications Geant4 Education Hajime kicked off the project. several workshops, to collect user requirements. some prototype examples how to merge and distribute? Geant4 on Web Web 2.0 (rich client on Web) is a new possibility of Geant4 interface. Koichi Murakami Geant4 Collaboration Workshop (18/Sep/2007) 10

Possibilities of Geant4 on Web Geant4 Education, a course-ware on web 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 Geant4 for instant users Exploring inside Geant4 particle, material, cross section, etc. Geant4 simulation server medical applications Koichi Murakami Geant4 Collaboration Workshop (18/Sep/2007) 11

Inside Geant4 on Web Run Geant4 as web service independent of client environment Python web application framework TurboGears / Pylons MVC (Model/View/Control) model MVC model Model: Geant4 / Python-interface / document management View: HTML template (Kids/Genshi/Mako) / XHTML+CSS Control: URL mapping of Python functions CherryPy, route Rich client web application like google applications Ajax (Javascript) powered powered by Ext library Multi-users access and scalability Deployment of web servers Koichi Murakami12 Geant4 Collaboration Workshop (18/Sep/2007)

13 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 Javascript in the client side enables rich client.

Geant4 Virtual Laboratory Koichi Murakami Geant4 Collaboration Workshop (18/Sep/2007) 14

Koichi Murakami Geant4 Collaboration Workshop (18/Sep/2007) 15 Application Navigation Application Panel composed of functional tab panes

Koichi Murakami Geant4 Collaboration Workshop (18/Sep/2007) 16 TestEm0 example on Web