snakemake / snakemake-hpc-teaching-material

Creative Commons Attribution Share Alike 4.0 International
4 stars 2 forks source link

License: CC BY-SA 4.0 GitHub Workflow Status (with event) Build LaTex sources. Mastodon Follow

The Snakemake Teaching Alliance

Purpose

This repository contains (better: will contain) teaching material to teach for

all tailored for HPC systems.

Getting started / Onboarding

If you want to participate in the development: Just notify us (issue) and we will add your github account. Alternatively, you may fork the repo and create PRs from there.

Workflow for pull requests:

Rendering Slides

In order to typeset the slides you want, you can simply run

$ ./render --master-tex <tex master document> -c <configfile>

Two master slide sets are offered:

Customizing Slides

Configuration files can be found in the config folder. The "generic" one is

just because it is the first. Others will follow.The file config/config_for_github.yaml is a reduced version intended for the GitHub CI runner and can otherwise be ignored.

In essence, every detail is configurable. Developers can be approached to add new details to be configurable. Any configuration file should be human readable and commented to make sense.

Progress

Currently, the LaTeX code contains TODO and FIXME items. They should all be removed and become githug issues. In order to list TODO items, run the todo script, e.g.

$ todo slides/

Otherwise, create issue reports.

LaTeX specialities

This repo contains some unique commands:

For Teachers

You can get in touch with us, if you want to host a course at your site. If possible, we are happy to teach a course at your site and teach you teaching (teach the teacher).

Everyone who wants to teach the course will find more information here.