Formato NetCDF


El formato binario NetCdf fue adoptado por el grupo de gestión de datos de Argo pues permite incluir, junto a los datos, gran cantidad de meta-información (nombre de proyecto, tipo de boya, sensores,...). Esto hace que los ficheros NetCdf sean prácticamente autosuficientes, ya que contienen la información necesaria para leer los datos sin incrementar extraordinariamente su tamaño. Los ficheros en este formato tiene la extension .nc


Existen aplicaciones, como NcBrowse, que permiten inspeccionar los ficheros Netcdf e incluso realizar algunas visualizaciones, si bien para el análisis de los datos es muy útil el uso de lenguages científicos de programación como Pyhton o Matlab. En el caso de Matlab, las versiones actuales (R2008a y posteriores) incluyen funciones que leen directamente los ficheros Netcdf, si bien también existen paquetes que permiten leer ficheros Netcdf en las versiones más antiguas. Éstas son las intrucciones para instalar estos paquetes:


1. En primer lugar hay que instalar el interface entre Matlab y Netcdf. Esta se puede encontrar en en el paquete MexCdf.
2. Despues hay que añadir el camino (path) de los subdiretorios que se acaban de añadir, o incluir el camino en el fichero startup.m:


   path(path,fullfile(dirpath,'Netcdf',''));

   path(path,fullfile(dirpath,'Netcdf','Mexnc',''));

   path(path,fullfile(dirpath,'Netcdf','SncTools',''));

      donde dirpath es el subdirectorio donde están las utilidades MexCdf


Para leer todo el contenido de un fichero .nc con los datos de un perfilador (Argo profile file format <R/D><FloatID>_<XXX><D>.nc) o con los datos de un día (DDMMAAAA.nc) se usa el comando nc_varget. De este modo, para leer por ejemplo la temperatura de los perfiles sería:


   tems=nc_varget(file,'TEMP');

  o si se dispone de una versión mas reciente de Matlab:

   ncid=netcdf.open(file,'nc_nowrite');
   tems=netcdf.getVar(ncid,netcdf.inqVarID(ncid,'TEMP'))';


Las variables disponibles en cada fichero .nc y sus dimensiones se encuentran descritas en el Manual de usuario de Argo.


También se puede usar la funcion ReadArgoFile o ReadArgoFloatFile (para una versión mas reciente de matlab) de la siguiente manera:


   [platform,julds,lats,lons,pres,sals,tems,stapar,project,cycle,nprof,nparam,info]=ReadArgoFile(file);
  o si se dispone de una version más reciente de Matlab:
   [platform,julds,lats,lons,pres,sals,tems,stapar,project,cycle,nprof,nparam,info]=ReadArgoFloat


Si se prefieren usar los datos ya calibrados en su versión final, se deberían usar ReadArgoFileDM o ReadArgoFloatFileDM (para una versión más reciente de Matlab) de la siguiente manera:


   [platform,daynum,lats,lons,pres,sals,tems,stapar,project,cycle,nprof,nparam,info]=ReadArgoFileDM(file);
  o si se dispone de una versión más reciente de Matlab:
  [platform,daynum,lats,lons,pres,sals,tems,stapar,project,cycle,nprof,nparam,info]=ReadArgoFloatFileDM(file);


Finalmenente, el programa EjemploAntiguas.m o Ejemplo.m (para versiones más recientes de Matlab) lee los datos de posición, temperatura y salinidad y realiza una mapa de la trajectoría, un diagrama T/S y seccciones verticales de temperatura y salinidad. Ambos ejemplos usan los datos de la boya WMO 6900772 que se pueden descargar de aquí: 6900772_prof.nc.


Para cualquier consulta, se puede contactar con el punto de contacto de Argo en España.