3-5 July 2006
CERN, Geneva
Europe/Zurich timezone

Using Python in the Development of a Grid User Interface for Distributed Data

3 Jul 2006, 15:10
30m
40-SS-D01 (CERN, Geneva)

40-SS-D01

CERN, Geneva

Python in Science Python in Science

Speaker

Alexander Soroko (UNIVERSITY OF OXFORD)

Description

Details are presented of GANGA, the Grid user interface being developed to enable large-scale distributed data analysis within High Energy Physics. GANGA helps users to configure, execute, monitor and manage their large scale computing tasks. We show how the basic functionality implemented in a small GANGA core can be enhanced by tailored plugins provided by specific user communities. We show how Python metaclasses and descriptors are used to build user-friendly interfaces to the plugged modules in a dynamic way. The interface allows simultaneous use of an interactive prompt based on IPython, full scripting capabilities as well as a dynamically created GUI based on pyQt. We describe the optimisations developed for the serialization of GANGA objects and finally, we present GANGA approaches to the configuration and help systems.

Primary author

Alexander Soroko (UNIVERSITY OF OXFORD)

Co-authors

Andrew Maier (CERN) Chun Lik Tan (School of Physics and Astronomy, University of Birmingham) Dietrich Liko (CERN) Glenn Patrick (Rutherford Appleton Laboratory) Jakub Moscicki (CERN) Karl Harrison (Cavendish Laboratory, University of Cambridge) Rodger Jones (Department of Physics, University of Lancaster) Ulrik Egede (Department of Physics, Imperial College London)

Presentation Materials