#dataset #variables #net-cdf #dimension #read-write #attributes #reading

netcdf3

一个用于读取和写入NetCDF-3文件的纯Rust库

7个不稳定版本

0.5.2 2022年2月14日
0.5.1 2020年12月23日
0.4.0 2020年5月27日
0.3.1 2020年5月22日
0.1.0 2020年4月28日

#821 in 编码

Download history 57/week @ 2024-03-23 89/week @ 2024-03-30 51/week @ 2024-04-06 82/week @ 2024-04-13 81/week @ 2024-04-20 41/week @ 2024-04-27 17/week @ 2024-05-04 50/week @ 2024-05-11 177/week @ 2024-05-18 111/week @ 2024-05-25 145/week @ 2024-06-01 101/week @ 2024-06-08 132/week @ 2024-06-15 34/week @ 2024-06-22 40/week @ 2024-06-29 8/week @ 2024-07-06

每月261次下载
用于 mantaray

MIT/Apache

565KB
8K SLoC

netcdf3

Crates.io Crates.io Version Documentation Build Status codecov Minimum rustc version

描述

一个用于读取和写入NetCDF-3文件的纯Rust库。

技术特性

  • 定义NetCDF-3数据集
    • 创建、获取、重命名和删除全局属性。
    • 创建、获取、重命名和删除维度。
    • 创建、获取、重命名和删除变量。
    • 创建、获取、重命名和删除变量属性。
  • 读取NetCDF-3文件
    • 读取一个变量的所有数据。
    • 读取一个记录的所有数据(NetCDF-3记录中定义的一个变量的一个部分)。
    • 读取数据的一个切片。
    • 将一个变量的数据读取到一个N维数组中(使用ndarray crate)。
  • 写入NetCDF-3文件
    • 写入一个变量的所有数据。
    • 写入一个记录的所有数据(NetCDF-3记录中定义的一个变量的一个部分)。
    • 写入数据的一个切片。
    • 从一个N维数组中写入一个变量的数据(使用ndarray crate)。

注意事项

  • 通过比较此crate生成的文件和Python库netCDF4生成的文件进行验证(请参阅Python脚本pyscripts/create_test_nc3_files.py和Rust测试文件tests/tests_write_nc3_files.rs)。
  • 如果记录数numrecs大于std::i32::MAX,则此值被视为不确定,实际写入的值为numrecs = 2^32 - 1(请参阅文件格式规范)。
  • 如果给定变量 vsize 的块大小大于 std::i32::MAX,则其值被视为不确定,实际写入的值为 vsize = 2^32 - 1(参见文件格式规范)。

已知限制

  • 尚不能读取/写入变量数据的子集。
  • 不能重写NetCDF-3文件。

示例

各种示例在此可用。

依赖

~1MB
~22K SLoC