HEP Software Foundation, HSF Logo IRIS-HEP Logo

Analysis Preservation, REANA, and ML/GPU Training Hackathon

🚀 The big goal!

Training in software and computing is an essential ingredient for the success of any HEP experiment. As most experiments have similar basic prerequisites we want to join our efforts and create one introductory software training curriculum that serves HEP newcomers from all experiments. This curriculum is made up of independent training modules and should contain all software skills needed as they enter the field while instilling best practices for writing sustainable software.

We have started this work here and have completed and tested several of our modules to great success.

📍So what will happen at this hackathon?

We will work in our Docker, Singularity, and github actions/gitlab CI training modules generated from this, this and this/this repository, as well as the REANA training in this repository, and the GPU/ML training in this repository. The idea is to invest a few hours in improving our material, fix issues, and extend when required. 

Don't worry if the source looks a bit overwhelming at first glance. The whole content is conveniently written in markdown, which will take you less than ten minutes to learn and we can help you to set up everything around it at the beginning.

Besides improving the training material, this is also an opportunity for you to learn how to contribute to open source projects. We can for example match you with a more experienced contributor to get you started!


The goal is to prepare these modules for an event late this year/early next year. 

🤗 Recognition!

We want to make your contribution visible. If you make non-trivial contributions to the HSF Training mission (e.g. work on something during the hackathon), you can add your profile to the HSF Training Community. You can then also add your avatar to the list of contributors that you saw on the front page of the training module.

What do I need to know?

Experience with Docker, Podman, and/or Singularity is more than welcome but not a hard requirement to join the discussion. Check the open issues and look at how you can contribute to improving our training material. Also, if you have new ideas you can open a new issue! 

Familiarity with git basics is highly recommended. You should know how to open a pull request on github. Of course we're always here to help. If you aren't familiar with markdown yet, take a look here, but it will only take a couple of minutes.