Python for Physics and Astronomy: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 28: | Line 28: | ||
##Assignments | ##Assignments | ||
#Numpy, Scipy and Scikit | #Numpy, Scipy and Scikit | ||
##Numpy arrays | |||
##Numpy math | |||
##Scipy interpolation and integration | |||
##Scipy statistics | |||
##Examples | ##Examples | ||
##Assignments | ##Assignments | ||
Line 35: | Line 39: | ||
##FITS headers | ##FITS headers | ||
##Processing and displaying images | ##Processing and displaying images | ||
##Scipy and Scikit for image processing | |||
##Examples | ##Examples | ||
##Assignments | ##Assignments | ||
Line 43: | Line 48: | ||
##Spectra | ##Spectra | ||
##Probability and statistics | ##Probability and statistics | ||
##Examples | |||
##Assignments | |||
#User interfaces | |||
##Command line and the operating system | |||
##Graphical user interfaces in Python (GUI) | |||
##Examples | ##Examples | ||
##Assignments | ##Assignments | ||
Line 48: | Line 58: | ||
##HTTP servers | ##HTTP servers | ||
##Getting data from servers | ##Getting data from servers | ||
##Sending data to servers | |||
##Common gateway interface - CGI | ##Common gateway interface - CGI | ||
##Using Python with CGI | ##Using Python with CGI | ||
Line 53: | Line 64: | ||
##Examples | ##Examples | ||
##Assignments | ##Assignments | ||
#Comparing Python to | #Comparing Python to other languages | ||
## | ##Bash scripting in Unix-like systems | ||
## | ##Very simple C | ||
## | ##Using Python with other code | ||
## | ##Android for web development | ||
##LabVIEW for instrument control and data analysis | |||
##Java for astronomical calculations: AstroCC | |||
##Java for astronomical image processing and photometry: AstroImageJ |
Revision as of 18:46, 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
- Numpy arrays
- Numpy math
- Scipy interpolation and integration
- Scipy statistics
- Examples
- Assignments
- Images
- Python Imaging Library - PIL
- Astronomical FITS files with Pyfits
- FITS headers
- Processing and displaying images
- Scipy and Scikit for image processing
- Examples
- Assignments
- Data acquisition and processing
- Real world interfacing
- Numerical data from images
- Fourier Transforms
- Spectra
- Probability and statistics
- Examples
- Assignments
- User interfaces
- Command line and the operating system
- Graphical user interfaces in Python (GUI)
- Examples
- Assignments
- Working with the web
- HTTP servers
- Getting data from servers
- Sending data to servers
- Common gateway interface - CGI
- Using Python with CGI
- Programming for server-side processing
- Examples
- Assignments
- Comparing Python to other languages
- Bash scripting in Unix-like systems
- Very simple C
- Using Python with other code
- Android for web development
- LabVIEW for instrument control and data analysis
- Java for astronomical calculations: AstroCC
- Java for astronomical image processing and photometry: AstroImageJ