Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Secure .gov websites use HTTPS
A lock ( ) or https:// means you’ve safely connected to the .gov website. Share sensitive information only on official, secure websites.




NASA and User Developed Software List

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

Autoplot:
A Java-based application developed to quickly plot and browse various data file formats, including CDFs. It attempts to create a sensible plot from any given URL or local file within minutes. Autoplot also contains the functionality to integrate with data servers such as CDAWeb

Maser4py Git | Conversion Tool:
A utility to convert between a spreadsheet description of a CDF and its skeleton. This is the MASER (Measuring, Analyzing and Simulating Emissions in the Radio range) project by Observatoire de Paris, CNRS (Centre National de la Recherche Scientique) and CNES (Centre National d’Etudes Spatiales), with support from PADC (Paris Astronomical Data Centre) and CDPP (Centre de Données de la Physique des Plasmas).

C++

QSAS:
This Science Analysis Software for Space Plasmas (QSAS) is a software package, provided by the United Kingdom Cluster Science Centre (Imperial College London), which provides a flexible, extendable environment for the selection, manipulation, and display of space physics data. QSAS is written in C/C++ and is compiled using the gnu compiler set, and makes use of several elements of third-party software, including Qt, CDF, and PLplot. Currently available for Linux, Mac OS X and Windows.

CDFpp:
CDFpp is a full C++ implementation for CDF with Python bindings and fully supports CDF read/write. CDFpp is developed by Dr. Alexis Jeandet of SciQLOP (SCIentific Qt application for Learning from Observations of Plasmas).

C#

C# CDF reference manual:
The CDF distribution from the SPDF

Python packages:

Pure Python-to-CDF (cdflib):
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 (GSFC). Mr. Harter wrote the native Python reader for CDF files and Mike Liu added the writing capability to this cdflib library. Its document can be found here. Since this is operating within Python, accessing to CDF is expected to be slower than C-based operation.

SpacePy:
This PyCDF tool is developed by Dr. Jonathan Niehof and the SpacePy team at Los Alamos National Laboratory. It is also available here. This Python interface is on top of C-based CDF library. The CDF installation is required. Its performance is faster than non-C library based interface when accessing CDF file. Its interface is Pythonic.

PySPEDAS:
is the Python-based implementation of SPEDAS. It too is open source and maintains the mass majority of SPEDAS functionality, albiet in a more Pythonic way. As evident in its naming, PySPEDAS requires the installation of Python. pysatCDF:
This is another Python tool that provides a self-contained Python reader for CDF. It depends on the CDF library to do the actual CDF loading. The CDF library is included in pysatCDF.

Java:

cdfj:
This is another pure Java-based package, developed by our dear colleague, the late 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 any other CDF library. It is currently maintained by Mr. Jeremy Faden at autoplot.

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.

IDL®

CDAWlib:
The CDF reading, listing, plotting and subsetting software that underlie CDAWeb, etc.hey are supplied here in a package of IDL® functions and procedures called CDAWlib.

SPEDAS:
Is an open-source data analysis platform specifically developed for the ingestion, analysis, and visualization of space physics data. It is an IDL-based application but has modes that can run with or without an IDL® license. SPEDAS also offers the interoperability to integrate with CDAWeb and Autoplot.

var2cdf:
The prototype IDL® and MATLAB® routines to support sharing of structured data and save sets between MATLAB® and IDL® via NASA’s CDF format. This tool is developed by Dr. Paul O’Brien (paul.obrien@aero.org).

MATLAB®

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.

var2cdf:
The prototype IDL® and MATLAB® routines to support sharing of structured data and save sets between MATLAB® and IDL® via NASA’s CDF format. This tool is developed by Dr. Paul O’Brien (paul.obrien@aero.org).

SQL (using PERL)

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.

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.

Other Languages

deimos.cdf D language bindings:
This source library provides libcdf bindings for the D language. All C macros are wrapped as D functions and the reference manual is provided in markdown. Together these support developers working in Visual Studio or other code completion IDEs. This tool is developed/maintained by Mr. Chris Piker.