fwdmodel.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:piradar 作者: scivision 项目源码 文件源码
def plasmaprop(iono:DataArray, f:float,B0:float):
    assert isinstance(iono,DataArray)
    Ne = iono.loc[:,'ne'].astype(float)
    w = 2*np.pi*f

    wp = np.sqrt(Ne*e**2/(eps0*me)) # electron plasma frequency [rad/sec]
    wH = B0*e/me               # electron gyrofrequency [rad/sec]


    if (w <= wp).any(): # else reflection doesn't occur, passes right through (radar freq > MUF)
        reflectionheight = iono.alt_km[abs(w-wp).argmin()]
    else:
        print(f'radar freq {f/1e6:.1f} MHz  >  max. plasma freq {wp.max()/(2*np.pi)/1e6:.1f} MHz: no reflection')
        reflectionheight = None

    return wp,wH,reflectionheight
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号