爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 572|回复: 4

求助,有没有python计算水汽收支的程序

[复制链接]

新浪微博达人勋

发表于 2025-1-24 17:43:54 | 显示全部楼层 |阅读模式
200金钱
最近在做某次过程的水汽分析,发现论坛里关于水汽收支的计算就只有ncl和grads,求问有没有同仁已实现python计算,望不吝赐教!或有相关的参考文献和思路也可~

最佳答案

查看完整内容

[*]可以参考“雷小Py-如何利用已有库包” [*]复杂问题简单化 [*] 水汽收支就是各个方向的水汽通量 [*] 积分 [*]其他语言的单纯转化 可以参考
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2025-1-24 17:43:55 | 显示全部楼层
本帖最后由 edwardli 于 2025-1-29 07:45 编辑

  • 可以参考“雷小Py-如何利用已有库包”
  • 复杂问题简单化
  •   水汽收支就是各个方向的水汽通量
  •   积分
  • 其他语言的单纯转化

可以参考

  1. for lat in np.arange(lat_b,lat_t+0.1,0.25):
  2.     for lon in np.arange(lon_left,lon_right+0.1,0.25):     
  3.         u = ds.u.loc[time_left:time_right,:,lat+0.25:lat,lon:lon+0.25].mean(axis=0)  # U风分量,单位为m/s  
  4.         v = ds.v.loc[time_left:time_right,:,lat+0.25:lat,lon:lon+0.25].mean(axis=0)         # V风分量,单位为m/s
  5.         q = ds.q.loc[time_left:time_right,:,lat+0.25:lat,lon:lon+0.25].mean(axis=0)         # 读取比湿,单位为kg/kg
  6.         Lon=q.longitude
  7.         Lat=q.latitude
  8.         # # # 计算单层水汽通量
  9.         qv_u = u*q/(constants.g*10**-2)                            # g的单位为m/s2,换算为N/kg,再换算为10-2hPa·m2/kg,最终单层水汽通量的单位是kg/m•hPa•s
  10.         qv_v = v*q/(constants.g*10**-2)
  11.         total_q_u = np.trapz(qv_u,lev,axis=0)         #将单位kg/(m*s)
  12.         total_q_v = np.trapz(qv_v,lev,axis=0)

  13.         F_u=-np.trapz(total_q_u,Lat,axis=0)*(6.37*10**6)  #纬向积分纬度
  14.         F_v=np.trapz(total_q_v,Lon,axis=1)*(6.37*10**6)*np.cos(lat*np.pi/180)#纬向积分经度
  15.         we_f=F_u.data[0]-F_u.data[-1]+F_v.data[-1]-F_v.data[0]
  16.         area_f.append(we_f)  
复制代码



密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2025-1-25 12:31:24 | 显示全部楼层
水汽通量和散度的python计算论坛里是有滴
https://bbs.06climate.com/forum.php?mod=viewthread&tid=100595
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2025-1-26 09:47:16 | 显示全部楼层
linktv 发表于 2025-1-25 12:31
水汽通量和散度的python计算论坛里是有滴
https://bbs.06climate.com/forum.php?mod=viewthread&tid=10059 ...

嗯,水汽通量和散度倒是会,是想看东西南北四个方向的水汽收支
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2025-2-6 08:53:38 | 显示全部楼层
edwardli 发表于 2025-1-29 07:37
  • 可以参考“雷小Py-如何利用已有库包”
  • 复杂问题简单化

  • 牛哇李老师,我回头试一试,我还说准备试试deepseek会不会写哈哈
    密码修改失败请联系微信:mofangbao
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

    本版积分规则

    Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

    本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

    快速回复 返回顶部 返回列表