read_mask.c File Reference

Read a mask file. More...

#include <dsclim.h>
#include <shapefil.h>
Include dependency graph for read_mask.c:

Go to the source code of this file.

Functions

int read_mask (mask_struct *mask)
 Read a mask file.

Detailed Description

Read a mask file.

Definition in file read_mask.c.


Function Documentation

int read_mask ( mask_struct mask  ) 

Read a mask file.

Parameters:
[in] mask Mask structure.
Returns:
Status.

Definition at line 67 of file read_mask.c.

References mask_struct::coords, mask_struct::dimcoords, mask_struct::dimxname, mask_struct::dimyname, FALSE, mask_struct::field, mask_struct::filename, mask_struct::lat, mask_struct::latname, mask_struct::lon, mask_struct::lonname, mask_struct::maskname, mask_struct::nlat, mask_struct::nlon, mask_struct::proj, read_netcdf_latlon(), and read_netcdf_var_2d().

Referenced by main().

00067                              {
00074   int istat;
00075 
00076   if ( !strcmp(get_filename_ext(mask->filename), "nc")) {
00077 
00078     /* Read latitudes and longitudes */
00079     istat = read_netcdf_latlon(&(mask->lon), &(mask->lat), &(mask->nlon), &(mask->nlat), mask->dimcoords, mask->coords, mask->proj,
00080                                mask->lonname, mask->latname, mask->dimxname, mask->dimyname, mask->filename);
00081     if (istat < 0)  {
00082       (void) fprintf(stdout, "%s: ERROR reading mask file.\n", __FILE__);
00083       return istat;
00084     }
00085 
00086     /* Read mask */
00087     istat = read_netcdf_var_2d(&(mask->field), (info_field_struct *) NULL, (proj_struct *) NULL, mask->filename, mask->maskname,
00088                                mask->dimxname, mask->dimyname, &(mask->nlon), &(mask->nlat), FALSE);
00089     if (istat < 0)  {
00090       (void) fprintf(stdout, "%s: ERROR reading mask file.\n", __FILE__);
00091       return istat;
00092     }
00093 
00094   }
00095   else if ( !strcmp(get_filename_ext(mask->filename), ".shp")) {
00096 
00097     
00098     
00099   }
00100     
00101     (void) fprintf(stdout, "%s: mask file read successfully.\n", __FILE__);
00102 
00103   /* Return status */
00104   return 0;
00105 }


Generated on 12 May 2016 for DSCLIM by  doxygen 1.6.1