OB.DAAC Logo
NASA Logo
Ocean Color Science Software

ocssw V2022
nc4utils.c File Reference
#include "nc4utils.h"
Include dependency graph for nc4utils.c:

Go to the source code of this file.

Macros

#define FAIL   1
 
#define SUCCESS   0
 

Functions

void report_err (const int stat, const int line, const char *file)
 
void check_err (const int stat, const int line, const char *file)
 
char * format_ncval (void *value, nc_type type, size_t nvals)
 
dim_str_ncload_grpdims (int ncid)
 
void print_dims_nc (dim_str_nc *dim, int ndims)
 
void free_dims_nc (dim_str_nc *dim)
 
int find_dimid_nc (int ncid, int *dimid, const char *dimnames[])
 
att_str_ncload_atts_nc (int ncid, int varid)
 
void print_atts_nc (att_str_nc *att, int natts, char *varname)
 
void free_atts_nc (att_str_nc *att, int natts)
 
var_str_ncload_vars_nc (int ncid)
 
var_str_ncfind_var_byname_nc (grp_str_nc nc, const char *varname, const char *grpname)
 
int readall_var (var_str_nc *var)
 
void print_vars_nc (var_str_nc *var, int nvars)
 
void free_vars_nc (var_str_nc *var, int nvars)
 
int find_varid_nc (int ncid, int *varid, const char *varnames[])
 
int load_grp_nc (grp_str_nc *grp)
 
void print_grp_nc (grp_str_nc grp)
 
void free_grp_nc (grp_str_nc *grp)
 

Macro Definition Documentation

◆ FAIL

#define FAIL   1

Definition at line 3 of file nc4utils.c.

◆ SUCCESS

#define SUCCESS   0

Definition at line 6 of file nc4utils.c.

Function Documentation

◆ check_err()

void check_err ( const int  stat,
const int  line,
const char *  file 
)

Definition at line 35 of file nc4utils.c.

◆ find_dimid_nc()

int find_dimid_nc ( int  ncid,
int *  dimid,
const char *  dimnames[] 
)

Find ID of first dimension found in input list.

Parameters
[in]ncidNetCDF file or group ID,
[in]dimnamesNull-terminated list of possible dimension names.
[out]dimidNetCDF dimension ID
Returns
Error if no matching dimension found.

Definition at line 161 of file nc4utils.c.

◆ find_var_byname_nc()

var_str_nc* find_var_byname_nc ( grp_str_nc  nc,
const char *  varname,
const char *  grpname 
)

Definition at line 314 of file nc4utils.c.

◆ find_varid_nc()

int find_varid_nc ( int  ncid,
int *  varid,
const char *  varnames[] 
)

Find ID of first variable found in input list.

Parameters
[in]ncidNetCDF file or group ID,
[in]varnamesNull-terminated list of possible variable names.
[out]varidNetCDF variable ID
Returns
Error if no variable found.

Definition at line 407 of file nc4utils.c.

◆ format_ncval()

char* format_ncval ( void *  value,
nc_type  type,
size_t  nvals 
)

Definition at line 43 of file nc4utils.c.

◆ free_atts_nc()

void free_atts_nc ( att_str_nc att,
int  natts 
)

Definition at line 236 of file nc4utils.c.

◆ free_dims_nc()

void free_dims_nc ( dim_str_nc dim)

Definition at line 147 of file nc4utils.c.

◆ free_grp_nc()

void free_grp_nc ( grp_str_nc grp)

Definition at line 495 of file nc4utils.c.

◆ free_vars_nc()

void free_vars_nc ( var_str_nc var,
int  nvars 
)

Definition at line 384 of file nc4utils.c.

◆ load_atts_nc()

att_str_nc* load_atts_nc ( int  ncid,
int  varid 
)

Definition at line 177 of file nc4utils.c.

◆ load_grp_nc()

int load_grp_nc ( grp_str_nc grp)

Definition at line 423 of file nc4utils.c.

◆ load_grpdims()

dim_str_nc* load_grpdims ( int  ncid)

Definition at line 109 of file nc4utils.c.

◆ load_vars_nc()

var_str_nc* load_vars_nc ( int  ncid)

Definition at line 254 of file nc4utils.c.

◆ print_atts_nc()

void print_atts_nc ( att_str_nc att,
int  natts,
char *  varname 
)

Definition at line 224 of file nc4utils.c.

◆ print_dims_nc()

void print_dims_nc ( dim_str_nc dim,
int  ndims 
)

Definition at line 139 of file nc4utils.c.

◆ print_grp_nc()

void print_grp_nc ( grp_str_nc  grp)

Definition at line 466 of file nc4utils.c.

◆ print_vars_nc()

void print_vars_nc ( var_str_nc var,
int  nvars 
)

Definition at line 362 of file nc4utils.c.

◆ readall_var()

int readall_var ( var_str_nc var)

Definition at line 334 of file nc4utils.c.

◆ report_err()

void report_err ( const int  stat,
const int  line,
const char *  file 
)

Definition at line 28 of file nc4utils.c.