Skip to main content

It implements a useful collection of psychrometric equations for moisture and humid air calculations, and the generation of beautiful and high customizable psychrometric charts in SVG with matplotlib.

Calculations are made by implementing experimental equations extracted from recognized sources, such as the 2009 ASHRAE Handbook—Fundamentals (SI).

Install

Get it `from pypi <https://pypi.python.org/pypi?:action=display&name=psychrochart>`_ or `clone it <https://github.com/azogue/psychrochart.git>`_ if you want to run the tests.

pip install psychrochart

Features

  • SI units (with temperatures in celsius for better readability).

  • Easy style customization with a JSON template (colors, line styles and line widths).

  • Psychrometric charts within temperature and humidity ratio ranges, for any pressure, with:

    • Saturation line

    • Constant RH lines

    • Constant enthalpy lines

    • Constant wet-bulb temperature lines

    • Constant specific volume lines

    • Constant dry-bulb temperature lines (internal orthogonal grid, vertical)

    • Constant humidity ratio lines (internal orthogonal grid, horizontal)

  • Plot legend for each family of lines

  • Specify labels for each family of lines

  • Overlay points and zones

  • Export SVG files

  • Tested against example tables from http://www.engineeringtoolbox.com

  • 100 % code coverage.

The ranges of temperature, humidity and pressure where this library should provide good results are within the normal environments for people to live in. Don’t expect right results if doing other type of thermodynamic calculations. Over saturated water vapor states are not implemented.

Changelog

  • v0.1.0: Initial version.

  • v0.1.1: Minor plotting fixes, set axis position, define P with altitude_m or pressure_kpa, reuse plot removing annotations (chart.remove_annotations). Axes as internal prop, lazy plotting, save to disk helper (chart.save).

  • v0.1.2: Add agg module to set that matplotlib backend.

  • v0.1.3: Add custom params for plotting styles, option to exclude first and last tick (constant_{humid/temp}_label_include_limits).

Usage

from psychrochart.chart import PsychroChart

# Load default style:
chart_default = PsychroChart()
axes = chart_default.plot()

Tests

To run the tests, clone the repository and run:

py.test --cov=psychrochart -v --cov-report html

to generate the coverage reports.

License

MIT license, so do with it as you like ;-)

Metadata

Release files for psychrochart 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for psychrochart 0.1.3
File Size Uploaded
psychrochart-0.1.3.tar.gz 19.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for psychrochart 0.1.3
File Interpreter ABI Platform
psychrochart-0.1.3-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 41.8 kB

Release files / psychrochart-0.1.3.tar.gz

Download URL psychrochart-0.1.3.tar.gz
Size 19.3 kB
Tags Source
SHA-256 checksum
How to use checksums
2be381ea83d7854ef04746fef62d32ab0171905abec02d7523c1db976ddfaeb3
BLAKE2b-256 checksum
How to use checksums
b5bdfefb1bbb71326262662b4f7db2885a4bdf3f8754a7fd2ed69ea6cf2fe493
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / psychrochart-0.1.3-py2.py3-none-any.whl

Download URL psychrochart-0.1.3-py2.py3-none-any.whl
Size 22.5 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
2114f7631310f11573bdfa960678e64f51b043f0daff986c91be1c01167da51a
BLAKE2b-256 checksum
How to use checksums
1e490764763d70c7413744b723bb31e4e93e88f5051bbbe04361696643c817ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

0.11.1

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

3 release files

0.1.4

2 release files

This release

0.1.3 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page