Skip navigation
NASA Logo, National Aeronautics and Space Administration
Currently Being Moderated

SIVO Python Distribution (SIVO-PyD)

VERSION 21  Click to view document history
Created on: Jun 7, 2011 3:31 PM by Jules Kouatchou - Last Modified:  Dec 4, 2013 9:38 AM by Jules Kouatchou
SIVO-PyD is a self-contained Python distribution that includes a set of Python related packages for scientific computing. It attempts to provide a simple and but robust alternative to the Enthought Python Distribution.

 

 

All the packages in SIVO-PyD are automatically (using a script) installed without many any modification to the source codes. New packages or new versions of existing ones can be added to the distribution by only editing the installation script.

 

 

a set of Python related packages for
scientific computing. It attempts to provide a simple and but robust
alternative to the Enthought Python Distribution
SIVO-PyD contains the following packages:

 

PackagesDescription1.9.0
1.13.0
Python
2.7.1-
nose Alternate test discovery and running process for unittest.1.0.0-
bitarrayProvides an object type which efficiently represents an array of booleans.0.3.5-
pyparsing

Provides a library of classes that client code uses to construct the grammar

directly in Python code.

1.5.5-
Cython C extensions for the Python language.0.14.1-
numpy

The fundamental package needed for scientific computing with Python.

Provides convenient and fast N-dimensional array manipulation.

1.5.11.7.1
ipython Provides a rich toolkit to help you make the most out of using Python interactively.0.13.1-
scipyPython package for mathematics, science and engineering.0.11.0rc2-
ffnet Feed-forward neural network training solution for Python.0.6.2-
ccplot

Command-line program for     plotting profile, layer and earth view data sets from

CloudSat, CALIPSO     and Aqua MODIS products.

none1.44
dbfpyModule for reading and writing DBF-files.none2.2.5
pyodbc

Module that allows you to use ODBC to connect to almost any database from

Windows, Linux, OS/X, and more

none3.0.6
pygrads Python interface to GrADS.1.1.7-
pyhdfInterface           to the NCSA HDF4 library.0.8.3-
h5pyInterface to the HDF5 binary data format.1.3.12.1.3
setuptools
0.6c11-
netCDF4Interface to the netCDF 4 data format.0.9.3-
networkx

Python package for the creation, manipulation, and study of the structure, dynamics,

and functions of complex networks.

1.4-
wxPythonGUI Toolkit for Python.2.8.12.1
PyYAMLYAML parser and emitter for Python3.09-
PILPython Imaging Library to add image processing capabilities to you Python interpreter.1.1.7-
matplotlibPython 2D plotting library.1.0.11.2.1
basemapLibrary for plotting 2D data on maps in Python1.01.0.6
psycopg2 PostgreSQL adapter for Python.2.4-
PyNIOPython package providing read and/or write access to a variety of data formats.1.4.1-
PyNGL

Python language module used to visualize scientific data, with an emphasis

on high quality 2D visualizations.

nonenone
mpy4py 1.3

Provides bindings of the Message Passing Interface (MPI) standard for the

Python programming language, allowing any Python program to exploit multiple processors.

nonenone
scikit-learn

Python module integrating classic machine learning algorithms in the

tightly-knit scientific Python world.

0.12.1-
pycurl Python interface to libcurl.7.19.0-
Jinja2Full featured template engine for Python.2.6-
tornado

Open source version of the scalable, non-blocking web server and tools

that powerFriendFeed.

2.4.1-
pyzmq Python bindings for zeromq.2.2.0.1-
SimPyAn object-oriented, process-based discrete-event simulation language for Python.0.7.2-
wsgirefA standard interface between web server software and web applications written in Python.0.1.2-
eofsA Python package for EOF analysis of spatial-temporal data.0.4.0-
eof2
1.5.2none
PlotlyPlotting library for collaborative, interactive, web-based, pubication-quality graphs.
0.5.4

 

The first versions of SIVO-PyD were installed on discover using the modules:
  • other/comp/gcc-4.5
  • lib/mkl-10.1.2.024

 

We have started using other versions of the gcc compiler and the MKL library.

 

 

In case you are looking for a specific version of the distribution, type the command

 

module avail

 

to identify the version you are interested in.

 

After you load a particular version of SIVO-PyD, you can issue the command:

 

listPyPackages

 

to have the names (together with the versions) of all the Python related packages installed in the distribution.

 

Note that SIVO-PyD was designed and developed for a specific set of users (who made the request). Changes in the distribution may occur at anytime to meet the requirements of those users.

 

As of April 11, 2013, the following versions of the distribution are available on SLES11:

  • 1.1.2 (has problems reading netCDF-3 files)
  • 1.1.2_un (can read netCDF-3 files. We had to install Python netCDF4 0.8.1 instead of 0.9.3 as in 1.1.2)
  • 1.4.0: same as 1.1.2 but added NCL, PyNIO and PyNGL. NCL was installed manually and we are not sure if we will continue to support it (together with PyNGL).
  • 1.6.0: same as 1.1.2 but changed the version of SciPy (now 0.11.0rc2) and added MPICH2 1.4.1p1 and mpi4pi 1.3.
  • 1.7.0: same as 1.6.0 (without MPICH2 and mpi4pi) but wxPython is now version 2.8.12.1 and added scikit-learn 0.12.1.
  • 1.9.0: same as 1.7.0 but with a new version of iPython (0.13.1) and added zeromq 3.2.2, pyzmq 2.2.0.1, pycurl 7.19.0, tornado 2.4.1 and Jinja2 2.6. The key feature of this version is the ability to use iPython Notebook.
  • 1.10.0: same as 1.9.0 but with EOS2 and MKL 13.0.1.117.

 

As of August 1, 2012, we install the distribution with ATLAS instead of Intel MKL. By using ATLAS we were able to properly build some internal packages of  SciPy. The module that you use with the ATLAS features is (no need to load any MKL module):

 

 

other/SIVO-PyD/spdAtlas

 

 

 

Reported users of SIVO-PyD are from Code 610.1, Code 610.3, Code 663.0, and Code 587.0.
Comments (0)
USAGov logo NASA Logo - nasa.gov