Some key software tools we will use in class are:
- The Python language.
- Jupyter Notebooks, an interactive environment for writing and executing Python codes.
- Matplotlib, for plotting and visualizing results.
- NBConvert, a tool for converting Jupyter Notebooks into presentable documents (e.g. PDFs).
- Git and Github, for version control and code sharing.
- HDF5, a hierarchical data format for working with large structured datasets. And h5py, the python interface to HDF5.
- Numerical Python (Numpy), for efficient manipulation of matrix data in a pythonic interface .
- Scientific Python (Scipy), for advanced numerical and statistical routines.
- Scikit-Learn, for standard implementations of machine learning tools in a pythonic interface.