Bringing Experiment Software to the Web with VISPA http://vispa.physik.rwth-aachen.de Architecture HTTP(S) / WS(S) Client ➢ JavaScript/HTML ➢ Standard web browser ➢ Latest web technologies → AMD/RequireJS, WebGL, WebSockets, Bootstrap RPC over SSH Workspaces VISPA Server ➢ ➢ ➢ ➢ ➢ Any unix machine with Python ➢ Created by user via GUI ➢ Authentication with user login → Transparent access and Python Dispatches resources Provides extensions Code open-source permissions Extensions Analysis Designer ➢ Event-by-event data flow through chain ➢ Reusable C++ and Python modules ➢ Based on Physics eXtension Library ➢ Applied in ttbb cross section measurement with CMS Data Browser ➢ Interactive browsing of HEP event content ➢ Multiple data formats possible → e.g. LHE files ➢ Based on Physics eXtension Library Acceptance ➢ Featured on CERN Open Data and Pierre Auger Experiment portals ➢ Used worldwide, many RWTH students ➢ Guest login for everyone M. Erdmann, B. Fischer, R. Fischer, C. Glaser, F. Heidemann, G. Müller, T. Quast, M. Rieger*, M. Urban, D. van Asseldonk, F. von Cube, C. Welling III. Physikalisches Institut A RWTH Aachen University, Germany Workflow Visualizer ➢ Make-like execution of arbitrary programs ➢ Automatic bookkeeping ➢ Abstraction of local and remote run and storage locations ➢ Applied in ttbb cross section measurement with CMS JSROOT ➢ ROOT file browser, interactive visualization ➢ Embedded JSROOT (CERN) as a plugin within a thin code layer ➢ Benefits from dynamic resources (Workspaces)