Skip to content

Commit f1314ff

Browse files
authored
Include HSF analysis essentials (backported from Run 3 starterkit) (#322)
1 parent 1257854 commit f1314ff

File tree

2 files changed

+35
-1
lines changed

2 files changed

+35
-1
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ If you'd just like to learn about how to use the LHCb software, [read on](first-
2525
:includehidden:
2626
:caption: External links:
2727
28-
Analysis essentials <https://hsf-training.github.io/analysis-essentials/>
28+
interesting-links/analysis-essentials.md
2929
LHCb Core documentation <https://cern.ch/lhcb-core-doc/>
3030
LHCb glossary <https://lhcb.github.io/glossary/>
3131
```
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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

Comments
 (0)