ncf2hdf.c File Reference

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 []

Detailed Description

Conversion NetCDF->HDF.

Ce programme permet de convertir un fichier NetCDF en fichier HDF.

-----------------------------------------------------------------------------------------------

Usage : ncf2hdf [-v] [-s sds1[,sds2,...]] Fichier_NetCDF

-----------------------------------------------------------------------------------------------

Author:
SIX Bruno, CGTD ICARE
CRI USTL, Domaine Universitaire Scientifique
Version:
1.0.0
Date:
2006-05-05

-----------------------------------------------------------------------------------------------

Modifications, révisions:

-----------------------------------------------------------------------------------------------


Function Documentation

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.

Parameters:
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 un suffixe est reconnu dans le nom du fichier NetCDF, on le remplace par le "hdf"
  • sinon, on ajoute le suffixe "hdf" au nom du fichier d'entrée

Si une liste de noms de SDS à extraire est fournie, on en fait un tableau.

Parameters:
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

Parameters:
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.

Parameters:
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  ) 

Recherche du nom d'un SDS dans la liste des SDS requis pour extraction. Valeur de retour : 1 si le nom est trouvé, 0 si la liste est vide, -1 sinon.

Parameters:
sdsnam Nom du SDS recherché

References nslct, and slctsds.

Referenced by main().


Variable Documentation

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[]
Initial value:
 
                              {".nc", ".ncf", ".netcdf", NULL}

Suffixes NetCDF reconnus

Referenced by decodeargs().

int verbose = 0

Mode "verbeux" = 0/1

Referenced by decodeargs(), and main().


Generated on Wed Feb 10 10:13:49 2010 for hdf_tools.kdevelop by  doxygen 1.6.1