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.");
58 sprintf(ctl.
tblbase,
"%s", argv[2]);
59 ctl.
tblfmt = atoi(argv[3]);
63 sprintf(ctl.
tblbase,
"%s", argv[4]);
64 ctl.
tblfmt = atoi(argv[5]);
77 printf(
"\nJURASSIC lookup-table format converter.\n\n");
78 printf(
"Convert look-up tables between supported TBLFMT formats.\n\n");
81 (
" tblfmt <ctl> <tblbase_in> <tblfmt_in> <tblbase_out> <tblfmt_out>\n");
82 printf(
" [KEY VALUE ...]\n\n");
83 printf(
"Arguments:\n");
84 printf(
" <ctl> Control file.\n");
85 printf(
" <tblbase_in> Input table base name.\n");
86 printf(
" <tblfmt_in> Input table format identifier.\n");
87 printf(
" <tblbase_out> Output table base name.\n");
88 printf(
" <tblfmt_out> Output table format identifier.\n");
89 printf(
" [KEY VALUE] Optional control parameters.\n\n");
90 printf(
"Common control parameters:\n");
91 printf(
" NG, EMITTER[i] Active emitters.\n");
92 printf(
" ND, NU[i] Spectral channels.\n\n");
93 printf(
"Further information:\n");
94 printf(
" Manual: https://slcs-jsc.github.io/jurassic/\n");
void tbl_free(const ctl_t *ctl, tbl_t *tbl)
Free lookup table and all internally allocated memory.
void read_ctl(int argc, char *argv[], ctl_t *ctl)
Read model control parameters from command-line and configuration input.
void write_tbl(const ctl_t *ctl, const tbl_t *tbl)
Write emissivity lookup tables to disk.
tbl_t * read_tbl(const ctl_t *ctl)
Read emissivity lookup tables from disk.
JURASSIC library declarations.
#define ERRMSG(...)
Print an error message with contextual information and terminate the program.
#define USAGE
Print usage information on -h or --help.
char tblbase[LEN]
Basename for table files and filter function files.
int tblfmt
Look-up table file format (1=ASCII, 2=binary, 3=netCDF).
Emissivity look-up tables.
int main(int argc, char *argv[])