ocssw
V2022
|
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <unistd.h>
#include <sstream>
#include <fstream>
#include <iomanip>
#include <getopt.h>
#include <libgen.h>
#include <dirent.h>
#include <sys/stat.h>
#include "nc4utils.h"
#include "global_attrs.h"
#include "l1bgen_oci.h"
#include <clo.h>
#include <genutils.h>
Go to the source code of this file.
Macros | |
#define | VERSION "1.2" |
#define | MAX_SOLZ (88 * 100) |
Functions | |
int | main (int argc, char *argv[]) |
int | read_oci_cal_lut (NcFile *calLUTfile, string tag, NcGroup gidLUT, uint32_t &banddim, uint32_t mcedim, uint32_t &nldim, uint32_t &poldim, cal_lut_struct &cal_lut) |
int | make_oci_gains (uint32_t nib, uint32_t banddim, uint16_t iyr, uint32_t jd, double stime, size_t numTimes, double *K2t, int16_t board_id, int16_t iagg, int16_t *jagg, cal_lut_struct &cal_lut, float **gmat, gains_struct &gains) |
template<typename T > | |
int | get_oci_dark (size_t iscn, uint32_t nscan, uint8_t *hside, uint16_t ndsc, uint16_t nskp, int16_t iags, int16_t iagd, uint32_t ntaps, int16_t *jagg, uint32_t dfill, int16_t ndc, T ***dark, uint32_t nib, float *dc, int16_t &iret) |
int | get_oci_temp_corr (uint32_t nib, gains_struct gains, float *K3T, float *caltemps, uint32_t nscan, float *k3) |
int | get_oci_rvs_corr (uint32_t nib, uint16_t pdim, uint8_t hside, gains_struct gains, double *theta, float **k4) |
int | get_oci_lin_corr (uint32_t nib, uint16_t pdim, uint32_t nldim, gains_struct gains, float **dn, float **k5) |
int | get_oci_cal_temps (NcFile *l1afile, NcGroup egid, uint16_t ntemps, uint32_t nscan, double *evtime, float **caltemps) |
template<typename T > | |
T *** | make3dT (size_t dims[3]) |
template<typename T > | |
T **** | make4dT (size_t dims[4]) |
Variables | |
ofstream | tempOut |
Macro Definition Documentation
◆ MAX_SOLZ
#define MAX_SOLZ (88 * 100) |
Definition at line 29 of file l1bgen_oci.cpp.
◆ VERSION
#define VERSION "1.2" |
Definition at line 26 of file l1bgen_oci.cpp.
Function Documentation
◆ get_oci_cal_temps()
int get_oci_cal_temps | ( | NcFile * | l1afile, |
NcGroup | egid, | ||
uint16_t | ntemps, | ||
uint32_t | nscan, | ||
double * | evtime, | ||
float ** | caltemps | ||
) |
Definition at line 1968 of file l1bgen_oci.cpp.
◆ get_oci_dark()
int get_oci_dark | ( | size_t | iscn, |
uint32_t | nscan, | ||
uint8_t * | hside, | ||
uint16_t | ndsc, | ||
uint16_t | nskp, | ||
int16_t | iags, | ||
int16_t | iagd, | ||
uint32_t | ntaps, | ||
int16_t * | jagg, | ||
uint32_t | dfill, | ||
int16_t | ndc, | ||
T *** | dark, | ||
uint32_t | nib, | ||
float * | dc, | ||
int16_t & | iret | ||
) |
Definition at line 1795 of file l1bgen_oci.cpp.
◆ get_oci_lin_corr()
int get_oci_lin_corr | ( | uint32_t | nib, |
uint16_t | pdim, | ||
uint32_t | nldim, | ||
gains_struct | gains, | ||
float ** | dn, | ||
float ** | k5 | ||
) |
Definition at line 1950 of file l1bgen_oci.cpp.
◆ get_oci_rvs_corr()
int get_oci_rvs_corr | ( | uint32_t | nib, |
uint16_t | pdim, | ||
uint8_t | hside, | ||
gains_struct | gains, | ||
double * | theta, | ||
float ** | k4 | ||
) |
Definition at line 1931 of file l1bgen_oci.cpp.
◆ get_oci_temp_corr()
int get_oci_temp_corr | ( | uint32_t | nib, |
gains_struct | gains, | ||
float * | K3T, | ||
float * | caltemps, | ||
uint32_t | nscan, | ||
float * | k3 | ||
) |
Definition at line 1911 of file l1bgen_oci.cpp.
◆ main()
int main | ( | int | argc, |
char * | argv[] | ||
) |
An implementation of a Lon/Lat to UTM zone code written by Chuck Gantz chuck ...in 1998...found on .gan tz@gl obal star. comhttp://www.gpsy.com/gpsinfo/geotoutm/, a site published by Karen Nakamura, last updated 22 June 2000.
Minor modifications to the code were made to eliminate deprecation warnings
Definition at line 65 of file l1bgen_oci.cpp.
◆ make3dT()
T*** make3dT | ( | size_t | dims[3] | ) |
Definition at line 2122 of file l1bgen_oci.cpp.
◆ make4dT()
T**** make4dT | ( | size_t | dims[4] | ) |
Definition at line 2141 of file l1bgen_oci.cpp.
◆ make_oci_gains()
int make_oci_gains | ( | uint32_t | nib, |
uint32_t | banddim, | ||
uint16_t | iyr, | ||
uint32_t | jd, | ||
double | stime, | ||
size_t | numTimes, | ||
double * | K2t, | ||
int16_t | board_id, | ||
int16_t | iagg, | ||
int16_t * | jagg, | ||
cal_lut_struct & | cal_lut, | ||
float ** | gmat, | ||
gains_struct & | gains | ||
) |
Definition at line 1646 of file l1bgen_oci.cpp.
◆ read_oci_cal_lut()
int read_oci_cal_lut | ( | NcFile * | calLUTfile, |
string | tag, | ||
NcGroup | gidLUT, | ||
uint32_t & | banddim, | ||
uint32_t | mcedim, | ||
uint32_t & | nldim, | ||
uint32_t & | poldim, | ||
cal_lut_struct & | cal_lut | ||
) |
Definition at line 1552 of file l1bgen_oci.cpp.
Variable Documentation
◆ tempOut
ofstream tempOut |
Definition at line 63 of file l1bgen_oci.cpp.