Python for Physics and Astronomy: Difference between revisions
		
		
		
		Jump to navigation
		Jump to search
		
| No edit summary | No edit summary | ||
| Line 1: | Line 1: | ||
| 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 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 covered are -- | The topics and examples covered are -- | ||
| #[http://prancer.physics.louisville.edu/astrowiki/index.php/Programming_for_Physics_and_Astronomy  Why program? Choosing a language.]   | #[http://prancer.physics.louisville.edu/astrowiki/index.php/Programming_for_Physics_and_Astronomy  Why program? Choosing a language.]   | ||
| # | #Very simple Python | ||
| #Data types: numbers and strings | ##Installing it on your computer | ||
| #Lists, tuples, and statements | ##Using it in real time | ||
| # | ##Using code as a standalone program | ||
| #Functions | ##Example:  | ||
| #Matplotlib  | ##Assignment:  | ||
| # | #Elements of Python programming | ||
| # | ##Input and output | ||
| ##Data types: numbers and strings | |||
| ##Lists, tuples, dictionaries, and statements | |||
| ##Mathematics | |||
| ##Example:  | |||
| ##Assignment:  | |||
| #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 | |||
Revision as of 18:29, 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
- Example:
- Assignment:
 
- Elements of Python programming
- Input and output
- Data types: numbers and strings
- Lists, tuples, dictionaries, and statements
- Mathematics
- Example:
- Assignment:
 
- 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