Genome Report
Analyze 23andMe v5 raw data files and generate health/trait reports with risk scoring.
Usage
CODEBLOCK0
Options
| Flag | Values | Default | Description |
|---|
| INLINECODE0 | INLINECODE1 | INLINECODE2 | Category filter |
| INLINECODE3 |
text\|json\|html |
text | Output format |
|
--output-path | filepath | auto | HTML output path |
|
--family DIR | directory path | — | Family comparison mode |
Examples
CODEBLOCK1
Input Format
23andMe v5 raw data (tab-separated): INLINECODE8
Lines starting with # are skipped. Genotypes marked -- (no-call) are excluded.
Output
- - Text: Console output with risk bars and color-coded SNP details
- JSON: Structured data with scores and per-SNP results
- HTML: Styled report with risk score cards and color-coded tables
Categories & Coverage
~55 curated SNPs across 6 categories:
- - Cardiovascular — blood pressure, cholesterol, cardiac rhythm, CAD risk
- Cognitive — memory, dopamine, BDNF, social cognition, brain volume
- Metabolic — diabetes risk, MTHFR, lactose, alcohol, iron metabolism
- Pharmacogenomics — warfarin, clopidogrel, CYP2D6, CYP2C19 drug metabolism
- Athletic — muscle fiber type, endurance, recovery, injury risk
- Traits — eye color, hair color, earwax, bitter taste, asparagus smell
SNP Database
The SNP reference data lives in references/snp_database.json. Edit this file to add/update SNPs without changing the script. Each entry has: rsid, gene, category, trait, risk_allele, and genotype-specific effect descriptions.
Constraints
- - Pure Python 3.9+ — no external dependencies
- Not medical advice — educational/informational only
基因组报告
分析23andMe v5原始数据文件,生成带有风险评分的健康/特征报告。
使用方法
bash
python3 skills/genome-report/scripts/genome_report.py <基因组文件.txt> [选项]
选项
| 标志 | 值 | 默认值 | 描述 |
|---|
| --category | all\ | cardio\ | cognitive\ | metabolic\ | pharma\ | athletic\ | traits | all | 类别筛选 |
| --output |
text\|json\|html | text | 输出格式 |
| --output-path | 文件路径 | 自动 | HTML输出路径 |
| --family DIR | 目录路径 | — | 家族比较模式 |
示例
bash
在控制台输出完整报告
python3 skills/genome-report/scripts/genome
report.py ~/mygenome.txt
生成单个类别的HTML报告
python3 skills/genome-report/scripts/genome
report.py ~/mygenome.txt --category cardio --output html
家族比较
python3 skills/genome-report/scripts/genome_report.py --family ~/genomes/ --output html
输入格式
23andMe v5原始数据(制表符分隔):rsid chromosome position genotype
以#开头的行将被跳过。标记为--(无调用)的基因型将被排除。
输出
- - 文本:控制台输出,包含风险条和颜色编码的SNP详情
- JSON:结构化数据,包含评分和每个SNP的结果
- HTML:样式化报告,包含风险评分卡片和颜色编码的表格
类别与覆盖范围
约55个精选SNP,涵盖6个类别:
- - 心血管 — 血压、胆固醇、心律、冠心病风险
- 认知 — 记忆、多巴胺、BDNF、社会认知、脑容量
- 代谢 — 糖尿病风险、MTHFR、乳糖、酒精、铁代谢
- 药物基因组学 — 华法林、氯吡格雷、CYP2D6、CYP2C19药物代谢
- 运动 — 肌纤维类型、耐力、恢复、受伤风险
- 特征 — 眼睛颜色、头发颜色、耳垢、苦味感知、芦笋气味
SNP数据库
SNP参考数据存储在references/snp_database.json中。编辑此文件可添加/更新SNP,无需修改脚本。每个条目包含:rsid、基因、类别、特征、风险等位基因以及基因型特异性效应描述。
限制条件
- - 纯Python 3.9+ — 无外部依赖
- 非医疗建议 — 仅供教育/信息参考