对于初学者来说,我是Python新手,正在尝试学习并变得更好,因此我正在学习遥感/Python集成课程。我希望在如何建立一个代码来计算太阳的辐照度并将其与随后的波长进行比较方面得到一些帮助。我已经计算并绘制了太阳的发射度(如下图所示,包括问题的设置变量),但我正在努力格式化代码以将辐照度计算添加到代码设置中。
问题如下:在0–20 mm的对数对数图上绘制地球表面来自太阳的辐照度(W/m2 mm)。
设置问题变量:太阳半径:6.95 x 108 m地球-太阳距离:1.50 x 1011 m地球半径6.37 x 106 m陆地卫星高度:7.1 x 105 m太阳表面温度:5780 K
发射率计算&;plot用于计算发射度的方程式是黑体辐射计算,如下所示:
发射度方程(或s(波长))
公式I将用于计算辐照度:辐照度=s(波长)*(radius_sun/earth-sun_distance)^2
基本上,要做到这一点,我需要首先通过每个期望的对应波长(0-20µm)运行发射度方程(我已经有一个函数要做了),但随后我需要获取每个波长的发射度值,并使用它们来计算波长的对应辐照度。
我正在想象使用某种for循环,但我很难将其与现有函数集成以计算发射度。有没有人对如何设置这个有任何指导?