Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008 http://vislab-ccom.unh.edu/~schwehr/Classes/2008/ Scripting Languages 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 Full power of the Unix command line 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 Python.org and Pypi Reading a file How did I collect this data? pyserial! Parsing the lines matplotlib Histograms projections ipython Databases 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 –… Thanks for listening!