Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.
-
date post
21-Dec-2015 -
Category
Documents
-
view
215 -
download
1
Transcript of Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.
![Page 1: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/1.jpg)
Script Languages in ScienceCCOM Student Seminar Series
Kurt Schwehr12-Nov-2008
![Page 2: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/2.jpg)
http://vislab-ccom.unh.edu/~schwehr/Classes/2008/
![Page 3: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/3.jpg)
Scripting Languages
![Page 4: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/4.jpg)
bash
• Comes with Linux and Mac• Windows can get it via “cygwin”• Good to use as “glue” to hold it all together• Automate common tasks
![Page 5: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/5.jpg)
![Page 6: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/6.jpg)
![Page 7: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/7.jpg)
Full power of the Unix command line
![Page 8: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/8.jpg)
Why python?
• Support on many operating systems (Windows, Mac, Linux)• More fun to program• Promotes readable code• Many support libraries (modules) including databases,
plotting, geospatial, scientific processing• Used by Arc/GIS• No licenses required / free / open-source• Useful for almost all application types• “Easy” access to C and C++ libraries
![Page 9: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/9.jpg)
Getting Python
• Windows – enthought, cygwin, or python.org• Mac – built in, fink/macports, or python.org• Linux – built in or python.org
![Page 10: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/10.jpg)
![Page 11: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/11.jpg)
Python Books• http://www.coderholic.com/free-python-programming-books/• A Byte of Python - http://www.swaroopch.com/notes/Python• Text Processing in Python - http://gnosis.cx/TPiP/• Thinking In Python - http://www.mindview.net/Books/TIPython
![Page 12: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/12.jpg)
If there is interest, I can teach an in-depth python short course
![Page 13: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/13.jpg)
Python.org and Pypi
![Page 14: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/14.jpg)
![Page 15: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/15.jpg)
![Page 16: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/16.jpg)
![Page 17: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/17.jpg)
Reading a file
![Page 18: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/18.jpg)
How did I collect this data?pyserial!
![Page 19: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/19.jpg)
Parsing the lines
![Page 20: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/20.jpg)
![Page 21: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/21.jpg)
![Page 22: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/22.jpg)
![Page 23: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/23.jpg)
matplotlib
![Page 24: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/24.jpg)
![Page 25: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/25.jpg)
Histograms
![Page 26: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/26.jpg)
projections
![Page 27: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/27.jpg)
ipython
![Page 28: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/28.jpg)
Databases
![Page 29: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/29.jpg)
Using libraries in other languages• Almost anything written in C, C++ or Fortran can be
used in Python• There are many ways to accomplish this:– SWIG– SIP– PyInline– CPython– Ctypes– Boost Python– …
![Page 30: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.](https://reader035.fdocuments.in/reader035/viewer/2022062516/56649d5d5503460f94a3c66f/html5/thumbnails/30.jpg)
Thanks for listening!