湿球计算器 WetBulb Calculator
网页版 v2.0.0 对应桌面版 v1.3.5 14 条公式 · 三模式 · 24 项派生量
GitHub

输入

℃ · hPa
计算模式决定第二个输入框的含义
干球温度:-150~200℃
℃
露点温度:-150~200℃
℃
大气压强:500~1100hPa
hPa

迭代区 初值只影响迭代路径,不影响结果
湿球迭代初值
精度调节旋钮
1e-7

提示:任一输入框按 Enter 直接计算;数值支持科学计数法(如 1e3)。

逐公式结果

填好三个输入框后点「计算」
14 条公式会逐条给出结果,不适用的公式会写明原因。

常用气象参数

点结果表任意一行
点击上面结果表的任意一行,这里给出该公式的 24 项派生量

迭代可视化

左:温度迭代 · 右:残差(对数)
先计算,再点这一栏看牛顿迭代的收敛过程

与桌面版一致:略去第 1 个迭代点,因为那是用户填的初值本身。 注:残差落到浮点噪声底(约 1e-15)之后,迭代步数会依赖底层数学库的最后一位舍入, 所以本图与 exe 的步数可能相差几步 —— 最终结果不受影响。

批量计算

沿用桌面版的 A / B / C 列表头约定
与桌面版的对应关系:
  • 表头必须含 A、B、C 三列 —— A = 干球温度、B = 当前模式的已知量、C = 大气压强(单位按当前设置)。
  • 结果追加在末尾列:干球℃ / 露点℃ / 湿球℃ / 相对湿度% / 大气hPa,另加一列 错误 写原因。
  • 非法行写 #VALUE! 并继续算其它行;整表算完才导出,导出文件自动加 result_ 前缀。
  • 每条公式的选定规则与桌面版批量一致:干球 ≥ 0 ℃ 用 Goff-水面,否则用 Goff-冰面。
把 .csv 或 .xlsx 拖到这里,或点击选择文件
全程在浏览器本地解析,文件不会上传到任何地方
模式:已知露点求湿球

公式注册表

下表直接来自计算内核的注册表(与桌面版 src/core.py 的 FORMULAS 一致)。 适用域是公式被允许使用的温度区间:引擎按它判定「不适用」,写宽了就等于替用户宣布"这个公式在这里也能用"。 冰面公式的上界一律 0 ℃ —— 常压下 0 ℃ 以上不存在冰面,冰面式在正温上给的是霜点。

公式族(6 族)

湿球计算器 · 网页版 v2.0.0

RDFZ 降水相态研究性学习小组 · 朱嘉赫 王一博 刘思毅 制作

数值内核移植自桌面版 v1.3.5 的 src/core.py,逐点对拍通过。


计算验证

经过 IAPWS-95 + MK2005 + Stull + ASHRAE + Bolton 五源交叉验证。 桌面版的完整精度表、每条公式的已知局限与参考文献,见仓库 docs/精度与参考文献.md。

版本号怎么读

网页版用 2.x.y,桌面版用 1.x.y,两者刻意不同号: 网页版 v2.0.0 对应桌面版 v1.3.5; 桌面版升到 1.3.6 时,网页版内核跟进则记作 2.0.1。 这样一眼就能看出"网页版是不是落后了"。
仓库的 git tag **只有桌面版这一套**(v1.x.y):网页版的 2.x.y 不单独打 tag,而是写在同一次 Release 的说明里 —— 一个仓库挂两套 tag 比混号更容易让人迷路。


数值自检

网页版的计算内核是桌面版 src/core.py 的移植。为了让它"没漂移"这件事可自证, 这里内置了一包由**真的 core.py** 生成的黄金向量:点下面的按钮就地重算并逐项比对。

尚未运行

与桌面版的有意差异

  • 界面布局完全重做:桌面版受 PySide2 布局约束,网页版按液态玻璃风格重新排布,但术语、模式名、单位、状态文案与桌面版一一对应。
  • 切换模式 / 改单位不再清空输入框:桌面版会清空(clearall()),这里保留已填数值,因为标签会跟着模式变,不会误解。
  • 结果表头按模式正确书写:桌面版在「已知湿球求露点」模式下表头仍写「| 相对湿度」,属措辞瑕疵,这里按模式语义更正。
  • 迭代图是可交互 SVG:桌面版弹独立的 matplotlib 窗口;这里内嵌、可悬浮读数、可导出 PNG。纵轴与悬浮读数都写死 ℃,与桌面版 plt.ylabel('温度估计值 (°C)') 一致,不跟随上方温标 —— 曲线数据本来就是 ℃。
  • 批量计算改用浏览器内的 CSV / XLSX 导入导出:桌面版读程序目录里的 xlsx 并写 result_*;网页版没有文件系统,改为手动选择与下载。列约定(A/B/C)、Goff 水面/冰面选定规则与错误规则一致,但**导出文件本身有三处不等价**,逐条列在下面。
  • 批量导出的结果被截到 4 位小数:桌面版写完整 double(如 16.70033847913146),网页版写 16.7003。计算核心本身无差异,差异只在导出的文件里 —— 若你要拿这批数字继续算,请用桌面版。
  • 批量导出只保留 A/B/C 三列:桌面版把结果列追加到原表右侧、原样保留其余列;网页版重建一张三列输入 + 结果 + 错误列的表,D 列及其后的原始数据会丢失。
  • 批量导出的 #VALUE! 是文本而非 Excel 错误值:桌面版写的是真正的错误单元格(ISERROR() 认),网页版写的是同名字符串(肉眼相同,公式不认)。
  • 没有命令行接口:桌面版另有 WetBulbCLI(JSON 输出、退出码,便于脚本集成),网页版没有对应物。网页版是桌面版的子集。
  • 新增:数值自检、公式档案、结果卡片 PNG、JSON/CSV 导出、分享链接、记住上次设置与主题、批量 CSV 导入。