NASA Logo
Ocean Color Science Software

ocssw V2022
l1c_latlongrid.cpp File Reference
#include <allocate2d.h>
#include <allocate3d.h>
#include "allocate4d.h"
#include <iostream>
#include <chrono>
#include <sys/stat.h>
#include <genutils.h>
#include "l1c_latlongrid.h"
#include <netcdf>
#include <GeographicLib/Geodesic.hpp>
#include <GeographicLib/Constants.hpp>
#include <GeographicLib/Rhumb.hpp>
#include <fstream>
#include <string>
Include dependency graph for l1c_latlongrid.cpp:

Go to the source code of this file.

Functions

int rmse_l1c_alt (filehandle *l1file, bin_str *binl1c, l1str *l1rec, short **gdindex)
 
int meta_l1c_altvar (bin_str *binl1c, NcFile *nc_output)
 
int meta_l1c_bin (filehandle *l1file, bin_str *binl1c, NcFile *nc_output)
 
int meta_l1c_full (filehandle *l1file, bin_str *binl1c, const char *l1c_grid, NcFile *nc_output)
 
int meta_l1c_grid (char *gridname, bin_str *binl1c, int16_t num_gridlines, NcFile *nc_output)
 
int meta_l1c_global (char *gridname, bin_str *binl1c, int16_t num_gridlines, NcFile *nc_output)
 
int bintime_l1c (filehandle *l1file, l1str *l1rec, bin_str *binstr, short **gdindex, double scantime, NcFile *nc_output)
 
int parallax (filehandle *l1file, const char *l1c_anc, const char *l1c_grid, l1str *l1rec, bin_str *binl1c, short **gdindex, NcFile *nc_output, int32_t sline, int firstcall)
 
int bin_l1c (filehandle *l1file, l1str *l1rec, bin_str *binl1c, short **gdindex, NcFile *nc_output)
 
int check_l1c_time (const char *l1b_file, const char *l1c_grid, bin_str *binl1c)
 
int open_l1c (const char *ifile_l1c, size_t *ybins, size_t *xbins, float **lat_gd, float **lon_gd)
 
int open_l1c_grid (const char *ifile_l1c, bin_str *binl1c, float **lat_gd, float **lon_gd, float **alt_gd)
 
double search_calc_dotprod (bin_str *binl1c, float bvec[3], int32_t gridline)
 
int search_l1c_parallax (filehandle *l1file, float *lat_new, float *lon_new, bin_str *binl1c, short **gdindex)
 
int search_l1c (filehandle *l1file, l1str *l1rec, bin_str *binl1c, short **gdindex)
 
int search2_l1c (size_t ybins, size_t xbins, float lat, float lon, float **lat_gd, float **lon_gd, short *row, short *col)
 
double rot_angle (double senz, double solz, double sena, double suna)
 

Function Documentation

◆ bin_l1c()

int bin_l1c ( filehandle *  l1file,
l1str *  l1rec,
bin_str binl1c,
short **  gdindex,
NcFile *  nc_output 
)

Definition at line 1666 of file l1c_latlongrid.cpp.

◆ bintime_l1c()

int bintime_l1c ( filehandle *  l1file,
l1str *  l1rec,
bin_str binstr,
short **  gdindex,
double  scantime,
NcFile *  nc_output 
)

Definition at line 1447 of file l1c_latlongrid.cpp.

◆ check_l1c_time()

int check_l1c_time ( const char *  l1b_file,
const char *  l1c_grid,
bin_str binl1c 
)

Definition at line 1880 of file l1c_latlongrid.cpp.

◆ meta_l1c_altvar()

int meta_l1c_altvar ( bin_str binl1c,
NcFile *  nc_output 
)

Definition at line 275 of file l1c_latlongrid.cpp.

◆ meta_l1c_bin()

int meta_l1c_bin ( filehandle *  l1file,
bin_str binl1c,
NcFile *  nc_output 
)

Definition at line 326 of file l1c_latlongrid.cpp.

◆ meta_l1c_full()

int meta_l1c_full ( filehandle *  l1file,
bin_str binl1c,
const char *  l1c_grid,
NcFile *  nc_output 
)

Definition at line 529 of file l1c_latlongrid.cpp.

◆ meta_l1c_global()

int meta_l1c_global ( char *  gridname,
bin_str binl1c,
int16_t  num_gridlines,
NcFile *  nc_output 
)

Definition at line 1077 of file l1c_latlongrid.cpp.

◆ meta_l1c_grid()

int meta_l1c_grid ( char *  gridname,
bin_str binl1c,
int16_t  num_gridlines,
NcFile *  nc_output 
)

Definition at line 913 of file l1c_latlongrid.cpp.

◆ open_l1c()

int open_l1c ( const char *  ifile_l1c,
size_t *  ybins,
size_t *  xbins,
float **  lat_gd,
float **  lon_gd 
)

Definition at line 1988 of file l1c_latlongrid.cpp.

◆ open_l1c_grid()

int open_l1c_grid ( const char *  ifile_l1c,
bin_str binl1c,
float **  lat_gd,
float **  lon_gd,
float **  alt_gd 
)

Definition at line 2019 of file l1c_latlongrid.cpp.

◆ parallax()

int parallax ( filehandle *  l1file,
const char *  l1c_anc,
const char *  l1c_grid,
l1str *  l1rec,
bin_str binl1c,
short **  gdindex,
NcFile *  nc_output,
int32_t  sline,
int  firstcall 
)

Definition at line 1513 of file l1c_latlongrid.cpp.

◆ rmse_l1c_alt()

int rmse_l1c_alt ( filehandle *  l1file,
bin_str binl1c,
l1str *  l1rec,
short **  gdindex 
)

Definition at line 251 of file l1c_latlongrid.cpp.

◆ rot_angle()

double rot_angle ( double  senz,
double  solz,
double  sena,
double  suna 
)

Definition at line 2648 of file l1c_latlongrid.cpp.

◆ search2_l1c()

int search2_l1c ( size_t  ybins,
size_t  xbins,
float  lat,
float  lon,
float **  lat_gd,
float **  lon_gd,
short *  row,
short *  col 
)

Definition at line 2508 of file l1c_latlongrid.cpp.

◆ search_calc_dotprod()

double search_calc_dotprod ( bin_str binl1c,
float  bvec[3],
int32_t  gridline 
)

Definition at line 2058 of file l1c_latlongrid.cpp.

◆ search_l1c()

int search_l1c ( filehandle *  l1file,
l1str *  l1rec,
bin_str binl1c,
short **  gdindex 
)

Definition at line 2341 of file l1c_latlongrid.cpp.

◆ search_l1c_parallax()

int search_l1c_parallax ( filehandle *  l1file,
float *  lat_new,
float *  lon_new,
bin_str binl1c,
short **  gdindex 
)

Definition at line 2119 of file l1c_latlongrid.cpp.