Size: 1439
Comment:
|
Size: 3865
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 6: | Line 6: |
[[Python|Scientific Programming with Python]] |
|
Line 9: | Line 11: |
* [[http://37mm.no/mpy/idl-numpy.html|NumPy for IDL users]] | * [[http://www.cfa.harvard.edu/~jbattat/computer/python/science/idl-numpy.html|NumPy for IDL users]] |
Line 13: | Line 15: |
== Modules == | == Modules for Scientific Computing and Visualization == |
Line 20: | Line 22: |
* [[http://matplotlib.sourceforge.net/basemap/doc/html/]] Matplotlib Basemap To enable Basemap (on ZMAW Linux ia32/x64 and solaris10) you have to type before starting Python {{{ module load Python/2.4.4 }}} or {{{ module unload Python module load ncl/5.0.0-bin module load R/2.7.0 module load Python/2.6 module load gdal }}} In Python you can import the Basemap module by {{{ from mpl_toolkits.basemap import Basemap }}} |
|
Line 31: | Line 52: |
=== Python Interface to GrADS === * http://opengrads.org/wiki/index.php?title=Python_Interface_to_GrADS |
|
Line 35: | Line 57: |
=== F2PY: Fortran to Python interface generator === Calling Fortran code from python is easy! Create a file {{{hello.f}}}: {{{ C File hello.f subroutine foo (a) integer a print*, "Hello from Fortran!" print*, "a=",a end }}} Run {{{f2py -c -m hello hello.f}}} Now in IPython try: {{{ In [1]: import hello In [2]: hello.foo(4) Hello from Fortran! a= 4 }}} Example taken from * [[http://cens.ioc.ee/projects/f2py2e/|F2PY: Fortran to Python interface generator]] == Topical Modules == * [[http://www.imr.no/~bjorn/python/seawater/index.html|Seawater]] is a package for computing properties of seawater (UNESCO 1981 and UNESCO 1983). More topical software can be found at http://scipy.org/Topical_Software === Installation in the home directory === The seawater module is installed on the ZMAW machines for Python 2.6. Use {{{ module load Python/2.6.2 }}} to set up the environment. In the following it is explained how to install the module for the case if it would be not available or if a different version of python has to be used. Installation of module {{{seawater}}} in directory {{{~/modules}}} {{{ python setup.py install --prefix=~/modules/ }}} Usage {{{ import sys,os home=os.getenv('HOME') genpath=home+'/modules/lib/python2.4/site-packages/' if not sys.path.__contains__(genpath): sys.path.append(genpath) from seawater import * }}} |
|
Line 36: | Line 113: |
A basic system for scientific computing consists of Python, ipython, numpy/scipy, pylab, and an editor of your choice |
|
Line 40: | Line 119: |
* [[http://sourceforge.net/projects/matplotlib|Matplotlib]] * [[http://www.crimsoneditor.com/| Editor]] |
* [[http://matplotlib.sourceforge.net/|Matplotlib/pylab]] * [[http://www.crimsoneditor.com/| Editor]] (a nice editor for Windows user, if you don't like to install xemacs) The [[http://www.pythonxy.com/foreword.php|python(x,y)]] distribution contains all that above. |
Scientific Programming with Python
Documentation
Modules for Scientific Computing and Visualization
SciPy/NumPy
pylab
Matplotlib/pylab Plotting functions with a high degree of Matlab compatibility
http://matplotlib.sourceforge.net/basemap/doc/html/ Matplotlib Basemap
To enable Basemap (on ZMAW Linux ia32/x64 and solaris10) you have to type before starting Python
module load Python/2.4.4
or
module unload Python module load ncl/5.0.0-bin module load R/2.7.0 module load Python/2.6 module load gdal
In Python you can import the Basemap module by
from mpl_toolkits.basemap import Basemap
GDAL
GDAL - Geospatial Data Abstraction Library for various satellite data formats
PyNGL
PyNGL/PyNIO Python interface to NCAR Command Language
- Scientific visualization and data formats (netCDF, HDF, GRIB etc.)
To enable PyNGL (on ZMAW Linux ia32/x64 and solaris10) you have to type
module load PyNGL/1.2.0
Python Interface to GrADS
RPy
RPy (R from Python) Statistical computing and graphics
F2PY: Fortran to Python interface generator
Calling Fortran code from python is easy! Create a file hello.f:
C File hello.f subroutine foo (a) integer a print*, "Hello from Fortran!" print*, "a=",a end
Run f2py -c -m hello hello.f
Now in IPython try:
In [1]: import hello In [2]: hello.foo(4) Hello from Fortran! a= 4
Example taken from
Topical Modules
Seawater is a package for computing properties of seawater (UNESCO 1981 and UNESCO 1983).
More topical software can be found at http://scipy.org/Topical_Software
Installation in the home directory
The seawater module is installed on the ZMAW machines for Python 2.6. Use
module load Python/2.6.2
to set up the environment. In the following it is explained how to install the module for the case if it would be not available or if a different version of python has to be used.
Installation of module seawater in directory ~/modules
python setup.py install --prefix=~/modules/
Usage
import sys,os home=os.getenv('HOME') genpath=home+'/modules/lib/python2.4/site-packages/' if not sys.path.__contains__(genpath): sys.path.append(genpath) from seawater import *
Download
A basic system for scientific computing consists of Python, ipython, numpy/scipy, pylab, and an editor of your choice
Editor (a nice editor for Windows user, if you don't like to install xemacs)
The python(x,y) distribution contains all that above.