Chris Marshall Derek Lamb

Algorithm Libraries

One of the most powerful features of PDL is its role as an integration tool for a variety of external libraries. Not all of the features you can use with PDL come with the main package, there are lots of "wrapper" modules which act as a connection to other signal processing collections.

Packet Description Resources
PDL::Audio PDL functions intended for audio processing CPAN search

Access to Data Formats

There are lots of different scientific data formats. To access them PDL uses external libraries and special modules.

Packet Description Resources
CFITSIO CFITSIO is a library you can use to handle data in the FITS (Flexible Image Transport System) format. HOMEPAGE
NETCDF NetCDF (Network Common Data Form) is an interface for array-oriented data access and a library that provides an implementation of the interface. The netCDF library also defines a machine-independent format for representing scientific data. Together, the interface, library, and format support the creation, access, and sharing of scientific data. This data format is heavily used in the atmospheric sciences. DOWNLOAD
PDL::IO::NDF The N-dimensional data format is a cross-platform hierarchical data format and is described in [Starlink User Note 33] HOMEPAGE
PDL::IO::Grib Grib is a data file format specification of the World Meteorological Organization (WMO) commonly used for the storage and transmission of meteorological data. Please read the format specification for further details. DOWNLOAD

Visualisation Frontends

Visualization is one of the corner stones of scientific data processing. PDL is no exception in this regard and provides a number of interfaces to 2 and 3D graphics. For full functionality it relies on a number of external visualization tools and APIs.

Packet Description Resources
PDL::Graphics::TriD OpenGL is a de facto standard for 3D graphics today. The PDL installation scripts will check if you have the OpenGL libraries or the free implementation Mesa and build the module if they are present. As of PDL-2.4.5 the OpenGL Perl module is also required.
PDL::Graphics::PGPLOT PGPLOT is a very powerful Fortran library for scientific 2D plotting. You need the pgplot library itself and the PGPLOT perl module for full functionality. Windows PPMs
PDL::Graphics::PLplot PLplot is scientific library written in C for 2D and 3D plotting. The most recent PDL interface is now in a separate module. HOMEPAGE
PDL::Graphics::IIS Interface to the (somewhat old fashioned) SAOimage or [Ximtool (
Chart::XMGR Chart::XMGR uses the XMGR plotting package and does not come with PDL but it does recognise PDL's.
Gimp The Gimp module for perl can be used with piddles as well. You can write PDL scripts to manipulate your Gimp images. HOMEPAGE


Wiki: External_libraries