Other interesting tutorials / documentation¶
The Astropy Project is a community effort to develop a single core package for Astronomy in Python and foster interoperability between Python astronomy packages
Official website: http://www.astropy.org/
Cython is an optimising static compiler for both the Python programming language and the extended Cython programming language (based on Pyrex). It makes writing C extensions for Python as easy as Python itself.
Official documentation: http://docs.cython.org/
Introduction tutorials with easy examples: http://nbviewer.jupyter.org/url/consulting.behnel.de/esp/2015/EuroSciPy2015.ipynb
Python wrapper of the ROOT Minuit fitting algorithm developped at CERN
Interactive IPython-Friendly Minimizer based on SEAL Minuit2. It is designed from ground up to be fast, interactive and cython friendly.
Official documentation: http://iminuit.readthedocs.io/en/latest/
Tutorials: Quick Start and Optimise iMinuit with Cython
- Practical Python for astronomers
Practical Python for Astronomers is a series of hands-on workshops to explore the Python language and the powerful analysis tools it provides. The emphasis is on using Python to solve real-world problems that astronomers are likely to encounter in research.
Probfit is a set of functions that helps you construct a complex fit. It’s intended to be used with iminuit.
Official documentation: https://probfit.readthedocs.io/en/latest/
Tutorial: Official tutorial
- Python book: A Primer on Scientific Programming with Python
Kind of CookBook from Hans Petter Langtangen combining a well detailed introduction to Python and a lot of examples on concrete mathematical problems.
- Scipy Lecture Notes
One document to learn numerics, science, and data with Python
Anaconda is a free distribution of the Python and R programming languages for large-scale data processing, predictive analytics, and scientific computing, that aims to simplify package management and deployment. It includes more than 400 of the most popular Python packages for science, math, engineering, and data analysis
Official website: https://www.continuum.io/
Official documentation: https://conda.io/docs/
Youtube tuto: https://youtu.be/YJC6ldI3hWk
A version control system
Guides about Github: https://guides.github.com/
Learn how to: Create and use a repository / Start and manage a new branch / Make changes to a file and push them to GitHub as commits / Open and merge a pull request: https://guides.github.com/activities/hello-world/
Understanding the GitHub Flow: https://guides.github.com/introduction/flow/
- Jupyter notebook
Project Jupyter exists to develop open-source software, open-standards, and services for interactive computing across dozens of programming languages.
Official website: http://jupyter.org/index.html
Official documentation: https://jupyter.readthedocs.io/en/latest/
Youtube tuto: https://youtu.be/HW29067qVWk
Gallery of interesting notebooks: https://github.com/jupyter/jupyter/wiki/A-gallery-of-interesting-Jupyter-Notebooks