计算完整热舒适测量序列
绑定测量列并选择 SI 或 IP,逐行核对状态后保存完整热舒适结果包。
准备可追溯到原件的完整表格
选择一份带表头的原始 UTF-8 CSV、粘贴完整 CSV,或使用下方 JSON 表格结构。保留辅助列、重复标识和无效测量。行序号用于区分重复标识,报告保留原始词元及其 UTF-16/UTF-8 位置。
按从 1 开始的列位置绑定角色,不按表头文字猜测。数值角色必须使用不同位置。仅在外部功应为零时不绑定该角色;已经绑定但为空、null 或缺失的功单元格无效。JSON 单元格可以是字符串、有限数、布尔值或 null,但绑定为数值测量的单元格仍须是有效数值。
| 测量 | SI 输入 | IP 输入 | 核对要点 |
|---|---|---|---|
| 室内温度与平均辐射温度 | °C | °F | 两个温度使用同一个选定单位体系。 |
| 已经相对化的风速 | m/s | ft/s | 不要再次执行相对风速调整。 |
| 相对湿度 | 百分数,0–100 | 百分数,0–100 | 150 是无效湿度,不能解释成湿度比例。 |
| 代谢率、服装与外部功 | met、clo 与 met | met、clo 与 met | 不绑定功表示零;绑定后的空值不表示零。 |
选择固定模型并核对单位转换链
模型选项是 jsthermalcomfort 1.4.0 中的 ISO7730-2005(ISO 7730:2005)和 ASHRAE55-2020(ASHRAE 55:2020)。它们是启用适用范围检查的固定旧版计算,不是现行标准合规证书。
PMV 是预测平均热感觉投票,PPD 是预测不满意百分比,后者是群体模型估计而非实际问卷结果。CE 是以 °C 表示的冷却效应。ASHRAE 路径只在 SI 相对风速大于 0.1 m/s 时计算 CE,IP 输入在 CE 前转换为 SI。低风速的零值与带警告的求解器零回退含义不同。
动态服装是明确选项,默认关闭,保留原模型阈值与服装修约。输出设置不修约 PMV/PPD,但原 CE 与服装计算中的修约仍然保留。对照报告的 input、effectiveSI 与 modelInputsSI,可区分单位转换和后续模型调整。
- 将模型、单位体系、动态服装及风速控制设置与原表一并记录。
- 除数值有限外,还需检查适用范围;ISO 路径含明确的 met ≥0.8 条件。
- 全部绑定与适用规则以页面下方当前参数及限制参考为准。
区分已核验 JSON 样例与 CSV 起始示例
下方单行 iso-normal JSON 的完整结果与独立读回已核对:PMV 为 0.08425176342008413,PPD 为 5.146986265266861。它是独立测试样本,不是来源讨论中未公开的私有测量。
使用这份 JSON 时,明确选择 JSON 表格、SI 和 ISO7730-2005,并依次绑定八个位置,包括第 8 列外部功。CSV 示例包含两行,完整输入与六份导出文件均已核对:ordinary 的 PMV 为 0.08425176342008413,PPD 为 5.146986265266861;RH 为 150 的行保留 not-applicable 状态及 null PMV/PPD。
{"schema":"neatbo.thermal-comfort.input.v1","columns":["id","tdb","tr","vr","rh","met","clo","wme"],"rows":[["iso-normal",25,25,0.1,50,1.2,0.5,0]]}先读完整结果,再选择可用于分析的行
完整报告表示保留了所有原始行,不表示每行都得到了有效舒适度结果。检查时将行序号、重复标识、辅助值、状态和警告一起保留。
非法 UTF-8、损坏 JSON、重复 JSON 对象键或未闭合 CSV 字段属于整件输入失败。可以识别的行若缺少测量或含无效值,则在完整报告中保留为无效行。复核依据是完整源表示,而非筛掉失败后留下的一组数值。
| 结果 | PMV / PPD | 核对动作 |
|---|---|---|
| valid | 有限模型结果 | 解释前核对单位、适用范围与设置。 |
| invalid-input | null / null | 修正原始单元格或绑定,保留失败行。 |
| not-applicable | null / null | 保留该行及固定模型的适用范围原因。 |
| cooling-failed / non-finite / non-convergent / engine-error | null / null | 保留原警告及失败,不能把零回退改作有效冷却值。 |
- 对照完整输入与报告的原始行数,包含失败行。
- 打开缩略单元格的完整值并阅读完整报告,不只查看分页预览。
- 向下游导出筛选分析前,分别核对有效行与失败行数量。
保存另一位复核者可以复现的结果包
六份下载应一起保存。分页表格不能替代完整下载或完整可读、可复制报告。数值负零保留在运行时值和 CSV 中;JSON 报告另提供完整 numericNegativeZeroPaths 列表。
变更原件或设置后,应取得新结果再使用下载。取消、超时或失败后,保留同一原件和设置建立新任务;局部产物不能当作已完成结果。
| 文件 | 应保留的内容 |
|---|---|
| thermal-comfort.csv | 所有测量行、状态及完整导出字段。 |
| thermal-report.json | 完整源表、词元、设置、逐行结果及警告。 |
| thermal-comfort.svg | 包括无效状态在内的全部行可视化。 |
| thermal-source.csv 或 thermal-source.json | 使用固定下载名的原始不变字节。 |
| settings.json | 本次运行提供及生效的参数。 |
| NOTICE.txt | 完整来源、模型及许可证说明。 |
同时满足原有各项资源上限
这些是联合上限,不保证所有最大值可以同时达到。表头、辅助值、不齐记录及无效单元格均计数。自有内存计费覆盖同时持有的原件、Worker、序列化、验证及结果表示。
完整报告文本和复制文本各限 128 MiB,紧凑类型化 JSON 限 256 MiB,文件/文本/复制/类型化表示合计限 640 MiB,完整二进制加转义元数据传输限 2 GiB。这些表示上限不会扩大共同的 512 MiB 自有分配上限。
300 秒期限从捕获开始至首次结果发布,包含读取、导入、计算、全量验证及清理。最大联合容量与真实浏览器/原生 Worker 验收仍待验证。固定模型不提供认证,也不能据此确定任何个人的健康或舒适。
| 资源 | 上限 |
|---|---|
| 原始输入 | 32 MiB |
| 测量行 | 100,000 |
| 全部源单元格 | 2,000,000 |
| ASHRAE 冷却行 | 10,000 |
| 实际循环/调用工作计费 | 1,000,000,000 |
| 六份物理下载合计 | 128 MiB |
| 联合自有分配 | 512 MiB |
| 捕获至首次发布 | 300 秒 |
参考资料
- grjonathan: complete pandas.itertuples PMV/PPD workflow
已读取完整封存问题、两条评论及五条时间线。私有测量未公开。
- jsthermalcomfort 1.4.0 (MIT)
固定八个 ESM 源叶;保留原运算,仅加入计量与失败守卫。
本分类工具使用说明
展开工具,查看操作步骤、可调选项和支持范围,再直接进入工作区。
热舒适测量序列完整逐行计算 PMV/PPD,保留明确状态并生成六份可复核下载。
绑定温度、已相对化风速、湿度、met 与 clo 列。连同原始单元格及明确失败状态阅读 PMV、PPD 和 ASHRAE 冷却效应,再保存完整表格、报告、图表、原件、设置及说明。
操作步骤
- 选择一份完整 UTF-8 CSV 或 JSON 表格,并确认当前格式选项。
- 绑定从 1 开始的测量角色,选择 SI/IP、固定模型、动态服装及风速控制设置。
- 运行完整序列,对齐全部行序号、失败状态、警告及可用结果。
- 阅读完整单元格与报告,再将六份下载和原始设置一起保存。
可调选项
- 原件格式
- CSV · JSON
- 单位制
- SI (°C, m/s) · IP (°F, ft/s)
- 固定旧模型
- ISO 7730:2005 · ASHRAE 55:2020
- 明确启用动态服装调整
- 默认关闭
- 使用者可控制风速
- 默认开启
- 行标识
- 1
列位置从 1 开始,所有数值角色必须使用不同列。只有未绑定的外部功列明确使用零;绑定列中的空白、null 或缺失仍是无效输入。
- 室内温度
- 2
列位置从 1 开始,所有数值角色必须使用不同列。只有未绑定的外部功列明确使用零;绑定列中的空白、null 或缺失仍是无效输入。
- 平均辐射温度
- 3
列位置从 1 开始,所有数值角色必须使用不同列。只有未绑定的外部功列明确使用零;绑定列中的空白、null 或缺失仍是无效输入。
- 已经调整的相对风速
- 4
列位置从 1 开始,所有数值角色必须使用不同列。只有未绑定的外部功列明确使用零;绑定列中的空白、null 或缺失仍是无效输入。
- 相对湿度(%)
- 5
列位置从 1 开始,所有数值角色必须使用不同列。只有未绑定的外部功列明确使用零;绑定列中的空白、null 或缺失仍是无效输入。
- 代谢率(met)
- 6
列位置从 1 开始,所有数值角色必须使用不同列。只有未绑定的外部功列明确使用零;绑定列中的空白、null 或缺失仍是无效输入。
- 服装热阻(clo)
- 7
列位置从 1 开始,所有数值角色必须使用不同列。只有未绑定的外部功列明确使用零;绑定列中的空白、null 或缺失仍是无效输入。
- 外部功(met)
- null
列位置从 1 开始,所有数值角色必须使用不同列。只有未绑定的外部功列明确使用零;绑定列中的空白、null 或缺失仍是无效输入。
能力与限制
- 选择一个原始文件或粘贴完整文本。支持严格 UTF-8、有表头的 CSV,或 JSON {schema:"neatbo.thermal-comfort.input.v1",columns:[...],rows:[...]}。保留开头 BOM 和完整原始字节。JSON 单元格为字符串、有限数值、布尔值或 null;拒绝嵌套单元格和重复对象键。
- 用从 1 开始的列位置绑定八个角色:行标识、室内温度、平均辐射温度、已调整的相对风速、RH、met、clo 和可选外部功。数值角色不能共用列。未绑定外部功明确使用零;绑定列中的空白、null 或缺失值无效。表头、辅助、参差及无效单元格均计入预算。
- SI 使用摄氏度和 m/s,IP 使用华氏度和 ft/s。原转换先执行 IP→SI,再调用默认 SI 冷却路线。RH 是 0–100 的百分比。相对风速不重复调整。动态服装默认关闭,仅在明确启用时使用原 ISO/ASHRAE 阈值。
- 固定 jsthermalcomfort 1.4.0 的 ISO 7730:2005 或 ASHRAE 55:2020 模型,输出不取整,适用范围检查始终启用。ISO met≥0.8 是明确额外适用条件。这些模型不认证最新标准符合性。
- 保留每一行、重复标识、完整原数词、解码值、UTF-16/UTF-8 位置及所有设置。无效或不适用行保留状态,PMV/PPD 为 null。非有限值、不收敛及带警告的冷却零回退均为失败,不能显示为有效热舒适结果。
- ASHRAE 仅在相对风速超过 0.1 m/s 时计算冷却。原 SET 与 ET 都实际执行并计费。保留原 PMV/服装 150 次和 Brent 100 次局部迭代上限,不新增 SET/ET 局部小上限。
- 联合上限:输入 32 MiB、100,000 个测量行、2,000,000 个来源单元格(包括表头、辅助及无效值)、10,000 个冷却行、1,000,000,000 次真实循环/调用计费。还须共同满足完整输出与内存预算,不承诺各轴同时达到最大值。
- 六份完整下载:全行 CSV、完整报告 JSON、包括无效状态的全行 SVG、未改变的原件、设置及完整许可说明。运行数值和 CSV 保留负零,报告的完整排序 numericNegativeZeroPaths 用于恢复 JSON 数值的符号。
- 实际下载、完整报告文本、完整复制文本分别最多 128 MiB;全部紧凑 typed JSON 最多 256 MiB;总计最多 640 MiB;二进制及全部转义元数据/文本传输计数最多 2 GiB。真实持有分配共同预检 512 MiB,不将此称为实测浏览器最大堆。
- 单一绝对 300 秒期限覆盖原件元数据/读取、导入、计算、完整验证、清理、六份真实文件及首次结果发布。取消、失败或迟到清理不返回部分结果。保留相同原件与设置以便全新任务恢复。联合最大容量及真实跨浏览器验收仍待验证。