Thermorawfilereader.rs
Reading Thermo RAW files from Rust
Install / Use
/learn @mobiusklein/Thermorawfilereader.rsREADME
thermorawfilereader
Read Thermo RAW files from Rust via in-process .NET runtime hosting and Thermo Fisher's RawFileReader .NET library. You must still install the .NET 8 runtime for this library to function. It should be compatible with .NET 7 but small changes may have to be made to the project files to function.
Which crate is which?
librawfilereader: This is the C# library that Rust calls, it exchanges information using either opaque tokens orFlatBuffers(see ./schema/schema.fbs). All interaction with Thermo's actual library happens in here.dotnetrawfilereader-sys: This Rust crate A) bundles the C# assemblies forlibrawfilereaderand its dependencies and B) configures the loading of the .NET runtime and provides it with a Rust-backed memory allocator, after a fashion.thermorawfilereader: This Rust crate provides (relatively) high level bindings forlibrawfilereaderand theFlatBuffersmessages it generates.
Related projects
mzdata contains an implementation adapting thermorawfilereader to work with that library's types.
Licenses
The code in this repository is licensed under the Apache-2.0 license, but it all depends upon Thermo Fisher's RawFileReader library. This library has a proprietary license at https://github.com/thermofisherlsms/RawFileReader/blob/main/License.doc, and it's assumed that you accept their license's terms by using this library.
Related Skills
node-connect
341.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
341.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.5kCommit, push, and open a PR
