OB.DAAC Logo
NASA Logo
Ocean Color Science Software

ocssw V2022

#include <l1agen_hawkeye.h>

Public Member Functions

 l1aFile ()
 
 ~l1aFile ()
 
int createl1 (char *l1_filename, uint32_t nSC, uint32_t imgWidth, uint32_t imgHeight, uint32_t fndWidth, uint32_t fndHeight)
 
int parseDims (string dimString, int *numDims, int *varDims)
 
int close ()
 
 l1aFile ()
 
 ~l1aFile ()
 
int createl1 (char *l1_filename, uint16_t maxsc, uint16_t ncps, uint16_t nbbs, uint16_t nrbs, uint16_t nsps, uint16_t ndcs)
 
int parseDims (std::string dimString, std::vector< netCDF::NcDim > &varDims)
 
int write_oci_science_data (uint32_t isc, uint16_t nbbs, uint16_t nrbs, uint16_t nswb, uint16_t ncps, uint16_t nsps, uint16_t **bsci, uint16_t **rsci, uint32_t **ssci, int8_t *sfrms)
 
int write_oci_cal_data (uint32_t isc, uint16_t nbbs, uint16_t nrbs, uint16_t nswb, uint16_t ndcs, uint16_t ndss, uint16_t *dark_b, uint16_t *dark_r, uint32_t *dark_s, int8_t *sdfrms)
 
int write_oci_scan_metadata (uint32_t isc, uint8_t *ancdata, uint8_t *seqerr, uint8_t *linerr, int32_t *spinID)
 
int write_oci_global_metadata (time_struct &starttime, time_struct &endtime, std::string l1a_name, std::string sdir, std::string edir, uint32_t isc, short dtype, uint16_t smode, uint16_t cdsmode, std::ofstream &fout)
 
int write_oci_ancil_data (uint32_t isc, uint8_t *ancdata)
 
int write_oci_tlm_data (itab *itable, uint32_t ntlm, uint8_t(*tlmdata)[TLMSIZE], int32_t *spinID, uint16_t &cdsmode, uint32_t isc)
 
int write_navigation (std::string hktlist, time_struct &starttime, time_struct &endtime)
 
int close ()
 
 l1aFile ()
 
 ~l1aFile ()
 
int createl1 (char *l1_filename, int32_t sscan, int32_t escan, int32_t spixl, int32_t epixl, int32_t iopt_extract)
 
int createl1 (char *l1_filename, int32_t numScans)
 
int parseDims (string dimString, int *numDims, int *varDims)
 
int getNcid () const
 
int getNDims () const
 
int getDimId (int index) const
 
int getGid (int index)
 
int write_science_data (string platform, int32_t isc, uint16_t(*mbands)[16][6304], uint16_t(*ibands)[32][6400], uint16_t(*dnb)[16][4064], uint8_t(*mqfl)[16], uint8_t(*iqfl)[32], uint8_t(*dqfl)[16])
 
int write_scan_metadata (int32_t isc, uint8_t(*p1)[180], uint8_t(*hrmets)[146 *26], uint8_t(*calmets)[134], uint8_t *mode, int iret, const char *l1a_name, char *VIIRS_packet_file)
 
int write_eng_data (int32_t isc, uint8_t(*engdata)[9318])
 
int write_cal_data (int32_t isc, int16_t(*sd_m)[48 *16], int16_t(*sv_m)[48 *16], int16_t(*bb_m)[48 *16], int16_t(*sd_i)[96 *32], int16_t(*sv_i)[96 *32], int16_t(*bb_i)[96 *32], int16_t(*sd_d)[64 *16], int16_t(*sv_d)[64 *16], int16_t(*bb_d)[64 *16])
 
int write_diary (int32_t iyear, int32_t iday, int32_t ltime, int32_t mtime, int32_t iyrsc, int32_t idysc, int32_t nscd, double *otime, float(*orb)[6], double *atime, float(*quat)[4], char *sdir, char *edir)
 
int write_adcs_bus (int32_t iyear, int32_t iday, int32_t ltime, int32_t mtime, int32_t iyrad, int32_t idyad, int32_t nadc, int32_t nbus, int32_t ngps, double *adctime, uint8_t *admandone, int16_t *adfftid, double *bustime, uint8_t *adstate, uint8_t *adsolution, double *gpstime, uint8_t *adcpkts[], uint8_t *buspkts[], uint8_t *gpspkts[])
 
int write_granule_metadata (int32_t iyear, int32_t iday, int32_t ltime, int32_t mtime, int32_t orbit, const char *l1a_name, char *sdir, char *edir, uint8_t *p1, int32_t isc, uint8_t *mode, int argc, char *argv[], const char *doi)
 
int openl1 (char *l1_filename)
 
int copyl1 (char *ifilename, char *ofilename, l1aFile *l1_ofile, int32_t sscan, int32_t escan, int32_t spixl, int32_t epixl)
 
int close ()
 

Public Attributes

int ncid
 
int gid [10]
 
std::string platform
 
int apktsize
 
int bpktsize
 
int EV_APIDs
 
string platform
 
int gpktsize
 

Detailed Description

Definition at line 5 of file l1agen_hawkeye.h.

Constructor & Destructor Documentation

◆ l1aFile() [1/3]

l1aFile ( )

Definition at line 30 of file l1agen_hawkeye.h.

◆ ~l1aFile() [1/3]

~l1aFile ( )

Definition at line 36 of file l1agen_hawkeye.h.

◆ l1aFile() [2/3]

l1aFile ( )

◆ ~l1aFile() [2/3]

~l1aFile ( )

◆ l1aFile() [3/3]

l1aFile ( )

◆ ~l1aFile() [3/3]

~l1aFile ( )

Member Function Documentation

◆ close() [1/3]

int close ( )

Definition at line 1543 of file l1agen_hawkeye.cpp.

◆ close() [2/3]

int close ( )

◆ close() [3/3]

int close ( )

◆ copyl1()

int copyl1 ( char *  ifilename,
char *  ofilename,
l1aFile l1_ofile,
int32_t  sscan,
int32_t  escan,
int32_t  spixl,
int32_t  epixl 
)

Definition at line 1788 of file l1aFile.cpp.

◆ createl1() [1/4]

int createl1 ( char *  l1_filename,
int32_t  numScans 
)

Definition at line 374 of file l1aFile.cpp.

◆ createl1() [2/4]

int createl1 ( char *  l1_filename,
int32_t  sscan,
int32_t  escan,
int32_t  spixl,
int32_t  epixl,
int32_t  iopt_extract 
)

Definition at line 31 of file l1aFile.cpp.

◆ createl1() [3/4]

int createl1 ( char *  l1_filename,
uint16_t  maxsc,
uint16_t  ncps,
uint16_t  nbbs,
uint16_t  nrbs,
uint16_t  nsps,
uint16_t  ndcs 
)

Definition at line 1568 of file l1agen_oci.cpp.

◆ createl1() [4/4]

int createl1 ( char *  l1_filename,
uint32_t  nSC,
uint32_t  imgWidth,
uint32_t  imgHeight,
uint32_t  fndWidth,
uint32_t  fndHeight 
)

Definition at line 1207 of file l1agen_hawkeye.cpp.

◆ getDimId()

int getDimId ( int  index) const
inline

Definition at line 41 of file l1agen_viirs.h.

◆ getGid()

int getGid ( int  index)
inline

Definition at line 43 of file l1agen_viirs.h.

◆ getNcid()

int getNcid ( ) const
inline

Definition at line 39 of file l1agen_viirs.h.

◆ getNDims()

int getNDims ( ) const
inline

Definition at line 40 of file l1agen_viirs.h.

◆ openl1()

int openl1 ( char *  l1_filename)

Definition at line 1747 of file l1aFile.cpp.

◆ parseDims() [1/3]

int parseDims ( std::string  dimString,
std::vector< netCDF::NcDim > &  varDims 
)

◆ parseDims() [2/3]

int parseDims ( string  dimString,
int *  numDims,
int *  varDims 
)

Definition at line 1510 of file l1agen_hawkeye.cpp.

◆ parseDims() [3/3]

int parseDims ( string  dimString,
int *  numDims,
int *  varDims 
)

◆ write_adcs_bus()

int write_adcs_bus ( int32_t  iyear,
int32_t  iday,
int32_t  ltime,
int32_t  mtime,
int32_t  iyrad,
int32_t  idyad,
int32_t  nadc,
int32_t  nbus,
int32_t  ngps,
double *  adctime,
uint8_t *  admandone,
int16_t *  adfftid,
double *  bustime,
uint8_t *  adstate,
uint8_t *  adsolution,
double *  gpstime,
uint8_t *  adcpkts[],
uint8_t *  buspkts[],
uint8_t *  gpspkts[] 
)

Definition at line 1270 of file l1aFile.cpp.

◆ write_cal_data()

int write_cal_data ( int32_t  isc,
int16_t(*)  sd_m[48 *16],
int16_t(*)  sv_m[48 *16],
int16_t(*)  bb_m[48 *16],
int16_t(*)  sd_i[96 *32],
int16_t(*)  sv_i[96 *32],
int16_t(*)  bb_i[96 *32],
int16_t(*)  sd_d[64 *16],
int16_t(*)  sv_d[64 *16],
int16_t(*)  bb_d[64 *16] 
)

Definition at line 1005 of file l1aFile.cpp.

◆ write_diary()

int write_diary ( int32_t  iyear,
int32_t  iday,
int32_t  ltime,
int32_t  mtime,
int32_t  iyrsc,
int32_t  idysc,
int32_t  nscd,
double *  otime,
float(*)  orb[6],
double *  atime,
float(*)  quat[4],
char *  sdir,
char *  edir 
)

Definition at line 1090 of file l1aFile.cpp.

◆ write_eng_data()

int write_eng_data ( int32_t  isc,
uint8_t(*)  engdata[9318] 
)

Definition at line 835 of file l1aFile.cpp.

◆ write_granule_metadata()

int write_granule_metadata ( int32_t  iyear,
int32_t  iday,
int32_t  ltime,
int32_t  mtime,
int32_t  orbit,
const char *  l1a_name,
char *  sdir,
char *  edir,
uint8_t *  p1,
int32_t  isc,
uint8_t *  mode,
int  argc,
char *  argv[],
const char *  doi 
)

Definition at line 1619 of file l1aFile.cpp.

◆ write_navigation()

int write_navigation ( std::string  hktlist,
time_struct starttime,
time_struct endtime 
)

Definition at line 3046 of file l1agen_oci.cpp.

◆ write_oci_ancil_data()

int write_oci_ancil_data ( uint32_t  isc,
uint8_t *  ancdata 
)

Definition at line 2172 of file l1agen_oci.cpp.

◆ write_oci_cal_data()

int write_oci_cal_data ( uint32_t  isc,
uint16_t  nbbs,
uint16_t  nrbs,
uint16_t  nswb,
uint16_t  ndcs,
uint16_t  ndss,
uint16_t *  dark_b,
uint16_t *  dark_r,
uint32_t *  dark_s,
int8_t *  sdfrms 
)

Definition at line 2005 of file l1agen_oci.cpp.

◆ write_oci_global_metadata()

int write_oci_global_metadata ( time_struct starttime,
time_struct endtime,
std::string  l1a_name,
std::string  sdir,
std::string  edir,
uint32_t  isc,
short  dtype,
uint16_t  smode,
uint16_t  cdsmode,
std::ofstream &  fout 
)

Definition at line 3253 of file l1agen_oci.cpp.

◆ write_oci_scan_metadata()

int write_oci_scan_metadata ( uint32_t  isc,
uint8_t *  ancdata,
uint8_t *  seqerr,
uint8_t *  linerr,
int32_t *  spinID 
)

Definition at line 2069 of file l1agen_oci.cpp.

◆ write_oci_science_data()

int write_oci_science_data ( uint32_t  isc,
uint16_t  nbbs,
uint16_t  nrbs,
uint16_t  nswb,
uint16_t  ncps,
uint16_t  nsps,
uint16_t **  bsci,
uint16_t **  rsci,
uint32_t **  ssci,
int8_t *  sfrms 
)

Definition at line 1932 of file l1agen_oci.cpp.

◆ write_oci_tlm_data()

int write_oci_tlm_data ( itab itable,
uint32_t  ntlm,
uint8_t(*)  tlmdata[TLMSIZE],
int32_t *  spinID,
uint16_t &  cdsmode,
uint32_t  isc 
)

Definition at line 2345 of file l1agen_oci.cpp.

◆ write_scan_metadata()

int write_scan_metadata ( int32_t  isc,
uint8_t(*)  p1[180],
uint8_t(*)  hrmets[146 *26],
uint8_t(*)  calmets[134],
uint8_t *  mode,
int  iret,
const char *  l1a_name,
char *  VIIRS_packet_file 
)

Definition at line 567 of file l1aFile.cpp.

◆ write_science_data()

int write_science_data ( string  platform,
int32_t  isc,
uint16_t(*)  mbands[16][6304],
uint16_t(*)  ibands[32][6400],
uint16_t(*)  dnb[16][4064],
uint8_t(*)  mqfl[16],
uint8_t(*)  iqfl[32],
uint8_t(*)  dqfl[16] 
)

Definition at line 416 of file l1aFile.cpp.

Member Data Documentation

◆ apktsize

int apktsize

Definition at line 53 of file l1agen_oci.h.

◆ bpktsize

int bpktsize

Definition at line 54 of file l1agen_oci.h.

◆ EV_APIDs

int EV_APIDs

Definition at line 55 of file l1agen_oci.h.

◆ gid

int gid

Definition at line 19 of file l1agen_hawkeye.h.

◆ gpktsize

int gpktsize

Definition at line 30 of file l1agen_viirs.h.

◆ ncid

int ncid

Definition at line 18 of file l1agen_hawkeye.h.

◆ platform [1/2]

string platform

Definition at line 27 of file l1agen_viirs.h.

◆ platform [2/2]

std::string platform

Definition at line 52 of file l1agen_oci.h.


The documentation for this class was generated from the following files: