script languages in science ccom student seminar series kurt schwehr 12-nov-2008

30
Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008

Post on 21-Dec-2015

218 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008

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

http://vislab-ccom.unh.edu/~schwehr/Classes/2008/

Page 3: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008

Scripting Languages

Page 4: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008

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
Page 6: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008
Page 7: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008

Full power of the Unix command line

Page 8: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008

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

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
Page 11: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008

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

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

Python.org and Pypi

Page 14: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008
Page 15: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008
Page 16: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008
Page 17: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008

Reading a file

Page 18: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008

How did I collect this data?pyserial!

Page 19: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008

Parsing the lines

Page 20: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008
Page 21: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008
Page 22: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008
Page 23: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008

matplotlib

Page 24: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008
Page 25: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008

Histograms

Page 26: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008

projections

Page 27: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008

ipython

Page 28: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008

Databases

Page 29: Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008

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

Thanks for listening!