Research Methods in Physics & Astronomy
Physics 650

Physics & Astronomy 650 Research Methods provides useful tools and perspectives on how advanced scientific research is conducted. It is usually taught by a team of faculty who bring their own experience and interests to the class for part of the semester.
In the Spring Term 2018 the course will focus primarily on computing methods used in physics and astronomy research. It will be broadly applicable for graduate students who are engaged in doctoral level research in the physical sciences and engineering. The content described here is for the 5-week portion of the course taught by Professor Kielkopf and deals primarily with Python and javascript applied to data analysis, astrophysics and optics.


Class content

Syllabus
Course schedule and requirements

Python
Tutorial

Fourier Transforms in Physics
A short reference paper

Deconvolution
Lucy-Richardson algorithm

Examples
Programs using Python

Javscript programming
Data visualization for Python

Eloquent Javascript
An online tutorial

Writing with LaTeX
Including dissertations

Think Python
Introduction to Python

Tk
Tutorial

Data Visualization
Recommended textbook


Software

Python
Documentation

Canopy Python
Distribution

Anaconda Python
Distribution

Numpy
Documentation

Scipy
Documentation

Bokeh
Browser visualization for Python

Astropy
Opensource

Pyastronomy
Astrophysics utilities

D3
Data-driven documents

Three.js
Javascript 3D library

AstroImageJ
Image processing

SAOImage ds9
FITS image viewer

Aladin
Database viewer

Grace
Graphical spreadsheet

AstroCC
Celestial coordinates


Other references

NASA ADS
Astronomical Data Service

Arxiv
Astro-ph manuscript repository

Simbad
Reference catalogs

Fluent Python
Beyond the introduction

MAST
HST Archive

Sharelatex
Online LaTeX collaboration