JURASSIC
Functions
tblfmt.c File Reference

Convert look-up table file format. More...

#include "jurassic.h"

Go to the source code of this file.

Functions

int main (int argc, char *argv[])
 

Detailed Description

Convert look-up table file format.

Definition in file tblfmt.c.

Function Documentation

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 39 of file tblfmt.c.

41 {
42
43 ctl_t ctl;
44
45 /* Print usage information... */
46 USAGE;
47
48 /* Check arguments... */
49 if (argc < 6)
50 ERRMSG("Missing or invalid command-line arguments.\n\n"
51 "Usage: tblfmt <ctl> <tblbase_in> <tblfmt_in> <tblbase_out> <tblfmt_out> [KEY VALUE ...]\n\n"
52 "Use -h for full help.");
53
54 /* Read control parameters... */
55 read_ctl(argc, argv, &ctl);
56
57 /* Read tables... */
58 sprintf(ctl.tblbase, "%s", argv[2]);
59 ctl.tblfmt = atoi(argv[3]);
60 tbl_t *tbl = read_tbl(&ctl);
61
62 /* Write tables... */
63 sprintf(ctl.tblbase, "%s", argv[4]);
64 ctl.tblfmt = atoi(argv[5]);
65 write_tbl(&ctl, tbl);
66
67 /* Free... */
68 tbl_free(&ctl, tbl);
69
70 return EXIT_SUCCESS;
71}
void tbl_free(const ctl_t *ctl, tbl_t *tbl)
Free lookup table and all internally allocated memory.
Definition: jurassic.c:7002
void read_ctl(int argc, char *argv[], ctl_t *ctl)
Read model control parameters from command-line and configuration input.
Definition: jurassic.c:5516
void write_tbl(const ctl_t *ctl, const tbl_t *tbl)
Write emissivity lookup tables to disk.
Definition: jurassic.c:8722
tbl_t * read_tbl(const ctl_t *ctl)
Read emissivity lookup tables from disk.
Definition: jurassic.c:6332
#define ERRMSG(...)
Print an error message with contextual information and terminate the program.
Definition: jurassic.h:1325
#define USAGE
Print usage information on -h or --help.
Definition: jurassic.h:1206
Control parameters.
Definition: jurassic.h:1428
char tblbase[LEN]
Basename for table files and filter function files.
Definition: jurassic.h:1479
int tblfmt
Look-up table file format (1=ASCII, 2=binary, 3=netCDF).
Definition: jurassic.h:1482
Emissivity look-up tables.
Definition: jurassic.h:1842
Here is the call graph for this function: