Elysia Tools Docs
ZH
语言
ZHESPTRUFRDEEN
返回主站
浏览工具

Education

哈迪-温伯格平衡计算器(p² + 2pq + q² = 1)

基于哈迪-温伯格平衡原理(HWE)计算等位基因频率与预期基因型频率。双等位基因(A, a)频率 p、q 满足 p+q=1,p²+2pq+q²=1(p²=AA,2pq=Aa,q²=aa)。支持两种输入模式:(1) 给定 q(或 p)频率直接计算各基因型频率;(2) 给定观测基因型计数(AA/Aa/aa),从样本估计等位基因频率后计算预期频率并做卡方拟合优度检验(df=1,临界值 3.841 对应 p=0.05)。假设:双等位二倍体、无穷群体、随机交配、无选择/迁移/突变/漂变。来源:Hardy 1908、Weinberg 1908、Wigginton Am J Hum Genet 2005、StatPearls。仅供教学用途。

json· JSON 结果打开工具

快速开始

用三种语言从你的代码中调用此工具。

cURL
curl -X POST 'https://api.elysiatools.com/zh/api/tools/hardy-weinberg-equilibrium' \
  -H 'Content-Type: application/json' \
  -d '{"mode":"frequency","qFreq":0.01,"aaCount":0,"AaCount":0,"AACount":0,"decimalPlaces":4}'

API 参考

以 JSON 形式 POST 提交输入参数。文件类型参数需先单独上传。

请求端点

HTTP
POST https://api.elysiatools.com/zh/api/tools/hardy-weinberg-equilibrium

请求参数

参数名类型必填说明
modeselect是Choose allele-frequency mode or genotype-counts mode.
qFreqnumber否Frequency of the recessive allele q (0–1). Used in frequency mode only.
aaCountnumber否Observed count of genotype aa. Used in counts mode only.
AaCountnumber否Observed count of genotype Aa. Used in counts mode only.
AACountnumber否Observed count of genotype AA. Used in counts mode only.

MCP 集成

将此工具加入你的 Model Context Protocol 服务,让 AI 智能体可以列出并调用它。

服务配置

将以下内容加入你的 MCP 客户端配置:

mcp.json
{
  "mcpServers": {
    "elysiatools-hardy-weinberg-equilibrium": {
      "name": "hardy-weinberg-equilibrium",
      "description": "基于哈迪-温伯格平衡原理(HWE)计算等位基因频率与预期基因型频率。双等位基因(A, a)频率 p、q 满足 p+q=1,p²+2pq+q²=1(p²=AA,2pq=Aa,q²=aa)。支持两种输入模式:(1) 给定 q(或 p)频率直接计算各基因型频率;(2) 给定观测基因型计数(AA/Aa/aa),从样本估计等位基因频率后计算预期频率并做卡方拟合优度检验(df=1,临界值 3.841 对应 p=0.05)。假设:双等位二倍体、无穷群体、随机交配、无选择/迁移/突变/漂变。来源:Hardy 1908、Weinberg 1908、Wigginton Am J Hum Genet 2005、StatPearls。仅供教学用途。",
      "baseUrl": "https://api.elysiatools.com/mcp/sse?toolId=hardy-weinberg-equilibrium",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

列出可用工具

连接到 SSE 端点后,列出已开放的工具:

tools/list
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/list"
}

调用此工具

通过工具 id 调用,参数由其参数表构建:

tools/call
{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "tools/call",
  "params": {
    "name": "hardy-weinberg-equilibrium",
    "arguments": {
  "mode": "frequency",
  "qFreq": 0.01,
  "aaCount": 0,
  "AaCount": 0,
  "AACount": 0,
  "decimalPlaces": 4
}
  }
}
可用逗号分隔的 toolId 在一个会话中串联多个工具,例如 /mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp(最多 20 个)。

有问题或反馈?请联系 [email protected]

浏览工具打开工具

© 2026 Elysia Tools. 开发者文档。

返回主站浏览工具
decimalPlacesnumber否—

响应格式

JSON 结果

JSON
{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}