Argo España

Parte de la estrategia global del océano

información complementaria sobre el formato netcdf

El Formato Netcdf

El formato binario netCDF fue adoptado por el grupo de gestión de datos de Argo. Permite incluir gran cantidad de meta-información junto a los datos (nombre de proyecto, tipo de boya, sensores, etc). Ello 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 se caracterizan por ener la extension .nc

Existen aplicaciones, como NcBrowse, que permiten inspeccionar los ficheros netCDF e incluso realizar algunas visualizaciones. No obstante, para el análisis de los datos es muy útil el uso de lenguages científicos de programación como Python 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.

INSTRUCCIONES DE INSTALACIÓN PAQUETES NETCDF

En primer lugar es necesario instalar la interfaz entre Matlab y Netcdf. Ésta se puede encontrar en en el paquete MexCdf. Seguidamente añadimos la ruta relativa de los subdiretorios añadidos recientemente, o incluimos la ruta absoluta en el fichero startup.m:


 path(path,fullfile(dirpath,’Netcdf’,"));

 path(path,fullfile(dirpath,’Netcdf’,’SncTools’,"));

Siendo dirpath el subdirectorio donde se encuentra las utilidades mexCDF.

Para leer todo el contenido de un fichero .nc con los datos de un perfilador (Argo profile file format <R/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 escribiríamos:


 tems=nc_varget(file,’TEMP’);

Siendo dirpath el subdirectorio donde se encuentra las utilidades mexCDF.

Si se dispone de una versión más 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. Para una versión reciente de Matlab, se puede usar la funcion ReadArgoFile o ReadArgoFloatFile de la siguiente manera:


 [platform,julds,lats,lons,pres,sals,tems,stapar,project,cycle,nprof,nparam,info]=ReadArgoFile(file);

Si se dispone de una versión 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 calibrados en su versión final, se debería usar ReadArgoFileDM o ReadArgoFloatFileDM de la siguiente manera:


 [platform,daynum,lats,lons,pres,sals,tems,stapar,project,cycle,nprof,nparam,info]=ReadArgoFileDM(file);

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);

El programa EjemploAntiguas.m o Ejemplo.m (para versiones más recientes de Matlab) lee los datos de posición, temperatura y salinidad, además de realizar un mapa de la trayectoria, un diagrama T/S y seccciones verticales de temperatura y salinidad. Ambos ejemplos usan los datos de la boya WMO 6900772, los cuales que se pueden descargar en el enlace a contnuación: 6900772_prof.nc. Para cualquier consulta, diríjase a la sección de contacto.

 

DEFLARGO
LogoSocib

Copyright © 2020 Argo España.
Argo España . All rights reserved. Política de privacidad.