相关疑难解决方法(0)

循环通过netcdf文件并运行计算 - Python或R.

这是我第一次使用netCDF,我正试着用它来解决问题.

我有多个版本3 netcdf文件(NOAA NARR air.2m每日平均一年).每个文件跨越1979年至2012年的一年.它们是349 x 277网格,分辨率约为32千米.数据是从这里下载的.

维度是时间(自1800年1月1日以来的小时数),我感兴趣的变量是空气.我需要计算温度<0的累计天数.例如

    Day 1 = +4 degrees, accumulated days = 0
    Day 2 = -1 degrees, accumulated days = 1
    Day 3 = -2 degrees, accumulated days = 2
    Day 4 = -4 degrees, accumulated days = 3
    Day 5 = +2 degrees, accumulated days = 0
    Day 6 = -3 degrees, accumulated days = 1
Run Code Online (Sandbox Code Playgroud)

我需要将这些数据存储在一个新的netcdf文件中.我熟悉Python并且熟悉R.什么是循环每天的最佳方法,检查前一天的值,并在此基础上,将值输出到具有完全相同的维度和变量的新netcdf文件...或者可能只是使用我正在寻找的输出将另一个变量添加到原始netcdf文件中.

最好将所有文件分开或合并吗?我将它们与ncrcat结合使用它工作正常,但文件是2.3gb.

感谢您的投入.

我目前在python中取得的进展:

import numpy
import netCDF4
#Change my working DIR
f = netCDF4.Dataset('air7912.nc', 'r') …
Run Code Online (Sandbox Code Playgroud)

python r netcdf

7
推荐指数
1
解决办法
8020
查看次数

使用 Python 对 NetCDF 文件进行循环纬度/经度裁剪

我正在开发一个项目,该项目将原始二进制雷达数据从国家气象局 ftp 站点导入到服务器。使用天气和气候工具包数据导出工具,我将数据转换为 netCDF 文件。以下是对 .nc 文件执行“ncdump -h”命令的结果:

netcdf last {
dimensions:
        lat = 800 ;
        lon = 1200 ;
        time = 1 ;
variables:
        double cref(time, lat, lon) ;
                cref:long_name = "Level-III Composite Reflectivity (16 levels / 248 nm)" ;
                cref:missing_value = -999. ;
                cref:units = "dBZ" ;
        double lat(lat) ;
                lat:units = "degrees_north" ;
                lat:spacing = "0.010995604400775773" ;
                lat:datum = "NAD83 - NOAA Standard" ;
        double lon(lon) ;
                lon:units = "degrees_east" ;
                lon:spacing = "0.010983926942902655" ;
                lon:datum = …
Run Code Online (Sandbox Code Playgroud)

python numpy netcdf python-2.7 nco

4
推荐指数
1
解决办法
1565
查看次数

标签 统计

netcdf ×2

python ×2

nco ×1

numpy ×1

python-2.7 ×1

r ×1