|
Analysis essentials
| https://hsf-training.github.io/analysis-essentials/ |
| An introduction to Python | https://hsf-training.github.io/analysis-essentials/python/README.html |
| Running Python | https://hsf-training.github.io/analysis-essentials/python/running.html |
| Scripting | https://hsf-training.github.io/analysis-essentials/python/00scripts.html |
| argparse | https://hsf-training.github.io/analysis-essentials/python/00scripts.html#argparse |
| 1: Basics | https://hsf-training.github.io/analysis-essentials/python/01basics.html |
| Jupyter | https://hsf-training.github.io/analysis-essentials/python/01basics.html#Jupyter |
| Basic types and operations | https://hsf-training.github.io/analysis-essentials/python/01basics.html#Basic-types-and-operations |
| strong typing | https://hsf-training.github.io/analysis-essentials/python/01basics.html#strong-typing |
| Container types | https://hsf-training.github.io/analysis-essentials/python/01basics.html#Container-types |
| Mutability | https://hsf-training.github.io/analysis-essentials/python/01basics.html#Mutability |
| dynamic typing | https://hsf-training.github.io/analysis-essentials/python/01basics.html#dynamic-typing |
| Assignement and variables | https://hsf-training.github.io/analysis-essentials/python/01basics.html#Assignement-and-variables |
| Python variable assignement | https://hsf-training.github.io/analysis-essentials/python/01basics.html#Python-variable-assignement |
| Sugar: comprehensions | https://hsf-training.github.io/analysis-essentials/python/01basics.html#Sugar:-comprehensions |
| Sugar: using Markdown | https://hsf-training.github.io/analysis-essentials/python/01basics.html#Sugar:-using-Markdown |
| Objects and operators | https://hsf-training.github.io/analysis-essentials/python/operators.html |
| Objects | https://hsf-training.github.io/analysis-essentials/python/operators.html#objects |
| Numbers | https://hsf-training.github.io/analysis-essentials/python/numbers.html |
| Strings | https://hsf-training.github.io/analysis-essentials/python/strings.html |
| Formatting | https://hsf-training.github.io/analysis-essentials/python/strings.html#Formatting |
| Lists and looping | https://hsf-training.github.io/analysis-essentials/python/lists.html |
| Looping | https://hsf-training.github.io/analysis-essentials/python/lists.html#Looping |
| Indentation | https://hsf-training.github.io/analysis-essentials/python/lists.html#Indentation |
| List comprehension (Sugar, can be skipped on first read) | https://hsf-training.github.io/analysis-essentials/python/lists.html#List-comprehension-(Sugar,-can-be-skipped-on-first-read) |
| Tuples | https://hsf-training.github.io/analysis-essentials/python/lists.html#Tuples |
| Dictionaries | https://hsf-training.github.io/analysis-essentials/python/dictionaries.html |
| Dictionary keys | https://hsf-training.github.io/analysis-essentials/python/dictionaries.html#Dictionary-keys |
| Conditions | https://hsf-training.github.io/analysis-essentials/python/conditions.html |
| Truthiness | https://hsf-training.github.io/analysis-essentials/python/conditions.html#Truthiness |
| Conditions in loops | https://hsf-training.github.io/analysis-essentials/python/conditions.html#Conditions-in-loops |
| Functions | https://hsf-training.github.io/analysis-essentials/python/methods.html |
| *args and **kwargs | https://hsf-training.github.io/analysis-essentials/python/methods.html#*args-and-**kwargs |
| Inline methods | https://hsf-training.github.io/analysis-essentials/python/methods.html#Inline-methods |
| Scripting | https://hsf-training.github.io/analysis-essentials/python/scripting.html |
| argparse | https://hsf-training.github.io/analysis-essentials/python/scripting.html#argparse |
| Modules | https://hsf-training.github.io/analysis-essentials/python/modules.html |
| Using modules into your code: import | https://hsf-training.github.io/analysis-essentials/python/modules.html#Using-modules-into-your-code:-import |
| The standard library | https://hsf-training.github.io/analysis-essentials/python/modules.html#The-standard-library |
| Modules from PyPi | https://hsf-training.github.io/analysis-essentials/python/modules.html#Modules-from-PyPi |
| (Advanced) Write your first Python module | https://hsf-training.github.io/analysis-essentials/python/modules.html#(Advanced)-Write-your-first-Python-module |
| Module name restrictions | https://hsf-training.github.io/analysis-essentials/python/modules.html#Module-name-restrictions |
| Write a structured module | https://hsf-training.github.io/analysis-essentials/python/modules.html#Write-a-structured-module |
| Run a module | https://hsf-training.github.io/analysis-essentials/python/modules.html#Run-a-module |
| Classes | https://hsf-training.github.io/analysis-essentials/python/classes.html |
| Welcome to classes | https://hsf-training.github.io/analysis-essentials/python/classes.html#Welcome-to-classes |
| Inheritance: a glance | https://hsf-training.github.io/analysis-essentials/python/classes.html#Inheritance:-a-glance |
| How to fix | https://hsf-training.github.io/analysis-essentials/python/classes.html#How-to-fix |
| Learning more | https://hsf-training.github.io/analysis-essentials/python/learning.html |
| Exploring Python | https://hsf-training.github.io/analysis-essentials/python/learning.html#exploring-python |
| Conventional coding | https://hsf-training.github.io/analysis-essentials/python/learning.html#conventional-coding |
| Making your first histogram | https://hsf-training.github.io/analysis-essentials/python/first_histogram.html |
| Pandas | https://hsf-training.github.io/analysis-essentials/python/first_histogram.html#pandas |
| Plotting histograms | https://hsf-training.github.io/analysis-essentials/python/first_histogram.html#plotting-histograms |
| Applying cuts | https://hsf-training.github.io/analysis-essentials/python/first_histogram.html#applying-cuts |
| More advanced topics in Python | https://hsf-training.github.io/analysis-essentials/python/further_reading.html |
| Nice standard libraries | https://hsf-training.github.io/analysis-essentials/python/further_reading.html#nice-standard-libraries |
| Nice libraries for data analysis | https://hsf-training.github.io/analysis-essentials/python/further_reading.html#nice-libraries-for-data-analysis |
| Python and ROOT | https://hsf-training.github.io/analysis-essentials/python/further_reading.html#python-and-root |
| Advanced Python Tutorial | https://hsf-training.github.io/analysis-essentials/advanced-python/README.html |
| 1: Basics | https://hsf-training.github.io/analysis-essentials/advanced-python/10Basics.html |
| Basics | https://hsf-training.github.io/analysis-essentials/advanced-python/10Basics.html#Basics |
| Markdown | https://hsf-training.github.io/analysis-essentials/advanced-python/10Basics.html#Markdown |
| Jupyter | https://hsf-training.github.io/analysis-essentials/advanced-python/10Basics.html#Jupyter |
| Importing modules | https://hsf-training.github.io/analysis-essentials/advanced-python/10Basics.html#Importing-modules |
| Advanced Python Concepts | https://hsf-training.github.io/analysis-essentials/advanced-python/11AdvancedPython.html |
| Packing and unpacking of values | https://hsf-training.github.io/analysis-essentials/advanced-python/11AdvancedPython.html#Packing-and-unpacking-of-values |
| Context manager | https://hsf-training.github.io/analysis-essentials/advanced-python/11AdvancedPython.html#Context-manager |
| Using yield | https://hsf-training.github.io/analysis-essentials/advanced-python/11AdvancedPython.html#Using-yield |
| Using a class | https://hsf-training.github.io/analysis-essentials/advanced-python/11AdvancedPython.html#Using-a-class |
| Decorators and factories | https://hsf-training.github.io/analysis-essentials/advanced-python/11AdvancedPython.html#Decorators-and-factories |
| Decorator | https://hsf-training.github.io/analysis-essentials/advanced-python/11AdvancedPython.html#Decorator |
| Exceptions | https://hsf-training.github.io/analysis-essentials/advanced-python/11AdvancedPython.html#Exceptions |
| Custom Exception | https://hsf-training.github.io/analysis-essentials/advanced-python/11AdvancedPython.html#Custom-Exception |
| Catching exceptions | https://hsf-training.github.io/analysis-essentials/advanced-python/11AdvancedPython.html#Catching-exceptions |
| pitfall “guaranteed execution” | https://hsf-training.github.io/analysis-essentials/advanced-python/11AdvancedPython.html#pitfall-%22guaranteed-execution%22 |
| Exceptions as control-flow | https://hsf-training.github.io/analysis-essentials/advanced-python/11AdvancedPython.html#Exceptions-as-control-flow |
| Advanced Classes | https://hsf-training.github.io/analysis-essentials/advanced-python/12AdvancedClasses.html |
| Dunder | https://hsf-training.github.io/analysis-essentials/advanced-python/12AdvancedClasses.html#Dunder |
| len | https://hsf-training.github.io/analysis-essentials/advanced-python/12AdvancedClasses.html#len |
| str | https://hsf-training.github.io/analysis-essentials/advanced-python/12AdvancedClasses.html#str |
| Callable | https://hsf-training.github.io/analysis-essentials/advanced-python/12AdvancedClasses.html#Callable |
| Indexing (iterating) | https://hsf-training.github.io/analysis-essentials/advanced-python/12AdvancedClasses.html#Indexing-(iterating) |
| self | https://hsf-training.github.io/analysis-essentials/advanced-python/12AdvancedClasses.html#self |
| Danger zone | https://hsf-training.github.io/analysis-essentials/advanced-python/12AdvancedClasses.html#Danger-zone |
| 2: First look at data | https://hsf-training.github.io/analysis-essentials/advanced-python/20DataAndPlotting.html |
| Two plotting libraries? | https://hsf-training.github.io/analysis-essentials/advanced-python/20DataAndPlotting.html#Two-plotting-libraries? |
| Recap: Importing modules | https://hsf-training.github.io/analysis-essentials/advanced-python/20DataAndPlotting.html#Recap:-Importing-modules |
| 5. The toy dataset | https://hsf-training.github.io/analysis-essentials/advanced-python/20DataAndPlotting.html#5.-The-toy-dataset |
| Loading data | https://hsf-training.github.io/analysis-essentials/advanced-python/20DataAndPlotting.html#Loading-data |
| 6. Plotting a simple histogram | https://hsf-training.github.io/analysis-essentials/advanced-python/20DataAndPlotting.html#6.-Plotting-a-simple-histogram |
| Adding variables | https://hsf-training.github.io/analysis-essentials/advanced-python/20DataAndPlotting.html#Adding-variables |
| Using rectangular cuts | https://hsf-training.github.io/analysis-essentials/advanced-python/20DataAndPlotting.html#Using-rectangular-cuts |
| Comparing distributions | https://hsf-training.github.io/analysis-essentials/advanced-python/20DataAndPlotting.html#Comparing-distributions |
| 3: Multivariate Analysis | https://hsf-training.github.io/analysis-essentials/advanced-python/30Classification.html |
| Using a classifier | https://hsf-training.github.io/analysis-essentials/advanced-python/30Classification.html#Using-a-classifier |
| TODO Add a diagram of a decision tree for the above plot | https://hsf-training.github.io/analysis-essentials/advanced-python/30Classification.html#TODO-Add-a-diagram-of-a-decision-tree-for-the-above-plot |
| 4: Extension on Classification | https://hsf-training.github.io/analysis-essentials/advanced-python/31ClassificationExtension.html |
| Alternative implimentations | https://hsf-training.github.io/analysis-essentials/advanced-python/31ClassificationExtension.html#Alternative-implimentations |
| Feature engineering | https://hsf-training.github.io/analysis-essentials/advanced-python/31ClassificationExtension.html#Feature-engineering |
| \(k\)-folding | https://hsf-training.github.io/analysis-essentials/advanced-python/31ClassificationExtension.html#k-folding |
| Turn this into a scipt using argparse | https://hsf-training.github.io/analysis-essentials/advanced-python/31ClassificationExtension.html#Turn-this-into-a-scipt-using-argparse |
| 5: Boosting to Uniformity | https://hsf-training.github.io/analysis-essentials/advanced-python/32BoostingToUniformity.html |
| Loading data | https://hsf-training.github.io/analysis-essentials/advanced-python/32BoostingToUniformity.html#Loading-data |
| Distributions in the Dalitz features for signal and background | https://hsf-training.github.io/analysis-essentials/advanced-python/32BoostingToUniformity.html#Distributions-in-the-Dalitz-features-for-signal-and-background |
| Preparation of train/test datasets | https://hsf-training.github.io/analysis-essentials/advanced-python/32BoostingToUniformity.html#Preparation-of-train/test-datasets |
| Setting up classifiers, training | https://hsf-training.github.io/analysis-essentials/advanced-python/32BoostingToUniformity.html#Setting-up-classifiers,-training |
| Let’s look at the results of training | https://hsf-training.github.io/analysis-essentials/advanced-python/32BoostingToUniformity.html#Let's-look-at-the-results-of-training |
| ROC curves after training | https://hsf-training.github.io/analysis-essentials/advanced-python/32BoostingToUniformity.html#ROC-curves-after-training |
| 6: Histograms | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html |
| Axes | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html#Axes |
| Regular | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html#Regular |
| Variable | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html#Variable |
| Axis Name | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html#Axis-Name |
| Compatibility with mplhep | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html#Compatibility-with-mplhep |
| Plotting with hist | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html#Plotting-with-hist |
| Multiple dimensions | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html#Multiple-dimensions |
| Access Bins | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html#Access-Bins |
| Getting Density | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html#Getting-Density |
| Projecting axes | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html#Projecting-axes |
| Accessing everything relevant | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html#Accessing-everything-relevant |
| Multi dimensional | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html#Multi-dimensional |
| Arithmetics | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html#Arithmetics |
| Weights | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html#Weights |
| 7: Demonstration of distribution reweighting | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html |
| Downloading data | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#Downloading-data |
| prepare train and test samples | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#prepare-train-and-test-samples |
| Original distributions | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#Original-distributions |
| train part of original distribution | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#train-part-of-original-distribution |
| test part for target distribution | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#test-part-for-target-distribution |
| Bins-based reweighting in n dimensions | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#Bins-based-reweighting-in-n-dimensions |
| Gradient Boosted Reweighter | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#Gradient-Boosted-Reweighter |
| Comparing some simple expressions: | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#Comparing-some-simple-expressions: |
| GB-discrimination | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#GB-discrimination |
| Great! | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#Great! |
| What did just happen? | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#What-did-just-happen? |
| How to tune | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#How-to-tune |
| Folding reweighter | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#Folding-reweighter |
| GB discrimination for reweighting rule | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#GB-discrimination-for-reweighting-rule |
| 8: Likelihood inference | https://hsf-training.github.io/analysis-essentials/advanced-python/50LikelihoodInference.html |
| Scope of this tutorial | https://hsf-training.github.io/analysis-essentials/advanced-python/50LikelihoodInference.html#Scope-of-this-tutorial |
| Getting started | https://hsf-training.github.io/analysis-essentials/advanced-python/50LikelihoodInference.html#Getting-started |
| Creating the model | https://hsf-training.github.io/analysis-essentials/advanced-python/50LikelihoodInference.html#Creating-the-model |
| Plotting | https://hsf-training.github.io/analysis-essentials/advanced-python/50LikelihoodInference.html#Plotting |
| A quick plot | https://hsf-training.github.io/analysis-essentials/advanced-python/50LikelihoodInference.html#A-quick-plot |
| Loss | https://hsf-training.github.io/analysis-essentials/advanced-python/50LikelihoodInference.html#Loss |
| Fixing parameters | https://hsf-training.github.io/analysis-essentials/advanced-python/50LikelihoodInference.html#Fixing-parameters |
| 9: sPlot | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html |
| Simple sPlot example | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Simple-sPlot-example |
| Observed distributions | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Observed-distributions |
| Applying sWeights | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Applying-sWeights |
| Compare | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Compare |
| More complex case | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#More-complex-case |
| Splot | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Splot |
| Alternative: Known probabilities | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Alternative:-Known-probabilities |
| Building sPlot over mass | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Building-sPlot-over-mass |
| Of course we don’t have labels which events are signal and which are background beforehand | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Of-course-we-don't-have-labels-which-events-are-signal-and-which-are-background-beforehand |
| We have no information about real labels | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#We-have-no-information-about-real-labels |
| Fitting doesn’t give us information about real labels | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Fitting-doesn't-give-us-information-about-real-labels |
| Appying sPlot | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Appying-sPlot |
| Using sWeights to reconstruct initial distribution | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Using-sWeights-to-reconstruct-initial-distribution |
| An important requirement of sPlot | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#An-important-requirement-of-sPlot |
| Derivation of sWeights (optional) | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Derivation-of-sWeights-(optional) |
| Under assumption of linearity: | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Under-assumption-of-linearity: |
| Minimization of variation | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Minimization-of-variation |
| Uncorrelatedness | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Uncorrelatedness |
| Conclusion | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Conclusion |
| 10: Scikit-HEP | https://hsf-training.github.io/analysis-essentials/advanced-python/70ScikitHEPUniverse.html |
| formulate - converting expressions | https://hsf-training.github.io/analysis-essentials/advanced-python/70ScikitHEPUniverse.html#formulate---converting-expressions |
| Particle | https://hsf-training.github.io/analysis-essentials/advanced-python/70ScikitHEPUniverse.html#Particle |
| hepunits | https://hsf-training.github.io/analysis-essentials/advanced-python/70ScikitHEPUniverse.html#hepunits |
| Vector | https://hsf-training.github.io/analysis-essentials/advanced-python/70ScikitHEPUniverse.html#Vector |
| Vector properties | https://hsf-training.github.io/analysis-essentials/advanced-python/70ScikitHEPUniverse.html#Vector-properties |
| Introducing the Shell | https://hsf-training.github.io/analysis-essentials/shell/README.html |
| Background | https://hsf-training.github.io/analysis-essentials/shell/README.html#background |
| The Command-Line Interface | https://hsf-training.github.io/analysis-essentials/shell/README.html#the-command-line-interface |
| The Shell | https://hsf-training.github.io/analysis-essentials/shell/README.html#the-shell |
| Why bother? | https://hsf-training.github.io/analysis-essentials/shell/README.html#why-bother |
| Nelle’s Pipeline: Starting Point | https://hsf-training.github.io/analysis-essentials/shell/README.html#nelle-s-pipeline-starting-point |
| Navigating Files and Directories | https://hsf-training.github.io/analysis-essentials/shell/02-filedir.html |
| Nelle’s Pipeline: Organizing Files | https://hsf-training.github.io/analysis-essentials/shell/02-filedir.html#nelle-s-pipeline-organizing-files |
| Working With Files and Directories | https://hsf-training.github.io/analysis-essentials/shell/03-create.html |
| Pipes and Filters | https://hsf-training.github.io/analysis-essentials/shell/04-pipefilter.html |
| Nelle’s Pipeline: Checking Files | https://hsf-training.github.io/analysis-essentials/shell/04-pipefilter.html#nelle-s-pipeline-checking-files |
| Loops | https://hsf-training.github.io/analysis-essentials/shell/05-loop.html |
| Shell Scripts | https://hsf-training.github.io/analysis-essentials/shell/06-script.html |
| Finding Things | https://hsf-training.github.io/analysis-essentials/shell/07-find.html |
| UNIX shell | https://hsf-training.github.io/analysis-essentials/shell-extras/README.html |
| Using screen to keep things running | https://hsf-training.github.io/analysis-essentials/shell-extras/screen.html |
| Advanced screen topics | https://hsf-training.github.io/analysis-essentials/shell-extras/screen2.html |
| Finding lost screens | https://hsf-training.github.io/analysis-essentials/shell-extras/screen2.html#finding-lost-screens |
| Using tabs in screen | https://hsf-training.github.io/analysis-essentials/shell-extras/screen2.html#using-tabs-in-screen |
| Persistent screen or tmux session on lxplus | https://hsf-training.github.io/analysis-essentials/shell-extras/persistent-screen.html |
| lxplus7 | https://hsf-training.github.io/analysis-essentials/shell-extras/persistent-screen.html#lxplus7 |
| Setting up password-less kerberos token on lxplus7 | https://hsf-training.github.io/analysis-essentials/shell-extras/persistent-screen.html#setting-up-password-less-kerberos-token-on-lxplus7 |
| Making use of the keytab on lxplus7 | https://hsf-training.github.io/analysis-essentials/shell-extras/persistent-screen.html#making-use-of-the-keytab-on-lxplus7 |
| Using k5reauth to automatically refresh your kerberos token on lxplus7 | https://hsf-training.github.io/analysis-essentials/shell-extras/persistent-screen.html#using-k5reauth-to-automatically-refresh-your-kerberos-token-on-lxplus7 |
| lxplus8 | https://hsf-training.github.io/analysis-essentials/shell-extras/persistent-screen.html#lxplus8 |
| lxplus9 | https://hsf-training.github.io/analysis-essentials/shell-extras/persistent-screen.html#lxplus9 |
| More about the UNIX shell | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html |
| Types of shell | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#types-of-shell |
| Manual pages | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#manual-pages |
| Environment variables | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#environment-variables |
| Variables | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#variables |
| Differences among files | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#differences-among-files |
| Looping over files | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#looping-over-files |
| Conditionals | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#conditionals |
| Linking commands | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#linking-commands |
| Pipes and redirection | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#pipes-and-redirection |
| Bash security | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#bash-security |
| Complexity | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#complexity |
| Text viewers | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#text-viewers |
| Text editors | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#text-editors |
| Disk space | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#disk-space |
| Over the Wire and Bandit wargame | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#over-the-wire-and-bandit-wargame |
| Analysis automation with Snakemake | https://hsf-training.github.io/analysis-essentials/snakemake/README.html |
| Documentation and environments | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#documentation-and-environments |
| Workflow preservation | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#workflow-preservation |
| Basic Tutorial | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#basic-tutorial |
| What is a workflow? | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#what-is-a-workflow |
| Why use a workflow management system? | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#why-use-a-workflow-management-system |
| Introducing Snakemake | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#introducing-snakemake |
| Re-running rules | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#re-running-rules |
| Chaining rules | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#chaining-rules |
| The limits of wildcards | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#the-limits-of-wildcards |
| Advanced Tutorial | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#advanced-tutorial |
| Running scripts | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#running-scripts |
| Log files | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#log-files |
| Config files | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#config-files |
| Includes | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#includes |
| Git | https://hsf-training.github.io/analysis-essentials/git/README.html |
| Automated Version Control | https://hsf-training.github.io/analysis-essentials/git/01-basics.html |
| Setting Up Git | https://hsf-training.github.io/analysis-essentials/git/02-setup.html |
| Creating a Repository | https://hsf-training.github.io/analysis-essentials/git/03-create.html |
| Tracking Changes | https://hsf-training.github.io/analysis-essentials/git/04-changes.html |
| Exploring History | https://hsf-training.github.io/analysis-essentials/git/05-history.html |
| Ignoring Things | https://hsf-training.github.io/analysis-essentials/git/06-ignore.html |
| Remotes in CERN GitLab | https://hsf-training.github.io/analysis-essentials/git/07-gitlab.html |
| Sharing a repository with others | https://hsf-training.github.io/analysis-essentials/git/08-share.html |
| Collaborating with Pull Requests | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html |
| What is a Pull (or Merge) Request | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html#what-is-a-pull-or-merge-request |
| Fork the original project repository | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html#fork-the-original-project-repository |
| Clone a remote project and its fork | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html#clone-a-remote-project-and-its-fork |
| Sync your local repository with remote changes | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html#sync-your-local-repository-with-remote-changes |
| Implement your new feature | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html#implement-your-new-feature |
| Push changes | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html#push-changes |
| Create a Pull (or Merge) Request | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html#create-a-pull-or-merge-request |
| Discussing, amending, retiring a Merge Request | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html#discussing-amending-retiring-a-merge-request |
| Accepting a Pull Request | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html#accepting-a-pull-request |
| The social side of coding | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html#the-social-side-of-coding |
| Automatic testing | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html#automatic-testing |
| Conflicts | https://hsf-training.github.io/analysis-essentials/git/10-conflict.html |
| GitLab CI | https://hsf-training.github.io/analysis-essentials/git/11-ci.html |
| Open Science | https://hsf-training.github.io/analysis-essentials/git/12-open.html |
| Licensing | https://hsf-training.github.io/analysis-essentials/git/13-licensing.html |
| Citation | https://hsf-training.github.io/analysis-essentials/git/14-citation.html |
| Contributing | https://hsf-training.github.io/analysis-essentials/CONTRIBUTING.html |
| Contributor Agreement | https://hsf-training.github.io/analysis-essentials/CONTRIBUTING.html#contributor-agreement |
| How to Contribute | https://hsf-training.github.io/analysis-essentials/CONTRIBUTING.html#how-to-contribute |
| What to Contribute | https://hsf-training.github.io/analysis-essentials/CONTRIBUTING.html#what-to-contribute |
| Using GitHub | https://hsf-training.github.io/analysis-essentials/CONTRIBUTING.html#using-github |
| Other Resources | https://hsf-training.github.io/analysis-essentials/CONTRIBUTING.html#other-resources |
| Contributor Code of Conduct | https://hsf-training.github.io/analysis-essentials/CONDUCT.html |
| Instructional Material | https://hsf-training.github.io/analysis-essentials/LICENSE.html |
| Software | https://hsf-training.github.io/analysis-essentials/LICENSE.html#software |
| Analysis essentials | https://hsf-training.github.io/analysis-essentials/ |
| https://hsf-training.github.io/analysis-essentials/ |
| Edit on GitHub | https://github.com/hsf-training/analysis-essentials/blob/master/index.md |
| https://github.com/hsf-training/analysis-essentials/actions/workflows/build.yml/badge.svg |
| https://mybinder.org/v2/gh/hsf-training/analysis-essentials/master |
| | https://hsf-training.github.io/analysis-essentials/#analysis-essentials-build-status-binder |
| analysis essentials website | https://hsf-training.github.io/analysis-essentials/ |
| Starterkit | https://lhcb.github.io/starterkit/ |
| contributing guide | https://hsf-training.github.io/analysis-essentials/CONTRIBUTING.html |
| HSF Software Training Center | https://hepsoftwarefoundation.org/training/curriculum.html |
| | https://hsf-training.github.io/analysis-essentials/#prerequisites |
| | https://hsf-training.github.io/analysis-essentials/#local |
| mambaforge | https://github.com/conda-forge/miniforge#mambaforge |
| conda-forge | https://conda-forge.org/ |
| here | https://github.com/conda-forge/miniforge#install |
| Jupyter | https://jupyterlab.readthedocs.io/ |
| here | https://jupyterlab.readthedocs.io/en/stable/getting_started/starting.html |
| | https://hsf-training.github.io/analysis-essentials/#binder |
| https://mybinder.org/v2/gh/hsf-training/analysis-essentials/master |
| | https://hsf-training.github.io/analysis-essentials/#usage |
| Analysis Essentials course | https://hsf-training.github.io/analysis-essentials/index.html |
| open an issue | https://github.com/hsf-training/analysis-essentials/issues |
| An introduction to Python | https://hsf-training.github.io/analysis-essentials/python/README.html |
| Running Python | https://hsf-training.github.io/analysis-essentials/python/running.html |
| Scripting | https://hsf-training.github.io/analysis-essentials/python/00scripts.html |
| argparse | https://hsf-training.github.io/analysis-essentials/python/00scripts.html#argparse |
| 1: Basics | https://hsf-training.github.io/analysis-essentials/python/01basics.html |
| Jupyter | https://hsf-training.github.io/analysis-essentials/python/01basics.html#Jupyter |
| Basic types and operations | https://hsf-training.github.io/analysis-essentials/python/01basics.html#Basic-types-and-operations |
| strong typing | https://hsf-training.github.io/analysis-essentials/python/01basics.html#strong-typing |
| Container types | https://hsf-training.github.io/analysis-essentials/python/01basics.html#Container-types |
| Mutability | https://hsf-training.github.io/analysis-essentials/python/01basics.html#Mutability |
| dynamic typing | https://hsf-training.github.io/analysis-essentials/python/01basics.html#dynamic-typing |
| Assignement and variables | https://hsf-training.github.io/analysis-essentials/python/01basics.html#Assignement-and-variables |
| Python variable assignement | https://hsf-training.github.io/analysis-essentials/python/01basics.html#Python-variable-assignement |
| Sugar: comprehensions | https://hsf-training.github.io/analysis-essentials/python/01basics.html#Sugar:-comprehensions |
| Sugar: using Markdown | https://hsf-training.github.io/analysis-essentials/python/01basics.html#Sugar:-using-Markdown |
| Objects and operators | https://hsf-training.github.io/analysis-essentials/python/operators.html |
| Objects | https://hsf-training.github.io/analysis-essentials/python/operators.html#objects |
| Numbers | https://hsf-training.github.io/analysis-essentials/python/numbers.html |
| Strings | https://hsf-training.github.io/analysis-essentials/python/strings.html |
| Formatting | https://hsf-training.github.io/analysis-essentials/python/strings.html#Formatting |
| Lists and looping | https://hsf-training.github.io/analysis-essentials/python/lists.html |
| Looping | https://hsf-training.github.io/analysis-essentials/python/lists.html#Looping |
| List comprehension (Sugar, can be skipped on first read) | https://hsf-training.github.io/analysis-essentials/python/lists.html#List-comprehension-(Sugar,-can-be-skipped-on-first-read) |
| Tuples | https://hsf-training.github.io/analysis-essentials/python/lists.html#Tuples |
| Dictionaries | https://hsf-training.github.io/analysis-essentials/python/dictionaries.html |
| Dictionary keys | https://hsf-training.github.io/analysis-essentials/python/dictionaries.html#Dictionary-keys |
| Conditions | https://hsf-training.github.io/analysis-essentials/python/conditions.html |
| Truthiness | https://hsf-training.github.io/analysis-essentials/python/conditions.html#Truthiness |
| Conditions in loops | https://hsf-training.github.io/analysis-essentials/python/conditions.html#Conditions-in-loops |
| Functions | https://hsf-training.github.io/analysis-essentials/python/methods.html |
| *args and **kwargs | https://hsf-training.github.io/analysis-essentials/python/methods.html#*args-and-**kwargs |
| Inline methods | https://hsf-training.github.io/analysis-essentials/python/methods.html#Inline-methods |
| Scripting | https://hsf-training.github.io/analysis-essentials/python/scripting.html |
| argparse | https://hsf-training.github.io/analysis-essentials/python/scripting.html#argparse |
| Modules | https://hsf-training.github.io/analysis-essentials/python/modules.html |
| Using modules into your code: import | https://hsf-training.github.io/analysis-essentials/python/modules.html#Using-modules-into-your-code:-import |
| The standard library | https://hsf-training.github.io/analysis-essentials/python/modules.html#The-standard-library |
| Modules from PyPi | https://hsf-training.github.io/analysis-essentials/python/modules.html#Modules-from-PyPi |
| (Advanced) Write your first Python module | https://hsf-training.github.io/analysis-essentials/python/modules.html#(Advanced)-Write-your-first-Python-module |
| Write a structured module | https://hsf-training.github.io/analysis-essentials/python/modules.html#Write-a-structured-module |
| Run a module | https://hsf-training.github.io/analysis-essentials/python/modules.html#Run-a-module |
| Classes | https://hsf-training.github.io/analysis-essentials/python/classes.html |
| Welcome to classes | https://hsf-training.github.io/analysis-essentials/python/classes.html#Welcome-to-classes |
| Inheritance: a glance | https://hsf-training.github.io/analysis-essentials/python/classes.html#Inheritance:-a-glance |
| Learning more | https://hsf-training.github.io/analysis-essentials/python/learning.html |
| Exploring Python | https://hsf-training.github.io/analysis-essentials/python/learning.html#exploring-python |
| Conventional coding | https://hsf-training.github.io/analysis-essentials/python/learning.html#conventional-coding |
| Making your first histogram | https://hsf-training.github.io/analysis-essentials/python/first_histogram.html |
| Pandas | https://hsf-training.github.io/analysis-essentials/python/first_histogram.html#pandas |
| Plotting histograms | https://hsf-training.github.io/analysis-essentials/python/first_histogram.html#plotting-histograms |
| Applying cuts | https://hsf-training.github.io/analysis-essentials/python/first_histogram.html#applying-cuts |
| More advanced topics in Python | https://hsf-training.github.io/analysis-essentials/python/further_reading.html |
| Nice standard libraries | https://hsf-training.github.io/analysis-essentials/python/further_reading.html#nice-standard-libraries |
| Nice libraries for data analysis | https://hsf-training.github.io/analysis-essentials/python/further_reading.html#nice-libraries-for-data-analysis |
| Python and ROOT | https://hsf-training.github.io/analysis-essentials/python/further_reading.html#python-and-root |
| Advanced Python Tutorial | https://hsf-training.github.io/analysis-essentials/advanced-python/README.html |
| 1: Basics | https://hsf-training.github.io/analysis-essentials/advanced-python/10Basics.html |
| Basics | https://hsf-training.github.io/analysis-essentials/advanced-python/10Basics.html#Basics |
| Markdown | https://hsf-training.github.io/analysis-essentials/advanced-python/10Basics.html#Markdown |
| Jupyter | https://hsf-training.github.io/analysis-essentials/advanced-python/10Basics.html#Jupyter |
| Importing modules | https://hsf-training.github.io/analysis-essentials/advanced-python/10Basics.html#Importing-modules |
| Advanced Python Concepts | https://hsf-training.github.io/analysis-essentials/advanced-python/11AdvancedPython.html |
| Packing and unpacking of values | https://hsf-training.github.io/analysis-essentials/advanced-python/11AdvancedPython.html#Packing-and-unpacking-of-values |
| Context manager | https://hsf-training.github.io/analysis-essentials/advanced-python/11AdvancedPython.html#Context-manager |
| Using a class | https://hsf-training.github.io/analysis-essentials/advanced-python/11AdvancedPython.html#Using-a-class |
| Decorators and factories | https://hsf-training.github.io/analysis-essentials/advanced-python/11AdvancedPython.html#Decorators-and-factories |
| Exceptions | https://hsf-training.github.io/analysis-essentials/advanced-python/11AdvancedPython.html#Exceptions |
| Catching exceptions | https://hsf-training.github.io/analysis-essentials/advanced-python/11AdvancedPython.html#Catching-exceptions |
| Exceptions as control-flow | https://hsf-training.github.io/analysis-essentials/advanced-python/11AdvancedPython.html#Exceptions-as-control-flow |
| Advanced Classes | https://hsf-training.github.io/analysis-essentials/advanced-python/12AdvancedClasses.html |
| Dunder | https://hsf-training.github.io/analysis-essentials/advanced-python/12AdvancedClasses.html#Dunder |
| self | https://hsf-training.github.io/analysis-essentials/advanced-python/12AdvancedClasses.html#self |
| Danger zone | https://hsf-training.github.io/analysis-essentials/advanced-python/12AdvancedClasses.html#Danger-zone |
| 2: First look at data | https://hsf-training.github.io/analysis-essentials/advanced-python/20DataAndPlotting.html |
| Two plotting libraries? | https://hsf-training.github.io/analysis-essentials/advanced-python/20DataAndPlotting.html#Two-plotting-libraries? |
| Recap: Importing modules | https://hsf-training.github.io/analysis-essentials/advanced-python/20DataAndPlotting.html#Recap:-Importing-modules |
| Loading data | https://hsf-training.github.io/analysis-essentials/advanced-python/20DataAndPlotting.html#Loading-data |
| Adding variables | https://hsf-training.github.io/analysis-essentials/advanced-python/20DataAndPlotting.html#Adding-variables |
| Comparing distributions | https://hsf-training.github.io/analysis-essentials/advanced-python/20DataAndPlotting.html#Comparing-distributions |
| 3: Multivariate Analysis | https://hsf-training.github.io/analysis-essentials/advanced-python/30Classification.html |
| Using a classifier | https://hsf-training.github.io/analysis-essentials/advanced-python/30Classification.html#Using-a-classifier |
| 4: Extension on Classification | https://hsf-training.github.io/analysis-essentials/advanced-python/31ClassificationExtension.html |
| Alternative implimentations | https://hsf-training.github.io/analysis-essentials/advanced-python/31ClassificationExtension.html#Alternative-implimentations |
| Feature engineering | https://hsf-training.github.io/analysis-essentials/advanced-python/31ClassificationExtension.html#Feature-engineering |
| \(k\)-folding | https://hsf-training.github.io/analysis-essentials/advanced-python/31ClassificationExtension.html#k-folding |
| Turn this into a scipt using argparse | https://hsf-training.github.io/analysis-essentials/advanced-python/31ClassificationExtension.html#Turn-this-into-a-scipt-using-argparse |
| 5: Boosting to Uniformity | https://hsf-training.github.io/analysis-essentials/advanced-python/32BoostingToUniformity.html |
| Loading data | https://hsf-training.github.io/analysis-essentials/advanced-python/32BoostingToUniformity.html#Loading-data |
| 6: Histograms | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html |
| Axes | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html#Axes |
| Axis Name | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html#Axis-Name |
| Multiple dimensions | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html#Multiple-dimensions |
| Access Bins | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html#Access-Bins |
| Getting Density | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html#Getting-Density |
| Projecting axes | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html#Projecting-axes |
| Accessing everything relevant | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html#Accessing-everything-relevant |
| Arithmetics | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html#Arithmetics |
| Weights | https://hsf-training.github.io/analysis-essentials/advanced-python/40Histograms.html#Weights |
| 7: Demonstration of distribution reweighting | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html |
| Downloading data | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#Downloading-data |
| prepare train and test samples | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#prepare-train-and-test-samples |
| train part of original distribution | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#train-part-of-original-distribution |
| test part for target distribution | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#test-part-for-target-distribution |
| Bins-based reweighting in n dimensions | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#Bins-based-reweighting-in-n-dimensions |
| Gradient Boosted Reweighter | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#Gradient-Boosted-Reweighter |
| GB-discrimination | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#GB-discrimination |
| How to tune | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#How-to-tune |
| Folding reweighter | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#Folding-reweighter |
| GB discrimination for reweighting rule | https://hsf-training.github.io/analysis-essentials/advanced-python/45DemoReweighting.html#GB-discrimination-for-reweighting-rule |
| 8: Likelihood inference | https://hsf-training.github.io/analysis-essentials/advanced-python/50LikelihoodInference.html |
| Scope of this tutorial | https://hsf-training.github.io/analysis-essentials/advanced-python/50LikelihoodInference.html#Scope-of-this-tutorial |
| Getting started | https://hsf-training.github.io/analysis-essentials/advanced-python/50LikelihoodInference.html#Getting-started |
| Creating the model | https://hsf-training.github.io/analysis-essentials/advanced-python/50LikelihoodInference.html#Creating-the-model |
| Plotting | https://hsf-training.github.io/analysis-essentials/advanced-python/50LikelihoodInference.html#Plotting |
| Loss | https://hsf-training.github.io/analysis-essentials/advanced-python/50LikelihoodInference.html#Loss |
| 9: sPlot | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html |
| Simple sPlot example | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Simple-sPlot-example |
| Observed distributions | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Observed-distributions |
| Applying sWeights | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Applying-sWeights |
| More complex case | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#More-complex-case |
| Splot | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Splot |
| Alternative: Known probabilities | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Alternative:-Known-probabilities |
| Fitting doesn’t give us information about real labels | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Fitting-doesn't-give-us-information-about-real-labels |
| Appying sPlot | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Appying-sPlot |
| Using sWeights to reconstruct initial distribution | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Using-sWeights-to-reconstruct-initial-distribution |
| An important requirement of sPlot | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#An-important-requirement-of-sPlot |
| Derivation of sWeights (optional) | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Derivation-of-sWeights-(optional) |
| Conclusion | https://hsf-training.github.io/analysis-essentials/advanced-python/60sPlot.html#Conclusion |
| 10: Scikit-HEP | https://hsf-training.github.io/analysis-essentials/advanced-python/70ScikitHEPUniverse.html |
| formulate - converting expressions | https://hsf-training.github.io/analysis-essentials/advanced-python/70ScikitHEPUniverse.html#formulate---converting-expressions |
| Particle | https://hsf-training.github.io/analysis-essentials/advanced-python/70ScikitHEPUniverse.html#Particle |
| hepunits | https://hsf-training.github.io/analysis-essentials/advanced-python/70ScikitHEPUniverse.html#hepunits |
| Vector | https://hsf-training.github.io/analysis-essentials/advanced-python/70ScikitHEPUniverse.html#Vector |
| Introducing the Shell | https://hsf-training.github.io/analysis-essentials/shell/README.html |
| Background | https://hsf-training.github.io/analysis-essentials/shell/README.html#background |
| The Command-Line Interface | https://hsf-training.github.io/analysis-essentials/shell/README.html#the-command-line-interface |
| The Shell | https://hsf-training.github.io/analysis-essentials/shell/README.html#the-shell |
| Why bother? | https://hsf-training.github.io/analysis-essentials/shell/README.html#why-bother |
| Nelle’s Pipeline: Starting Point | https://hsf-training.github.io/analysis-essentials/shell/README.html#nelle-s-pipeline-starting-point |
| Navigating Files and Directories | https://hsf-training.github.io/analysis-essentials/shell/02-filedir.html |
| Working With Files and Directories | https://hsf-training.github.io/analysis-essentials/shell/03-create.html |
| Pipes and Filters | https://hsf-training.github.io/analysis-essentials/shell/04-pipefilter.html |
| Loops | https://hsf-training.github.io/analysis-essentials/shell/05-loop.html |
| Shell Scripts | https://hsf-training.github.io/analysis-essentials/shell/06-script.html |
| Finding Things | https://hsf-training.github.io/analysis-essentials/shell/07-find.html |
| UNIX shell | https://hsf-training.github.io/analysis-essentials/shell-extras/README.html |
| Using screen to keep things running | https://hsf-training.github.io/analysis-essentials/shell-extras/screen.html |
| Advanced screen topics | https://hsf-training.github.io/analysis-essentials/shell-extras/screen2.html |
| Finding lost screens | https://hsf-training.github.io/analysis-essentials/shell-extras/screen2.html#finding-lost-screens |
| Using tabs in screen | https://hsf-training.github.io/analysis-essentials/shell-extras/screen2.html#using-tabs-in-screen |
| Persistent screen or tmux session on lxplus | https://hsf-training.github.io/analysis-essentials/shell-extras/persistent-screen.html |
| lxplus7 | https://hsf-training.github.io/analysis-essentials/shell-extras/persistent-screen.html#lxplus7 |
| lxplus8 | https://hsf-training.github.io/analysis-essentials/shell-extras/persistent-screen.html#lxplus8 |
| lxplus9 | https://hsf-training.github.io/analysis-essentials/shell-extras/persistent-screen.html#lxplus9 |
| More about the UNIX shell | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html |
| Types of shell | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#types-of-shell |
| Manual pages | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#manual-pages |
| Environment variables | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#environment-variables |
| Variables | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#variables |
| Differences among files | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#differences-among-files |
| Looping over files | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#looping-over-files |
| Conditionals | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#conditionals |
| Linking commands | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#linking-commands |
| Pipes and redirection | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#pipes-and-redirection |
| Bash security | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#bash-security |
| Complexity | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#complexity |
| Text viewers | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#text-viewers |
| Text editors | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#text-editors |
| Disk space | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#disk-space |
| Over the Wire and Bandit wargame | https://hsf-training.github.io/analysis-essentials/shell-extras/shell2.html#over-the-wire-and-bandit-wargame |
| Analysis automation with Snakemake | https://hsf-training.github.io/analysis-essentials/snakemake/README.html |
| Documentation and environments | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#documentation-and-environments |
| Workflow preservation | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#workflow-preservation |
| Basic Tutorial | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#basic-tutorial |
| What is a workflow? | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#what-is-a-workflow |
| Why use a workflow management system? | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#why-use-a-workflow-management-system |
| Introducing Snakemake | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#introducing-snakemake |
| Re-running rules | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#re-running-rules |
| Chaining rules | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#chaining-rules |
| The limits of wildcards | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#the-limits-of-wildcards |
| Advanced Tutorial | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#advanced-tutorial |
| Running scripts | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#running-scripts |
| Log files | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#log-files |
| Config files | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#config-files |
| Includes | https://hsf-training.github.io/analysis-essentials/snakemake/README.html#includes |
| Git | https://hsf-training.github.io/analysis-essentials/git/README.html |
| Automated Version Control | https://hsf-training.github.io/analysis-essentials/git/01-basics.html |
| Setting Up Git | https://hsf-training.github.io/analysis-essentials/git/02-setup.html |
| Creating a Repository | https://hsf-training.github.io/analysis-essentials/git/03-create.html |
| Tracking Changes | https://hsf-training.github.io/analysis-essentials/git/04-changes.html |
| Exploring History | https://hsf-training.github.io/analysis-essentials/git/05-history.html |
| Ignoring Things | https://hsf-training.github.io/analysis-essentials/git/06-ignore.html |
| Remotes in CERN GitLab | https://hsf-training.github.io/analysis-essentials/git/07-gitlab.html |
| Sharing a repository with others | https://hsf-training.github.io/analysis-essentials/git/08-share.html |
| Collaborating with Pull Requests | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html |
| What is a Pull (or Merge) Request | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html#what-is-a-pull-or-merge-request |
| Fork the original project repository | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html#fork-the-original-project-repository |
| Clone a remote project and its fork | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html#clone-a-remote-project-and-its-fork |
| Sync your local repository with remote changes | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html#sync-your-local-repository-with-remote-changes |
| Implement your new feature | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html#implement-your-new-feature |
| Push changes | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html#push-changes |
| Create a Pull (or Merge) Request | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html#create-a-pull-or-merge-request |
| Discussing, amending, retiring a Merge Request | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html#discussing-amending-retiring-a-merge-request |
| Accepting a Pull Request | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html#accepting-a-pull-request |
| The social side of coding | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html#the-social-side-of-coding |
| Automatic testing | https://hsf-training.github.io/analysis-essentials/git/09-pullrequests.html#automatic-testing |
| Conflicts | https://hsf-training.github.io/analysis-essentials/git/10-conflict.html |
| GitLab CI | https://hsf-training.github.io/analysis-essentials/git/11-ci.html |
| Open Science | https://hsf-training.github.io/analysis-essentials/git/12-open.html |
| Licensing | https://hsf-training.github.io/analysis-essentials/git/13-licensing.html |
| Citation | https://hsf-training.github.io/analysis-essentials/git/14-citation.html |
| Contributing | https://hsf-training.github.io/analysis-essentials/CONTRIBUTING.html |
| Contributor Agreement | https://hsf-training.github.io/analysis-essentials/CONTRIBUTING.html#contributor-agreement |
| How to Contribute | https://hsf-training.github.io/analysis-essentials/CONTRIBUTING.html#how-to-contribute |
| What to Contribute | https://hsf-training.github.io/analysis-essentials/CONTRIBUTING.html#what-to-contribute |
| Using GitHub | https://hsf-training.github.io/analysis-essentials/CONTRIBUTING.html#using-github |
| Other Resources | https://hsf-training.github.io/analysis-essentials/CONTRIBUTING.html#other-resources |
| Contributor Code of Conduct | https://hsf-training.github.io/analysis-essentials/CONDUCT.html |
| Instructional Material | https://hsf-training.github.io/analysis-essentials/LICENSE.html |
| Software | https://hsf-training.github.io/analysis-essentials/LICENSE.html#software |
| Next | https://hsf-training.github.io/analysis-essentials/python/README.html |
| Sphinx | https://www.sphinx-doc.org/ |
| theme | https://github.com/readthedocs/sphinx_rtd_theme |
| Read the Docs | https://readthedocs.org |