simulated-peak-plotlisted
Install: claude install-skill Ldxs001/workbuddy-skills
# Simulated Peak Plot
## 触发条件
**正向触发:**
- 说出"生成峰图"、"模拟信号"、"创建峰谱"
- 说出"可视化保留时间"、"输出 Markdown 表格"
- 说出"导入 CSV 数据"、"生成模拟数据"
- 需要色谱/光谱峰模拟、信号可视化、数据导出等场景
- **Python API 调用**(直接导入函数生成信号数据):
**否定条件:**
除非用户明确提到生成峰图或模拟数据,否则不要主动触发。
## 快速开始
**场景:混合正负峰峰谱**
> 模拟色谱中溶剂峰倒置场景,同一谱图正峰和负峰共存
```bash
生成包含正峰和负峰的峰谱
```
- **输入**: 时间范围 5~15 min, scan_rate=100, 正峰 (RT=7.7, height=1500, HWHM=0.08), 负峰 (RT=10.3, height=-1200, HWHM=0.12), baseline=20, noise=8
- **输出**: 生成 PNG 峰图(正峰向上、负峰向下,Y轴自动包含负区间),打印 Markdown 数据表格
**场景:单峰生成 + CSV 导出**
> 基础用法,验证单峰生成和数据导出两个核心功能
```bash
生成一个高斯峰并导出完整数据
```
- **输入**: 时间范围 0~10 min, scan_rate=200, 单峰 (RT=5.0, height=800, HWHM=0.1), baseline=10, noise=5, export_csv=true
- **输出**: 生成 PNG 峰图 + CSV 文件(含全部数据点,RFC 4180 格式),打印 Markdown 采样表格
**场景:簇峰 + 融峰混合谱**
> 验证簇峰独立标注和融峰合并标注两种混合使用场景
```bash
生成包含簇峰和融峰的复杂谱图
```
- **输入**: 时间范围 4~14 min, scan_rate=120, 单峰 (RT=5.5, height=500, HWHM=0.1), 簇峰 (3子峰: RT=7.0,8.0,9.0, height=1000,800,600, HWHM=0.15), 融峰 (2子峰: RT=11.0,12.0, height=700,500, HWHM=0.12)
- **输出**: 生成 PNG 峰图,簇峰各子峰独立标注为 {name}-1/2/3,融峰只有单一标注在最高点
## 概述
本技能用于生成模拟峰图(高斯峰),适用于教学、测试或演示场景。支持:
- 多种峰类型,包括**复合峰**(任意数量子峰组合)
- **负峰(倒峰)**:配置 height 为负数即可产生朝下的倒峰
- 可自定义时间范围、基线和噪声
- **可自定义坐标轴标题和单位**(X/Y标签,mV/V/吸光度等)
- **CSV完整数据导出**(全部数据点)
- **可点击的 file:/// 路径**,方便直接打开图片
- Markdown 表格数据输出(在控制台打印)
- 交互式配置,带点数推荐
### ⚠️ 重要限制(使用前必读)
| 参数 | 建议范围 | 说明 |
| ------ |---------| ------ |
| 峰组数量(含子峰) | ≤ 20 组 | 过多会导致生成缓慢 |
| 扫描速率 scan_rate | 50 ~ 500 pts/min | 过低锯齿,过高文件大 |
| 总点数 | ≤ 20000