#table #multidimensional-array #astronomy #format #scientific #interface #casa

rubbl_casatables

Rubbl 框架内与 CASA 表格格式的接口

14 个版本 (7 个破坏性版本)

新增 0.8.0 2024 年 8 月 13 日
0.7.0 2023 年 1 月 23 日
0.6.0 2021 年 11 月 16 日
0.3.1 2021 年 4 月 1 日
0.1.0 2017 年 12 月 20 日

科学 中排名第 211

Download history 25/week @ 2024-04-29 71/week @ 2024-05-06 25/week @ 2024-05-13 43/week @ 2024-05-20 13/week @ 2024-05-27 13/week @ 2024-06-03 9/week @ 2024-06-10 30/week @ 2024-06-17 119/week @ 2024-06-24 21/week @ 2024-07-01 25/week @ 2024-07-08 23/week @ 2024-07-15 4/week @ 2024-07-22 82/week @ 2024-07-29 50/week @ 2024-08-05 297/week @ 2024-08-12

每月下载量 435
用于 marlu

MITLGPL-2.0+

3MB
81K SLoC

C++ 76K SLoC // 0.2% comments Rust 4.5K SLoC // 0.0% comments Shell 36 SLoC // 0.3% comments

rubbl_casatables

Rust 对 CASA 表格格式的接口。

有关可能出现的 crate 重复问题(例如,与 ndarray 等关键依赖项)的讨论,请参阅 Crates.io 上的 rubbl_core README


lib.rs:

CASA 表格数据集的 I/O 操作。

此 crate 提供了对 CASA 表格数据格式的 I/O 访问。此格式通常用于在 测量集 数据模型中存储射电天文可观测数据,但不仅限于该特定应用——它是一种通用的表格科学数据格式。此 crate 仅提供低级 I/O 接口,而不是处理测量集数据特定语义的高级抽象。

由于 CASA 表格格式的磁盘表示相当复杂且基本上未记录,因此此 crate 的实现依赖于从 casacore 项目包装大量的 C++ 代码。目标是提供一种在给定底层 C++ 代码架构限制的情况下尽可能安全且尽可能符合惯例的数据格式访问方式。

此 crate 的入口点是通常表示 CASA 表格数据集句柄的 Table 结构体。

依赖项