ocssw  1.0
Defines | Functions
/disk01/web/ocssw/build/src/l2gen/ice_mask.c File Reference

(r8087/r5616)

#include "l12_proto.h"

Go to the source code of this file.

Defines

#define NX   4096
#define NY   2048
#define NAMING_CONVENTION_REFERENCE   "http://nsidc.org/data/docs/daac/nsidc0051_gsfc_seaice.gd.html#namingconvention"
#define NROWS   448
#define NCOLS   304
#define SROWS   332
#define SCOLS   316
#define RE   6378.273 /* Earth's equatorial radius */
#define EC   0.081816153 /* Eccentricity */
#define E2   0.006693883 /* Eccentricity squared */
#define SLAT   70.0 /* Standard latitude */
#define CELL   25.0 /* Stereographic pixel dimension (km) */
#define NODATA   -1.0
#define COPYNAME(orig, copy)
#define READIT(file, handle, rows, cols, array)

Functions

int ice_mask_init_old (char *file, int day, int32 sd_id)
char ice_mask_old (float lon, float lat)
float get_icefrac_old (float lon, float lat)
int ice_mask_init_nsidc_raw (char *file)
int ice_mask_init_monthly (char *file, int year, int day, int32 sd_id)
int ice_mask_init_daily (char *file, int year, int day, int32 sd_id)
float get_icefrac_nsidc (float lon, float lat)
char ice_mask_nsidc (float lon, float lat)
int ice_mask_init (char *file, int year, int day, float threshold)
char ice_mask (float lon, float lat)
float ice_fraction (float lon, float lat)

Define Documentation

#define CELL   25.0 /* Stereographic pixel dimension (km) */

Definition at line 37 of file ice_mask.c.

#define COPYNAME (   orig,
  copy 
)
Value:
{                   \
(copy) = (char *)strdup( orig );                \
if( (copy) == NULL ){                       \
  fprintf(stderr,"-E- %s line %d: Memory allocation error\n",   \
  __FILE__,__LINE__);                       \
  exit(EXIT_FAILURE);                       \
}                               \
}

Definition at line 135 of file ice_mask.c.

#define E2   0.006693883 /* Eccentricity squared */

Definition at line 35 of file ice_mask.c.

#define EC   0.081816153 /* Eccentricity */

Definition at line 34 of file ice_mask.c.

#define NAMING_CONVENTION_REFERENCE   "http://nsidc.org/data/docs/daac/nsidc0051_gsfc_seaice.gd.html#namingconvention"

Definition at line 25 of file ice_mask.c.

#define NCOLS   304

Definition at line 29 of file ice_mask.c.

#define NODATA   -1.0

Definition at line 38 of file ice_mask.c.

#define NROWS   448

Definition at line 28 of file ice_mask.c.

#define NX   4096

Definition at line 13 of file ice_mask.c.

#define NY   2048

Definition at line 14 of file ice_mask.c.

#define RE   6378.273 /* Earth's equatorial radius */

Definition at line 33 of file ice_mask.c.

#define READIT (   file,
  handle,
  rows,
  cols,
  array 
)
Value:
{               \
if( ( (handle) = fopen((file),"rb")) == NULL ){             \
  fprintf(stderr,"-E- %s line %d: Could not open file, \"%s\" .\n", \
  __FILE__,__LINE__,(file));                        \
  perror("");                               \
  exit(EXIT_FAILURE);                           \
}                                   \
if( fseek( (handle) ,300,SEEK_SET) == -1 ){             \
  fprintf(stderr,                           \
  "-E- %s line %d: Could not skip header of file, \"%s\" .\n",      \
  __FILE__,__LINE__,(file));                        \
  perror("");                               \
  exit(EXIT_FAILURE);                           \
}                                   \
if(                                 \
fread((array), sizeof(unsigned char), (rows)*(cols), handle)        \
!= (rows)*(cols)                            \
){                                  \
  fprintf(stderr,"-E- %s line %d: Error reading file, \"%s\" .\n",  \
  __FILE__,__LINE__,(file));                        \
  perror("");                               \
  exit(EXIT_FAILURE);                           \
}                                   \
}

Definition at line 144 of file ice_mask.c.

#define SCOLS   316

Definition at line 31 of file ice_mask.c.

#define SLAT   70.0 /* Standard latitude */

Definition at line 36 of file ice_mask.c.

#define SROWS   332

Definition at line 30 of file ice_mask.c.


Function Documentation

float get_icefrac_nsidc ( float  lon,
float  lat 
)

Definition at line 472 of file ice_mask.c.

float get_icefrac_old ( float  lon,
float  lat 
)

Definition at line 126 of file ice_mask.c.

float ice_fraction ( float  lon,
float  lat 
)

Definition at line 790 of file ice_mask.c.

char ice_mask ( float  lon,
float  lat 
)

Definition at line 775 of file ice_mask.c.

int ice_mask_init ( char *  file,
int  year,
int  day,
float  threshold 
)

Definition at line 696 of file ice_mask.c.

int ice_mask_init_daily ( char *  file,
int  year,
int  day,
int32  sd_id 
)

Definition at line 363 of file ice_mask.c.

int ice_mask_init_monthly ( char *  file,
int  year,
int  day,
int32  sd_id 
)

Definition at line 218 of file ice_mask.c.

int ice_mask_init_nsidc_raw ( char *  file)

Definition at line 170 of file ice_mask.c.

int ice_mask_init_old ( char *  file,
int  day,
int32  sd_id 
)

Definition at line 45 of file ice_mask.c.

char ice_mask_nsidc ( float  lon,
float  lat 
)

Definition at line 675 of file ice_mask.c.

char ice_mask_old ( float  lon,
float  lat 
)

Definition at line 116 of file ice_mask.c.