PyHEP 2019 Workshop

Abingdon, U.K.

Abingdon, U.K.

The Cosener's House Abingdon, U.K.
Benjamin Krikler (University of Bristol (GB)), Eduardo Rodrigues (University of Cincinnati (US))

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.

The workshop will be a forum for the participants and the community at large to discuss developments of Python packages and tools, exchange experiences, and steer where the community needs and wants to go. There will be ample time for discussion.
The agenda will be composed of plenary sessions, a highlight of which is the following:
1) A keynote presentation on the PyViz - open source visualization tools for Python - project, given by Philipp Rudiger, a member of the developers team.
2) Topical sessions on e.g. histogramming and statistics, including a talk and a hands-on tutorial.
3) Lightning talks from participants.
4) Presentations following up from topics discussed at PyHEP 2018.
Partial travel support for some U.S. participants (in particular, students and early-career postdocs) may be available from the IRIS-HEP institute. Please contact Peter Elmer ( to enquire about details.


Organising Committee

Eduardo Rodrigues - University of Cincinnati (Chair)
Ben Krikler - University of Bristol (Co-chair)



The event is kindly sponsored by

          Python Software Foundation   STFC PPGP

  • Adrian Oeftiger
  • Andrzej Novak
  • Bart Pelssers
  • Ben Smart
  • Benjamin Krikler
  • Beojan Stanislaus
  • Brett Mayes
  • Carl Gwilliam
  • Chris Burr
  • Diogo Castro
  • Eduardo Rodrigues
  • Emma Buchanan
  • Emma Torro Pastor
  • Emmanuel Olaiya
  • Gordon Watts
  • Hans Peter Dembinski
  • Helena Brandao Malbouisson
  • Henry Day-Hall
  • Henry Fredrick Schreiner
  • Igor Volobouev
  • Ilektra Christidi
  • Jacob Julian Kempster
  • James Pillow
  • James Walder
  • Jim Pivarski
  • Jonas Eschle
  • Joosep Pata
  • Jordan Palmer
  • Katerina Hladka
  • Lindsey Gray
  • Lukasz Kreczko
  • Martha Hilton
  • Martin Ritter
  • Martin Schwinzerl
  • Mason Proffitt
  • Massimiliano Galli
  • Matthew Feickert
  • Matthew Tan
  • Migle Stankaityte
  • Miroslav Kubu
  • Monika Wielers
  • Philipp Rudiger
  • Pieter David
  • Pratyush Das
  • Ralf Kliemt
  • Rob Taylor
  • Sam Mangham
  • Simone Bologna
  • Tim Adye
  • Tim Martin
  • Todd Brian Huffman
  • Victor Daussy-Renaudin
  • Will Turner
  • William Vinning
    • 9:30 AM 9:45 AM
      Welcome and workshop overview
      Convener: Benjamin Krikler (University of Bristol (GB))
    • 9:45 AM 10:45 AM
      Research software
      Convener: Benjamin Krikler (University of Bristol (GB))
    • 10:45 AM 11:15 AM
      Coffee/tea break 30m
    • 11:15 AM 12:15 PM
      Packaging, distribution, CI
      Convener: Dr Martin Ritter (LMU / Cluster Universe)
    • 12:15 PM 12:30 PM
      Workshop photo 15m
    • 12:30 PM 2:00 PM
      Lunch 1h 30m
    • 2:00 PM 3:30 PM
      Accelerators-enabled code
      Convener: Jim Pivarski (Princeton University)
    • 3:30 PM 4:00 PM
      Coffee/tea break 30m
    • 4:00 PM 5:00 PM
      Lightning talks
      Convener: Benjamin Krikler (University of Bristol (GB))
      1. Helena Malbouisson

      2. Martha Hilton

      3. Jim Pivarski

      4. Hans Dembinski

      5. Chris Burr

      6. Igor Volobouev

      7. Ben Krikler

      8. Martin Schwinzerl

      9. Joosep Pata

      10. Lindsey Gray

      11. Henry Schreiner

      12. Pieter David

      13. Luke Kreczko

      14. Jonas Eschle

      15. Gordon Watts

      16. Brett Mayes

      17. Mason Proffitt

      18. Matthew Feickert

      19. Miroslav Kubu

      20. Henry Day-hall

    • 5:00 PM 6:00 PM
      HEP Python software ecosystem
      Convener: Henry Fredrick Schreiner (Princeton University)
    • 7:00 PM 8:00 PM
      Dinner 1h
    • 9:00 AM 10:10 AM
      Convener: Benjamin Krikler (University of Bristol (GB))
      • 9:00 AM
        Panel: Turn your existing Python analysis code into deployable dashboards 40m


        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)
      • 9:40 AM
        mpl-hep - HEP needs for visualization 30m
        Speaker: Andrzej Novak (RWTH Aachen (DE))
    • 10:10 AM 10:40 AM
      Coffee/tea break 30m
    • 10:40 AM 11:40 AM
      Analysis platforms
      Convener: Eduardo Rodrigues (University of Cincinnati (US))
    • 11:50 AM 12:50 PM
      High-level Analysis Tools
      Convener: Eduardo Rodrigues (University of Cincinnati (US))
    • 12:50 PM 2:30 PM
      Lunch 1h 40m
    • 2:30 PM 3:30 PM
      Analysis fundamentals
      Convener: Benjamin Krikler (University of Bristol (GB))
      • 2:30 PM
        Writing files with uproot 30m
        Speaker: Pratyush Das (Institute of Engineering and Management, Kolkata)
      • 3:00 PM
        Awkward 1.0 30m
        Speaker: Jim Pivarski (Princeton University)
    • 3:30 PM 4:00 PM
      Coffee/tea break 30m
    • 4:00 PM 6:00 PM
      Histogramming & news on Python 3.8
      Convener: Henry Fredrick Schreiner (Princeton University)
      • 4:00 PM
        Aside: quick news on Python 3.8 15m
        Speaker: Henry Fredrick Schreiner (Princeton University)
      • 4:15 PM
        Python histogramming packages 45m
        Speaker: Henry Fredrick Schreiner (Princeton University)
      • 5:00 PM
        Hands-on 1h
        Speaker: Henry Fredrick Schreiner (Princeton University)
    • 7:00 PM 8:00 PM
      Dinner 1h
    • 9:00 AM 10:30 AM
      Convener: Hans Peter Dembinski (Max-Planck-Institute for Nuclear Physics, Heidelberg)
      • 9:00 AM
        zfit 30m
        Speaker: Jonas Eschle (Universitaet Zuerich (CH))

        zfit: scalable pythonic fitting

        zfit brings together the model fitting efforts for HEP in Python by defining an API & Workflow and an implementation on top of TensorFlow and scikit-hep packages.

        It offers an extensive model building part, currently focused on unbinned likelihoods.

      • 9:30 AM
        pyhf 30m
        Speaker: Matthew Feickert (Univ. Illinois at Urbana Champaign (US))
      • 10:00 AM
        Fast likelihood analysis in more dimensions for Xenon TPCs 30m
        Speaker: Bart Pelssers (Stockholm University)
    • 10:30 AM 11:00 AM
      Coffee/tea break 30m
    • 11:00 AM 12:30 PM
      Convener: Eduardo Rodrigues (University of Cincinnati (US))
      • 11:00 AM
        Introduction to iminuit 30m
        Speaker: Dr Hans Peter Dembinski (Max-Planck-Institute for Nuclear Physics, Heidelberg)
      • 11:30 AM
        Statistical Methods in the NPStat Package 30m
        Speaker: Igor Volobouev (Texas Tech University (US))
      • 12:00 PM
        Computing coverage with NumPy and Numba of Bayesian and Frequentist intervals 30m
        Speaker: Hans Peter Dembinski (Max-Planck-Institute for Nuclear Physics, Heidelberg)
    • 12:30 PM 1:00 PM
      Convener: Benjamin Krikler (University of Bristol (GB))
    • 1:00 PM 1:05 PM
    • 1:05 PM 2:05 PM
      Lunch 1h