Due to the lapse in federal government funding, NASA is not updating this website. We sincerely regret this inconvenience.
NASA Logo
Ocean Color Science Software

ocssw V2022
l1io.h
Go to the documentation of this file.
1 /*******************************************************************
2 
3  l1io.h
4 
5  purpose: include file for the use of the level 1 direct I/O routines
6 
7  Parameters:
8  Type Name I/O Description
9  ---- ---- --- -----------
10  unsigned char * l1a_path I path for level 1A file
11 
12  Modification history:
13  Programmer Date Description of change
14  ---------- ---- ---------------------
15  W. Robinson 15-Feb-1993 Original development
16 
17  *******************************************************************/
18 
19 /*
20  * Note that hdf.h is needed for this and navigation defs
21  */
22 #include <stdint.h>
23 #include "nav_l1io.h"
24 #include "ancil.h"
25 
26 /*
27  * the l1info_struct structure has file ids...
28  */
29 typedef struct l1info_struct_d {
30  int32_t fid;
31  int32_t sdfid;
32 } l1info_struct;
33 
34 /*
35  * prototypes
36  */
37 void pexit(char *string);
38 void pwarning(char *string);
39 
40 int32_t open_hdf(char *fname, l1info_struct *l1info);
41 int32_t read_g_attr(l1info_struct l1info, char *name, int32_t *n_type,
42  int32_t *count, void *data);
43 
44 /* prototypes from ANCroutines.c */
45 int startHDF(char *outfile, int32_t *sdfid, int32_t *fid, int32_t mode);
46 int32_t setupGrid(int32_t fid, char *grpname);
47 int32_t gridToGrid(int32_t outergridid, int32_t innergridid);
48 int32_t writeGeom(int32_t fid, int32_t gridid, char *geomname, int32_t bin_meth,
49  int32_t registration, float vsize, float hsize,
50  float max_north, float max_south, float max_west,
51  float max_east);
52 int32_t findGeomId(int32_t fid, char *geomname);
53 int32_t linkGeom(int32_t gridid, int32_t geomid);
54 int32_t detachGeom(int32_t geomid);
55 int addAttr(int32_t sdsid, char *dataattr, int32_t datatype, char *dataunit);
56 int setSDSref(int32_t sdsid, int32_t gridid);
57 int deattachHDFgrid(int32_t gridid);
58 int closeHDFstructs(int32_t sdfid, int32_t fid);
59 int32_t wrtsds(int32_t sdfid, int rank, int32_t *shape, int32_t datatype,
60  char *datalabel, void *data);
61 int32_t rewrtsds(int32_t sdsid, int32_t *shape, void *data);
62 int rdsds(char *filename, char *vgname, char *sdsname, int32_t *dimsizes,
63  void *inData);
64 int wrtattr(int32_t dfile, struct annotation *annot, int numannarr);
65 
66 
67 int32_t l1io_open(char *, l1info_struct*, int32_t *, int32_t *);
68 int32_t l1io_read(l1info_struct, int, int16_t *,
69  navblockType *);
70 void l1io_close(l1info_struct);
int32_t writeGeom(int32_t fid, int32_t gridid, char *geomname, int32_t bin_meth, int32_t registration, float vsize, float hsize, float max_north, float max_south, float max_west, float max_east)
Definition: ANCroutines.c:92
struct annotation * annot
Definition: metqc.c:161
void pwarning(char *string)
Definition: pexit.c:21
int addAttr(int32_t sdsid, char *dataattr, int32_t datatype, char *dataunit)
Definition: ANCroutines.c:222
int32_t l1io_open(char *, l1info_struct *, int32_t *, int32_t *)
Definition: l1io_open.c:4
int32_t rewrtsds(int32_t sdsid, int32_t *shape, void *data)
int32_t open_hdf(char *fname, l1info_struct *l1info)
Definition: open_hdf.c:5
README for MOD_PR02AQUA(AQUA) Version to set to For disabling creating and output data sets when in night mode
Definition: README.txt:96
int32_t fid
Definition: l1io.h:45
int32_t read_g_attr(l1info_struct l1info, char *name, int32_t *n_type, int32_t *count, void *data)
int32_t gridToGrid(int32_t outergridid, int32_t innergridid)
Definition: ANCroutines.c:71
int32_t sdfid
Definition: l1io.h:46
int rdsds(char *filename, char *vgname, char *sdsname, int32_t *dimsizes, void *inData)
int wrtattr(int32_t dfile, struct annotation *annot, int numannarr)
Definition: ANCroutines.c:631
int setSDSref(int32_t sdsid, int32_t gridid)
Definition: ANCroutines.c:245
char filename[FILENAME_MAX]
Definition: atrem_corl1.h:122
int32_t findGeomId(int32_t fid, char *geomname)
Definition: ANCroutines.c:162
no change in intended resolving MODur00064 Corrected handling of bad ephemeris attitude data
Definition: HISTORY.txt:356
int32_t linkGeom(int32_t gridid, int32_t geomid)
int32_t setupGrid(int32_t fid, char *grpname)
Definition: ANCroutines.c:51
int32_t detachGeom(int32_t geomid)
Definition: ANCroutines.c:205
int startHDF(char *outfile, int32_t *sdfid, int32_t *fid, int32_t mode)
Definition: ANCroutines.c:27
Extra metadata that will be written to the HDF4 file l2prod rank
int deattachHDFgrid(int32_t gridid)
Definition: ANCroutines.c:267
void l1io_close(l1info_struct)
Definition: l1io_close.c:4
int32_t wrtsds(int32_t sdfid, int rank, int32_t *shape, int32_t datatype, char *datalabel, void *data)
int closeHDFstructs(int32_t sdfid, int32_t fid)
Definition: ANCroutines.c:281
int32_t l1io_read(l1info_struct, int, int16_t *, navblockType *)
Definition: l1io_read.c:5
void pexit(char *string)
Definition: pexit.c:10
int count
Definition: decode_rs.h:79