There are numerous approaches to building analysis applications across the
high-energy physics community. Among them are Python-based, or at least
Python-driven, analysis workflows. We aim to ease the adoption of a
Python-based analysis toolkit by making it easier for non-expert users to gain
access to Python tools for scientific analysis. Experimental software
distributions and individual user analysis have quite different requirements.
Distributions tend to worry most about stability, usability and
reproducibility, while the users usually strive to be fast and nimble. We
discuss how we built and now maintain a python distribution for analysis while
satisfying requirements both a large software distribution (in our case, that
of CMSSW) and user, or laptop, level analysis. We pursued the integration of
tools used by the broader data science community as well as HEP developed
(e.g., histogrammar, root_numpy) Python packages. We discuss concepts we
investigated for package integration and testing, as well as issues we
encountered through this process. Distribution and platform support are
important topics. We discuss our approach and progress towards a sustainable
infrastructure for supporting this Python stack for the CMS user community and
for the broader HEP user community.
At the heart of experimental high energy physics (HEP) is the development of
facilities and instrumentation that provide sensitivity to new phenomena. Our
understanding of nature at its most fundamental level is advanced through the
analysis and interpretation of data from sophisticated detectors in HEP
experiments. The goal of data analysis systems is to realize the maximum
possible scientific potential of the data within the constraints of computing
and human resources in the least time. To achieve this goal, future analysis
systems should empower physicists to access the data with a high level of
interactivity, reproducibility and throughput capability. As part of the HEP
Software Foundation Community White Paper process, a working group on Data
Analysis and Interpretation was formed to assess the challenges and
opportunities in HEP data analysis and develop a roadmap for activities in this
area over the next decade. In this report, the key findings and recommendations
of the Data Analysis and Interpretation Working Group are presented.
Particle physics has an ambitious and broad experimental programme for the
coming decades. This programme requires large investments in detector hardware,
either to build new facilities and experiments, or to upgrade existing ones.
Similarly, it requires commensurate investment in the R&D of software to
acquire, manage, process, and analyse the shear amounts of data to be recorded.
In planning for the HL-LHC in particular, it is critical that all of the
collaborating stakeholders agree on the software goals and priorities, and that
the efforts complement each other. In this spirit, this white paper describes
the R&D activities required to prepare for this software upgrade.
Report of the Snowmass CpF-I4 subgroup on Software Development, Staffing and