#raw #thermo #run-time #net #fisher #high-level #raw-file-reader

bin+lib thermorawfilereader

Thermo Fisher 的 RawFileReader 库的(相对)高级接口

8 个版本

0.2.6 2024 年 7 月 1 日
0.2.5 2024 年 5 月 27 日
0.2.3 2024 年 4 月 19 日
0.2.1 2024 年 3 月 22 日
0.1.0 2024 年 3 月 13 日

#106 in 生物学


用于 2 个 crate(通过 mzdata

Apache-2.0

1.5MB
3.5K SLoC

使用自托管的 .NET 运行时读取 Thermo RAW 文件,该运行时使用 Thermo Fisher 的 RawFileReader 库。

主要访问点为 RawFileReader,通过 RawFileReader::open

局限性

平台

RawFileReader 需要一个 .NET 运行时。Rust 和宿主机的 .NET 运行时之间的链接由 netcorehost 管理。虽然它支持大多数主要操作系统,但你可以在 https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md 检查哪些 .NET 版本支持哪些操作系统版本。

如果你希望与本地 nethost 库链接而不是在构建时下载最新版本,请参阅 netcorehost 的文档。这仍然与实际静态链接到 .NET 的 coreclr 库不同,该库必须单独安装。

为什么没有 Read 支持?

Thermo 公共 API 的底层 .NET 库期望字符串形式的纯文件路径,并且喜欢与文件系统锁进行操作。它无法消费 .NET 流,更不用说 Rust 类似的 Read,因此目前我们只能打开文件系统上的 RAW 文件。

许可

通过使用此库,你同意遵守 RawFileReader 许可证

依赖项

~3–12MB
~152K SLoC