scala - 如何使用 Scala 计算 NetCDf 文件中的小时数

标签 scala netcdf

this dataset中有没有一种方法可以将单位从小时转换为天? ?

double time(time) ;
time:units = "hours since 1800-01-01 00:00:0.0" ;
time:long_name = "Time" ;
time:delta_t = "0000-01-00 00:00:00" ;
time:avg_period = "0000-01-00 00:00:00" ;
time:standard_name = "time" ;
time:axis = "T" ;
time:actual_range = 1569072., 1895592. ;

最佳答案

如果你会使用 Python,这是一个简单的过程:

第一步是使用 netCDF4 num2date 将数字日期转换为日期时间对象.

第二步是计算每个日期时间对象与 time 变量(即 1800-01-01)中的时间戳(或原始日期)之间的天数。

import netCDF4
import datetime

ncfile = netCDF4.Dataset('./precip.mon.mean.nc', 'r')
time = ncfile.variables['time']
# Convert from numeric times to datetime objects
dates = netCDF4.num2date(time[:], time.units)

# Compute number of days since the original date
orig_date = datetime.datetime(1800,1,1)
days_since = [(t - orig_date).days for t in dates]

关于scala - 如何使用 Scala 计算 NetCDf 文件中的小时数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37895666/

相关文章:

java - NetCDF 4.5 Java NetCDF 文件版本 4 的问题 + HDF 的旧代码不起作用

linux - netCDF make命令测试?

scala - 参数表达式的类型与形参类型不兼容,您可能希望研究通配符类型,例如 `_ <: Any` 。 (SLS 3.2.10)

scala minecraft forgemod 'gradle runClient' 给出运行时异常

java - Mongodb 更改流 "not authorized to execute command"

python - 在 python 中读取并行 netCDF CDF-5 格式数据

python - 通过 shapefile 切割 NetCDF 文件

netcdf - 为 netCDF 文件中的变量之一定义新维度

json - 如何解析具有嵌套模式的 json?

java - Git 如何如此快速地计算 SHA 哈希值?