47 if (argc != 3 && argc != 7)
49 (
"Missing or invalid command-line arguments.\n\n"
50 "Usage: brightness <rad> <nu>\n"
51 " or: brightness <rad0> <rad1> <drad> <nu0> <nu1> <dnu>\n\n"
52 "Use -h for full help.");
58 double rad = atof(argv[1]);
59 double nu = atof(argv[2]);
62 printf(
"%.10g\n",
BRIGHT(rad, nu));
70 double rad0 = atof(argv[1]);
71 double rad1 = atof(argv[2]);
72 double drad = atof(argv[3]);
73 double nu0 = atof(argv[4]);
74 double nu1 = atof(argv[5]);
75 double dnu = atof(argv[6]);
78 printf(
"# $1 = radiance [W/(m^2 sr cm^-1)]\n"
79 "# $2 = wavenumber [cm^-1]\n"
80 "# $3 = brightness temperature [K]\n");
83 for (
double rad = rad0; rad <= rad1; rad += drad) {
85 for (
double nu = nu0; nu <= nu1; nu += dnu)
86 printf(
"%.10g %.4f %.10g\n", rad, nu,
BRIGHT(rad, nu));
97 printf(
"\nJURASSIC brightness-temperature converter.\n\n");
98 printf(
"Convert radiance to brightness temperature for a single value\n");
99 printf(
"or a tabulated radiance and wavenumber range.\n\n");
101 printf(
" brightness <rad> <nu>\n");
102 printf(
" brightness <rad0> <rad1> <drad> <nu0> <nu1> <dnu>\n\n");
103 printf(
"Arguments:\n");
104 printf(
" <rad> Radiance [W/(m^2 sr cm^-1)].\n");
105 printf(
" <nu> Wavenumber [cm^-1].\n");
106 printf(
" <rad0> First radiance value for table output.\n");
107 printf(
" <rad1> Last radiance value for table output.\n");
108 printf(
" <drad> Radiance increment for table output.\n");
109 printf(
" <nu0> First wavenumber for table output.\n");
110 printf(
" <nu1> Last wavenumber for table output.\n");
111 printf(
" <dnu> Wavenumber increment for table output.\n\n");
113 printf(
" Writes results to standard output.\n\n");
114 printf(
"Further information:\n");
115 printf(
" Manual: https://slcs-jsc.github.io/jurassic/\n");
int main(int argc, char *argv[])
JURASSIC library declarations.
#define BRIGHT(rad, nu)
Compute brightness temperature from radiance.
#define ERRMSG(...)
Print an error message with contextual information and terminate the program.
#define USAGE
Print usage information on -h or --help.