PyHEP 2019 Workshop
Abingdon, U.K.
The PyHEP workshops are a series of workshops initiated and supported by the HEP Software Foundation (HSF) with the aim to provide an environment to discuss and promote the usage of Python in the HEP community at large. Further information is given here.
PyHEP 2019 will be held at The Cosener's House, in Abingdon, near Oxford, United Kingdom, from 16-18 October 2019.
1) A keynote presentation on the PyViz - open source visualization tools for Python - project, given by Philipp Rudiger, a member of the developers team.
3) Lightning talks from participants.
4) Presentations following up from topics discussed at PyHEP 2018.
Organising Committee
Eduardo Rodrigues - University of Cincinnati (Chair)
Ben Krikler - University of Bristol (Co-chair)
Sponsors
The event is kindly sponsored by
-
-
09:30
→
09:45
Welcome and workshop overviewConvener: Benjamin Krikler (University of Bristol (GB))
-
09:30
Welcome and workshop overview 15mSpeaker: Eduardo Rodrigues (University of Cincinnati (US))
-
09:30
-
09:45
→
10:45
Research softwareConvener: Benjamin Krikler (University of Bristol (GB))
-
09:45
Overview of the SSI and reproducible research software 30mSpeaker: Sam Mangham (Software Sustainability Institute, U.K.)
-
10:15
The Scikit-HEP project 30mSpeaker: Eduardo Rodrigues (University of Cincinnati (US))
-
09:45
-
10:45
→
11:15
Coffee/tea break 30m
-
11:15
→
12:15
Packaging, distribution, CIConvener: Dr Martin Ritter (LMU / Cluster Universe)
-
11:15
Packaging for Python and beyond 30mSpeaker: Chris Burr (CERN)
-
11:45
scikit-validate - physics validation for small software projects 30mSpeaker: Dr Lukasz Kreczko (University of Bristol (GB))
-
11:15
-
12:15
→
12:30
Workshop photo 15m
-
12:30
→
14:00
Lunch 1h 30m
-
14:00
→
15:30
Accelerators-enabled codeConvener: Jim Pivarski (Princeton University)
-
14:00
GPU Computing via Python's Context Management for Beam Dynamics Simulations 30mSpeaker: Adrian Oeftiger (GSI - Helmholtzzentrum fur Schwerionenforschung GmbH (DE))
-
14:30
Introducing SixTrackLib: a versatile, hardware-accelerated single-particle tracking library 30mSpeaker: Martin Schwinzerl (University of Graz (AT))
-
15:00
hepaccelerate: data analysis with jagged arrays on GPUs 30mSpeaker: Joosep Pata (California Institute of Technology (US))
-
14:00
-
15:30
→
16:00
Coffee/tea break 30m
-
16:00
→
17:00
Lightning talksConvener: Benjamin Krikler (University of Bristol (GB))
-
17:00
→
18:00
HEP Python software ecosystemConvener: Henry Fredrick Schreiner (Princeton University)
-
17:00
Readable and efficient HEP data analysis with bamboo 30mSpeaker: Pieter David (Universite Catholique de Louvain (UCL) (BE))
-
17:30
Particles and decays 30mSpeaker: Eduardo Rodrigues (University of Cincinnati (US))
-
17:00
-
19:00
→
20:00
Dinner 1h
-
09:30
→
09:45
-
-
09:00
→
10:10
VisualisationConvener: Benjamin Krikler (University of Bristol (GB))
-
09:00
Panel: Turn your existing Python analysis code into deployable dashboards 40m
KEYNOTE PRESENTATION:
Over the last decade the Python scientific ecosystem have become an incredibly powerful toolkit for performing analyses and visualizing data. Once an analysis is done it often has to be shared with a wider audience, either within an organization or with the wider public, but this step often requires an entirely different set of tools and skillset. Panel is a new, open-source Python library built to easily wrap the outputs of an analysis, combine them with widgets and then lay them out as an interactive app or dashboard. This enables faster iteration cycles within organizations and ensures users without in-depth familiarity with web programming can develop and deploy complex dashboards with minimal code.
Panel natively supports a wide range of plotting tools and many other types of data making it trivial to work with the tools users are already familiar with. A complex interactive Panel-based dashboard is typically many times shorter than the equivalent Dash or Bokeh code, focusing on expressing relationships between widgets, computation, and visualizations directly. At the same time Panel is not limited to building simple apps and can be used to visualize complex, multi-stage analysis pipelines, provides full styling flexibility using CSS and Bokeh themes and has the ability to dynamically resize to the size of the browser window.
Once an application is built either in a Python script or notebook it can trivially be deployed as a standalone app using Bokeh Server without any change in behavior. Alternatively, Panel apps can be exported to static HTML files by defining Javascript based interactions or even recording and embedding the app's state space, making it possible to share interactive visualizations as self-contained files.
In the talk we will discover some of the core ideas behind Panel, go through the process of making an existing Jupyter notebook deployable as a dashboard and finally look at a number of case studies of real world dashboards analyzing large volumes of scientific data. With Panel, your analyses and visualizations can now very easily leap from your notebook or custom scripts into the real world!
Speaker: Philipp Rudiger (Anaconda) -
09:40
mpl-hep - HEP needs for visualization 30mSpeaker: Andrzej Novak (RWTH Aachen (DE))
-
09:00
-
10:10
→
10:40
Coffee/tea break 30m
-
10:40
→
11:40
Analysis platformsConvener: Eduardo Rodrigues (University of Cincinnati (US))
- 10:40
-
11:10
Parsl live-coding session 30mSpeaker: Ben Clifford
-
11:50
→
12:50
High-level Analysis ToolsConvener: Eduardo Rodrigues (University of Cincinnati (US))
-
11:50
Coffea 30mSpeaker: Lindsey Gray (Fermi National Accelerator Lab. (US))
-
12:20
F.A.S.T. 30mSpeaker: Benjamin Krikler (University of Bristol (GB))
-
11:50
-
12:50
→
14:30
Lunch 1h 40m
-
14:30
→
15:30
Analysis fundamentalsConvener: Benjamin Krikler (University of Bristol (GB))
-
14:30
Writing files with uproot 30mSpeaker: Pratyush Das (Institute of Engineering and Management, Kolkata)
- 15:00
-
14:30
-
15:30
→
16:00
Coffee/tea break 30m
-
16:00
→
18:00
Histogramming & news on Python 3.8Convener: Henry Fredrick Schreiner (Princeton University)
-
16:00
Aside: quick news on Python 3.8 15mSpeaker: Henry Fredrick Schreiner (Princeton University)
-
16:15
Python histogramming packages 45mSpeaker: Henry Fredrick Schreiner (Princeton University)
- 17:00
-
16:00
-
19:00
→
20:00
Dinner 1h
-
09:00
→
10:10
-
-
09:00
→
10:30
StatisticsConvener: Hans Peter Dembinski (Max-Planck-Institute for Nuclear Physics, Heidelberg)
-
09:00
zfit 30mSpeaker: Jonas Eschle (Universitaet Zuerich (CH))
-
09:30
pyhf 30mSpeaker: Matthew Feickert (Univ. Illinois at Urbana Champaign (US))
-
10:00
Fast likelihood analysis in more dimensions for Xenon TPCs 30mSpeaker: Bart Pelssers (Stockholm University)
-
09:00
-
10:30
→
11:00
Coffee/tea break 30m
-
11:00
→
12:30
StatisticsConvener: Eduardo Rodrigues (University of Cincinnati (US))
-
11:00
Introduction to iminuit 30mSpeaker: Dr Hans Peter Dembinski (Max-Planck-Institute for Nuclear Physics, Heidelberg)
-
11:30
Statistical Methods in the NPStat Package 30mSpeaker: Igor Volobouev (Texas Tech University (US))
-
12:00
Computing coverage with NumPy and Numba of Bayesian and Frequentist intervals 30mSpeaker: Hans Peter Dembinski (Max-Planck-Institute for Nuclear Physics, Heidelberg)
-
11:00
-
12:30
→
13:00
PyROOTConvener: Benjamin Krikler (University of Bristol (GB))
- 12:30
-
13:00
→
13:05
Closeout
-
13:00
Workshop closeout 5mSpeakers: Benjamin Krikler (University of Bristol (GB)), Eduardo Rodrigues (University of Cincinnati (US))
-
13:00
-
13:05
→
14:05
Lunch 1h
-
09:00
→
10:30