一个python 3库,用于制作湿度图并在其上覆盖信息。
psychrochart的Python项目详细描述
它实现了一个有用的 psychrometric方程 湿气和潮湿空气的计算,以及美丽和高的产生 SVG中可自定义的湿度图,使用matplotlib。
计算是通过实现从 公认的来源,如2009 ASHRAE手册基础(si)。
功能
- si单位(温度以摄氏度为单位,以便更好地阅读)。
- 使用json模板轻松定制样式(颜色、线条样式 以及线条宽度)。
- 温湿度比范围内的湿度图,
对于任何压力,使用:
- 饱和线
- 恒定相对湿度线
- 恒定焓线
- 恒定湿球温度线
- 恒定特定体积线
- 恒定干球温度线(内部正交网格,垂直)
- 恒湿比线(内部正交网格,水平)
- 为每个线族绘制图例
- 为每个线族指定标签
- 覆盖点和区域
- 导出SVG文件
- 根据http://www.engineeringtoolbox.com 中的示例表进行测试
- 约100%代码覆盖率。
本库应具备的温度、湿度和压力范围 提供良好的效果是在正常的环境下人们生活的。 如果做其他类型的热力学计算,不要期望得到正确的结果。 未实现过饱和水蒸气状态。
变更日志
- v0.1.0:初始版本。
- {STR 1 } $V0.1.1 :次要绘图修复,设置轴位置,用^ {Tt2} $或^ {TT3}$定义P,重用图删除注释(^ {TT4}$)。轴作为内部道具,延迟打印,保存到磁盘助手(chart.save)。
- v0.1.2:添加agg模块来设置matplotlib后端。
- v0.1.3:添加打印样式的自定义参数,排除第一个和最后一个记号(constant_{humid/temp}_label_include_limits)的选项。
- v0.1.4:自定义干湿曲线族的标签及其位置。
- v0.1.5:添加箭头,与home assistant组件兼容。
- v0.1.6:一些清洁,更好的打字,flake8,添加了tox.ini。
- v0.1.7:清除绘图(.close_fig())和移除图例(.remove_legend())的方法。
- v0.1.8:带有savefig的memleak。
- v0.1.10:修复绘图限制,不要使用pyplot,轴不是可选的。
- v0.1.11:添加可选的轴作为psychrochart.plot的参数。
- v0.1.12:添加湿球温度的经验公式(@zhukovgreen贡献)。
- v0.2.0:在详细模式下隐藏输出,更好的凸包区域语法,稳定。
- v0.2.1:使scipy成为可选要求(仅用于converxhull区域)。
- v0.2.2:修复迭代求解器的初始条件。
- v0.2.3:处理ConvexHull异常,覆盖一系列点。
- v0.2.4:将饱和水蒸气的ashrae公式设置为默认值。最小限度地调整迭代求解器的焓和比体积。
- v0.2.5:ashrae公式中的固定系数露点温度。
用法
frompsychrochart.chartimportPsychroChartimportmatplotlib.pyplotaspltaxes=PsychroChart().plot(ax=plt.gca())plt.show()
测试
要运行测试,请克隆存储库并运行:
py.test --cov=psychrochart -v --cov-report html
生成覆盖率报告。
许可证
MIT license,也可以随意使用;-)