pawgo: an interactive analysis workstation

S. Binet 1, 2
1 LAL - Sce Informatique
LAL - Laboratoire de l'Accélérateur Linéaire
Abstract : Current interactive analysis toolkits usually leverage a Turing-complete general programming language, such as C++ or python, married with some kind of interpreter (e.g.: CINT or CLing) and a graphical user interface to present results (ROOT, matplotlib or Chaco.) An obvious advantage of using a general programming language is that one can tap the full power of that language to build any analysis. But conversely, users have to comply with the sometimes verbose ways of that language to describe "graphics" entities or express manipulations to be applied to these entities, letting much to be improved on the interactivity and reactivity fronts. pawgo is a prototype re-investigating the use of a Domain Specific Language (DSL) - whith a nod to the old PAW and PAW++ applications. This paper will first introduce the overall architecture of pawgo, a set of reusable Go libraries packaged as a portable application, and the tools it leverages (d3.js, WebSockets and RPC to name a few) to enable both remote and local work as well as batch execution mode. Most importantly, the paper will describe the use of the grammar of graphics to overcome the impedance mismatch between general programming languages and graphics manipulations, thus easily allowing users to create new graphic objects, animations or styles. Indeed, the grammar of graphics lets users and developers focus on the "what" to display, letting the underlying library deal with the minute details and ceremony of the "how" best to display. Finally, the paper will present prospects and work ahead for pawgo to graduate from a prototype to a full-fledged analysis workstation.
Type de document :
Communication dans un congrès
21st International Conference on Computing in High Energy and Nuclear Physics – CHEP2015, Apr 2015, Okinawa, Japan
Liste complète des métadonnées
Contributeur : Sabine Starita <>
Soumis le : lundi 13 avril 2015 - 15:56:34
Dernière modification le : jeudi 11 janvier 2018 - 06:27:13


  • HAL Id : in2p3-01141719, version 1



S. Binet. pawgo: an interactive analysis workstation . 21st International Conference on Computing in High Energy and Nuclear Physics – CHEP2015, Apr 2015, Okinawa, Japan. 〈in2p3-01141719〉



Consultations de la notice