.. ESO_chile_python_team documentation master file, created by sphinx-quickstart on Mon Aug 13 12:21:43 2018. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. .. _ESOpy3: PRINT - ESOpy4.0 ---------------- ---------------- This is the webpage of PRINT - ESOpy4.0 organized in April 2020 at ESO chile. Rationale ^^^^^^^^^ WHY? ==== The Python programming language is one of the most used programming language in the world. It is used on a daily basis by one of the biggest companies in the world like Google, Yahoo, IBM, Nokia, etc… In the science world the use of python is growing fast as well. The LHC is using python, NASA is using python (JWST pipelines are written primarily in python), ESO is becoming python-friendly (with SciOpsPy) and the E-ELT will make great use of it. In this spirit, the python team decided to organize a third edition of the Python Boot camp that had a great success a year ago. The ESOpy v3.0 aims at providing a (non-exhaustive) overview of the python language and its use in science and operations. WHAT? ===== The V4.0 of the camp (aka PRINT: Python foR dummIes in quarantiNe) will be dedicated to python beginners and span two mornings. The goal is to get familiar with Python and the basics of the langauge: Libraries, datatypes, data collections, FITS file handling, basic plotting, scripting, functions and classes. No requirements are needed, except having python (3.5+) installed on your laptop. WHEN AND WHERE? =============== PRINT - ESOpy4.0 will take place remotely on the 27th and 28th of April. Team ==== R. Thomas (Chair), R. de Rosa, T. Berg, J. Hartke & C. Herenz Getting ready for the bootcamp ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ You can find here the python installation document :download:`here <./files/print/PRINT_requirements.pdf>`. Please come on the workshop with everything installed. We will not have time to spend time installing >30 python environment. Any problem with the installation? * For Mac User: Contact Robert de Rosa and Johanna Hartke * For Linux Users: Contact Romain Thomas Program ^^^^^^^ * Day 01 Morning session (9h00 --> 12h45) * 09h00 - 09h45: Introduction to Python [Romain, :download:`Slides <./files/print/ESOpy4_PRINT_Intro_RTHOMAS.pdf>`] * 09h45 - 10h30: From Scratch: Variables, operations, built-in functions and errors [Romain, :download:`Material <./files/print/from_scratch_Romain_thomas.tar.gz>`] * 10h30 - 11h00: Working with strings [Robert, :download:`Material <./files/print/strings.tar.gz>`] * 11h00 - 11h30 break * 11h30 - 12h00 loops and conditional [Johanna, :download:`Slides <./files/print/loops_conditionals.slides.pdf>`, :download:`Solutions to exercices <./files/print/loops+conditionals-solutions.ipynb>`] * 12h00 - 12h45 Structures: List, Tuples and dictionaries [Trystyn, :download:`notebook <./files/print/Lists_Tuples_and_Dicts_Oh_My.ipynb>`] * Day 02 (09h00-->13h00) * 11h00 - 11h45: Working with files (text and fitsfile) [Robert, :download:`Material <./files/print/files.tar.gz>`] * 11h45 - 12h30: Functions in Python [Christian, http://www.sc.eso.org/~eherenz/pyfuncs_bc2020/] * 12h30 - 13h00: Plotting with Matplotlib [Johanna, :download:`Material <./files/print/Johanna_matplotlib.tar.gz>`, :download:`SOlutions to exerciecs <./files/print/matplotlib-solutions.ipynb>`] * 13h00 - 14h00: break * 14h00 - 14h30: Classes: object oriented programming [Trystyn, :download:`notebook <./files/print/OhNoObjects.ipynb>`] * 14h30 - 15h00: A quick tour of the Python Standard Library [Romain, :download:`material <./files/print/standard.tar.gz>`] * 15h00 - 15h15: Wrap-up [Romain]