CDF (Common Data Format, NASA) : fichier .cdf
pérenneFormat scientifique auto-descriptif de la NASA pour des données multidimensionnelles, largement utilisé en physique spatiale et en astronomie.
Le CDF (Common Data Format) de la NASA stocke des données scientifiques multidimensionnelles de façon auto-descriptive (dimensions, variables et métadonnées libres accompagnent les données elles-mêmes dans un même fichier). Il a été développé par le Goddard Space Flight Center et reste largement utilisé en physique spatiale, héliophysique et astronomie.
Ce sigle est source d’ambiguïté : il désigne à la fois ce format scientifique de la NASA et, sans aucun rapport technique, le Computable Document Format de Wolfram, un format de document interactif. Seul le contexte du fichier permet de lever l’ambiguïté, l’extension .cdf étant partagée par les deux formats sans lien entre eux.
La NASA recommande ou impose fortement ce format pour l’archivage des données issues des missions spatiales qu’elle finance, notamment via l’infrastructure SPDF (Space Physics Data Facility) qui centralise des décennies de mesures satellitaires. Cette politique institutionnelle explique largement sa prédominance dans ce domaine scientifique précis, plus que ses qualités techniques ne le justifieraient isolément face à des alternatives comme HDF5.
Le format prend en charge la compression native des données (RLE, gzip, Huffman) et gère nativement les fichiers volumineux au-delà de 2 Gio, deux caractéristiques utiles pour des séries temporelles de mesures satellitaires s’étalant sur plusieurs décennies de collecte continue.
Signatures selon la version
Un fichier CDF commence par deux nombres magiques de 4 octets en big-endian. Le premier indique la génération du format : CDF30001 pour CDF 3.0 et suivants, CDF26002 pour les versions 2.6 et 2.7, 0000FFFF avant la 2.6. Le second vaut 0000FFFF pour un fichier normal (y compris si seules certaines variables sont compressées) et CCCC0001 quand le fichier entier est compressé, auquel cas il ne contient plus qu’un enregistrement de données compressées et ses paramètres.
Fichier unique ou multi-fichiers
Un CDF existe sous deux formes. En « single-file », tout tient dans le fichier .cdf. En « multi-file », le .cdf ne garde que les métadonnées et chaque variable est stockée dans un fichier à part, nommé .v0, .v1… pour les rVariables et .z0, .z1… pour les zVariables : copier le seul .cdf d’un tel jeu de données fait perdre toutes les valeurs.
Confusion avec netCDF
L’extension .cdf a aussi servi au netCDF d’Unidata, un autre format scientifique, jusqu’en 1994 : Unidata a alors recommandé .nc justement pour éviter le conflit avec le CDF de la NASA. Un ancien fichier netCDF classique nommé en .cdf se reconnaît à sa signature, les trois caractères « CDF » suivis d’un octet de version (01 ou 02), très différente des nombres magiques du CDF de la NASA.
Signature binaire
| Hexadécimal | Offset |
|---|---|
CD F3 00 01 | 0 |
CD F2 60 02 | 0 |
00 00 FF FF 00 00 FF FF | 0 |
Vérifier qu'un fichier porte bien cette signature →
Questions fréquentes
Comment ouvrir un fichier .cdf ?
CDF (bibliothèque officielle NASA) permet d'ouvrir gratuitement un fichier .cdf. Voir la liste complète des logiciels compatibles ci-contre.
Quel est le type MIME du format CDF (Common Data Format, NASA) ?
Le type MIME du format CDF (Common Data Format, NASA) est application/x-cdf.
Le format CDF (Common Data Format, NASA) (.cdf) est-il encore utilisé aujourd'hui ?
Oui, le format CDF (Common Data Format, NASA) est pérenne : il reste activement utilisé et pris en charge par les logiciels actuels.
Peut-on ouvrir un fichier .cdf sur mobile, sans installer d'application ?
Aucun outil web n'est référencé sur cette fiche pour ce format : l'ouverture nécessite un logiciel de bureau (voir la liste « Avec quoi l'ouvrir » ci-contre).
Le CDF de la NASA est-il le même format que le CDF Adobe (Computable Document Format) ?
Non, malgré une extension identique et un nom proche : le CDF de la NASA (Common Data Format), développé par le Goddard Space Flight Center, sert à stocker des données scientifiques multidimensionnelles, quand le CDF de Wolfram (Computable Document Format) est un format de document interactif sans rapport technique, sinon le sigle. Le contexte du fichier (extension seule ne suffit pas) permet de lever l'ambiguïté.
Pourquoi le format CDF est-il particulièrement répandu en physique spatiale ?
La NASA impose ou recommande fortement le CDF comme format d'archivage pour les missions spatiales qu'elle finance, notamment via l'infrastructure SPDF (Space Physics Data Facility) : cette politique institutionnelle explique sa prédominance dans ce domaine précis, bien plus que ses qualités techniques intrinsèques ne le feraient dans un champ scientifique sans une telle recommandation centralisée.
CDF (NASA) ou netCDF : quel format choisir pour des données scientifiques multidimensionnelles →
Un fichier ne s'ouvre pas : les causes possibles →
Comment savoir si un fichier est corrompu →
Sources
- NASA GSFC : CDF Home
- NASA SPDF : CDF Internal Format Description, version 3.9
- Unidata : NetCDF FAQ
- Unidata : NetCDF, Appendix B. File Format Specifications
Dernière mise à jour :