跳转至

24 - 点式辐照度计

IrradianceRadiometer 在指定位置、朝指定方向测量一个圆锥视场内的光谱辐照度,相当于一个理想的余弦响应辐射表。可以用来研究观测平台的遮挡、探头的安装方向和视场对辐射观测的影响。探头本身不会遮挡光线。

测量上行和下行辐照度

在海面上方 5 m 处放置两个探头,一个朝上,一个朝下:

import less

scene = less.Scene()
scene.size = 1000
scene.terrain = less.Terrain(property=less.WaterSurface())
scene.illumination = less.Illumination(
    source=less.Sun(zenith=30, azimuth=180),
    atmosphere=less.PrescribedAtmosphere(
        direct_beam_transmittance=0.75, diffuse_horizontal_transmittance=0.25))

downwelling = scene.simulate(less.IrradianceRadiometer(
    position=(500, 500, 5), orientation="up", fov=180,
    bands=[450, 550, 650], quality=32768))
upwelling = scene.simulate(less.IrradianceRadiometer(
    position=(500, 500, 5), orientation="down", fov=180,
    bands=[450, 550, 650], quality=32768))

print(downwelling.irradiance, downwelling.units)
print(upwelling.irradiance, upwelling.standard_error)
upwelling.save("upwelling.npz")

朝上的探头接收视场内的太阳直射光和天空散射光;朝下的探头接收海面和其他物体反射的光。结果是两者的总和,不分开给出。这里的透过率只是示例数值,含义见第 16 章。

参数和结果

参数 含义
position 探头位置(m)
orientation "up" 测下行辐照度,"down" 测上行辐照度
normal 探头朝向的三维向量,用于倾斜安装,给出时代替 orientation
fov 圆锥视场的全角(度),0–180
bands 波长(nm)
quality 采样数,增大可以减小随机误差

irradiance 和 standard_error 是光谱数组,单位 W m⁻² nm⁻¹,wavelengths 给出对应波长。标准误差只表示模拟的随机误差。

探头测量的是视场内余弦加权的积分,而不是辐亮度的平均值。只有两个探头都是完整半球视场、位置和光照条件一致时,上行与下行之比才是反照率;视场受限时,这个比值只是该视场下的表观比值。宽波段反照率需要按光谱响应积分,不能直接对波长求平均。

评估平台的影响

  1. 在没有平台的场景中测量上行和下行辐照度;
  2. 加入平台模型(尺寸、安装高度、表面反射率),太阳、天空、水面和探头位置保持不变,再测量一次;
  3. 两次结果之差就是平台的影响,包括遮挡和平台自身的反射。

即使太阳被平台完全挡住,天空光和周围物体的反射光仍会到达探头,读数不为零。探头位置较高或视场接近半球时,海面范围要足够大。

探头直视太阳时,太阳按有限大小的圆盘处理,因此可以模拟太阳在视场边缘或平台边缘被部分遮挡的情况。平台投在海面上的阴影则按单一方向的太阳计算,没有半影。探头不包括有限的接收面积、实际仪器的角度响应和偏振。

下一步