安装与上手
包名与安装方式
分发名、Python 导入名和命令行均为 brainfc。安装 PyPI 已发布版本并启动:
pip install -U brainfc
brainfc serve
可用版本以 PyPI 项目页 为准。如果目标版本尚未发布,或需要源码版,按下方本地方式安装。
从源码或本地安装包安装
支持 Python 3.11–3.13。已有兼容 conda 环境直接使用,不需要重装 Python。Windows / Linux × Python 3.11 / 3.12 纳入 CI。
如果只有 Python 3.14 的 conda 环境,可为 BrainFC 单独创建 3.12 环境,保留原来的 base:
conda create -n brainfc python=3.12 -y
conda activate brainfc
python -m pip install -U brainfc
在解压后的源码根目录执行:
python -m pip install .
brainfc serve
已激活自己的虚拟环境时,只需 python -m pip install . 和 brainfc serve。默认安装已包含全部 Python API 和本地网页依赖,不需要另外选择 extras。
本地 wheel 安装:
python -m pip install "brainfc-0.5.0-py3-none-any.whl"
brainfc --version
brainfc serve
wheel 内含网页和离线手册。普通使用不需要 Node.js;首次安装仍需获取 Python 依赖。完全断网安装需提前准备依赖 wheel 或已有依赖环境。
第一次运行
服务默认打开 http://127.0.0.1:8766。点击“打开真实样例”使用包内经脱敏核查的 rest01 静息态 ROI 时序、混杂变量和脑组织参考掩膜,实际运行去噪、矩阵计算和图像导出。无需下载或手填参数;100 个脑区、TR 2 秒,处理后保留 145 帧。
自己的数据按 选择数据 → 确认处理方案 → 开始处理 操作。可一次选择主文件和配套 JSON/confounds/mask。TR、空间及配套文件能明确识别时自动填入;剩余高级参数可展开调整。不能确定空间或预处理状态的影像须先核对。
默认工作目录是 ~/brainfc-workspace。自定义端口/目录:
brainfc serve --port 8767 --workspace ./workspace --no-browser
同一工作目录只使用一个服务进程。关闭服务可能中断正在处理的任务;下次启动时遗留任务标为 interrupted,需要新建任务重新运行。
不用界面的最短演示
brainfc demo --kind rest01 --output ./demo-001
demo-001 必须不存在。input/ 是包内真实样例的副本,result/ 包含数组、CSV/TSV、PNG/SVG/PDF、质控、来源和离线 report.html。
详见真实样例与处理范围。开发者仍可显式运行 brainfc demo --kind synthetic --output ./synthetic-demo。为兼容已有脚本,Python create_demo() 和 CLI 省略 --kind 时仍返回合成夹具;网页默认使用 rest01。
Python 可执行例子在源码的 examples/quickstart.py 和 examples/roi_timeseries.py,两者均不需要网络。完整函数说明见 API 参考。
原始扫描入口
界面选择“原始 NIfTI / BIDS”或“原始 DICOM”,按提示选择 BOLD 和 T1。
brainfc process ./bold.nii.gz --t1w ./t1w.nii.gz --output ./preprocessed
Python 内完成预处理,检查 qc.html 后提取连接。详见 完整用法与算法。
常见错误
| 错误 |
处理方式 |
preprocessed=True |
确认已完成运动校正/空间配准,再设置声明;原始扫描走预处理入口 |
| 空间不一致 |
核对完整模板名称;重采样不能替代配准 |
| TR 冲突 |
比对本次扫描 JSON/影像头,不用数据集参考值覆盖真实扫描 |
| ROI absent / mapping mismatch |
核对真实标签值、覆盖范围、mask 与 ROI 表 |
| 零方差或保留帧过少 |
检查信号、混杂和删帧;库不伪造零相关结果 |
| 输出已存在 |
为本次运行选择新目录/文件,旧结果保留 |
| 没有三维或八视图 |
为所有 ROI 提供同空间 RAS+ mm 坐标;时序表不会猜图谱 |
| 缺少网页依赖 |
在相同 Python 环境重新安装 BrainFC wheel 或源码,并让 pip 安装依赖;默认安装已包含界面 |