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().