Conversion NetCDF->HDF. More...
#include <stdio.h>#include <hdfstr.h>Classes | |
| struct | dimension |
Functions | |
| main (int argc, char **argv) | |
| int | searchsds (char *sdsnam) |
| int | searchdim (int32 dimid, int nbdim, struct dimension *dims[]) |
| int | att_manager (int32 fr_id, int32 to_id, int32 nbatt, int verb) |
| int | decodeargs (int argc, char **argv) |
Variables | |
| int | verbose = 0 |
| int | nslct = 0 |
| int | nodim = 0 |
| char * | ncfnam |
| char * | hdfnam |
| char ** | slctsds |
| char * | suffixes [] |
Conversion NetCDF->HDF.
Ce programme permet de convertir un fichier NetCDF en fichier HDF.
-----------------------------------------------------------------------------------------------
Usage : ncf2hdf [-v] [-s sds1[,sds2,...]] Fichier_NetCDF
-----------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------
Modifications, révisions:
-----------------------------------------------------------------------------------------------
| int att_manager | ( | int32 | fr_id, | |
| int32 | to_id, | |||
| int32 | nbatt, | |||
| int | verb | |||
| ) |
Report des attribut de l'ancien objet du fichier NetCDF vers l'objet correspondant du nouveau fichier HDF et affichage éventuel de quelques informations sur ces attributs. Valeur de retour : 0 si OK, -1 si erreur HDF, -2 si erreur standard.
| fr_id | Identificateur HDF de l'ancien objet NetCDF | |
| to_id | Identificateur HDF du nouvel objet HDF | |
| nbatt | Nombre d'attributs de l'ancien objet NetCDF | |
| verb | Mode "verbeux" (0/1) |
References hdf_obj_to_string().
Referenced by main().
| int decodeargs | ( | int | argc, | |
| char ** | argv | |||
| ) |
Traitement des arguments de la commande Valeur de retour : 1 si OK, 0 sinon
On commence par passer en revue les arguments
On construit le nom définitif du fichier HDF de sortie:
Si une liste de noms de SDS à extraire est fournie, on en fait un tableau.
| argc | Nombre d'arguments de la commande | |
| argv | Tableaux des arguments |
References hdfnam, ncfnam, nodim, nslct, slctsds, suffixes, and verbose.
Referenced by main().
| main | ( | int | argc, | |
| char ** | argv | |||
| ) |
Point d'entrée principal
| argc | Nombre d'arguments de la commande | |
| argv | Tableaux des arguments |
References att_manager(), decodeargs(), hdfnam, dimension::id, dimension::name, ncfnam, nodim, searchdim(), searchsds(), dimension::siz, dimension::used, and verbose.
| int searchdim | ( | int32 | dimid, | |
| int | nbdim, | |||
| struct dimension * | dims[] | |||
| ) |
Recherche de l'identificateur HDF d'une dimension dans la table d'information sur les dimensions. Valeur de retour : indice de la dimension dans la table, ou -1 si la dimension n'a pas été trouvée.
| dimid | Identificateur HDF de la dimension recherchée | |
| nbdim | Nombre total de dimensions du fichier | |
| dims | Table d'informations sur les dimensions |
Referenced by main().
| int searchsds | ( | char * | sdsnam | ) |
| char * hdfnam |
Chemin du fichier HDF de sortie
Referenced by decodeargs(), and main().
| char* ncfnam |
Chemin du fichier NetCDF d'entrée
Referenced by decodeargs(), and main().
| int nodim = 0 |
Traitement des SDS "dimension" = 0/1 (option -d)
Referenced by decodeargs(), and main().
| int nslct = 0 |
Nombre de SDS à extraire (si option -s)
Referenced by decodeargs(), and searchsds().
| char ** slctsds |
Liste des SDS requis (si option -s)
Referenced by decodeargs(), and searchsds().
| char * suffixes[] |
{".nc", ".ncf", ".netcdf", NULL}
Suffixes NetCDF reconnus
Referenced by decodeargs().
| int verbose = 0 |
Mode "verbeux" = 0/1
Referenced by decodeargs(), and main().
1.6.1