mcpField
P
pint-compute

pint-compute

github.com/parcadei数据与数据库3.9k484 次安装39 周前更新
代码仓库

关于 pint-compute

pint-compute 是使用 Pint 处理物理量的技能,适用于需要解析、换算和计算单位的场景。它支持维度检查与复合单位简化,并以 JSON 返回结果。

主要功能

  1. 01解析物理量与维度
  2. 02转换不同单位
  3. 03执行带单位的算术运算
  4. 04检查维度是否兼容
  5. 05简化复合单位
  6. 06以 JSON 返回结果

适用场景

  1. 01在不同单位制间换算测量值
  2. 02根据速度和时间计算距离
  3. 03检查公式中的单位是否匹配
  4. 04将复合单位化为基本或紧凑形式

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/parcadei/continuous-claude-v3 --skill pint-compute

安装后在 Claude Code 中输入/pint-compute确认已加载。

详细介绍

使用 Pint 进行单位计算

面向单位感知计算的认知辅助工具。使用 Pint 进行单位换算、单位运算、检查量纲兼容性,以及简化复合单位。

适用场景

  • 单位换算(米转英尺、千克转磅)
  • 单位感知运算(速度 × 时间 = 距离)
  • 量纲分析(力是否等于质量 × 加速度?)
  • 将复合单位简化为基本单位或命名单位
  • 解析和分析带单位的量

快速参考

我想要……命令示例
换算单位convertconvert "5 meters" --to feet
单位运算calccalc "10 m/s * 5 s"
检查量纲checkcheck newton --against "kg * m / s^2"
解析量parseparse "100 km/h"
简化单位simplifysimplify "1 kg*m/s^2"

命令

parse

将量字符串解析为数值、单位和量纲。

uv run python -m runtime.harness scripts/pint_compute.py \
    parse "100 km/h"

uv run python -m runtime.harness scripts/pint_compute.py \
    parse "9.8 m/s^2"
convert

将一个量换算为其他单位。

uv run python -m runtime.harness scripts/pint_compute.py \
    convert "5 meters" --to feet

uv run python -m runtime.harness scripts/pint_compute.py \
    convert "100 km/h" --to mph

uv run python -m runtime.harness scripts/pint_compute.py \
    convert "1 atmosphere" --to pascal
calc

执行单位感知运算。运算符之间必须以空格分隔。

uv run python -m runtime.harness scripts/pint_compute.py \
    calc "5 m * 3 s"

uv run python -m runtime.harness scripts/pint_compute.py \
    calc "10 m / 2 s"

uv run python -m runtime.harness scripts/pint_compute.py \
    calc "5 meters + 300 cm"
check

检查两个单位的量纲是否兼容。

uv run python -m runtime.harness scripts/pint_compute.py \
    check newton --against "kg * m / s^2"

uv run python -m runtime.harness scripts/pint_compute.py \
    check joule --against "kg * m^2 / s^2"
simplify

将复合单位简化为基本形式或紧凑形式。

uv run python -m runtime.harness scripts/pint_compute.py \
    simplify "1 kg*m/s^2"

uv run python -m runtime.harness scripts/pint_compute.py \
    simplify "1000 m"

常见单位领域

领域示例
长度米、英尺、英寸、英里、km、码
时间秒、分钟、小时、天、年
质量kg、克、磅、盎司、吨
速度m/s、km/h、mph、节
能量焦耳、卡路里、eV、kWh、BTU
力牛顿、磅力、达因
温度开尔文、摄氏度、华氏度
压力帕斯卡、巴、大气压、psi
功率瓦、马力

输出格式

所有命令均返回包含相关字段的 JSON:

{
  "result": "16.4042 foot",
  "magnitude": 16.4042,
  "units": "foot",
  "dimensionality": "[length]",
  "latex": "16.4042\\,\\mathrm{ft}"
}

错误处理

量纲错误会被捕获并报告:

# This will error - incompatible dimensions
uv run python -m runtime.harness scripts/pint_compute.py \
    convert "5 meters" --to kg
# Error: Cannot convert '[length]' to '[mass]'

相关技能

  • /math-mode - 完整的数学编排(SymPy + Z3)
  • /sympy-compute - 符号计算

评论

支持 Markdown