Tutorials

Dear future self,
Write down what you have learnt and you will never have to learn it again.
Cheers,
past self

Computational Physics

Languages:

  1. Bash
  2. Vim
  3. Python
  4. Julia

Scientific Software:

  1. QMCPACK
  2. Quantum Espresso
  3. GAMESS-US
  4. Abinit

Version Control:

  1. Git
  2. Subversion

Skill Set

When data are already available, you need:

  1. Data Analysis
    1. Statistics
    2. Curve Fitting
  2. Monte Carlo
    1. Equilibration

When you are the one generating the data, you need

  1. Run Scientific Software
  2. Data Management
  3. Workflow Management
  4. Scientific Programming
  5. Supercomputing Expertise

If you want to be a system admin, you may also need:

  1. Package Management and Software Compilation
  2. Manage the filesystem (lvm): merge, zfs, extend
  3. Environmental Control [PATH,LD_LIBRARY_PATH,PYTHON_INCLUDE_PATH]
    (optional) modules or softenv
  4. (optional) Scheduler such as PBS/Toque (script available)
  5. (optional) System Monitoring (lm-sensors)