使用Fortran从NetCDF文件中读取日期

时间:2014-06-30 08:45:12

标签: date datetime calendar fortran netcdf

我必须使用Fortran进行一些使用NetCDF文件数据的计算。而且,根据用户的选择,我每年只需选择一个月或几个月。

NetCDF文件中的日期有时被编码为" XXXX-XX-XX"后的数月,其他时间为" XXXX-XX-XX"后的日期,其他时间为&# 34; XXXX-XX-XX XX:XX"等小时

此外,这些必须被解释为属于某种类型的日历,可以是格里高利,朱利安,预感格里高利,360天等。

经过多次搜索,我有计划解决这个问题,但之前想问问专家。

我的计划如下:

  1. 使用UDUNITS package将NetCDF文件中包含的日期信息转换为Julian / Gregorian日期。为此,我必须:

    • 将UDUNITS的C代码绑定到Fortran。
  2. 将获得的日期转换为所需的日历。为此,我认为我必须使用日历包。哪个是个不错的选择?

  3. 你同意这个吗?

1 个答案:

答案 0 :(得分:1)

我认为我找到了一个很好的解决方案:cdi libraries,由Max-Plank研究所开发,并在GNU GENERAL PUBLIC LICENSE Version 2下发布。

它定义了以下类型的日历:日历标准,日历标题,日历360天,日历365天和日历366天。

这似乎是一个非常成熟的代码,因为cdo是一个广泛使用的管理netcdf文件的工具。