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 |
|
#821 in 编码
每月261次下载
用于 mantaray
565KB
8K SLoC
netcdf3
描述
一个用于读取和写入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