ocssw
V2022
|
#include <stdio.h>
#include <math.h>
#include <time.h>
#include <libgen.h>
#include <stdlib.h>
#include <stdint.h>
#include <sys/types.h>
#include <sys/utsname.h>
#include "netcdf.h"
#include "smiinc.h"
#include "smigen_input.h"
#include "palette.h"
#include "hdf.h"
#include "hdf5.h"
#include "hdf_bin.h"
#include "smi_maplists.h"
#include "genutils.h"
#include <timeutils.h>
Go to the source code of this file.
Macros | |
#define | PI2 1.570796326794897 |
#define | PI 3.141592653589793 |
#define | CMD_ARGS "p:r:w:g:" /* Valid commandline options */ |
#define | BYTE unsigned char |
#define | MAX_NUM_INPUTROW 1000 |
#define | VERSION L3M_SOFTVER_VAL |
Functions | |
int32 | read_attrs (int32, meta_l3bType *) |
int | getlut_file (char *lut_file, short *rlut, short *glut, short *blut) |
int32_t | put_smi (char *l3m_path, char *l3m_name, uint8 *l3m_data, int32 *dim_sizes, float32 *lat_range, float32 *lon_range, char *measure, char *scale_type, float32 *si_used, float32 *aminmax, char *atype, char *aopt, char *infiles, float32 *l3m_dminmax, meta_l3bType *meta_l3b, unsigned char *map_palette, char *softid, char *proc_con, instr input, char *precision, uint8 *qual_byt, uint8 isHDF5, VOIDP fill) |
int | smigen_input (int argc, char **argv, instr *input) |
void | set_param_string (instr *input_str) |
void | usage (const char *progname) |
int | main (int argc, char **argv) |
int32 | open_input_hdf (char *hdf_file, char *pname, int32 *fid, int32 *sdfid, int32 *vgid, int32 vdata_id[], meta_l3bType *meta_l3b) |
int32 | open_input_hdf5 (char *hdf5_file, char *pname, Hdf::hdf5_bin *input_binfile, hid_t *bin_dataset_idx) |
int32 | open_input_ncdf4 (int ncid, const char *pname, size_t *nrows, int *grpid, int *binindex_id, int *binlist_id, int *bindata_id, int *binqual_id, meta_l3bType *meta_l3b) |
int32 | close_input_hdf (int32 fid, int32 sdfid, int32 vgid, int32 vdata_id[1]) |
int | get_minmax_rowcol (float32 lat_range[], float32 lon_range[], char *proj_type, int32 out_rows, int32 *min_out_row, int32 *max_out_row, int32 *min_out_col, int32 *max_out_col) |
Variables | |
int32 | nrows |
int32 | L3M_PARAMS = 0 |
char ** | parmname_list |
char ** | parmname_short |
char ** | unit_list |
char ** | scaling_list |
float32 * | maximum_list |
float32 * | minimum_list |
char ** | palette_list |
char ** | precision_list |
Macro Definition Documentation
◆ BYTE
#define BYTE unsigned char |
Definition at line 32 of file smigen.cpp.
◆ CMD_ARGS
#define CMD_ARGS "p:r:w:g:" /* Valid commandline options */ |
Definition at line 31 of file smigen.cpp.
◆ MAX_NUM_INPUTROW
#define MAX_NUM_INPUTROW 1000 |
Definition at line 34 of file smigen.cpp.
◆ PI
#define PI 3.141592653589793 |
Definition at line 29 of file smigen.cpp.
◆ PI2
#define PI2 1.570796326794897 |
Definition at line 28 of file smigen.cpp.
◆ VERSION
#define VERSION L3M_SOFTVER_VAL |
Definition at line 36 of file smigen.cpp.
Function Documentation
◆ close_input_hdf()
int32 close_input_hdf | ( | int32 | fid, |
int32 | sdfid, | ||
int32 | vgid, | ||
int32 | vdata_id[1] | ||
) |
Definition at line 2308 of file smigen.cpp.
◆ get_minmax_rowcol()
int get_minmax_rowcol | ( | float32 | lat_range[], |
float32 | lon_range[], | ||
char * | proj_type, | ||
int32 | out_rows, | ||
int32 * | min_out_row, | ||
int32 * | max_out_row, | ||
int32 * | min_out_col, | ||
int32 * | max_out_col | ||
) |
Definition at line 2324 of file smigen.cpp.
◆ getlut_file()
int getlut_file | ( | char * | lut_file, |
short * | rlut, | ||
short * | glut, | ||
short * | blut | ||
) |
Definition at line 8 of file getlut_file.c.
◆ main()
int main | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 284 of file smigen.cpp.
◆ open_input_hdf()
int32 open_input_hdf | ( | char * | hdf_file, |
char * | pname, | ||
int32 * | fid, | ||
int32 * | sdfid, | ||
int32 * | vgid, | ||
int32 | vdata_id[], | ||
meta_l3bType * | meta_l3b | ||
) |
Definition at line 2142 of file smigen.cpp.
◆ open_input_hdf5()
int32 open_input_hdf5 | ( | char * | hdf5_file, |
char * | pname, | ||
Hdf::hdf5_bin * | input_binfile, | ||
hid_t * | bin_dataset_idx | ||
) |
Definition at line 2246 of file smigen.cpp.
◆ open_input_ncdf4()
int32 open_input_ncdf4 | ( | int | ncid, |
const char * | pname, | ||
size_t * | nrows, | ||
int * | grpid, | ||
int * | binindex_id, | ||
int * | binlist_id, | ||
int * | bindata_id, | ||
int * | binqual_id, | ||
meta_l3bType * | meta_l3b | ||
) |
Definition at line 2274 of file smigen.cpp.
◆ put_smi()
int32_t put_smi | ( | char * | l3m_path, |
char * | l3m_name, | ||
uint8 * | l3m_data, | ||
int32 * | dim_sizes, | ||
float32 * | lat_range, | ||
float32 * | lon_range, | ||
char * | measure, | ||
char * | scale_type, | ||
float32 * | si_used, | ||
float32 * | aminmax, | ||
char * | atype, | ||
char * | aopt, | ||
char * | infiles, | ||
float32 * | l3m_dminmax, | ||
meta_l3bType * | meta_l3b, | ||
unsigned char * | map_palette, | ||
char * | softid, | ||
char * | proc_con, | ||
instr | input, | ||
char * | precision, | ||
uint8 * | qual_byt, | ||
uint8 | isHDF5, | ||
VOIDP | fill | ||
) |
◆ read_attrs()
int32 read_attrs | ( | int32 | , |
meta_l3bType * | |||
) |
◆ set_param_string()
void set_param_string | ( | instr * | input_str | ) |
Definition at line 138 of file smigen_input.c.
◆ smigen_input()
int smigen_input | ( | int | argc, |
char ** | argv, | ||
instr * | input | ||
) |
Definition at line 70 of file smigen_input.c.
◆ usage()
void usage | ( | const char * | progname | ) |
Definition at line 252 of file smigen.cpp.
Variable Documentation
◆ L3M_PARAMS
int32 L3M_PARAMS = 0 |
Definition at line 42 of file smigen.cpp.
◆ maximum_list
float32* maximum_list |
Definition at line 47 of file smigen.cpp.
◆ minimum_list
float32* minimum_list |
Definition at line 48 of file smigen.cpp.
◆ nrows
int32 nrows |
Definition at line 40 of file smigen.cpp.
◆ palette_list
char** palette_list |
Definition at line 49 of file smigen.cpp.
◆ parmname_list
char** parmname_list |
Definition at line 43 of file smigen.cpp.
◆ parmname_short
char** parmname_short |
Definition at line 44 of file smigen.cpp.
◆ precision_list
char** precision_list |
Definition at line 50 of file smigen.cpp.
◆ scaling_list
char** scaling_list |
Definition at line 46 of file smigen.cpp.
◆ unit_list
char** unit_list |
Definition at line 45 of file smigen.cpp.