微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从卫星 netcdf 文件中快速检索辐射?

如何解决如何从卫星 netcdf 文件中快速检索辐射?

我想检索一整年预定位置(每个图像大约 10,000 个点)的 GOES-16 ABI 辐射数据。每天有大约 100 个单独的图像。我已经在磁盘上拥有所有必需的 ABI 数据(以 netCDF 格式)。我想提取的点是根据netCDF数组的行和列给出的,所以原则上,检索正确的辐射是一个数组索引操作。

然而,我在这方面的所有尝试都非常缓慢(一天 10 分钟以上)。我一直在尝试使用xarray,如下所示。

import xarray as xr,pandas as pd

df = pd.read_csv("selected_pixels/20190101.csv")
ds = xr.open_mfdataset('noaa-goes16/ABI-L2-MCMIPF/2019/001/*/*.nc',parallel=True,combine='nested',concat_dim='t')

t = xr.DataArray(df.time_id.values,dims="s")
x = xr.DataArray(df.col.values,dims="s")
y = xr.DataArray(df.row.values,dims="s")

a_df = ds[[f"CMI_C{str(i).rjust(2,'0')}" for i in range(1,17)]].isel(t=t,x=x,y=y).to_dataframe()

我很幸运有多个处理器可供我使用:我非常感谢您提供任何加速此操作的建议。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。