NASA Logo, National Aeronautics and Space Administration
SPDF

User-supplied/developed Software


Utilities listed below were written/developed by CDF users. Contact the supplied user directly for inquiry. Software is provided as is without any implied warranties whatsoever from CDF.

JCDF
This pure Java-based package, developed by Dr. Mark Taylor at Bristol University, United Kingdom, provides the read access to CDF files. With this package, there is no need to install the CDF library any more if you just want to read the CDF files.

cdfjCDF logo
This is another pure Java-based package, developed by our own Dr. Nand Lal, previously with Space Physics Data Facility, Goddard Space Flight Center, NASA. This package provides both the read and write access to CDF files. There is no need to install the CDF library any more. Its APIs document can be found here. Contact CDF support for any inquiries.

Pure Python-to-CDFCDF logo
This pure Python 3 package is developed by Bryan Harter from The Laboratory for Atmospheric and Space Physics (LASP) in the University of Colorado at Boulder and Michael Liu at NASA's Goddard Space Flight Center (GSFG). Mr. Harter wrote the native Python reader for CDF files and Mike Liu added the writing capability to this cdflib library.

SpacePy
This PyCDF tool is developed by Dr. Jonathan Niehof and the SpacePy team at Los Alamos National Laboratory. It is also available here.

Sybase-to-CDF
This Perl script is written by the Gravity Probe B team at the Stanford University, and it extracts data from a Sybase database to CDF format using the Perl DBI and CDF Perl modules.

Speedups for reading CDF files in MATLAB
This patch (donated by Dr. Robert Weigel at GMU) reads all the CDF records at once, and it's significantly faster than original MATLAB's CDFREAD function.

MySQL-to-CDF
This Perl script is written by Dr. Joshua Shaffer at the Drexel University. It enumerates all the attributes in a given relation, creates the corresponding CDF structure, and dumps the MySQL data into the CDF file. It uses Perl DBI, but it can be adapted to work with other DBD drivers.