返回顶部
s

survival-curve-risk-table 生存曲线风险表

Analyze data with `survival-curve-risk-table` using a reproducible workflow, explicit validation, and structured outputs for review-ready interpretation.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
77
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

survival-curve-risk-table

生存曲线风险表生成器

使用时机

  • - 当任务需要在Kaplan-Meier曲线下方自动对齐并添加风险人数表格时使用此技能。
  • 用于需要明确假设、限定范围以及可重复输出格式的数据分析任务。
  • 当需要针对缺失输入、执行错误或部分证据提供有文档记录的备用路径时使用此技能。

主要特性

  • - 以范围为中心的工作流程,专注于:使用可重复的工作流程、明确的验证和结构化输出,通过survival-curve-risk-table分析数据,以便进行可审查的解读。
  • 打包的可执行路径:scripts/main.py。
  • references/目录中提供参考资料,用于任务特定指导。
  • 结构化的执行路径,旨在保持输出的一致性和可审查性。

依赖项

相关详情请参见上方的## 前提条件。

  • - Python:3.10+。当前打包技能的仓库基线。
  • lifelines:未指定。在requirements.txt中声明。
  • matplotlib:未指定。在requirements.txt中声明。
  • numpy:未指定。在requirements.txt中声明。
  • pandas:未指定。在requirements.txt中声明。
  • pil:未指定。在requirements.txt中声明。
  • pillow:未指定。在requirements.txt中声明。
  • seaborn:未指定。在requirements.txt中声明。

使用示例

相关详情请参见上方的## 用法。

bash
cd 20260318/scientific-skills/Data Analytics/survival-curve-risk-table
python -m py_compile scripts/main.py
python scripts/main.py --help

示例运行计划:

  1. 1. 确认用户输入、输出路径以及任何必需的配置值。
  2. 如果脚本使用固定设置,则编辑文件内的CONFIG块或文档化参数。
  3. 使用验证后的输入运行python scripts/main.py。
  4. 审查生成的输出,并返回最终产物,同时明确指出所有假设。

实现细节

相关详情请参见上方的## 工作流程。

  • - 执行模型:验证请求,选择打包的工作流程,并生成有界定的可交付成果。
  • 输入控制:在运行任何脚本之前,确认源文件、范围限制、输出格式和验收标准。
  • 主要实现界面:scripts/main.py。
  • 参考指南:references/包含支持性规则、提示或检查清单。
  • 需要首先明确的参数:输入路径、输出路径、范围过滤器、阈值以及任何领域特定的约束。
  • 输出规范:保持结果可重复,明确标识假设,避免未文档化的副作用。

快速检查

在深入执行之前,使用此命令验证打包脚本的入口点是否可以被解析。

bash
python -m py_compile scripts/main.py

审计就绪命令

使用这些具体命令进行验证。它们特意设计为自包含,避免使用占位符路径。

bash
python -m py_compile scripts/main.py

示例调用:python scripts/main.py --help

示例调用:python scripts/main.py --input 具有明确症状、病史、评估和下一步计划的审计验证样本。

工作流程

  1. 1. 在进行详细工作之前,确认用户目标、必需的输入和不可协商的约束。
  2. 验证请求是否与文档化的范围匹配,如果任务需要不支持的假设,则提前停止。
  3. 仅使用实际可用的输入,使用打包的脚本路径或文档化的推理路径。
  4. 返回一个结构化的结果,将假设、可交付成果、风险和未解决事项分开。
  5. 如果执行失败或输入不完整,则切换到备用路径,并准确说明阻止完整完成的原因。

功能概述

自动向Kaplan-Meier生存曲线添加符合临床肿瘤学期刊标准的风险人数表格。自动对齐时间点,生成符合发表质量要求的组合图形。

使用触发条件

  • - 需要向KM生存曲线添加风险人数表格
  • 生成符合NEJM、Lancet、JCO等期刊要求的生存图
  • 临床试验报告中需要风险表格
  • 医学论文图表在提交前的标准化处理
  • 风险表格与生存曲线时间轴的精确对齐

核心功能

1. 自动风险人数计算

  • - 根据生存数据自动计算每个时间点的风险人数
  • 支持右删失数据处理
  • 按组统计剩余观察对象数量
  • 自动处理删失事件

2. 期刊标准格式

  • - NEJM标准:简洁的时间轴,组别水平排列
  • Lancet标准:完整的统计信息,垂直对齐
  • JCO标准:标记删失符号,组间比较
  • 支持自定义期刊模板

3. 精确对齐

  • - 时间轴与曲线X轴精确对齐
  • 自动调整表格间距和字体大小
  • 响应式布局适应不同图像尺寸
  • 支持水平/垂直布局

4. 输出格式

  • - 高质量PNG/JPEG图像
  • PDF矢量图形
  • SVG可编辑格式
  • PowerPoint可嵌入格式

用法

示例1:基本风险表生成

text

示例调用:python scripts/main.py \

--input survival_data.csv \ --time-col time \ --event-col event \ --group-col treatment \ --output risk_table.png

示例2:指定期刊样式

text

示例调用:python scripts/main.py \

--input survival_data.csv \ --time-col time \ --event-col status \ --group-col arm \ --style NEJM \ --time-points 0,6,12,18,24,30,36 \ --output figure_1a.pdf

示例3:组合图形生成(曲线 + 风险表)

text

示例调用:python scripts/main.py \

--input survival_data.csv \ --time-col months \ --event-col death \ --group-col group \ --km-plot km_curve.png \ --combine \ --output combined_figure.png

示例4:批量生成多时间点表格

text

示例调用:python scripts/main.py \

--input survival_data.csv \ --time-col time \ --event-col event \ --group-col treatment \ --time-points 0,12,24,36,48,60 \ --format both \ --output-dir ./output/

示例5:使用现有生存数据(Python API)

python
from scripts.main import RiskTableGenerator

初始化生成器

generator = RiskTableGenerator( style=JCO, time_points=[0, 6, 12, 18, 24, 30], figure_size=(8, 6) )

加载生存数据

generator.load_data( df=survival_df, time_col=time, event_col=event, groupcol=treatmentarm )

生成风险表

generator.generaterisktable( outputpath=risktable.png, show_censored=True )

生成组合图形(KM曲线 + 风险表)

generator.generatecombinedplot( kmplotpath=km_curve.png, outputpath=combinedfigure.pdf )

输入数据格式

CSV格式示例

csv
time,event,treatment_arm
0,0,Experimental
3.2,1,Experimental
5.1,0,Experimental
12.3,1,Control
18.7,0,Control
24.0,1,Experimental
...

必需列

列名描述类型
time随访时间(月)数值型
event
事件发生标志 | 0=删失,1=事件 | | group | 治疗组(可选) | 文本/分类 |

支持的数据格式

  • - CSV (.csv)
  • Excel (.xlsx, .xls)
  • SAS (.sas7bdat)
  • RData (.rda, .rds)
  • Python pickle (.pkl)

期刊样式配置

NEJM样式

json
{
style: NEJM,
font_family: Helvetica,
font_size: 8,
time_points: [0, 6, 12, 18, 24, 30, 36],
table_height: 0.15,
show_grid: false,
separator_lines: true
}

Lancet样式

json
{
style: Lancet,
font_family: Times New Roman,
font_size: 9,
time_points: [0, 12, 24, 36, 48, 60],
table_height: 0.18,
show_grid: true,
header_bold

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 survival-curve-risk-table-1775897477 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 survival-curve-risk-table-1775897477 技能

通过命令行安装

skillhub install survival-curve-risk-table-1775897477

下载

⬇ 下载 survival-curve-risk-table v1.0.0(免费)

文件大小: 15.06 KB | 发布时间: 2026-4-12 11:34

v1.0.0 最新 2026-4-12 11:34
- Initial release of survival-curve-risk-table.
- Automatically generates "Number at risk" tables fully aligned below Kaplan-Meier survival curves, supporting right-censored data and multiple journal standards (NEJM, Lancet, JCO).
- Offers reproducible, structured output formats including PNG, PDF, SVG, and PowerPoint-compatible files.
- Includes robust workflow: explicit input validation, bounded execution, clear error handling, and fallback paths for missing or incomplete data.
- Provides both CLI and Python API interfaces, with example usage for batch processing and integration in research pipelines.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部