SuperAPI AI 工具集

flowio

数据与分析

查看项目

更新于 10-15 22:39

技能介绍

用途:FlowIO 是轻量级 Python 库,用于读取和写入流式细胞术标准(FCS)文件,支持 FCS 2.0、3.0、3.1 版本,适合后端服务、数据管道和基础细胞术文件操作。

主要能力:解析 FCS 元数据与通道信息(PnN 短名、PnS 描述名、PnR 范围),提取事件数据为 NumPy 数组(形状为事件数×通道数),支持预处理(增益缩放、对数变换、时间缩放)或原始数据;自动分类散射、荧光、时间通道;读取 ANALYSIS 段;创建新 FCS 文件(导出为 FCS 3.1 单精度浮点);处理多数据集文件;支持仅读元数据以节省内存;可转换为 Pandas DataFrame 并导出 CSV。

使用方式:安装命令为 pip install flowio,需 Python 3.9 或更高版本。读取用 FlowData('file.fcs'),通过 as_array() 获取事件数组,only_text=True 仅读元数据;创建用 create_fcs('output.fcs', data, channels),可附加描述名与自定义元数据;多数据集用 read_multiple_data_sets();修改数据需先提取、修改再用 create_fcs() 重建。

适用场景:FCS 文件解析与元数据提取、事件数据转 NumPy、导出 FCS、多数据集分离、通道信息提取、文件校验与检查、高级分析前的预处理。

限制:不支持直接原地修改事件数据;复杂分析(补偿、门控、FlowJo/GatingML 支持)需配合 FlowKit;遇到偏移差异或多数据集错误需使用相应参数或函数处理;大文件可能内存不足,建议仅读元数据或分块处理。官方未提供收费、价格或平台信息。