Detailed program > Thursday 9th November AMTutorials session 1: good practices for reproducibility -------------------------------------------------------------------------------------------------------------------------------------- 9h00 - 10h00 Benoît Chauvet (Software Heritage, France): Software Heritage: Archive your source code for a consistent and durable referencing Software Heritage, the world largest source code archive, is designed to collect, preserve and -------------------------------------------------------------------------------------------------------------------- 10h15 - 12h45 Tutorials sessions: Parallel session 1 Alizia Tarayoun (ISTerre, France): How to get started with Gitlab, an essential tool for research reproducibility This tutorial, intended for a novice audience, aims you to get started with the gitlab forge and a versioning system (git). We will see what is a forge and why it is today an essential tool for research reproducibility. At the end of this tutorial you will know how to use the main tools offered by the forge as well as the basic git commands to manage one or several project(s). Small demonstrations will be carried out from a simple one to illustrate the git commands to a more advanced example working with several branches on a code development project. Pierre-Antoine Bouttier (GRICAD, France): How to easily work with and publish jupyter notebooks Jupyter notebooks are excellent pedagogical and methodological tools for explaining concepts and reasoning involving the processing of digital data, making it possible to include formatted text, multimedia elements and software code in a single interface.
However, setting up a notebook execution environment can sometimes be tedious and time-consuming. In this tutorial, we'll look at how notebooks can be put to good use and how a GitLab project combined with technologies such as JupyterLite or BinderHub can greatly simplify the provision of Jupyter notebooks.
Parallel session 2
Franck Pérignon (LJK, France): Advanced Gitlab - How to setup continuous integration in your Gitlab projects, another step towards software reproducibility In software engineering, continuous integration (CI) is a practice which consists in systematically checking the impact of any source code modification on operation, performance, etc. via an automatic execution chain.
Combined with Docker or equivalent tools, Gitlab offers very practical and powerful procedures and tools to implement continuous integration in your projects. In this tutorial, we will describe the CI setup in a software project and show how it someway helps to ensure software reproducibility.
Marek Felsoci (INRIA, France): How to use Org mode and Guix to build a reproducible experimental study In computer science in general and in HPC in particular, reproducibility of a To store the software environment and the experimental study, the participants should have -------------------------------------------------------------------------------------------------------------------- |
Online user: 3 | Privacy |