OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  who-growth-charts:带百分位曲线的世卫组织 (WHO) 儿童生长图表

who-growth-charts:带百分位曲线的世卫组织 (WHO) 儿童生长图表

 
  endpoint ·  2026-02-05 10:52:16 · 3 次点击  · 0 条评论  

名称: who-growth-charts
描述: 生成世界卫生组织(WHO)儿童生长曲线图(身高、体重、BMI),包含百分位曲线。按需下载官方 WHO 参考数据。适用于用户咨询儿童生长追踪、百分位数或为其孩子生成生长曲线图时。
版本: 1.2.1
主页: https://github.com/odrobnik/who-growth-charts-skill
元数据: {"openclaw": {"emoji": "📈", "requires": {"bins": ["python3"], "python": ["pandas", "matplotlib", "scipy", "openpyxl"]}}}


生成符合世界卫生组织(WHO)儿童生长标准的曲线图,包含百分位曲线并可叠加儿童实际测量数据。

功能特性

  • 年龄别身高(0-19 岁)
  • 年龄别体重(0-10 岁)
  • 年龄别身体质量指数(BMI)(0-19 岁)
  • 支持男孩和女孩
  • 按需从 cdn.who.int 下载 WHO 参考数据(本地缓存)
  • 可叠加儿童的实际测量数据并显示趋势线

示例图表

身高 体重 BMI

环境准备

安装 Python 依赖包:

pip install pandas matplotlib scipy openpyxl

使用方法

基础图表生成

python3 ./scripts/growth_chart.py "儿童姓名" "DD.MM.YYYY" --sex F --type all

参数说明:
- name: 儿童姓名(用于图表标题)
- birthdate: 出生日期,格式为 DD.MM.YYYY
- --sex / -s: F(女)或 M(男) — 默认值:F
- --type / -t: height(身高)、weight(体重)、bmiall(全部) — 默认值:all
- --data / -d: 包含测量数据的 JSON 文件路径
- --output / -o: 图表输出目录

使用测量数据

创建一个 JSON 文件记录身高/体重测量值(身高单位:米,体重单位:千克):

{
  "heights": [ ["2024-01-15T10:00:00", 1.05] ],
  "weights": [ ["2024-01-15T10:00:00", 17.5] ]
}
python3 ./scripts/growth_chart.py "Emma" "06.07.2016" --sex F --data emma_data.json --type all

与 Withings 设备集成

结合 withings-family 技能自动获取体重数据:

# 获取 Withings 体重数据(假设已安装 withings-family 技能)
python3 ../withings-family/scripts/withings.py emma body > /tmp/withings.json

# 解析数据并生成图表
# (如果脚本已实现,可直接处理 Withings JSON 格式,否则需先进行数据转换)

输出文件

默认情况下,生成的图表和缓存数据将保存在以下目录:

  • <workspace>/who-growth-charts/
  • <workspace>/who-growth-charts/cache/

其中 <workspace> 是包含您的 skills/ 目录的文件夹(脚本会自动查找;如果当前工作目录看起来像工作空间,则优先使用,这使符号链接的工作空间也能正确运行)。

您可以通过设置环境变量来覆盖工作空间的自动发现:

WHO_GROWTH_CHARTS_WORKSPACE=/path/to/workspace
3 次点击  ∙  0 人收藏  
登录后收藏  
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor