Résumé de section

  • Un fichier netCDF comprend 4 parties : 

    • Une section "dimensions" qui spécifie quelles sont les dimensions (nom et valeur) selon lesquelles les mesures évoluent ;
    • Une section de description de toutes les "variables" (paramètres) mesurées, avec de nombreux attributs descriptifs (unités, etc.) ;
    • Une section d’attributs globaux ("global attributes") décrivant l’ensemble du fichier avec de nombreuses métadonnées ;
    • Une section "data" qui contient les valeurs des paramètres mesurés.


    Les trois premières (dimensions, variables et global attributes) font partie de l'en-tête du fichier (header).

    • Exemple illustratif d'un fichier netCDF

      Un fichier netCDF contient toutes les métadonnées dans son en-tête (header), les données numériques sont placées à la fin. Examinons ci-dessous un exemple illustratif d'un fichier netCDF, obtenu avec la commande ncdump, dans lequel sont expliquées ses différentes sections.

    • netcdf file:/bureau/exemple-fichier-netcdf.nc {
      /***** Ici commence l'en-tête du fichier. On y retrouve toutes les métadonnées du fichier qui se présentent sous la forme d'attributs de type "nom/valeur". *****/

      /**** La section Dimension spécifie quelles sont les dimensions (ou axes) selon lesquelles les mesures évoluent.
      Ici par exemple, on a deux dimensions avec 3 points de mesure en longitude et 8 en latitude ****/
        dimensions:
      lon = 3 ;
      lat = 8 ;
      /**** Fin de la section Dimension ****/

      /*** La section Variable permet de lister exhaustivement toutes les variables mesurées présentes dans le fichier.
      Elle fournit des informations complémentaires à l’aide de divers attributs descriptifs (métadonnées sur les variables).
      Ici par exemple, nous avons la variable rh. Ces attributs (métadonnées) précisent son unité de mesure (pourcentage) et sa dénomination (rh signifie relative humidity) ***/
        variables:
      float rh(lon, lat) ;
      rh:units = "percent" ;
      rh:long_name = "Relative humidity" ;
      /*** Fin de la section Variable ***/

      /** La section Global attributes fournit les métadonnées globales, donnant de nombreuses informations sur le jeu de données dans son ensemble.
      Ici par exemple, on précise le titre du document, les mots clés, la date de création, le producteur du document et un contact **/
        // global attributes
      :title = "Exemple fictif de fichier netCDF pour initiation au format netCDf" ;
      :keywords = "Exemple, Formation, netCDF";
      :history = "Créé le 06/09/2022";
      :production = "Maurice Libes pour Callisto Formation";
      :contact = "contact@fondationcallisto.fr";
      /** Fin de la section Global attributes **/

      /*** Fin de l'en-tête du fichier. ***/

      /* La section Data fournit in fine les valeurs des variables elles-mêmes, qui ont été référencées dans la section "variable" précédente */
        data:
      rh =
      2, 3, 5, 7, 11, 13, 17, 19,
      23, 29, 31, 37, 41, 43, 47, 53,
      59, 61, 67, 71, 73, 79, 83, 89 ;
      /* Fin de la section Data */
      }

    • Pour résumer ce que nous venons de voir, voici une vidéo qui présente le format netCDF et les différentes parties que l'on trouve dans un fichier.