GC08 数据分析 Skill
分析 .gc08 文件(JSON 格式的气相色谱数据),提供趋势分析和实验诊断。
文件格式说明
.gc08 是 JSON 文件,关键字段:
format, version # 格式版本
created # 采集时间(ISO 8601)
instrument.sample_name # 样品名
instrument.method_name # 方法名
params # 积分参数(peak_width, sensitivity, min_area 等)
data.times/signals # 原始谱图数据(信号数组)
analysis.peaks[] # 检测到的峰列表
└─ name, rt, height, area, width, tailing_factor, n_plate, rs
quant_results[] # 定量结果列表
└─ name, amount, amount_pct, area, area_pct, rt, peak_no
功能一:趋势分析
触发:用户提供了多个 .gc08 文件,要求分析趋势或对比。
流程:
- 读取所有文件,按
created时间排序 - 按
quant_results[].name完全匹配对齐各组份 - 对每个组份,按时间顺序列出:含量(amount_pct)、峰面积(area)、保留时间(rt)
- 描述变化趋势(上升/下降/稳定),不做合格/不合格判断
输出:用表格+文字描述,清晰呈现各组份随时间的变化。格式自定,以易读为优先。
注意:
- 如果某个文件缺少某组份,在表格中标注"未检出"
- 趋势描述要客观,不说"异常"或"不合格"
功能二:实验诊断
触发:用户要求诊断、检查、改善建议。
诊断维度(仅描述观察,不做异常判断):
| 观察项 | 数据来源 | 描述方式 |
|--------|----------|----------|
| 峰拖尾情况 | peaks[].tailing_factor | "峰X拖尾因子为Y,存在一定拖尾" |
| 柱效 | peaks[].n_plate | "峰X柱效为N,与预期范围对比..." |
| 分离度 | peaks[].rs | "峰X与相邻峰分离度为Y" |
| 基线情况 | data.signals 首尾差值 | "基线存在漂移/基线平稳" |
| 积分参数 | params vs 实际峰宽 | "积分参数peak_width与实测峰宽匹配情况" |
| 保留时间重复性 | 多文件同组份 rt 对比 | "保留时间变化幅度为X min" |
改善建议模板(实用级,不深入):
- 拖尾严重 → "建议检查进样口衬管,必要时更换"
- 基线漂移 → "建议检查柱温程序或延长检测器平衡时间"
- 分离度不足 → "建议优化柱温程序或考虑更换更长色谱柱"
- S/N 偏低 → "建议适当提高进样量或检查检测器状态"
输出:用条目+建议的形式,清晰呈现观察结果和改善建议。格式自定,以实用为优先。
输入方式
支持两种输入:
- 文件路径:用户给出 .gc08 文件的绝对路径或相对路径
- 上传文件:用户直接上传 .gc08 文件到对话
优先使用配套脚本 scripts/analyze_gc08.py 进行分析,再基于脚本输出组织最终报告。
使用配套脚本
脚本路径:scripts/analyze_gc08.py
运行环境:需要 Python 3(脚本仅使用标准库 json,无需安装额外依赖)。
# 趋势分析(多个文件)
python scripts/analyze_gc08.py trend file1.gc08 file2.gc08 file3.gc08
# 实验诊断(单个或多个文件)
python scripts/analyze_gc08.py diagnose file1.gc08
python scripts/analyze_gc08.py diagnose file1.gc08 file2.gc08
脚本输出 JSON,由 AI 基于 JSON 结果生成最终 Markdown 报告。
注意事项
- 不做合格/不合格判断,只描述趋势和观察
- 组份匹配用完全匹配(exact match),不匹配的组份在报告中单独说明
- 变压器油分析场景:关注有害物组份的含量变化趋势,描述即可,不替代用户做合格判断
Scan to join WeChat group