一个python 3库,用于制作湿度图并在其上覆盖信息。

psychrochart的Python项目详细描述


它实现了一个有用的 psychrometric方程 湿气和潮湿空气的计算,以及美丽和高的产生 SVG中可自定义的湿度图,使用matplotlib

计算是通过实现从 公认的来源,如2009 ASHRAE手册基础(si)

安装

克隆它from Github如果 您想要运行测试,或者只需:

pip install psychrochart

功能

  • 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,也可以随意使用;-)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何将java ArrayList对象转换为实际值   web服务如何在JAVA类uisng JAXBElement中解组SOAP UI值   包含无值参数的java HttpClient表单URL   运行简单Camel Restlet演示项目的java问题?   带有自定义图标的java简单SWT警报消息?   java Netbeans 6.8:LibImport可以工作,但编译时“包不存在”   java如何获得绘画完成的通知?   java Hazelcast客户端模式群集故障后如何恢复?   Neo4J中Shapefile的java批插入   为什么ThreadPoolExecutor在Eclipse和从命令行运行Java程序时表现不同?   java在Android中计算两个坐标之间的距离时得到了荒谬的值   java在CardLayout中显示卡本身的下一张卡