1 |
.\" RCSid $Id$ |
2 |
.TH "GENSSKY" "1" "8/31/24" "RADIANCE" "" |
3 |
.SH "NAME" |
4 |
genssky - generates a RADIANCE description of the spectral daylight sources |
5 |
.SH "SYNOPSIS" |
6 |
\fBgenssky month day hour [-y year] [-d AOD] [-c cloud_cover] [-l file] [-g grefl] [-n nproc] [-r res] [-f out]\fR |
7 |
.SH "DESCRIPTION" |
8 |
\fIGenssky\fR produces a RADIANCE scene description of spectral sky |
9 |
and ground using the precomputed atmospheric scattering method |
10 |
(Bruneton et al). For a given atmospheric condition, a set of |
11 |
Radiance data files are pre-computed and reused for other solar |
12 |
positions. Precomputation can be sped up using multithreading with |
13 |
the \fI-n\fR flag. Extraterestrial solar radiation are spectrally |
14 |
resolved from 380-780nm at 20nm interval and constant regardless |
15 |
of location and time. The resulting sky source is in the same spectra |
16 |
range. The output are three files defaults to {prefix}.rad, |
17 |
{prefix}_sky.hsr, {prefix}_ground.hsr. The default prefix is "out" |
18 |
and can be changed using \fI-f\fR flag. The two .hsr files stores |
19 |
the fisheye spectral image of the sky and ground, with a default |
20 |
resolution of 128x128, which can be changed using \fI-r\fR flag. |
21 |
.PP |
22 |
Non-clear conditions are modeled by linearly interpolating between |
23 |
clear sky and CIE overcast sky. The resulting sky is the weight |
24 |
(cloud cover) average of clear and overcast sky. The overcast sky |
25 |
has a CCT of 6415K, from which the daylight spectra was computed. |
26 |
.PP |
27 |
Genssky models the Mie scattering differently from the original |
28 |
implementation. Instead of assuming exponential decay uniformly |
29 |
across the spectral range, the Mie scattering coefficients, as a |
30 |
functinon of the altitude, are computed into a lookup table using |
31 |
libradtran radiative transfer solver and interpolated directly |
32 |
during precomputation. The default Mie scattering profile is OPAC |
33 |
continental average, and can be overridden using the \fI-l\fR flag. |
34 |
The overall aerosol profile can also be scaled linearly by applying |
35 |
a broadband aerosol depth value using the \fI-d\fR flag. |
36 |
.PP |
37 |
Rayleigh scattering as a function of altitude is assumed to be |
38 |
exponential decay. The Rayleigh scattering coefficients at sea level |
39 |
are taken from Anderson et al (1986). There are a total of five |
40 |
sets of Rayleigh scattering data: mid-latitude summer, mid-latitude |
41 |
winter, sub-arctic summer, sub-arctic winter, and tropical. Latitudes |
42 |
are divided at 23.5 and 62.5 deg and summer is from month [4-9]. |
43 |
The scale-height of each Rayleigh scattering profile are tuned to |
44 |
fit the corresponding results from a libradtran calculation. |
45 |
.PP |
46 |
\fIgenssky\fR can be used with the following input parameters. |
47 |
.PP |
48 |
\fB-a Latitude in degree, north positive. Used along with datetime to determine solar angle and Rayleigh scattering profile. |
49 |
.br |
50 |
|
51 |
\fB-c Total cloud cover, value ranging from 0(clear)-1(overcast), default=0. |
52 |
.br |
53 |
|
54 |
\fB-d Broadband aerosol optical depth, default: 0.115. This parameter linearlly scales the overall aerosol scattering, default=0.115. |
55 |
.br |
56 |
|
57 |
\fB-f Output file name, default="out" |
58 |
.br |
59 |
|
60 |
\fB-g Average ground reflectance, default=0.2 |
61 |
.br |
62 |
|
63 |
\fB-l Custom Mie scattering profile file |
64 |
.br |
65 |
|
66 |
\fB-m Standard meridian, west positive. For example, UTC-8:00 = 120. Used to calculated solar angle. |
67 |
.br |
68 |
|
69 |
\fB-n Number of threads for precomputation, no benefits beyond 16 threads |
70 |
.br |
71 |
|
72 |
\fB-o Longitude in degree, west positive. Used to calculated solar angle. |
73 |
.br |
74 |
|
75 |
\fB-r Sky and ground hyperspectral image resolution. default=128. Increase this value to reduce artifacts at horizon. |
76 |
.br |
77 |
|
78 |
|
79 |
.SH "EXAMPLES" |
80 |
To generate a clear sky for March 2th at 3:15pm standard time at a site latitude of 42 degrees, 108 degrees west longitude, and a 110 degrees standard meridian, using 8 threads: |
81 |
.br |
82 |
|
83 |
genssky 3 2 15.25 -a 42 -o 108 -m 110 -n 8 |
84 |
|
85 |
.br |
86 |
|
87 |
For the same sky but with 100 percent total cloud cover: |
88 |
.br |
89 |
|
90 |
genssky 3 2 15.25 -a 42 -o 108 -m 110 -n 8 -c 1 |
91 |
|
92 |
.br |
93 |
|
94 |
|
95 |
.SH "FILES" |
96 |
/usr/local/lib/ray/mie_ca.dat |
97 |
.br |
98 |
|
99 |
.SH "AUTHOR" |
100 |
Taoning Wang |
101 |
.br |
102 |
|
103 |
.SH "SEE ALSO" |
104 |
gensky(1), gensky(1), rcomb(1), rcontrib(1), rpict(1), rtpict(1), |
105 |
rtrace(1), xform(1) |
106 |
.br |