360 likes | 474 Views
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”
E N D
Script Languages in ScienceCCOM Student Seminar Series Kurt Schwehr 12-Nov-2008
Tides Python Everywhere
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
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
Getting Python • Windows – enthought, cygwin, or python.org • Mac – built in, fink/macports, or python.org • Linux – built in or python.org
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
If there is interest, I can teach an in-depth python short course
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 • …