Python for Physics and Astronomy: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 57: | Line 57: | ||
##[http://prancer.physics.louisville.edu/astrowiki/index.php/Python_examples Examples] | ##[http://prancer.physics.louisville.edu/astrowiki/index.php/Python_examples Examples] | ||
##[http://prancer.physics.louisville.edu/astrowiki/index.php/Python_assignments Assignments] | ##[http://prancer.physics.louisville.edu/astrowiki/index.php/Python_assignments Assignments] | ||
#User interfaces | #User interfaces | ||
##Command line and the operating system | ##Command line and the operating system | ||
Line 71: | Line 62: | ||
##Examples | ##Examples | ||
##Assignments | ##Assignments | ||
These topics may be added for a longer version of this course | |||
#Real world interfacing | |||
##Instrumentation and communication | |||
##Serial ports | |||
##USB | |||
##TCPIP | |||
##Threading | |||
##Incorporating manufacturer's code | |||
#Working with the web | #Working with the web | ||
##HTTP servers | ##HTTP servers | ||
Line 78: | Line 79: | ||
##Using Python with CGI | ##Using Python with CGI | ||
##Programming for server-side processing | ##Programming for server-side processing | ||
# | #Python and other languages | ||
##Bash scripting in Unix-like systems | ##Bash scripting in Unix-like systems | ||
##Very simple C | ##Very simple C | ||
Line 86: | Line 85: | ||
##Android for web development | ##Android for web development | ||
##LabVIEW for instrument control and data analysis | ##LabVIEW for instrument control and data analysis | ||
##Java for astronomical calculations: AstroCC | ##Java for astronomical calculations: AstroCC and AstroImageJ | ||
Revision as of 19:33, 28 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 it for their own work. This short course offers an introduction to Python with examples drawn from physics and astronomy as part of a full semester Research Methods class.
The examples are collected here.
All the assignments are here.
Homework should be uploaded here.
The topics and examples covered are --
- Why program? Choosing a language.
- Very simple Python
- Elements of Python programming
- Solving problems with Python
- Graphics with Python
- NumPy, SciPy and SciKits
- Numpy
- Arrays
- Indexing
- Functions
- Matrix and vector math
- Fourier Transforms
- SciPy and SciKits
- Interpolation
- Integration
- Differentiation
- Statistics
- Examples
- Assignments
- Numpy
- Image processing with Python and SciPy
- User interfaces
- Command line and the operating system
- Graphical user interfaces in Python (GUI)
- Examples
- Assignments
These topics may be added for a longer version of this course
- Real world interfacing
- Instrumentation and communication
- Serial ports
- USB
- TCPIP
- Threading
- Incorporating manufacturer's code
- 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
- Python and 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 and AstroImageJ