simulated-peak-plotlisted
Install: claude install-skill Ldxs001/workbuddy-skills
## 触发条件
当用户出现以下意图时,加载本技能:
- 说出"生成峰图"、"模拟信号"、"创建峰谱"
- 说出"可视化保留时间"、"输出 Markdown 表格"
- 说出"导入 CSV 数据"、"生成模拟数据"
- 需要色谱/光谱峰模拟、信号可视化、数据导出等场景
**否定条件**:除非用户明确提到生成峰图或模拟数据,否则不要主动触发。
→ 权限说明详见 `references/permission.md`(低风险,unified 授权)
## 快速开始
```bash
# 交互式生成峰图
python {SKILL_DIR}/scripts/generate_peak.py --interactive
# 从 CSV 文件导入数据
python {SKILL_DIR}/scripts/generate_peak.py --import-csv data.csv
# 使用 JSON 配置文件
python {SKILL_DIR}/scripts/generate_peak.py --config config.json
```
## 概述
本技能用于生成模拟峰图(高斯峰),适用于教学、测试或演示场景。支持:
- 多种峰类型,包括**复合峰**(任意数量子峰组合)
- 可自定义时间范围、基线和噪声
- **可自定义坐标轴标题和单位**(X/Y标签,mV/V/吸光度等)
- **CSV完整数据导出**(全部数据点)
- **可点击的 file:/// 路径**,方便直接打开图片
- Markdown表格数据输出(在控制台打印)
- 交互式配置,带点数推荐
## 新功能(v2.1)
### 1. 可自定义坐标轴标题
- `xlabel`:X轴标题(默认:`Time`)
- `ylabel`:Y轴标题(默认:`Response`)
- `x_unit`:X轴单位(默认:`min`)
- `y_unit`:Y轴单位(默认:`mV`,可设为`V`、`absorbance`等)
### 2. CSV完整数据导出
- 将完整数据集导出为CSV文件
- 格式:`[(t1, s1), (t2, s2), ...]`
- **RFC 4180标准格式**:UTF-8编码,逗号分隔,数值型数据
- 表头:`Time_<unit>,Signal_<unit>`
- 输出文件路径带 `file:///` URI,可直接点击
### 3. 可自定义网格线
- `grid`:是否显示网格线(默认:`True`)
- `grid_linestyle`:网格线样式 - `'solid'`、`'dashed'`、`'dotted'`、`'dashdot'`
- solid:实线(-)
- dashed:虚线(--)
- dotted:点线(:)
- dashdot:点划线(-.)
- `grid_alpha`:网格线透明度(默认:0.6)
### 4. CSV数据导入(设备导出)
直接导入设备导出的原始CSV数据,无需手动配置峰参数。
**命令行用法:**
```bash
python {SKILL_DIR}/scripts/generate_peak.py --import-csv data.csv
python {SKILL_DIR}/scripts/generate_peak.py --import-csv data.csv --x-col 0 --y-col 1
python {SKILL_DIR}/scripts/gener