Print command-line help.
118 {
119
120 printf("\nJURASSIC kernel tool.\n\n");
121 printf("Compute Jacobian or kernel matrices for the configured channels\n");
122 printf
123 ("from observation geometry, atmospheric state, and control settings.\n\n");
124 printf("Usage:\n");
125 printf(" kernel <ctl> <obs> <atm> <kernel> [KEY VALUE ...]\n\n");
126 printf("Arguments:\n");
127 printf(" <ctl> Control file.\n");
128 printf(" <obs> Observation geometry input file.\n");
129 printf(" <atm> Atmospheric state input file.\n");
130 printf(" <kernel> Output file for the kernel matrix.\n");
131 printf(" [KEY VALUE] Optional control parameters.\n\n");
132 printf("Tool-specific control parameters:\n");
133 printf
134 (" DIRLIST <file> Read working directories from <file> and run one case\n");
135 printf
136 (" per directory using the same <obs>, <atm>, and\n");
137 printf
138 (" <kernel> filenames relative to each listed directory.\n");
139 printf("\n");
140 printf("Common control parameters:\n");
141 printf
142 (" TBLBASE, TBLFMT Lookup-table base name and format.\n");
143 printf(" ATMFMT, OBSFMT, MATRIXFMT Input/output file formats.\n");
144 printf(" NG, EMITTER[i] Active emitters.\n");
145 printf(" ND, NU[i], NW, WINDOW[i] Spectral channels and windows.\n");
146 printf
147 (" NCL, CLNU[i], NSF, SFNU[i] Cloud and surface spectral grids.\n");
148 printf(" RET*_ZMIN, RET*_ZMAX State-vector altitude limits.\n");
149 printf
150 (" WRITE_BBT, FORMOD Output units and forward-model selection.\n");
151 printf(" CTM_*, REFRAC Continua and refractivity.\n");
152 printf
153 (" RAYDS, RAYDZ, FOV Ray tracing and field of view.\n\n");
154 printf("Further information:\n");
155 printf(" Manual: https://slcs-jsc.github.io/jurassic/\n");
156}