Related URLs

This page provides links to URLs that are potentially useful to a PyNGL user.

A Python package for calculating atmospheric quantities.
Python Tools
A resource for researching Python on the internet.
A Python module that has 2D scientific graphics, some low-level stuff, simple contouring, X-Y plots, and histograms. It supports output in postscript, X11, png, svg, gif, and it understands simple TeX.
Allows you to quickly and seamlessly expose C++ classes, functions, and objects to Python, and vice-versa, using no special tools
CDAT (Climate Data Analysis Tools)
A freely available software infrastructure used for analysis, manipulation and plotting of atmospheric science (and other) data.
CDAT, best kept secrets
Tutorials and resources for the CDAT climate diagnostics and visualization package.
CDAT, course material
Material for a CDAT course offered in the UK in June of 2005.
CDAT, Tips and Examples
Some tips and examples, using CDAT, prepared by Professor Johnny Lin.
CDMS (Climate Data Management System)
An object-oriented data management system, specialized for organizing multidimensional, gridded data used in climate analysis and simulation. CDMS is a part of CDAT.
A public newsgroup for sharing questions and answers on Python.
Python bindings for DISLIN, a high-level plotting library for displaying data as curves, bar graphs, pie charts, 3D-color plots, surfaces, contours and maps.
Extending and Embedding the Python Interpreter
Describes how to write modules in C or C++ to extend the Python interpreter with new modules. Those modules can define new functions but also new object types and their methods. Also describes how to embed the Python interpreter in another application, for use as an extension language. See also SWIG and f2py.
A tool for automating the creation of Python interfaces for Fortran source codes. Accepts many Fortran 90 constructs.
A translator library for raster geospatial data formats that has a Python binding. GDAL is released under an X/MIT style Open Source license by the Open Source Geospatial Foundation.
Python wrappers for The Gimp (the GNU Image Manipulation Program).
A Python package having a module "gmt" that provides an interface to The Generic Mapping Tools (GMT).
A Python interface to gnuplot, a command-line driven interactive data and function plotting utility that runs on multiple platforms.
A WYSIWYG 2D plotting tool for the X Window System and M*tif.
GTS stands for the GNU Triangulated Surface Library. It is an Open Source Free Software Library intended to provide a set of useful functions to deal with 3D surfaces meshed with interconnected triangles.
An enhanced Interactive Python shell.
Module for computing Logistic Regression.
A python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms.
A scientific data visualizer written in Python and using the Visualization Toolkit (VTK) for the graphics. It provides a GUI written using Tkinter.
Python wrappers for the NAG library.
The NCAR Command Language.
A Scientific.IO.NetCDF-like Python module that uses bzip2 compression to create files that are often more than 3 times smaller than true NetCDF files.
Numerical Python (NumPy)
A fast array facility for the Python language. From this site you can download either the original "Numerical Python" or its updated (non-backward compatible) replacement "NumPy."
A re-implementation of Numerical Python that has now been supplanted by "NumPy."
A fast array facility for the Python language. This is an augmented and improved implementation of Numerical Python that is not backward compatible with Numerical Python.
Oceanographer's Notes
Personal blog about software used in oceanography (in Russian)
Visualization of vector field using PyNGL
Visualization of scalar field using PyNGL
A Python script suite that allows access to data across the Internet via OPeNDAP.
A Python package designed to do some of the usual tasks in the analysis of climate variability.
Python Coupler for the Community Climate System Model.
Semi-annual conferences that bring together developers, designers and business people in the Python and Zope communities.
PyDAP (may also try their home page,
PyDAP provides a data transmission protocol designed specifically for science data. The protocol relies on the widely used HTTP and MIME standards, and provides data types to accommodate gridded data, relational data, and time series, as well as allowing users to define their own data types.
A collection of utilities to help implement high end physical diagnostics of ocean model outputs. These tools have been developed during the DRAKKAR project.
PyFITS provides an interface to FITS formatted files. under Python and PyRAF, the Python-based interface to IRAF. PyFITS is a development project of the Science Software Branch at the Space Telescope Science Institute.
A Python wrapper for the GTK toolkit for creating graphical user interfaces.
Python wrappers for MATLIB. MATLAB is a commercial product and it is necessary to have it in order to use PyMat.
A Python interface to Mathematica.
A Python module for generating NCL plots of CDMS transient variables (Numeric arrays with extra, netCDF like metadata).
Python bindings for OpenDX.
A Pyrex wrapper providing an interface to the functions in the Cartographic Projections Library PROJ.4.
A language that extends Python allowing you to create Python-callable functions that manipulate C data structures and convert between Python and C data types. Facilities also exist for wrapping external C code, creating new Python types and cooperation between Pyrex modules.
Is a cross platform Python binding to OpenGL and related APIs.
An interface to the HDF5 libraries. It fills a gap for people using Numeric or numarray who need to deal with large data sets and fast data analysis tools.
Python home page.
Python(x,y) (Python for Scientists)
Python(x,y) is a scientific-oriented Python distribution whose purpose is to help scientific programmers used to interpreted languages (MATLAB* or IDL**) or compiled languages (C/C++ or Fortran) to switch to Python.
Python Imaging Library (PIL)
This library supports many file formats, and provides powerful image processing and graphics capabilities.
Python for Climate Science
Notes from a series of lectures by Ray Pierrehumbert (2003). Topics covered include basic constructs, using Python for simulation, and using the cdms package.
An objected-oriented Python interface to ImageMagick.
A set of Python bindings for Trolltech's Qt application framework that runs on all platforms supported by Qt including Windows, MacOS/X and Linux.
A Python package for creating publication-ready quality 2d and 3d PostScript and PDF plots. It combines an abstraction of the PostScript drawing model with a TeX/LaTeX interface.
RPy is a very simple, yet robust, Python interface to the R Programming Language.
Scientific Python
A collection of Python modules that are useful for scientific computing. Contains modules for basic geometry (vectors, tensors, transformations, vector and tensor fields), quaternions, automatic derivatives, (linear) interpolation, polynomials, elementary statistics, nonlinear least-squares fits, unit calculations, Fortran-compatible text formatting, 3D visualization via VRML, and two Tk widgets for simple line plots and 3D wireframe models. There are also interfaces to the netCDF library, to MPI (Message Passing Interface, message-based parallel programming), and to BSPlib (Bulk Synchronous Parallel programming).
An open source library of scientific tools for Python. SciPy supplements the popular Numeric module, gathering a variety of high level science and engineering modules together as a single package. Sponsors an annual conference.
A python interface to the NCAR SPHEREPACK library.
SWIG (Simplified Wrapper and Interface Generator)
A tool for automating the creation of Python interfaces for C and C++ source codes. SWIG also supports C/C++ extensions for other languages.
VisAD through Python
How to write VisAD applications in Python.
VTK through Python
Python wrappers for VTK.
A scientific plotting package using PyQt and Numarray. Veusz is designed to produce publication-ready Postscript output.
A free interactive parallel visualization and graphical analysis tool for viewing scientific data on Unix and PC platforms. It can be used to visualize scalar and vector fields defined on two- and three-dimensional (2D and 3D) structured and unstructured meshes. VisIt was designed to handle very large data set sizes in the terascale range and yet can also handle small data sets in the kilobyte range.
A GUI toolkit allowing Python programmers to create highly functional graphical user interfaces, simply and easily - it wraps the popular wxWidgets cross platform GUI library.