请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3375|回复: 2

[源代码] BiteAWX V1.0.0

[复制链接]

新浪微博达人勋

发表于 2023-3-4 17:09:25 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 墨家大宝 于 2023-3-4 17:11 编辑

Mo-Dabao/BiteAWX (github.com)

国家卫星气象中心AWX格式文件读取库。

## 安装

  1. pip install BiteAWX
复制代码



第三方包依赖包括

`numpy; xarray; pyproj; pillow; netCDF4`

## 功能

- 查看各级头信息
- 读取原始数据块为numpy数组
- 读取为定标/未定标xarray数组
- 修改定标表
- 另存为netCDF4文件,可选是否定标、压缩
- 另存为图片

## 使用方式
  1. from BiteAWX import AWX

  2. path_awx = './test_data/ANI_IR2_R01_20230217_0800_FY2G.AWX'
  3. awx = AWX(path_awx)

  4. # 读取原始数据为np.ndarray
  5. array = awx.values

  6. # 读取原始数据为xarray.DataArray
  7. da = awx.DataArray()

  8. # 读取定标后为xarray.DataArray
  9. da = awx.DataArray(calibrate=True)

  10. # 查看定标表
  11. calibration = awx.calibration

  12. # 修改定标表
  13. import numpy as np
  14. calibration = np.arange(len(calibration)) * calibration[1]
  15. awx.calibration = calibration

  16. # 读取新定标后为xarray.DataArray
  17. da = awx.DataArray(calibrate=True)

  18. # 查看各级头信息
  19. print(awx.head1, '\n')
  20. print(awx.head2, '\n')
  21. print(awx.head3)

  22. # 另存为nerCDF4文件
  23. # Windows下路径中不得有中文
  24. awx.to_netcdf()  # 在原AWX文件绝对路径后加`.nc`保存定标后数据
  25. awx.to_netcdf(path='where/what.nc')  # 指定路径和文件名
  26. awx.to_netcdf(calibrate=False)  # 不定标,定标表将存为`calibration`维度变量
  27. awx.to_netcdf(complevel=1)  # 压缩,complevel取值范围0-9,默认为0不压缩

  28. # 另存为图片
  29. awx.to_pic()  # 在原AWX文件绝对路径后加`.jpg`保存
  30. awx.to_pic(path='where/what.jpg')  # 指定路径和文件名
复制代码



## 注意

- 已测试数据有限,可能存在Bug,欢迎提issue
- 不要过于信任MICAPS4的显示范围,它的投影参数可能有问题
- 投影信息存储遵循CF-Conventions,所以暂时没有强制提供经纬度网格
- 暂不支持离散场产品数据的提取,但应当可以读取各级头信息
- 要素名称从三级头信息的sat2004文件名提取,否则默认为`Unknown`

## TODO

- 详细文档
- 增加强制提供经纬度网格的选项
- 增加作为xarray的backend
- 支持离散场产品数据
- 支持手动定义要素名




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

新浪微博达人勋

发表于 2023-3-5 00:08:01 | 显示全部楼层
谢谢分享!!!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2023-3-7 10:57:51 | 显示全部楼层
谢谢分享!!!,试试先
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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