{ "info": { "author": "Artem Zhukov", "author_email": "zhukovgreen@ya.ru", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "# INTRO\n\nStarting from 2018 all ventialtion units should\ncomply with the requirements of the \nCOMMISSION REGULATION (EU) No 1253/2014 of 7 July 2014\nimplementing Directive 2009/125/EC of the European \nParliament and of the Council with regard\nto ecodesign requirements for ventilation units.\n\nThis package solves only non-residential ventilation\nunits.\n\nThese requirements sometimes being refered as `ErP` or\n`Ecodesign`.\n\nIt is importnat to introduce some notations in order\nto understand the code better:\n\n\n**nrvu** - non-residential ventialtion unit\n\n**sfp** - specific fan power\n\n**int** - internal (do not confuse with integer:))\n\n**ext** - external\n\n**hrs** - heat recover system, i.e. rotory wheel,\n plate heat exchanger o run-around-coil\n\n**rac** - run-around coil heat recovery\n\n**rw** - rotory wheel heat recovery\n\n**phex** - plate heat exchnager heat recovery\n\n**uvu** - unidirectional ventialtion unit\n\n**bvu** - bidirectional ventialtion unit\n\n**eff** - efficiency\n\n**sup** - suply side of the air handling unit\n\n**eta** - extract side of the air handling unit\n\n\nMore expanded list of notation can be found\nin the Article 2 and Annex I.2 of the \n[regulation](_resources/CELEX_32014R1253_EN_TXT.pdf)\n\n\n# INSTALATION\nThere are two ways:\n1. pip install erp-air\n2. pull the docker image from \n[project registry](https://gitlab.com/remak-dva/erp-air/container_registry)\n\n# USAGE\n```python\nimport attr\n\nfrom erp_air import (\n validate_ahu,\n ErpResponse,\n ErpRequest\n)\n\nerp_request = ErpRequest(\n unit_class=\"nrvu\",\n unit_type=\"bvu\",\n has_medium_filter_eta=True,\n has_fine_filter_sup=True,\n hrs_type=\"phex\",\n hrs_thermal_eff_en308=0.827,\n has_multispeed_drive=True,\n has_variablespeed_drive=True,\n airflow_nominal_sup=1,\n airflow_nominal_eta=1,\n electric_power_input_effective=155,\n pressure_drop_int_vent_comps_sup=307,\n pressure_drop_int_vent_comps_eta=266,\n pressure_drop_int_non_vent_comps_sup=250,\n pressure_drop_int_non_vent_comps_eta=250,\n pressure_drop_ext_sup_nominal=250,\n pressure_drop_ext_eta_nominal=250,\n filter_section_area_sup=0.5,\n filter_section_area_eta=0.5,\n fan_section_area_sup=0.5,\n fan_section_area_eta=0.5,\n fan_eff_static_eu_327_2011_sup=0.35,\n fan_eff_static_eu_327_2011_eta=0.35,\n fan_eff_system_static_sup=0.4881,\n fan_eff_system_static_eta=0.4832,\n external_leakage_rate=0.004,\n internal_leakage_rate=0.004,\n filters_eurovent_compliance=True,\n filter_energy_class_eurovent_sup=\"A\",\n filter_energy_class_eurovent_eta=\"A\",\n recycling_manual_url=\"url://\",\n has_thermal_bypass_on_hrs=True,\n has_visual_signaling_on_filters=True,\n has_alarm_on_filters=True,\n manufacturer_name=\"Remak\",\n manufacturer_model=\"Some model\",\n)\nerp_response = ErpResponse(\n comply=True,\n sfp_int=1178,\n sfp_int_lim=1241,\n hrs_thermal_eff=0.827,\n hrs_thermal_eff_lim=0.73,\n hrs_type=\"phex\",\n has_multispeed_drive=True,\n has_variablespeed_drive=True,\n has_hrs=True,\n has_thermal_bypass_on_hrs=True,\n fan_eff_uvu=0.4881,\n fan_eff_uvu_min=None,\n has_visual_signaling_on_filters=True,\n has_alarm_on_filters=True,\n manufacturer_name=\"Remak\",\n manufacturer_model=\"Some model\",\n unit_class=\"NRVU\",\n unit_type=\"BVU\",\n airflow_nominal_sup=1,\n airflow_nominal_eta=1,\n electric_power_input_effective=155,\n face_velocity_sup=2.0,\n face_velocity_eta=2.0,\n pressure_drop_ext_sup_nominal=250,\n pressure_drop_ext_eta_nominal=250,\n pressure_drop_int_vent_comps_sup=307,\n pressure_drop_int_vent_comps_eta=266,\n pressure_drop_int_non_vent_comps_sup=250,\n pressure_drop_int_non_vent_comps_eta=250,\n fan_eff_static_eu_327_2011_sup=0.35,\n fan_eff_static_eu_327_2011_eta=0.35,\n external_leakage_rate=0.004,\n internal_leakage_rate=0.004,\n filters_en779_compliance=True,\n filter_energy_class_eurovent_sup=\"A\",\n filter_energy_class_eurovent_eta=\"A\",\n recycling_manual_url=\"url://\",\n warnings=None,\n errors=None,\n)\nassert attr.asdict(\n validate_ahu(erp_request)\n) == attr.asdict(erp_response)\n```\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/remak-dva/erp-air", "keywords": "ahu,erp,ecodesign", "license": "MIT", "maintainer": "Artem Zhukov", "maintainer_email": "zhukovgreen@ya.ru", "name": "erp-air", "package_url": "https://pypi.org/project/erp-air/", "platform": "", "project_url": "https://pypi.org/project/erp-air/", "project_urls": { "Homepage": "https://gitlab.com/remak-dva/erp-air", "Repository": "https://gitlab.com/remak-dva/erp-air" }, "release_url": "https://pypi.org/project/erp-air/0.0.4b0/", "requires_dist": [ "attrs (>=18.1,<19.0)" ], "requires_python": ">=3.7,<4.0", "summary": "Evaluate Air Handling Unit per Ecodesign.", "version": "0.0.4b0" }, "last_serial": 4708784, "releases": { "0.0.4b0": [ { "comment_text": "", "digests": { "md5": "73bf4f5966647b44183c9685d328701f", "sha256": "577afd2963240ff4424cd44a8c416c4445667e84977ad8349e4c9fd038ed414c" }, "downloads": -1, "filename": "erp_air-0.0.4b0-py3-none-any.whl", "has_sig": false, "md5_digest": "73bf4f5966647b44183c9685d328701f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 30931, "upload_time": "2019-01-17T16:27:03", "url": "https://files.pythonhosted.org/packages/f8/5c/896c2d3865ac9a98e2781966f1cd18e486c81567538ba0589a142855c140/erp_air-0.0.4b0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15110e31100a763c2e6a9b0dbc3203e0", "sha256": "104ae70acf0994d17f3b52d74a291e85b8550c38b2bc30b30e954bd8529f446c" }, "downloads": -1, "filename": "erp-air-0.0.4b0.tar.gz", "has_sig": false, "md5_digest": "15110e31100a763c2e6a9b0dbc3203e0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8857, "upload_time": "2019-01-17T16:27:02", "url": "https://files.pythonhosted.org/packages/1d/5b/2ca8be1ba853cc79b1de314160837a1651e72069877cca278ca4412fe7e2/erp-air-0.0.4b0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "73bf4f5966647b44183c9685d328701f", "sha256": "577afd2963240ff4424cd44a8c416c4445667e84977ad8349e4c9fd038ed414c" }, "downloads": -1, "filename": "erp_air-0.0.4b0-py3-none-any.whl", "has_sig": false, "md5_digest": "73bf4f5966647b44183c9685d328701f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 30931, "upload_time": "2019-01-17T16:27:03", "url": "https://files.pythonhosted.org/packages/f8/5c/896c2d3865ac9a98e2781966f1cd18e486c81567538ba0589a142855c140/erp_air-0.0.4b0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15110e31100a763c2e6a9b0dbc3203e0", "sha256": "104ae70acf0994d17f3b52d74a291e85b8550c38b2bc30b30e954bd8529f446c" }, "downloads": -1, "filename": "erp-air-0.0.4b0.tar.gz", "has_sig": false, "md5_digest": "15110e31100a763c2e6a9b0dbc3203e0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8857, "upload_time": "2019-01-17T16:27:02", "url": "https://files.pythonhosted.org/packages/1d/5b/2ca8be1ba853cc79b1de314160837a1651e72069877cca278ca4412fe7e2/erp-air-0.0.4b0.tar.gz" } ] }