Differences between revisions 1 and 15 (spanning 14 versions)
Revision 1 as of 2008-10-30 09:41:12
Size: 1439
Editor: anonymous
Comment:
Revision 15 as of 2009-06-17 12:41:04
Size: 3681
Editor: anonymous
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 load Python/2.6.2
}}}

In Python you can import the Basemap module by
{{{
from mpl_toolkits.basemap import Basemap
}}}
Line 31: Line 48:
=== Python Interface to GrADS ===
 * http://opengrads.org/wiki/index.php?title=Python_Interface_to_GrADS
Line 35: Line 53:
=== 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 109:

A basic system for scientific computing consists of Python, ipython, numpy/scipy, pylab, and an editor of your choice
Line 40: Line 115:
 * [[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)

Scientific Programming with Python

Documentation

Modules for Scientific Computing and Visualization

SciPy/NumPy

pylab

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 load Python/2.6.2

In Python you can import the Basemap module by

from mpl_toolkits.basemap import Basemap

GDAL

PyNGL

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

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

LehreWiki: Python/Links (last edited 2009-11-25 14:07:56 by anonymous)