basf2 Logo
release-05-02-18
Other Versions
  • 1. What’s New
  • 2. Installation and Setup
  • 3. Command Line Tools
  • 4. Belle II Python Interface
  • 5. List of Core Modules
  • 6. Analysis
  • 7. B2BII
  • 8. Background module
  • 9. Calibration
  • 10. Event Generators
  • 11. Tools for Validation of the SoftwareTrigger
  • 12. KLM (\(K_{L}^0\) and Muon Detector)
  • 13. Belle II File Format
  • 14. MVA package
  • 15. Reconstruction
  • 16. Simulation
  • 17. Skims
  • 18. TRG
  • 19. Tools for Physics Validation of the Software
  • 20. How to document your code with Sphinx
  • 21. Online textbook
    • 21.1. Welcome!
    • 21.2. Fundamentals
    • 21.3. Software Prerequisites
      • 21.3.1. Command Line Tutorial (Bash)
      • 21.3.2. SSH - Secure Shell
      • 21.3.3. Python
      • 21.3.4. Version Control with Git
    • 21.4. Working with Belle II software.
    • 21.5. Offline analysis
    • 21.6. Data model and computing
    • 21.7. Join us
basf2
  • Docs »
  • 21. Online textbook »
  • 21.3. Software Prerequisites
  • View page source

21.3. Software Prerequisites¶

This chapter makes sure you are familiar with some of the (non-Belle-II specific) software basics. Don’t skimp on these, you’ll need them! These skills are really really useful both inside and outside of academia, so you’re learning for life, we promise!

  • 21.3.1. Command Line Tutorial (Bash)
    • Shell Variables
    • Environment Variables
    • Further reading
  • 21.3.2. SSH - Secure Shell
    • Asymmetric Encryption
    • SSH Basics
    • Debugging
    • SSH Configuration File
    • Key Based Authentication
    • Port Forwarding
    • Additional Tips and Tricks (Optional)
  • 21.3.3. Python
    • What are the key concepts of python?
    • Practising Python: Jupyter notebooks
    • Pandas Tutorial and Python Data Analysis
      • ROOT: a nano introduction
      • Importing ROOT files
      • Investigating your DataFrame
      • Selecting columns
      • Selecting Rows
      • Vectorized Operations
      • Adding Columns
      • Modifying Columns
      • Querying Rows (i.e. making cuts)
      • Grouped Operations: a quick note
    • A short introduction to plotting in python
      • Pandas built in histogram function
      • Using Matplotlib
      • Making your plots pretty
    • Dealing with large files in a jupyter notebook (optional)
    • Your journey continues
  • 21.3.4. Version Control with Git
    • Belle II Specifics
    • Exercises
    • Branches (intermediate)
      • Further reading
Next Previous

© Copyright 2010-2019, Belle II Collaboration

Built with Sphinx using a theme provided by Read the Docs.