Modern Software Development for JUNO offline software
September 25, 2023 ยท Declared Dead ยท ๐ EPJ Web of Conferences
"No code URL or promise found in abstract"
Evidence collected by the PWNC Scanner
Authors
Tao Lin
arXiv ID
2309.13780
Category
physics.ins-det
Cross-listed
cs.SE
Citations
2
Venue
EPJ Web of Conferences
Last Checked
3 months ago
Abstract
The Jiangmen Underground Neutrino Observatory (JUNO), under construction in South China, primarily aims to determine the neutrino mass hierarchy and to precise measure the neutrino oscillation parameters. The data-taking is expected to start in 2024 and the detector plans to run for more than 20 years. The development of the JUNO offline software (JUNOSW) started in 2012, and it is quite challenging to maintain the JUNOSW for such a long time. In the last ten years, tools such as Subversion, Trac, and CMT had been adopted for software development. However, new stringent requirements came out, such as how to reduce the building time for the whole project, how to deploy offline algorithms to an online environment, and how to improve the code quality with code review and continuous integration. To meet the further requirements of software development, modern development tools are evaluated for JUNOSW, such as Git, GitLab, CMake, Docker, and Kubernetes. This contribution will present the software development system based on these modern tools for JUNOSW and the functionalities achieved: CMake macros are developed to simplify the build instructions for users; CMake generator expressions are used to control the build flags for the online and offline environments; a tool named git-junoenv is developed to help users partially checkout and build the software; a script is used to build and deploy the software on the CVMFS server; a Docker image with CVMFS client installed is created for continuous integration; a GitLab agent is set up to manage GitLab runners in Kubernetes with all the configurations in a GitLab repository.
Community Contributions
Found the code? Know the venue? Think something is wrong? Let us know!
๐ Similar Papers
In the same crypt โ physics.ins-det
R.I.P.
๐ป
Ghosted
R.I.P.
๐ป
Ghosted
Calorimetry with Deep Learning: Particle Simulation and Reconstruction for Collider Physics
R.I.P.
๐ป
Ghosted
Highly curved image sensors: a practical approach for improved optical performance
R.I.P.
๐ป
Ghosted
Using LSTM recurrent neural networks for monitoring the LHC superconducting magnets
R.I.P.
๐ป
Ghosted
Accelerated Charged Particle Tracking with Graph Neural Networks on FPGAs
R.I.P.
๐ป
Ghosted
A Computational Model of a Single-Photon Avalanche Diode Sensor for Transient Imaging
Died the same way โ ๐ป Ghosted
R.I.P.
๐ป
Ghosted
Language Models are Few-Shot Learners
R.I.P.
๐ป
Ghosted
PyTorch: An Imperative Style, High-Performance Deep Learning Library
R.I.P.
๐ป
Ghosted
XGBoost: A Scalable Tree Boosting System
R.I.P.
๐ป
Ghosted