Giter Club home page Giter Club logo

2020-workshop's Introduction

Cornell Astronomy 2020 REU - Python Workshop

Welcome to the GitHub repository for the Cornell Astronomy Summer 2020 Python workshop!

Conveners: Dylan Cromer, Eamonn O’Shea, Ishan Mishra

Info
Zoom link sent via email
Thursday, 11th June 2020 / 12:00 - 13:00
Dates and time Tuesday, 16th June 2020 / 11:00-12:00
Wednesday, 17th June 2020 / 11:00-12:00
Shared notes Google Docs

Description

Our goal is to provide an introduction and overview of the Python programming language and ecosystem, including the base python languare features and some libraries which are widely used both inside and outside of astronomy.

We will be using jupyter notebooks throughout, which are a great tool to interactively write python code, and easily do things such as plotting and visualization all in one place.

We have some info on installing python, along with an introductory jupyter notebook to cover some basics, which are linked in the 'Before the Workshop' section below. Along with these introductory concepts, we will introduce you to:

  • The python ecosystem, and jupyter notebooks.
  • The basic libraries of numerical and scientific computing, NumPy and SciPy.
  • How to visualise and plot data using matplotlib
  • Libraries for easily working with data, such as Pandas.

We hope for this workshop to be a springboard from which you can learn much more about python, programming and working with software in astronomy and the sciences.

Learning Objectives

  • Gain awareness of Jupyter notebook - a tool that can help you organize research notes and code in one place.
  • Obtain basic proficiency in popular python packages frequently used in astronomy research.

Tentative Agenda

Day 1

  • intro slides on "taxonomy" of the Python ecosystem
  • work in breakout rooms on day1.ipynb (Google Colab version)
  • more advanced NumPy array details

Day 2

Day 3

Before the workshop

If you would like to follow along interactively during the workshop, please do the following before the course starts:

  • Download and install Anaconda (official installation instructions are here). Use the latest version of Python 3 and be sure to check the box that says "Add Anaconda to my PATH environment variable" if on Windows.

AnacondaPath

  • Please go through the notebook CrashCourseInPython.ipynb in the 'intro' folder. It will help you revise the basic functionalities and concepts within Python.
  • The CrashCourseInPython.ipynb file is a Jupyter notebook: an open-source web application that allows one to create and share documents that contain live code, equations, visualizations and narrative text. It comes pre-installed with package distributions like Anaconda. However, if you don't have access to Jupyter/Python on your computer (or run into issues installing Anaconda/Python), you can find an online interactive version of the notebook here!

After the workshop

Further reading

Resources list

2020-workshop's People

Contributors

ishan-mishra avatar dylancromer avatar osheamonn avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.