NetCDF结合不同日期的时间变量单位

时间:2018-01-28 12:40:58

标签: python python-3.x netcdf geo netcdf4

我正在使用气溶胶数据进行20年的飞行。我希望能够定义一段时间来显示数据。但是,从一天开始以来,所有数据都以秒为单位。这可以在这里看到:

 <class 'netCDF4._netCDF4.Variable'>
float64 UTC_time(UTC_time)
    standard_name: time
    long_name: UTC time
    units: seconds since 1996-07-30 00:00:00
    calendar: standard
unlimited dimensions:
current shape = (1006,)
filling off

<class 'netCDF4._netCDF4.Variable'>
float64 UTC_time(UTC_time)
    standard_name: time
    long_name: UTC time
    units: seconds since 1996-07-30 00:00:00
    calendar: standard
unlimited dimensions:
current shape = (9864,)
filling off

是否可以为所有这些数据设置开始时间,以便我可以参考整个数据集,例如,仅从2015年7月开始获取所有数据。

非常感谢任何可能的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用netCDF num2date将自1996-07-30 00:00:00以来的秒数转换为日历日期。

import netCDF4

ncfile = netCDF4.Dataset('file.nc', 'r')
time = ncfile.variables['time'] #don't cast to numpy array yet
time_convert = netCDF4.num2date(time[:], time.units, time.calendar)