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

Script Languages in Science CCOM Student Seminar Series

  • Upload
    gretel

  • View
    30

  • Download
    0

Embed Size (px)

DESCRIPTION

Script Languages in Science CCOM Student Seminar Series. Kurt Schwehr 12-Nov-2008. http://vislab-ccom.unh.edu/~schwehr/Classes/2008/. Tides. Python Everywhere. Scripting Languages. bash. Comes with Linux and Mac Windows can get it via “cygwin” - PowerPoint PPT Presentation

Citation preview

Page 1: Script Languages in Science CCOM Student Seminar Series

Script Languages in ScienceCCOM Student Seminar Series

Kurt Schwehr12-Nov-2008

Page 2: Script Languages in Science CCOM Student Seminar Series

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

Page 3: Script Languages in Science CCOM Student Seminar Series

Tides

Python Everywhere

Page 4: Script Languages in Science CCOM Student Seminar Series

Scripting Languages

Page 5: Script Languages in Science CCOM Student Seminar Series

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 6: Script Languages in Science CCOM Student Seminar Series
Page 7: Script Languages in Science CCOM Student Seminar Series
Page 8: Script Languages in Science CCOM Student Seminar Series

Full power of the Unix command line

Page 9: Script Languages in Science CCOM Student Seminar Series

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 10: Script Languages in Science CCOM Student Seminar Series

Getting Python

• Windows – enthought, cygwin, or python.org• Mac – built in, fink/macports, or python.org• Linux – built in or python.org

Page 11: Script Languages in Science CCOM Student Seminar Series
Page 12: Script Languages in Science CCOM Student Seminar Series

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 13: Script Languages in Science CCOM Student Seminar Series

If there is interest, I can teach an in-depth python short course

Page 14: Script Languages in Science CCOM Student Seminar Series

Python.org and Pypi

Page 15: Script Languages in Science CCOM Student Seminar Series
Page 16: Script Languages in Science CCOM Student Seminar Series
Page 17: Script Languages in Science CCOM Student Seminar Series
Page 18: Script Languages in Science CCOM Student Seminar Series

Reading a file

Page 19: Script Languages in Science CCOM Student Seminar Series

How did I collect this data?pyserial!

Page 20: Script Languages in Science CCOM Student Seminar Series

Parsing the lines

Page 21: Script Languages in Science CCOM Student Seminar Series
Page 22: Script Languages in Science CCOM Student Seminar Series
Page 23: Script Languages in Science CCOM Student Seminar Series
Page 24: Script Languages in Science CCOM Student Seminar Series

matplotlib

Page 25: Script Languages in Science CCOM Student Seminar Series
Page 26: Script Languages in Science CCOM Student Seminar Series

Histograms

Page 27: Script Languages in Science CCOM Student Seminar Series

projections

Page 28: Script Languages in Science CCOM Student Seminar Series

ipython

Page 29: Script Languages in Science CCOM Student Seminar Series

Databases

Page 30: Script Languages in Science CCOM Student Seminar Series

Scipy

Page 31: Script Languages in Science CCOM Student Seminar Series
Page 32: Script Languages in Science CCOM Student Seminar Series
Page 33: Script Languages in Science CCOM Student Seminar Series
Page 34: Script Languages in Science CCOM Student Seminar Series

fft

Page 35: Script Languages in Science CCOM Student Seminar Series

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 36: Script Languages in Science CCOM Student Seminar Series

Thanks for listening!