NASA Logo, National Aeronautics and Space Administration
SPDF

What is Common Data Format (CDF)?

  • Self-describing data format for the storage of scalar and multidimensional data in a platform- and discipline-independent way
  • Scientific data management package (CDF Library) allows application developers to manage these data arrays
  • Transparent access to data and meta-data through Application Programming Interfaces (APIs)
  • Built-in support for data compression (gZip, RLE, Huffman) and automatic data uncompression, and checksum
  • Large file support (> 2G-bytes)
  • CDF library includes a suite of tools that allow users to manipulate CDF files
  • Provide read/write interfaces for C, FORTRAN, Java, Perl, C#/Visual Basic, IDL, MATLAB (and user-supplied software, e.g., Python, Sybase, mySQL)
  • More in Frequently-Asked Questions (FAQ)

[Download the latest released version (V3.8.1)]

Please email cdfsupport with any CDF-related questions (both technical and policy-related).


An external CDF visualization tool: Autoplot interactive browser


Announcements

  • CDF logoCDF V3.8.1 is released. This version has various improvements and bug fixes: including adding support for Unicode in UTF-8 encoding, handling reverse leap seconds (from second 58 to second 0) in the CDF_TIME_TT2000 time routines, adding CDF-JSON conversion and enhanced CDF-netCDF conversion, support for ARM and Apple M1 processors, and adding a suite of easy-to-use functions: readCDF and readVariable, for Java/Perl/C#/IDL to read the CDF/variable in a single call with the retrieved information in the key/value pair form. Refer to the respective document in cdf_docs for its interface or information.

    C, FORTRAN, C#, Java and Perl interfaces, MATLAB and IDL plugins have been updated. For further details and changes, see CDF change logs. We encourage all CDF users to upgrade their CDF software.

    Note:

    • For Windows: There are multiple installers for the binary distribution for Microsoft Windows version. Check here for information. The WinZip-based *.zip files require manual steps to place the distribution into the specified location.
    • For Mac OS: The CDF and Perl distributions are universal binary of x86_64 and arm64. All others are still x86_64-based, which can run on Apple Silicon Macs. The CDF package installer allows installation at users home's Applications directory, instead of the default at system's /Applications folder.
    • We no longer distribute binary for Solaris server.

    We encourage all to subscribe to the CDF Announcements Mailing List to receive warnings of future leap seconds and other CDF issues.

    As always, please report any problems, issues or questions to CDF_Support.

  • For the TT2000 data type for time, read our requirements analysis and development approach for more details.
  • The latest leap second table, which has not been changed since 01-01-2017, can be found here.
  • IDL: Patch based on the latest CDF V3.8.1 version IDL Patch.
  • MATLAB: CDF distributed modules based on the latest CDF V3.8.1 version MATLAB Patch
  • C#/Visual Basic: C#/VB-CDF for Windows based on the latest CDF V3.8.1.
  • A suite of user-provided software can interact with CDF. Please check them out here.
  • Send CDF support email: Email
  • CDF's Java Network Launching Protocol latest development