|
| 1 | +# HSF analysis essentials |
| 2 | + |
| 3 | + |
| 4 | +Still not found what you're looking for? |
| 5 | +Take a look at the [HSF training centre](https://hsf-training.org/training-center/) for many more training courses, including ROOT, C++, Julia, REANA, CI/CD, Docker and more! |
| 6 | + |
| 7 | +## [An introduction to Python](https://hsf-training.github.io/analysis-essentials/python/README.html) |
| 8 | +This guide covers all of the basics of Python, starting with the core objects and syntax, and working through to modules and classes. |
| 9 | +This guide also introduces scripting with Python and interactive devlopment in Jupyter, useful for all analyses! |
| 10 | + |
| 11 | +## [Advanced Python tutorial](https://hsf-training.github.io/analysis-essentials/advanced-python/README.html) |
| 12 | +Comfortable with Python and looking for more? |
| 13 | +This guide introduces the use of Python for Scientific Computing, with a focus on using Python for HEP analysis. |
| 14 | +The guide introduces libraries for loading and inspecting data, applying selections and producing plots. |
| 15 | +This is extended with an introduction to multivariate analysis and classification, histogram manipulation and reweighting. |
| 16 | +Finally, the guide covers likelihood inference and fitting, and the use of the _sPlot_ method. |
| 17 | + |
| 18 | +## [Introducing the shell](https://hsf-training.github.io/analysis-essentials/shell/README.html) |
| 19 | +This guide gives an overview of how and why to use the shell. |
| 20 | +The guide also covers the navigation of directories, finding of objects and use of pipes, filters and loops. |
| 21 | + |
| 22 | +## [UNIX shell](https://hsf-training.github.io/analysis-essentials/shell-extras/README.html) |
| 23 | +This guide, for the intermediate shell user, introduces screen and tmux for keeping your code running, and has a dedicated section about using these on lxplus. |
| 24 | +It also introduces a variety of concepts such as environment variable, diffs and editors. |
| 25 | + |
| 26 | +## [Analysis automation with Snakemake](https://hsf-training.github.io/analysis-essentials/snakemake/README.html) |
| 27 | +This guide introduces the use of Snakemake, a workflow management system for Python, ideal for tying your analysis together! |
| 28 | +The guide demonstrates how to put a basic workflow together for processing information, setting out rules, wildcards and accompanying files (e.g., logs and configs). |
| 29 | + |
| 30 | +## [Version control with Git](https://hsf-training.github.io/analysis-essentials/git/README.html) |
| 31 | +This guide presents Git for version control in your projects. |
| 32 | +Basic functionality such as creating a Git repository, committing changes, exploring the project history and opening pull/merge requests are introduced. |
| 33 | +More advanced concepts such as CI/CD pipelines, licensing and citation are also covered. |
| 34 | + |
0 commit comments