Ep 56 — ftirfun 工具使用技巧与实战案例:你的在线红外实验室

系列:红外光谱百科:从原理到实战
篇章:第六篇 · 实战与拓展篇 — 从实验室走向无限可能(开篇)
适合人群:全系列观众,尤其适合需要频繁解析红外谱图的实验人员、学生和科研工作者
前置知识:Ep 01–55 全部内容,尤其是 Ep 05–06(官能团频率)、Ep 18(谱图处理)、Ep 19(库检索)
阅读时间:约 30 分钟


引子:当红外光谱遇见 Web

五十集下来,我们走过了从赫歇尔的温度计到同步辐射红外、从 KBr 压片到 O-PTIR 的漫漫长路。但你可能已经发现一个尴尬的事实——做完实验拿到谱图后,最耗时的不是测量,而是解析

传统工作流往往是这样的:在仪器配套软件里导出 CSV → 打开 Origin 拟合 → 翻教材查官能团 → 上 NIST WebBook 一张张比对 → 在 Excel 里整理报告。整个流程下来,半天就过去了。

"红外光谱领域长期面临一个矛盾:仪器越来越智能,但数据分析工具却还停留在'各自为战'的阶段。"[1]

如果有一个工具,能让你打开浏览器就完成峰位识别、官能团查询、谱图对比,那该多好?这正是 ftir.fun 诞生的初衷。

本集是实战与拓展篇的开篇,我们将系统介绍这款国产开源 Web 工具的核心功能、使用技巧和实战案例,帮你把谱图解析效率提升一个数量级。


一、ftirfun 项目简介

1.1 它是什么

ftir.fun 是一个基于 Web 的 FTIR 光谱数据分析工具,访问地址为 https://ftir.fun。它的核心定位是:

  • 在线化:无需安装,浏览器打开即用
  • 结构化:以官能团和峰位为索引,组织红外知识
  • 开放性:数据公开可查,鼓励社区贡献

与传统的商业软件(如 OMNIC、Opus、LabSolutions IR)不同,ftir.fun 走的是"知识图谱 + 工具"的路线——它不替代你做测量,但它帮你更快地理解谱图

1.2 它能做什么

功能模块 说明 典型场景
官能团页面 按官能团查看特征频率、峰形、示例谱图 学习、查证归属
峰位查询 输入波数,反查可能对应的官能团 解析未知峰
光谱数据上传 支持 JCAMP-DX、SPA 等格式的谱图导入 在线查看自有谱图
峰值识别 自动/手动标注吸收峰 快速概览谱图特征
光谱搜索与对比 谱图比对、数据库查询 未知物鉴定
可视化 交互式谱图绘制 报告与展示

💡 定位说明:ftir.fun 并非要取代商业软件的深度分析能力,而是作为快速查询和辅助解析的轻量级工具,尤其适合教学、自学和初筛场景。


二、核心功能演示

2.1 光谱数据上传与多格式解析

ftir.fun 支持多种常见光谱格式的上传:

  • JCAMP-DX(.jdx / .dx):国际通用交换格式,NIST、SDBS 等数据库均支持
  • SPA(.spa):Thermo Fisher 仪器原生格式
  • CSV / TXT:导出的两列数据(波数、吸光度/透射率)

上传流程

  1. 进入 ftir.fun 首页
  2. 点击"上传光谱"按钮
  3. 选择本地文件
  4. 系统自动解析并渲染谱图

"JCAMP-DX 是由国际纯粹与应用化学联合会(IUPAC)制定的光谱数据交换标准,旨在让不同厂商的仪器数据互通。"[2]

2.2 峰值识别与管理

上传谱图后,ftir.fun 提供峰值识别功能:

  • 自动拾峰:基于阈值和导数算法,自动标出主要吸收峰
  • 手动标注:点击谱图任意位置添加峰位标签
  • 峰值列表:以表格形式列出所有标注峰的波数、强度
  • 峰位编辑:修改、删除、调整标注

这一功能在快速概览谱图特征时非常实用。例如,你拿到一张未知样品谱图,先自动拾峰,再对照官能团页面逐一分析,往往几分钟就能锁定主要结构信息。

2.3 光谱搜索与数据库查询

ftir.fun 内置了一定规模的谱图数据库,支持:

  • 谱图相似度搜索:上传谱图与库内谱图比对,给出匹配度排序
  • 化合物名称搜索:直接搜索特定化合物的标准谱图
  • 官能团筛选:按官能团筛选含特定结构的化合物

💡 与 NIST WebBook 的关系:ftir.fun 的数据库覆盖范围不及 NIST WebBook 全面,但其结构化索引(按官能团、峰位)更适合"反向查询"。两者配合使用效果最佳 [3]。

2.4 可视化与对比分析

ftir.fun 的可视化模块支持:

  • 交互式缩放:鼠标拖拽放大特定波数区间
  • 多谱图叠加:同时上传多张谱图进行对比
  • 峰位对齐:对比模式下高亮相同峰位
  • 导出图片:生成可用于报告的谱图图片

对比分析在以下场景特别有用:

  • 样品 vs 标准品:判断纯度或一致性
  • 不同批次:监控生产工艺稳定性
  • 反应前后:跟踪官能团变化

2.5 官能团页面:结构化知识库

这是 ftir.fun 最具特色的功能。每个官能团都有专属页面,包含:

  • 特征频率范围:伸缩、弯曲等各类振动的波数区间
  • 峰形特征:宽/尖、强/弱
  • 影响因素:氢键、共轭、环张力等的位移规律
  • 示例谱图:典型化合物的红外谱图

以下是核心官能团的 ftir.fun 链接:

官能团 链接 典型频率
羰基(C=O) ftir.fun/ir/group/carbonyl 1650–1850 cm⁻¹
羟基(O-H) ftir.fun/ir/group/hydroxyl 3200–3700 cm⁻¹
烷基 C-H ftir.fun/ir/group/alkyl-c-h 2800–3000 cm⁻¹
酯基(-COO-) ftir.fun/ir/group/ester ~1735 + 1000–1300 cm⁻¹
酰胺(-CONH-) ftir.fun/ir/group/amide ~1650 + ~1620 cm⁻¹

🔗 更多官能团页面:氨基羧基醛基醚键芳环硝基水分子

2.6 峰位查询:从波数反查官能团

除了"官能团 → 频率"的正向查询,ftir.fun 还支持"频率 → 官能团"的反向查询。访问形如 ftir.fun/ir/peak/{波数} 的 URL 即可。

示例

这一功能在解析未知峰时极为方便。当你看到一个峰但不确定归属时,直接查询该波数,系统会列出所有可能的官能团及其判据,帮你快速缩小范围。


三、使用技巧

3.1 批量处理工作流

如果你有大量谱图需要处理,推荐以下批量工作流:

  1. 预处理:在仪器软件或 Python(scipy)中完成基线校正、平滑,导出为 JCAMP-DX
  2. 批量上传:依次上传到 ftir.fun,使用"多谱图叠加"模式
  3. 统一拾峰:设置统一的阈值,确保峰位标注一致性
  4. 结构化记录:将峰值列表复制到表格,逐张分析
  5. 官能团核对:对每个关键峰,访问对应的官能团页面确认

💡 效率提示:如果只是快速筛查,可以只关注官能团区(4000–1500 cm⁻¹)的几个关键峰,不必逐峰归属指纹区。

3.2 自定义峰值标注

ftir.fun 支持手动标注峰位并添加备注。建议养成以下习惯:

  • 标注顺序:从高频到低频,与谱图阅读顺序一致
  • 命名规范:使用"波数 + 归属",如"1715 (C=O)"
  • 强度标记:标注强/中/弱,便于后续判断
  • 存疑标注:不确定的峰标记"?",避免误导

3.3 与 NIST WebBook 数据联动

ftir.fun 与 NIST Chemistry WebBook 是互补关系:

对比维度 ftir.fun NIST WebBook
数据规模 精选核心化合物 数千种化合物
索引方式 官能团 + 峰位 化合物名称 + CAS
特色 结构化知识图谱 权威标准谱图
适用场景 辅助解析、学习 标准比对、最终确认

联动工作流

  1. 在 ftir.fun 上传未知谱图,自动拾峰
  2. 用峰位查询功能列出可能官能团
  3. 结合官能团页面缩小候选化合物范围
  4. 到 NIST WebBook 搜索候选化合物的标准谱图
  5. 将标准谱图导出并上传到 ftir.fun,与未知谱图叠加对比
  6. 确认最终鉴定结果

"NIST Chemistry WebBook 提供了大量化合物的红外光谱数据(公开文档常见表述为约 16000+ 种量级,并随库更新变化;请以 WebBook 当前页面为准,勿与“谱图条数”混用)。"[3]


四、实战案例:从上传到鉴定全流程

让我们用一个完整案例演示 ftir.fun 的实战应用。

4.1 案例背景

实验室收到一个未知白色固体样品,已测得 ATR-FTIR 谱图,导出为 JCAMP-DX 格式。需要鉴定其成分。

4.2 步骤一:上传与概览

  1. 打开 ftir.fun
  2. 上传 JCAMP-DX 文件
  3. 谱图渲染后,先整体观察:
    • 4000–2500 cm⁻¹:有一个宽强峰(~3300)
    • 1700–1600 cm⁻¹:有一个强尖峰(~1650)
    • 1600–1500 cm⁻¹:有中等强度峰(~1540)
    • 指纹区:多个中强峰

4.3 步骤二:自动拾峰

使用自动拾峰功能,识别出主要峰位:

波数(cm⁻¹) 强度 初步判断
3300 宽强 O-H 或 N-H
1650 强尖 C=O(酰胺?)
1540 中强 可能 Amide II
1450 C-H 弯曲
1350 C-N / C-O
1240 C-N 伸缩
1080 C-O 或 C-N

4.4 步骤三:峰位查询

逐个查询关键峰位:

  1. 访问 ftir.fun/ir/peak/3300 → 可能:O-H、N-H、炔 C-H
  2. 访问 ftir.fun/ir/peak/1650 → 可能:酰胺 C=O(Amide I)、共轭 C=O、C=C
  3. 访问 ftir.fun/ir/peak/1540 → 可能:Amide II(N-H 弯曲 + C-N 伸缩)

4.5 步骤四:官能团页面核对

观察到 3300 + 1650 + 1540 的组合,强烈提示酰胺结构:

  • 访问 ftir.fun/ir/group/amide 核对:
    • Amide I(C=O 伸缩):~1650 cm⁻¹ ✓
    • Amide II(N-H 弯曲 + C-N 伸缩):~1540 cm⁻¹ ✓
    • N-H 伸缩:3300 cm⁻¹ ✓

进一步判断酰胺类型:

  • 3300 是单峰而非双峰 → 仲酰胺(-CONH-)聚酰胺
  • 1450 的 C-H 弯曲 + 指纹区特征 → 可能含长链烷基

4.6 步骤五:数据库搜索与确认

  1. 在 ftir.fun 搜索"聚酰胺"或"尼龙"
  2. 调出尼龙 66(聚己二酰己二胺)的标准谱图
  3. 与未知谱图叠加对比——峰位高度吻合
  4. 到 NIST WebBook [3] 搜索尼龙 66 的标准谱图,最终确认

鉴定结果尼龙 66(聚酰胺 66,Nylon-66)

🔗 相关官能团页:羰基酰胺烷基 C-H

4.7 流程总结

上传谱图 → 自动拾峰 → 峰位查询 → 官能团核对 → 数据库搜索 → 标准谱图比对 → 确认结果
    ↓           ↓          ↓          ↓            ↓            ↓
  ftir.fun   ftir.fun   ftir.fun   ftir.fun     ftir.fun    NIST

整个流程在浏览器中完成,无需切换多个软件,从上传到初步鉴定约 10–15 分钟


五、与其他开源工具的配合

ftir.fun 并非孤立存在。在红外光谱的开源生态中,还有许多优秀工具可以配合使用:

5.1 Python 生态

工具 功能 配合方式
SciPy / NumPy 数值计算、信号处理 批量预处理后上传 ftir.fun
scikit-learn 化学计量学、PCA/PLS 与 ftir.fun 互补,做定量分析
matplotlib 谱图绘制 生成报告级图片
JupyterLab 交互式分析 编写自定义分析流程

"Python 已成为光谱数据分析的事实标准,其丰富的科学计算库为红外光谱的自动化分析提供了强大支撑。"[4]

5.2 专用光谱工具

工具 功能 链接
OpenSpecy 微塑料光谱在线分析 github.com/wincowgerDEV/OpenSpecy-package
RamanSPy 拉曼光谱分析框架 github.com/barahona-research-group/RamanSPy

这些工具我们将在 Ep 59 详细介绍。

5.3 推荐工作流

对于深度分析需求,推荐以下"组合拳":

  1. ftir.fun:快速查询、辅助解析、谱图对比
  2. NIST WebBook:标准谱图确认 [3]
  3. Python + SciPy:批量处理、自定义分析
  4. 仪器软件:原始数据获取、深度处理

"工具的价值不在于功能多少,而在于是否适合你的工作流。ftir.fun 的优势在于'即开即用',让你在最短时间内获得结构化的解析线索。"[1]


六、ftirfun 使用常见问题

Q1:ftir.fun 支持哪些文件格式?

目前主要支持 JCAMP-DX(.jdx / .dx)、SPA 和 CSV/TXT。如果你的仪器导出的是其他专有格式(如 Bruker 的 .0、Shimadzu 的 .irs),建议先在仪器软件中转换为 JCAMP-DX 或 CSV。

Q2:峰位查询的精度如何?

ftir.fun 的峰位查询基于官能团特征频率范围,给出的是"可能对应"的列表,而非精确匹配。实际应用中需要结合峰形、强度、伴随峰综合判断。

Q3:ftir.fun 可以替代商业软件吗?

不能完全替代。ftir.fun 擅长快速查询和辅助解析,但深度分析(如 2D-COS、化学计量学建模、原位反应监测)仍需商业软件或 Python 工具。它的定位是"红外光谱的随身手册"。

Q4:如何贡献数据或反馈问题?

ftir.fun 作为开放工具,欢迎社区贡献。可以通过项目仓库提交 Issue、贡献谱图数据或建议新功能。


七、ftirfun 的价值与局限

7.1 核心价值

  • 降低门槛:让没有商业软件的人也能分析谱图
  • 结构化知识:把零散的官能团频率整理成可查询的知识库
  • 教学友好:适合课堂教学和自学
  • 国产开源:中文界面,符合国内用户习惯

7.2 使用局限

  • 数据库规模有限,复杂样品仍需 NIST 等大库
  • 自动拾峰算法不如商业软件精细
  • 缺乏高级定量分析功能
  • 无法替代仪器软件的原始数据处理

💡 正确心态:把 ftir.fun 当作"红外光谱的速查手册 + 辅助工具",而非"万能分析平台"。它的价值在于让你更快地找到方向,而非替代专业的深度分析。


配图(本集关键示意)

📷 图 6:本集核心概念示意

本集核心概念示意
来源:真实/开源图片 · Project case study — PE spectrum(已加水印 ftir.fun)

本集核心概念示意

📷 图 7:相关红外特征示意谱

相关红外特征示意谱
来源:真实/开源图片 · Unsplash — laboratory scientist(已加水印 ftir.fun)

相关红外特征示意谱

📷 图 8:学习路线位置

学习路线位置
来源:真实/开源图片 · Unsplash — chemistry lab(已加水印 ftir.fun)

学习路线位置

本集小结

要点 内容
ftir.fun 定位 基于 Web 的 FTIR 光谱数据分析工具,即开即用
核心功能 谱图上传、峰值识别、官能团查询、峰位反查、谱图对比
官能团页面 按官能团查看特征频率、峰形、影响因素,如 羰基
峰位查询 访问 ftir.fun/ir/peak/{波数} 反查可能官能团
实战流程 上传 → 拾峰 → 峰位查询 → 官能团核对 → 库搜索 → 标准比对
配合工具 NIST WebBook、Python 生态、专用光谱工具
最佳场景 教学、自学、快速筛查、辅助解析

思考题

  1. 如果你拿到一张完全未知的红外谱图,你会如何设计一个使用 ftir.fun 的解析流程?请写出具体步骤。

  2. ftir.fun 的峰位查询功能返回的是"可能对应"列表而非唯一答案。为什么红外光谱无法实现"一个波数对应一个官能团"的精确映射?这与红外光谱的什么本质特性有关?

  3. 对比 ftir.fun 与 NIST WebBook 的定位差异。在什么场景下你应该优先使用哪一个?

  4. 假设你是实验室主管,要为团队制定"红外光谱分析 SOP"。你会如何将 ftir.fun 纳入工作流?它适合放在哪个环节?


参考文献

[1] ftir.fun 项目文档. ftir.fun — 在线 FTIR 光谱分析工具.
https://ftir.fun

[2] IUPAC. "JCAMP-DX: A Standard Form for Exchange of Infrared Spectra." Pure and Applied Chemistry, 1991.
https://iupac.org

[3] NIST Chemistry WebBook. Standard Reference Database. National Institute of Standards and Technology.
https://webbook.nist.gov

[4] McKinney, W. "Data structures for statistical computing in Python." SciPy Proceedings, 2010.
https://www.scipy.org


下一篇预告:Ep 57 — 趣味案例集锦(上):太空中的红外——JWST 与火星探测
红外光谱不只属于实验室。当詹姆斯·韦伯太空望远镜把目光投向火星,红外光谱成了人类"远程感知"宇宙化学的终极武器。下一集,我们将离开地球,看看红外光谱如何帮助科学家寻找外星生命的迹象。

Soumettre la demande Formulaire