{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,15]],"date-time":"2024-09-15T15:43:29Z","timestamp":1726415009948},"reference-count":46,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2021,10,8]],"date-time":"2021-10-08T00:00:00Z","timestamp":1633651200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2021,10,8]],"date-time":"2021-10-08T00:00:00Z","timestamp":1633651200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/100000105","name":"office of advanced cyberinfrastructure","doi-asserted-by":"publisher","award":["OAC-1836650"],"id":[{"id":"10.13039\/100000105","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000105","name":"division of advanced cyberinfrastructure","doi-asserted-by":"publisher","award":["OAC-1829707"],"id":[{"id":"10.13039\/100000105","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000105","name":"office of advanced cyberinfrastructure","doi-asserted-by":"publisher","award":["OAC-1829729"],"id":[{"id":"10.13039\/100000105","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Comput Softw Big Sci"],"published-print":{"date-parts":[[2021,12]]},"abstract":"Abstract<\/jats:title>The long-term sustainability of the high-energy physics (HEP) research software ecosystem is essential to the field. With new facilities and upgrades coming online throughout the 2020s, this will only become increasingly important. Meeting the sustainability challenge requires a workforce with a combination of HEP domain knowledge and advanced software skills. The required software skills fall into three broad groups. The first is fundamental and generic software engineering (e.g., Unix, version control, C++, and continuous integration). The second is knowledge of domain-specific HEP packages and practices (e.g., the ROOT data format and analysis framework). The third is more advanced knowledge involving specialized techniques, including parallel programming, machine learning and data science tools, and techniques to maintain software projects at all scales. This paper discusses the collective software training program in HEP led by the HEP Software Foundation (HSF) and the Institute for Research and Innovation in Software in HEP (IRIS-HEP). The program equips participants with an array of software skills that serve as ingredients for the solution of HEP computing challenges. Beyond serving the community by ensuring that members are able to pursue research goals, the program serves individuals by providing intellectual capital and transferable skills important to careers in the realm of software and computing, inside or outside HEP.<\/jats:p>","DOI":"10.1007\/s41781-021-00069-9","type":"journal-article","created":{"date-parts":[[2021,10,8]],"date-time":"2021-10-08T23:19:27Z","timestamp":1633735167000},"update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Software Training in HEP"],"prefix":"10.1007","volume":"5","author":[{"ORCID":"http:\/\/orcid.org\/0000-0002-6356-2655","authenticated-orcid":false,"given":"Sudhir","family":"Malik","sequence":"first","affiliation":[]},{"given":"Samuel","family":"Meehan","sequence":"additional","affiliation":[]},{"given":"Kilian","family":"Lieret","sequence":"additional","affiliation":[]},{"given":"Meirin","family":"Oan Evans","sequence":"additional","affiliation":[]},{"given":"Michel H.","family":"Villanueva","sequence":"additional","affiliation":[]},{"given":"Daniel S.","family":"Katz","sequence":"additional","affiliation":[]},{"given":"Graeme A.","family":"Stewart","sequence":"additional","affiliation":[]},{"given":"Peter","family":"Elmer","sequence":"additional","affiliation":[]},{"given":"Sizar","family":"Aziz","sequence":"additional","affiliation":[]},{"given":"Matthew","family":"Bellis","sequence":"additional","affiliation":[]},{"given":"Riccardo Maria","family":"Bianchi","sequence":"additional","affiliation":[]},{"given":"Gianluca","family":"Bianco","sequence":"additional","affiliation":[]},{"given":"Johan Sebastian","family":"Bonilla","sequence":"additional","affiliation":[]},{"given":"Angela","family":"Burger","sequence":"additional","affiliation":[]},{"given":"Jackson","family":"Burzynski","sequence":"additional","affiliation":[]},{"given":"David","family":"Chamont","sequence":"additional","affiliation":[]},{"given":"Matthew","family":"Feickert","sequence":"additional","affiliation":[]},{"given":"Philipp","family":"Gadow","sequence":"additional","affiliation":[]},{"given":"Bernhard Manfred","family":"Gruber","sequence":"additional","affiliation":[]},{"given":"Daniel","family":"Guest","sequence":"additional","affiliation":[]},{"given":"Stephan","family":"Hageboeck","sequence":"additional","affiliation":[]},{"given":"Lukas","family":"Heinrich","sequence":"additional","affiliation":[]},{"given":"Maximilian M.","family":"Horzela","sequence":"additional","affiliation":[]},{"given":"Marc","family":"Huwiler","sequence":"additional","affiliation":[]},{"given":"Clemens","family":"Lange","sequence":"additional","affiliation":[]},{"given":"Konstantin","family":"Lehmann","sequence":"additional","affiliation":[]},{"given":"Ke","family":"Li","sequence":"additional","affiliation":[]},{"given":"Devdatta","family":"Majumder","sequence":"additional","affiliation":[]},{"given":"Judita","family":"Mamu\u017ei\u0107","sequence":"additional","affiliation":[]},{"given":"Kevin","family":"Nelson","sequence":"additional","affiliation":[]},{"given":"Robin","family":"Newhouse","sequence":"additional","affiliation":[]},{"given":"Emery","family":"Nibigira","sequence":"additional","affiliation":[]},{"given":"Scarlet","family":"Norberg","sequence":"additional","affiliation":[]},{"given":"Arturo S\u00e1nchez","family":"Pineda","sequence":"additional","affiliation":[]},{"given":"Mason","family":"Proffitt","sequence":"additional","affiliation":[]},{"given":"Brendan","family":"Regnery","sequence":"additional","affiliation":[]},{"given":"Amber","family":"Roepe","sequence":"additional","affiliation":[]},{"given":"Stefan","family":"Roiser","sequence":"additional","affiliation":[]},{"given":"Henry","family":"Schreiner","sequence":"additional","affiliation":[]},{"given":"Oksana","family":"Shadura","sequence":"additional","affiliation":[]},{"given":"Giordon","family":"Stark","sequence":"additional","affiliation":[]},{"given":"Stephen Nicholas","family":"Swatman","sequence":"additional","affiliation":[]},{"given":"Savannah","family":"Thais","sequence":"additional","affiliation":[]},{"given":"Andrea","family":"Valassi","sequence":"additional","affiliation":[]},{"given":"Stefan","family":"Wunsch","sequence":"additional","affiliation":[]},{"given":"David","family":"Yakobovitch","sequence":"additional","affiliation":[]},{"given":"Siqi","family":"Yuan","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2021,10,8]]},"reference":[{"key":"69_CR1","unstructured":"High-luminosity LHC. https:\/\/home.cern\/science\/accelerators\/high-luminosity-lhc. Accessed 6 Oct 2021"},{"key":"69_CR2","unstructured":"Papadimitriou V, Ammigan K, au2 JAJ, Anderson KE, Andrews R, Bocean V, Crowley CF, Eddy N, Hartsell BD, Hays S, Hurh P, Hylen J, Johnstone JA, Kasper P, Kobilarcik T, Krafczyk GE, Lundberg B, Marchionni A, Mokhov NV, Moore CD, Pushka D, Rakhno I, Reitzner SD, Schlabach P, Sidorov V, Stefanik AM, Tariq S, Valerio L, Vaziri K, Velev G, Vogel G, Williams K, Zwaska RM, Densham C (2017) Design of the LBNF beamline. https:\/\/arxiv.org\/abs\/1704.04471"},{"key":"69_CR3","unstructured":"Deep Underground Neutrino Experiment. https:\/\/lbnf-dune.fnal.gov\/. Accessed 6 Oct 2021"},{"key":"69_CR4","unstructured":"High Energy Physics Software Foundation. https:\/\/hepsoftwarefoundation.org\/. Accessed 6 Oct 2021"},{"key":"69_CR5","unstructured":"Institute for Research and Innovation in Software for High Energy Physics (IRIS-HEP). https:\/\/iris-hep.org. Accessed 6 Oct 2021"},{"key":"69_CR6","unstructured":"HEP Software Foundation, Berzano D, Bianchi RM, Elmer P, Gleyzer SV, Harvey J, Jones R, Jouvin M, Katz DS, Malik S, Menasce D, Neubauer M, Psihas F, Navarro AP, Stewart GA, Tunnell C, Vasel JA, Wang SJ (2019) HEP Software Foundation community white paper working group\u2014training, staffing and careers. https:\/\/arxiv.org\/abs\/1807.02875"},{"key":"69_CR7","unstructured":"Framework for Integrated Research Software Training in High Energy Physics. https:\/\/first-hep.org. Accessed 6 Oct 2021"},{"key":"69_CR8","unstructured":"The Carpentries. https:\/\/carpentries.org\/. Accessed 6 Oct 2021"},{"key":"69_CR9","unstructured":"HSF Training and Careers Working Group meetings. https:\/\/indico.cern.ch\/category\/10294\/. Accessed 6 Oct 2021"},{"key":"69_CR10","unstructured":"HSF training events. https:\/\/indico.cern.ch\/category\/11386\/. Accessed 6 Oct 2021"},{"key":"69_CR11","unstructured":"HSF training and educational material GitHub organization. https:\/\/github.com\/hsf-training. Accessed 6 Oct 2021"},{"key":"69_CR12","unstructured":"Jekyll: Transform your plain text into static websites and blogs. https:\/\/jekyllrb.com\/. Accessed 6 Oct 2021"},{"key":"69_CR13","unstructured":"GitHub Pages: Websites for you and your projects. https:\/\/pages.github.com\/. Accessed 6 Oct 2021"},{"key":"69_CR14","unstructured":"HSF Training module template repository. https:\/\/github.com\/hsf-training\/hsf-styles. Accessed 6 Oct 2021"},{"key":"69_CR15","unstructured":"The Carpentries training module template repository. https:\/\/github.com\/carpentries\/styles. Accessed 6 Oct 2021"},{"key":"69_CR16","unstructured":"Hsf training center. https:\/\/hepsoftwarefoundation.org\/training\/curriculum.html. Accessed 6 Oct 2021"},{"key":"69_CR17","unstructured":"How to host an HSF training event. https:\/\/hepsoftwarefoundation.org\/training\/howto-event.html. Accessed 6 Oct 2021"},{"key":"69_CR18","unstructured":"The HSF training community. https:\/\/hepsoftwarefoundation.org\/training\/community.html. Accessed 6 Oct 2021"},{"key":"69_CR19","unstructured":"IRIS-HEP and HSF training blueprint meeting (2020). https:\/\/indico.cern.ch\/event\/889665\/. Accessed 6 Oct 2021"},{"key":"69_CR20","unstructured":"The HSF training hackathon (2021). https:\/\/indico.cern.ch\/event\/997485\/. Accessed 6 Oct 2021"},{"key":"69_CR21","unstructured":"Lange D (2019) Selected results from HSF training survey. In: 2019 Joint HSF\/OSG\/WLCG Workshop HOW2019. https:\/\/indico.cern.ch\/event\/759388\/contributions\/3315848\/attachments\/1816082\/2968198\/training_how2019.pdf. Accessed 6 Oct 2021"},{"key":"69_CR22","unstructured":"Software Carpentry\u2014Teaching Basic Lab Skills for research computing. https:\/\/software-carpentry.org\/lessons\/. Accessed 6 Oct 2021"},{"key":"69_CR23","unstructured":"Reproducible Research Data Analysis Platform (REANA). https:\/\/reanahub.io\/. Accessed 6 Oct 2021"},{"key":"69_CR24","unstructured":"ROOT: analyzing petabytes of data, scientifically (2021). https:\/\/root.cern\/. Accessed 6 Oct 2021"},{"key":"69_CR25","unstructured":"Getting started with uproot (2021). https:\/\/uproot.readthedocs.io\/. Accessed 6 Oct 2021"},{"key":"69_CR26","unstructured":"Software carpentry workshop (Fermilab) (2019). https:\/\/indico.fnal.gov\/event\/20233\/. Accessed 6 Oct 2021"},{"key":"69_CR27","unstructured":"FIRST-HEP\/ATLAS training (Argonne) (2019). https:\/\/indico.cern.ch\/event\/827231\/. Accessed 6 Oct 2021"},{"key":"69_CR28","unstructured":"FIRST-HEP\/ATLAS training (LBNL) (2019). https:\/\/indico.cern.ch\/event\/827232\/. Accessed 6 Oct 2021"},{"key":"69_CR29","unstructured":"Software carpentry workshop (CERN) (2019). https:\/\/indico.cern.ch\/event\/834411\/. Accessed 6 Oct 2021"},{"key":"69_CR30","unstructured":"Computational and Data Science Training for High Energy Physics. http:\/\/codas-hep.org\/. Accessed 6 Oct 2021"},{"key":"69_CR31","unstructured":"Virtual pipelines training with GitLab (2020). https:\/\/indico.cern.ch\/event\/904759\/. Accessed 6 Oct 2021"},{"key":"69_CR32","unstructured":"Virtual pipelines training with GitHub (2020). https:\/\/indico.cern.ch\/event\/1001128\/. Accessed 6 Oct 2021"},{"key":"69_CR33","unstructured":"Virtual Docker training (2020). https:\/\/indico.cern.ch\/event\/934651\/. Accessed 6 Oct 2021"},{"key":"69_CR34","unstructured":"Machine learning on GPUs training (2020). https:\/\/indico.cern.ch\/event\/958112\/. Accessed 6 Oct 2021"},{"key":"69_CR35","unstructured":"1st HEP C++ course and hands-on training (2020). https:\/\/indico.cern.ch\/event\/946584\/. Accessed 6 Oct 2021"},{"key":"69_CR36","unstructured":"Software Institute for Data-Intensive Sciences. https:\/\/sidis.web.cern.ch\/. Accessed 6 Oct 2021"},{"key":"69_CR37","unstructured":"HSF virtual Docker training (2020). https:\/\/indico.cern.ch\/event\/934651\/. Accessed 6 Oct 2021"},{"key":"69_CR38","unstructured":"Lieret K (2021) Community building. In: HSF WLCG Virtual Workshop. https:\/\/indico.cern.ch\/event\/941278\/contributions\/4084356\/. Accessed 6 Oct 2021"},{"key":"69_CR39","doi-asserted-by":"crossref","unstructured":"Katz DS, McHenry K, Reinking C, Haines R (2019) Research software development & management in universities: case studies from Manchester\u2019s RSDS Group, Illinois\u2019 NCSA, and Notre Dame\u2019s CRC. https:\/\/doi.org\/10.1109\/SE4Science.2019.00009","DOI":"10.1109\/SE4Science.2019.00009"},{"key":"69_CR40","unstructured":"Building a career path for research software engineers (2021). https:\/\/iris-hep.org\/2021\/05\/12\/career-path-rse.html. Accessed 6 Oct 2021"},{"key":"69_CR41","unstructured":"Katz DS, Malik S, Neubauer MS, Stewart GA, Assamagan KA, Becker EA, Chue Hong NP, Cosden IA, Meehan S, Moyse EJW, Price-Whelan AM, Sexton-Kennedy E, Evans MO, Feickert M, Lange C, Lieret K, Quick R, S\u00e1nchez Pineda A, Tunnell C (2020) Software sustainability & high energy physics. https:\/\/doi.org\/10.5281\/zenodo.4095837."},{"key":"69_CR42","unstructured":"Malik S, Thais S, Villanueva M, Lieret K, Stark G, Nibigira EN, Evans MO, David C (2021) Software training and sustainable HEP. In: Sustainable HEP workshop. https:\/\/indico.cern.ch\/event\/1004432\/contributions\/4377762\/. Accessed 6 Oct 2021"},{"key":"69_CR43","unstructured":"Data analysis for STEM teachers (2020). https:\/\/indico.cern.ch\/event\/927162\/. Accessed 6 Oct 2021"},{"key":"69_CR44","unstructured":"Google Colaboratory. https:\/\/colab.research.google.com\/. Accessed 6 Oct 2021"},{"key":"69_CR45","unstructured":"Machine learning basics for STEM teachers (2021). https:\/\/indico.cern.ch\/event\/998732\/. Accessed 6 Oct 2021"},{"key":"69_CR46","unstructured":"Quarknet. https:\/\/quarknet.org\/. Accessed 6 Oct 2021"}],"container-title":["Computing and Software for Big Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s41781-021-00069-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s41781-021-00069-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s41781-021-00069-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,12,26]],"date-time":"2021-12-26T11:06:52Z","timestamp":1640516812000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s41781-021-00069-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,10,8]]},"references-count":46,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2021,12]]}},"alternative-id":["69"],"URL":"https:\/\/doi.org\/10.1007\/s41781-021-00069-9","relation":{},"ISSN":["2510-2036","2510-2044"],"issn-type":[{"type":"print","value":"2510-2036"},{"type":"electronic","value":"2510-2044"}],"subject":[],"published":{"date-parts":[[2021,10,8]]},"assertion":[{"value":"1 August 2021","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"20 September 2021","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"8 October 2021","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors have no conflicts of interest to declare that are relevant to the content of this article.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of Interest"}}],"article-number":"22"}}