NASA Logo
Ocean Color Science Software

ocssw V2022
l1_seawifs_netcdf.cpp File Reference
#include <netcdf>
#include <iostream>
#include "l1_seawifs_netcdf.h"
#include "l1.h"
#include "l1a.h"
#include "eng_qual.h"
#include "cal_l1a.h"
#include "call1a_proto.h"
#include "getcal_proto.h"
#include "l1a_proto.h"
#include "navigation.h"
#include "st_proto.h"
Include dependency graph for l1_seawifs_netcdf.cpp:

Go to the source code of this file.

Classes

struct  inputBuffer
 

Macros

#define LAC_PIXEL_NUM   1285
 
#define GAC_PIXEL_NUM   248
 
#define NREC_IN_BUF   10
 
#define STBUFSIZ   5
 
#define NOTDONE   0
 
#define FIRST_KNEE   1
 
#define MASK_HIGHLT1   16
 
#define GENBUFSIZ   NREC_IN_BUF*sizeof(float)*40 /* size of inst_ana */
 

Functions

void getVariableAndCopyToRdBuffer (inputBuffer rdBuf[], byte genBuf[], NcFile &dataFile, string variable, size_t start0, size_t start1, size_t start2, size_t count0, size_t count1, size_t count2, int numBytes, int n_read)
 
int32_t get_l1a_rec_netcdf (filehandle *file, int32_t recno, cal_mod_struc *cal_mod, int16_t *l1a_dum, float **l1b_data, int16_t **l2_flags)
 
int openl1_seawifs_netcdf (filehandle *file)
 
int readl1_seawifs_netcdf (filehandle *file, int32_t recnum, l1str *l1rec)
 
int readl1_lonlat_seawifs_netcdf (filehandle *file, int32_t recnum, l1str *l1rec)
 
int closel1_seawifs_netcdf (filehandle *file)
 

Macro Definition Documentation

◆ FIRST_KNEE

#define FIRST_KNEE   1

Definition at line 24 of file l1_seawifs_netcdf.cpp.

◆ GAC_PIXEL_NUM

#define GAC_PIXEL_NUM   248

Definition at line 20 of file l1_seawifs_netcdf.cpp.

◆ GENBUFSIZ

#define GENBUFSIZ   NREC_IN_BUF*sizeof(float)*40 /* size of inst_ana */

Definition at line 26 of file l1_seawifs_netcdf.cpp.

◆ LAC_PIXEL_NUM

#define LAC_PIXEL_NUM   1285

Definition at line 19 of file l1_seawifs_netcdf.cpp.

◆ MASK_HIGHLT1

#define MASK_HIGHLT1   16

Definition at line 25 of file l1_seawifs_netcdf.cpp.

◆ NOTDONE

#define NOTDONE   0

Definition at line 23 of file l1_seawifs_netcdf.cpp.

◆ NREC_IN_BUF

#define NREC_IN_BUF   10

Definition at line 21 of file l1_seawifs_netcdf.cpp.

◆ STBUFSIZ

#define STBUFSIZ   5

Definition at line 22 of file l1_seawifs_netcdf.cpp.

Function Documentation

◆ closel1_seawifs_netcdf()

int closel1_seawifs_netcdf ( filehandle *  file)

Definition at line 717 of file l1_seawifs_netcdf.cpp.

◆ get_l1a_rec_netcdf()

int32_t get_l1a_rec_netcdf ( filehandle *  file,
int32_t  recno,
cal_mod_struc *  cal_mod,
int16_t *  l1a_dum,
float **  l1b_data,
int16_t **  l2_flags 
)

Definition at line 131 of file l1_seawifs_netcdf.cpp.

◆ getVariableAndCopyToRdBuffer()

void getVariableAndCopyToRdBuffer ( inputBuffer  rdBuf[],
byte  genBuf[],
NcFile &  dataFile,
string  variable,
size_t  start0,
size_t  start1,
size_t  start2,
size_t  count0,
size_t  count1,
size_t  count2,
int  numBytes,
int  n_read 
)

Given a variable, get the data from the netcdf file and save it to genBuf then copy what is in genBuf into the rdBuf

Parameters
rdBuf- rdBuf referenced in get_l1a_rec
genBuf- arr referenced in get_l1a_rec
dataFile- netcdf file reference that is currently open
variable- what to read from the netcdf file
start<n>- start index of the netcdf
count<n>- defines how many values should be read relative to start
numBytes- when copying, how many bytes of data is being copied
n_read

Definition at line 95 of file l1_seawifs_netcdf.cpp.

◆ openl1_seawifs_netcdf()

int openl1_seawifs_netcdf ( filehandle *  file)

Definition at line 418 of file l1_seawifs_netcdf.cpp.

◆ readl1_lonlat_seawifs_netcdf()

int readl1_lonlat_seawifs_netcdf ( filehandle *  file,
int32_t  recnum,
l1str *  l1rec 
)

Definition at line 664 of file l1_seawifs_netcdf.cpp.

◆ readl1_seawifs_netcdf()

int readl1_seawifs_netcdf ( filehandle *  file,
int32_t  recnum,
l1str *  l1rec 
)

Definition at line 533 of file l1_seawifs_netcdf.cpp.