Metadata-Version: 1.1
Name: psychrochart
Version: 0.1.6
Summary: A Python 3 library to make psychrometric charts and overlay information on them.
Home-page: https://github.com/azogue/psychrochart
Author: Eugenio Panadero
Author-email: eugenio.panadero@gmail.com
License: MIT
Description: 
        It implements a useful collection of
        `psychrometric <https://en.wikipedia.org/wiki/Psychrometrics>`_ 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
        -------
        
        **Clone it** `from Github <https://github.com/azogue/psychrochart.git>`_ if
        you want to run the tests, or simply:
        
        .. code:: bash
        
            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``).
        -  **v0.1.4**: Customize labels and its locations for families of psychrometric curves.
        -  **v0.1.5**: Add Arrows, compatibility with the Home Assistant component `psychrometrics`.
        -  **v0.1.6**: Some cleaning, better typing, flake8, added `tox.ini`.
        
        Usage
        -----
        
        .. code:: python
        
            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:
        
        .. code:: bash
        
            py.test --cov=psychrochart -v --cov-report html
        
        to generate the coverage reports.
        
        License
        -------
        
        `MIT license <https://github.com/azogue/psychrochart/blob/master/LICENSE>`_, so do with it as you like ;-)
        
Keywords: psychrometrics,moist,humid air,climate control,matplotlib
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Topic :: Scientific/Engineering :: Physics
Classifier: Topic :: Scientific/Engineering :: Visualization
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.5
