Course materials for the internal python tutorial at Fritz Haber Institute's Physical Chemistry department
Lecturers: Patrick Xian, Faruk Krecinic
Duration: 4 lectures, each 1.5-2 hrs
Rosetta stone for Matlab users picking up Python
1. Python basics (incl. the standard library) ▶️
- python data types and operations
- sys/os/glob/glob2
- time py2 | py3
- itertools py2 | py3
- functional vs. object-oriented programming in python
- file i/o in scipy, pandas, h5py
2. Development environment and platforms ▶️
3. Python numerics stack ▶️
- numpy (matrix calculation)
- scipy (numerical methods, signal processing)
- pandas (time series, panel data)
- sympy (symbolic calculation)
- mpmath (arbitrary-precision calculation)
4. Python visualization & interactivity ▶️
- matplotlib (2D)
- seaborn (2D stats)
- mayavi (3D)
- ipywidgets/bokeh/plotly (interactivity)
5. Advanced python ▶️
- PyQt (GUI incl. DaX interface)
- code profiling in Jupyter and using line_profiler
- multiprocessing py2 | py3 (parallel computation)
- cython (compiled python)
- python 2.7 vs python 3.5 (short summary)
- interfacing w/ other languages (Matlab/Julia/C(++)/Fortran)