OB.DAAC Logo
NASA Logo
Ocean Color Science Software

ocssw V2022
hdf_utils.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <math.h>
#include <hdf4utils.h>
#include <hdf.h>
#include <mfhdf.h>
Include dependency graph for hdf_utils.c:

Go to the source code of this file.

Functions

int32_t hdf_sizeof (int32_t dtype)
 
int CreateSDS (int32_t sd_id, const char *sname, const char *lname, const char *standard_name, const char *units, double low, double high, float slope, float offset, int32_t nt, int32_t rank, int32_t d0, int32_t d1, int32_t d2, const char *dn0, const char *dn1, const char *dn2)
 
int sd_setattr (int32_t id, const char *nam, int32_t typ, int32_t cnt, const void *data)
 
int sd_create (int32_t id, const char *nam, int32_t typ, int32_t rank, int32_t d0, int32_t d1, int32_t d2, int32_t *sds_id)
 
int sd_endaccess (int32_t id)
 
int sd_setdimnames (int32_t id, const char *d0, const char *d1, const char *d2)
 
int sd_setdimname (int32_t sds_id, int32_t dim_number, const char *name)
 
int sd_writedata (int32_t sd_id, const char *name, const void *data, int32_t s0, int32_t s1, int32_t s2, int32_t e0, int32_t e1, int32_t e2)
 
int sd_readdata (int32_t sd_id, const char *name, VOIDP data, int32_t s0, int32_t s1, int32_t s2, int32_t e0, int32_t e1, int32_t e2)
 
int sd_select (int32_t sd_id, const char *name, int32_t *sds_id)
 
int AddSdsToVgroup (int32_t sd_id, int32_t v_id, const char *name)
 
int v_attach (int32_t h_id, int32_t *v_id)
 
int rdSDS (int32_t fileID, const char *sdsname, int32_t start1, int32_t start2, int32_t edges1, int32_t edges2, VOIDP array_data)
 
int getDims (int32_t fileID, const char sdsname[H4_MAX_NC_NAME], int32_t dims[H4_MAX_VAR_DIMS])
 
int get_type (int32_t fileID, const char sdsname[H4_MAX_NC_NAME], int32_t *dtype)
 
int getHDFattr (int32_t fileID, const char *attrname, const char *sdsname, VOIDP data)
 
intn rdvdata (int32 vskey, const char *fields, int32 start, int32 nelt, unsigned char *databuf)
 
intn attach_vdata (int32 fid, const char *sname)
 
int32 read_SDS (int32 sdfid, const char *sds_name, void *buffer)
 
char * GetFileDesc (const char *filename)
 

Function Documentation

◆ AddSdsToVgroup()

int AddSdsToVgroup ( int32_t  sd_id,
int32_t  v_id,
const char *  name 
)

Definition at line 383 of file hdf_utils.c.

◆ attach_vdata()

intn attach_vdata ( int32  fid,
const char *  sname 
)

Definition at line 686 of file hdf_utils.c.

◆ CreateSDS()

int CreateSDS ( int32_t  sd_id,
const char *  sname,
const char *  lname,
const char *  standard_name,
const char *  units,
double  low,
double  high,
float  slope,
float  offset,
int32_t  nt,
int32_t  rank,
int32_t  d0,
int32_t  d1,
int32_t  d2,
const char *  dn0,
const char *  dn1,
const char *  dn2 
)

Definition at line 77 of file hdf_utils.c.

◆ get_type()

int get_type ( int32_t  fileID,
const char  sdsname[H4_MAX_NC_NAME],
int32_t *  dtype 
)

Definition at line 535 of file hdf_utils.c.

◆ getDims()

int getDims ( int32_t  fileID,
const char  sdsname[H4_MAX_NC_NAME],
int32_t  dims[H4_MAX_VAR_DIMS] 
)

Definition at line 497 of file hdf_utils.c.

◆ GetFileDesc()

char* GetFileDesc ( const char *  filename)

Definition at line 752 of file hdf_utils.c.

◆ getHDFattr()

int getHDFattr ( int32_t  fileID,
const char *  attrname,
const char *  sdsname,
VOIDP  data 
)

Definition at line 573 of file hdf_utils.c.

◆ hdf_sizeof()

int32_t hdf_sizeof ( int32_t  dtype)

return the sizeof dtype in bytes

Definition at line 28 of file hdf_utils.c.

◆ rdSDS()

int rdSDS ( int32_t  fileID,
const char *  sdsname,
int32_t  start1,
int32_t  start2,
int32_t  edges1,
int32_t  edges2,
VOIDP  array_data 
)

Definition at line 422 of file hdf_utils.c.

◆ rdvdata()

intn rdvdata ( int32  vskey,
const char *  fields,
int32  start,
int32  nelt,
unsigned char *  databuf 
)

Definition at line 646 of file hdf_utils.c.

◆ read_SDS()

int32 read_SDS ( int32  sdfid,
const char *  sds_name,
void *  buffer 
)

Definition at line 719 of file hdf_utils.c.

◆ sd_create()

int sd_create ( int32_t  id,
const char *  nam,
int32_t  typ,
int32_t  rank,
int32_t  d0,
int32_t  d1,
int32_t  d2,
int32_t *  sds_id 
)

Definition at line 227 of file hdf_utils.c.

◆ sd_endaccess()

int sd_endaccess ( int32_t  id)

Definition at line 255 of file hdf_utils.c.

◆ sd_readdata()

int sd_readdata ( int32_t  sd_id,
const char *  name,
VOIDP  data,
int32_t  s0,
int32_t  s1,
int32_t  s2,
int32_t  e0,
int32_t  e1,
int32_t  e2 
)

Definition at line 324 of file hdf_utils.c.

◆ sd_select()

int sd_select ( int32_t  sd_id,
const char *  name,
int32_t *  sds_id 
)

Definition at line 355 of file hdf_utils.c.

◆ sd_setattr()

int sd_setattr ( int32_t  id,
const char *  nam,
int32_t  typ,
int32_t  cnt,
const void *  data 
)

Definition at line 216 of file hdf_utils.c.

◆ sd_setdimname()

int sd_setdimname ( int32_t  sds_id,
int32_t  dim_number,
const char *  name 
)

Definition at line 275 of file hdf_utils.c.

◆ sd_setdimnames()

int sd_setdimnames ( int32_t  id,
const char *  d0,
const char *  d1,
const char *  d2 
)

Definition at line 264 of file hdf_utils.c.

◆ sd_writedata()

int sd_writedata ( int32_t  sd_id,
const char *  name,
const void *  data,
int32_t  s0,
int32_t  s1,
int32_t  s2,
int32_t  e0,
int32_t  e1,
int32_t  e2 
)

Definition at line 293 of file hdf_utils.c.

◆ v_attach()

int v_attach ( int32_t  h_id,
int32_t *  v_id 
)

Definition at line 404 of file hdf_utils.c.