Python for Physics and Astronomy: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 8: | Line 8: | ||
##Using it in real time | ##Using it in real time | ||
##Using code as a standalone program | ##Using code as a standalone program | ||
## | ##Examples | ||
## | ##Assignments | ||
#Elements of Python programming | #Elements of Python programming | ||
##Input and output | ##Input and output | ||
Line 15: | Line 15: | ||
##Lists, tuples, dictionaries, and statements | ##Lists, tuples, dictionaries, and statements | ||
##Mathematics | ##Mathematics | ||
## | ##Examples | ||
## | ##Assignments | ||
#Solving problems with Python | #Solving problems with Python | ||
##Flow control | ##Flow control |
Revision as of 18:30, 6 February 2013
The Python programming language is a widely used tool for basic research and engineering. Its rapid rise in popularity is supported by comprehensive, largely open-source, contributions from scientists who use for their own work. This short course offers an introduction to Python with examples drawn from physics and astronomy.
The topics and examples covered are --
- Why program? Choosing a language.
- Very simple Python
- Installing it on your computer
- Using it in real time
- Using code as a standalone program
- Examples
- Assignments
- Elements of Python programming
- Input and output
- Data types: numbers and strings
- Lists, tuples, dictionaries, and statements
- Mathematics
- Examples
- Assignments
- Solving problems with Python
- Flow control
- Functions
- Iteration
- Examples
- Assignments
- Graphics
- Matplotlib
- Examples
- Assignments
- Numpy, Scipy and Scikit
- Examples
- Assignments
- Images
- Python Imaging Library - PIL
- Astronomical FITS files with Pyfits
- FITS headers
- Processing and displaying images
- Examples
- Assignments
- Data acquisition and processing
- Real world interfacing
- Numerical data from images
- Fourier Transforms
- Spectra
- Probability and statistics
- Examples
- Assignments
- Working with the web
- HTTP servers
- Common gateway interface -CGI
- Using Python with CGI
- Server-side processing
- Examples
- Assignments
- Comparing Python to applications with other languages
- Web development with Android
- Instrument control and data analysis with LABView
- Astronomical calculations with Java: AstroCC
- Astronomical image processing and photometry with Java: AstroImageJ