#parser #fcs #facs #flow-cytometry

nightly flowfairy_api

处理流式细胞仪数据的库

3 个不稳定版本

0.2.2 2023年6月8日
0.2.0 2023年1月19日
0.1.0 2023年1月18日

##1003 in 文件系统

每月 25 下载量

BSD-3-Clause

435KB
251

FlowFairy API

此 crate 提供了操作流式细胞仪文件的方法。有关更多信息,请参阅 API 文档

安装

此 crate 可在 crates.io 上找到。要使用它,请将以下内容添加到您的 Cargo.toml

[dependencies]
flowfairy_api = "0.2.2"

用法

读取 fcs 文件

use flowfairy_api::fcs::FcsFile;

fn main() {
    let fcs_file = FcsFile::open("./path/to/file.fcs").unwrap();
    let data = fcs_file.read().unwrap();

    // use the metadata field to get the FCS version
    println!("FCS version: {}", data.metadata.version);

    // use the parameters field to get the parameters
    println!("Parameters:");
    data.parameters.keys().for_each(|name| println!("{}", name));
}

lib.rs:

一个用于操作流式细胞仪数据的 crate。

注意:此库仍在开发中,尚未准备好用于任何类型的生产用途。

安装

此 crate 在 crates.io 上,可以通过将 flowfairy_api 添加到项目 cargo.toml 中的依赖项来使用。

[dependencies]
flowfairy_api = "0.2.2"

示例

打开和读取 FCS 文件

use flowfairy_api::fcs::{FcsFile, FcsData, FcsError};
use std::io;

fn load_fcs_data() -> Result<FcsData, FcsError>{
let fcs_file = FcsFile::open("./path/to/file.fcs")?;
let data = fcs_file.read()?;

// use the parameters field to get the parameters
println!("Parameters:");
data.parameters.keys().for_each(|name| println!("{}", name));

Ok(data)
}

依赖项

~3–5MB
~90K SLoC