{ "info": { "author": "Konstantinos Kavvadias", "author_email": "kavvkon@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering :: Mathematics", "Topic :: Scientific/Engineering :: Visualization", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "Python toolkit for energy load time series\n==========================================\n\n|pyversion| |license| |version_status| |build_status| |docs|\n\n``enlopy`` is an open source python library with methods to generate,\nprocess, analyze, and plot energy related timeseries.\n\nWhile it can be used for any kind of data it has a strong focus on those\nthat are related with energy i.e. electricity/heat demand or generation,\nprices etc. The methods included here are carefully selected to\nfit in that context and they had been, gathered, generalized and\nencapsulated during the last years while working on different research\nstudies.\n\nThe aim is to provide a higher level API than the one that is already\navailable in commonly used scientific packages (pandas, numpy, scipy).\nThis facilitates the analysis and processing of energy load timeseries\nthat can be used for modelling and statistical analysis. In some cases it\nis just a convenience wrapper of common packages just as pandas and in\nother cases it implements methods or statistical models found in\nliterature.\n\nIt consists of four modules that include among others the following:\n\n* ``Analysis``: Overview of descriptive statistics, reshape, load duration curve, extract daily archetypes (clustering)\n* ``Plot``: 2d heatmap, 3d plot, boxplot, rugplot\n* ``Generate``: generate from daily and monthly profiles, generate from sinusoidal function, sample from given load duration curve, or from given PSD, add noise gaussian and autoregressive noise, genrate correlated load profiles , fit to analytical load duration curve\n* ``Statistics``: Feature extraction from timeseries for a quick overview of the characteristics of any load curve. Useful when coupled with machine learning packages.\n\nThis library is not focusing on regression and prediction (e.g. ARIMA, state-space etc.), since there are numerous relevant libraries around.\n\nExample\n-------\nTry to run one of the following commands to explore some of this library's features:\n\n.. code:: python\n\n >>> import numpy as np\n >>> import enlopy as el\n >>> Load = np.random.rand(8760) # Create random vector of values\n >>> eload = el.make_timeseries(Load) # Convenience wrapper around pandas timeseries\n\n >>> el.plot_heatmap(eload, x='day', y='month', aggfunc='mean') # Plots 2d heatmap\n >>> el.plot_percentiles(eload) # Plots mean and quantiles\n >>> el.plot_LDC(eload) # Plots a Load Duration Curve\n >>> el.plot_rug(eload) # Plots a nice rugplot. Useful for dispatch results\n >>> el.get_load_archetypes(eload, plot_diagnostics=True) # Splits daily loads in clusters (archetypes)\n\nMore examples can be found in `this jupyter notebook `__.\n\nDocumentation\n-------------\nDetailed documentation is still under construction, but you can find an overview of the available methods here: http://enlopy.readthedocs.io/\n\nInstall\n-------\n\nCurrently you can find the latest stable version in pypi. You can install it with:\n\n::\n\n pip install enlopy\n\nBe aware that this library is still in conceptual mode, so the API is most probably going to change in the following versions.\nIf you already have it installed and you want to upgrade to the latest stable version please use the following:\n\n::\n\n pip install -U --upgrade-strategy only-if-needed enlopy\n\nThis will ensure that the dependencies will not be updated if the minimum requirements are already satisfied with the current version.\n\nIf you want to download the latest version from git for use or development purposes:\n\n.. code:: bash\n\n git clone https://github.com/kavvkon/enlopy.git\n cd enlopy\n conda env create # Automatically creates environment based on environment.yml\n source activate enlopy\n pip install -e . # Install editable local version\n\nIt should be ready to run out of the box for anyone that has the\n`anaconda distribution `__\ninstalled. The only dependencies required to use ``enlopy`` are the\nfollowing:\n\n- `numpy `__\n- `scipy `__\n- `pandas `__\n- `matpotlib `__\n\nContribute\n----------\n\nIf you think you can contribute with new relevant methods that you are\ncurrently using or improve the code or documentation in any way, feel free to contact me,\nfork the repository and send your pull requests.\n\nCiting\n------\n\nIf you use this library in an academic work, please consider citing it.\n\n[1] K. Kavvadias, \u201cenlopy: Python toolkit for energy load time series\u201d\n\n``enlopy`` has been already used for processing demand timeseries in this scientific paper:\nhttp://dx.doi.org/10.1016/j.apenergy.2016.08.077\n\n.. |pyversion| image:: https://img.shields.io/pypi/pyversions/enlopy.svg\n :alt: Supported Python versions.\n :target: http://pypi.python.org/pypi/enlopy\n.. |license| image:: https://img.shields.io/pypi/l/enlopy.svg\n :alt: BSD License\n :target: https://opensource.org/licenses/BSD-3-Clause\n.. |version_status| image:: http://img.shields.io/pypi/v/enlopy.svg?style=flat\n :target: https://pypi.python.org/pypi/enlopy\n.. |build_status| image:: http://img.shields.io/travis/kavvkon/enlopy/master.svg?style=flat\n :target: https://travis-ci.org/kavvkon/enlopy\n.. |docs| image:: https://readthedocs.org/projects/enlopy/badge/\n :alt: Documentation\n :target: http://enlopy.readthedocs.io/en/latest/\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kavvkon/enlopy", "keywords": "energy,timeseries,statistics,profile,demand", "license": "BSD-3-Clause", "maintainer": "", "maintainer_email": "", "name": "enlopy", "package_url": "https://pypi.org/project/enlopy/", "platform": "", "project_url": "https://pypi.org/project/enlopy/", "project_urls": { "Homepage": "https://github.com/kavvkon/enlopy" }, "release_url": "https://pypi.org/project/enlopy/0.1.dev11/", "requires_dist": [ "numpy (>=1.10)", "scipy (>=0.15)", "matplotlib (>=1.5.1)", "pandas (>=0.18)" ], "requires_python": "", "summary": "Python library with methods to generate, process, analyze, and plot energy related timeseries.", "version": "0.1.dev11" }, "last_serial": 4979283, "releases": { "0.1.dev0": [], "0.1.dev1": [ { "comment_text": "", "digests": { "md5": "0cd18b97bcce2d49466ddcf4ed88e3bd", "sha256": "940bd71bf37b2eeb4b229f476c8a6cc8707646a8cd9abec58aa5972be2454f5c" }, "downloads": -1, "filename": "enlopy-0.1.dev1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0cd18b97bcce2d49466ddcf4ed88e3bd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23377, "upload_time": "2017-04-11T11:05:37", "url": "https://files.pythonhosted.org/packages/4f/75/9b95e43c1d993faace9ca917eedb05ca0af86c9cc495f54f74723439c841/enlopy-0.1.dev1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "532dfef197ca0b599286366a488b3734", "sha256": "e22dd3e5760a1c688201b9f8c57d83b977581735bd0265e62cac90c9a8558df8" }, "downloads": -1, "filename": "enlopy-0.1.dev1.tar.gz", "has_sig": false, "md5_digest": "532dfef197ca0b599286366a488b3734", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22160, "upload_time": "2017-04-11T11:05:39", "url": "https://files.pythonhosted.org/packages/b8/21/f5b460333471e22c751f6087fe21c95c96588e9b8f445aa7840950aa7d65/enlopy-0.1.dev1.tar.gz" } ], "0.1.dev10": [ { "comment_text": "", "digests": { "md5": "44c26ca15ebc29698a3c72b95ad9a7fe", "sha256": "27d13b459211313e3b721df4da0a1c9101cb09d6962d4e04fdbb24addbc76397" }, "downloads": -1, "filename": "enlopy-0.1.dev10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "44c26ca15ebc29698a3c72b95ad9a7fe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27051, "upload_time": "2018-06-12T17:32:58", "url": "https://files.pythonhosted.org/packages/68/f3/930ba4d594a2de40ea7a0a99424ca1e6b6353ab93641be8c78f43386c2a8/enlopy-0.1.dev10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b204ad9a5f9e72d91bf9b3e2fccc306", "sha256": "c55d5ebaca6023213dc81335e77828774146b47d0485abb2b4da112ecf1b6228" }, "downloads": -1, "filename": "enlopy-0.1.dev10.tar.gz", "has_sig": false, "md5_digest": "5b204ad9a5f9e72d91bf9b3e2fccc306", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25755, "upload_time": "2018-06-12T17:32:59", "url": "https://files.pythonhosted.org/packages/42/ef/de3b7d862960c6c3511e24a4b0d9f2a3dac3ee93935c64708b76cf83fcf8/enlopy-0.1.dev10.tar.gz" } ], "0.1.dev11": [ { "comment_text": "", "digests": { "md5": "96f09c26c6b31cb1b1257575aef09781", "sha256": "2007802605824ebcb6343872e72834262c74e0aa7d4076053080822a6cab8de3" }, "downloads": -1, "filename": "enlopy-0.1.dev11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "96f09c26c6b31cb1b1257575aef09781", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23340, "upload_time": "2019-03-24T17:14:49", "url": "https://files.pythonhosted.org/packages/49/91/7b682689a27b9ab9ce526a12469695c892bb49bfce5465e66ea086c43e4a/enlopy-0.1.dev11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "297ed5649967cfd0510031971059da94", "sha256": "6f18898f20017f1159a74c21f593e7b3df5656da83836baa841e27b0136acdea" }, "downloads": -1, "filename": "enlopy-0.1.dev11.tar.gz", "has_sig": false, "md5_digest": "297ed5649967cfd0510031971059da94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25267, "upload_time": "2019-03-24T17:14:52", "url": "https://files.pythonhosted.org/packages/ef/27/c86b5165810b6ef5f1d7eada28b226f311818e26480f3199672e19375733/enlopy-0.1.dev11.tar.gz" } ], "0.1.dev3": [ { "comment_text": "", "digests": { "md5": "c3541e0bcaed17a7aa553b745bec9610", "sha256": "b4050f6cc7068e32c888805b1e2ac54f89fe41a2fed330088cfdda611cb668cf" }, "downloads": -1, "filename": "enlopy-0.1.dev3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c3541e0bcaed17a7aa553b745bec9610", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24468, "upload_time": "2017-05-29T22:45:15", "url": "https://files.pythonhosted.org/packages/57/16/af7795a4eb069ed34a22141d111ac0053aabea2f91967118e6c46942e02e/enlopy-0.1.dev3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4510563bd4638102eaafa1e98878141", "sha256": "58a842232ebd9cfa843392b3fcb08f61d3ef6549f8913013468e7e40d02a4479" }, "downloads": -1, "filename": "enlopy-0.1.dev3.tar.gz", "has_sig": false, "md5_digest": "a4510563bd4638102eaafa1e98878141", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23209, "upload_time": "2017-05-29T22:45:17", "url": "https://files.pythonhosted.org/packages/5b/e6/b41800d0c3defe880f126819e899f9d2ef195f76a9178079f7d88f98d831/enlopy-0.1.dev3.tar.gz" } ], "0.1.dev4": [ { "comment_text": "", "digests": { "md5": "ef8ac0c91ca9ea846ca6bf7d0112aa66", "sha256": "2cb630532b504864248f4660b4d0971a619614c3064401e21984874b4b762bcf" }, "downloads": -1, "filename": "enlopy-0.1.dev4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ef8ac0c91ca9ea846ca6bf7d0112aa66", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24744, "upload_time": "2017-05-31T09:16:48", "url": "https://files.pythonhosted.org/packages/61/5a/ef39ca097d9745ecd9ab0fd9a39feaded8228492930d1bb7fe72c5b64679/enlopy-0.1.dev4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe98e3a589a6e788a5da2df395a933ec", "sha256": "045fd34849057e144e43abcb858110875787fe6548d4539ec4e7e32c295635c0" }, "downloads": -1, "filename": "enlopy-0.1.dev4.tar.gz", "has_sig": false, "md5_digest": "fe98e3a589a6e788a5da2df395a933ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23476, "upload_time": "2017-05-31T09:16:50", "url": "https://files.pythonhosted.org/packages/ae/c4/6c4c2c83b23608b960e0a0150896c7380bfb803021ba99e3eea149bb7a93/enlopy-0.1.dev4.tar.gz" } ], "0.1.dev6": [ { "comment_text": "", "digests": { "md5": "fc53447792561de1f50c5d6148d33805", "sha256": "caf4c59e0eb4721de7155840b84b011c90daeda4e7a101ebeaa7381b2128118a" }, "downloads": -1, "filename": "enlopy-0.1.dev6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fc53447792561de1f50c5d6148d33805", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25264, "upload_time": "2017-06-20T16:31:03", "url": "https://files.pythonhosted.org/packages/5b/7c/e7cd42f0802fba2458f445086897914986d6e4e9a4d05d5fc6c3a0ae06ff/enlopy-0.1.dev6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "303f7e99aacae89a6036d4a601cbec01", "sha256": "4fc1cc9b084e6fd61db70a0c736bcf36504711fcec43c53c9bee8cc902939fdb" }, "downloads": -1, "filename": "enlopy-0.1.dev6.tar.gz", "has_sig": false, "md5_digest": "303f7e99aacae89a6036d4a601cbec01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23995, "upload_time": "2017-06-20T16:31:05", "url": "https://files.pythonhosted.org/packages/31/7f/3d9d09de18deb77595313ab70ec4b684fba9488674c6a22a4a0b5f65141a/enlopy-0.1.dev6.tar.gz" } ], "0.1.dev7": [ { "comment_text": "", "digests": { "md5": "0d7b0a3bcbb19747434d3c5eafe46579", "sha256": "f19d77b4d51d43ef201ae4dcc1737445fd04cda396087eedf1481f4dae5c0c33" }, "downloads": -1, "filename": "enlopy-0.1.dev7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0d7b0a3bcbb19747434d3c5eafe46579", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25282, "upload_time": "2017-06-21T15:32:17", "url": "https://files.pythonhosted.org/packages/16/50/257adc6ad3aa87170436494fb493b04b807f7773451b9ff39e8772ff60f7/enlopy-0.1.dev7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "caba8b13f833e6e6acf461fa65f500c3", "sha256": "f41fda8cb6be76460dba00cf34769beee16742bc34bb44a80f4788861c2c0661" }, "downloads": -1, "filename": "enlopy-0.1.dev7.tar.gz", "has_sig": false, "md5_digest": "caba8b13f833e6e6acf461fa65f500c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23993, "upload_time": "2017-06-21T15:32:19", "url": "https://files.pythonhosted.org/packages/5d/3d/ce00f0a34853d8a4327f1716396787a28c42288f4705d5bd7de315392187/enlopy-0.1.dev7.tar.gz" } ], "0.1.dev8": [ { "comment_text": "", "digests": { "md5": "b2a189c18a1971277c79181c41ce00cd", "sha256": "2c46fc67aa31ee6dd92459565cf64c270b6f0e6524405d957953867c82a56e4c" }, "downloads": -1, "filename": "enlopy-0.1.dev8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b2a189c18a1971277c79181c41ce00cd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26235, "upload_time": "2017-07-20T14:47:47", "url": "https://files.pythonhosted.org/packages/29/d7/54ced6e768344346f16a9201fc291e818759bbc6c169ceef37f31595e68b/enlopy-0.1.dev8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c51704d75f3514727de07b6585bf16c", "sha256": "8c13437a53abd5ee7701ccf090b320cd5b7909b18959cc436b8974bf64d2fb91" }, "downloads": -1, "filename": "enlopy-0.1.dev8.tar.gz", "has_sig": false, "md5_digest": "8c51704d75f3514727de07b6585bf16c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24991, "upload_time": "2017-07-20T14:47:48", "url": "https://files.pythonhosted.org/packages/e8/e0/3001efb7826da88b95dd2d3b1328acbd1fe3be065b623cf10f53ec623f3e/enlopy-0.1.dev8.tar.gz" } ], "0.1.dev9": [ { "comment_text": "", "digests": { "md5": "2f19862293eb0e3d63b3332ac8ce0f2a", "sha256": "0786a402856f072c8c073e8453819ae924c8ff964945adde482cabec2d2a8b40" }, "downloads": -1, "filename": "enlopy-0.1.dev9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2f19862293eb0e3d63b3332ac8ce0f2a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26277, "upload_time": "2018-01-16T17:11:48", "url": "https://files.pythonhosted.org/packages/dd/d9/2b2ed43bf47f6d9054714a1bd10095ea322ea0e38367f35c5ae2e7a00226/enlopy-0.1.dev9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "533a1515315f6444cd8017e3b1968dee", "sha256": "688a300a6261bf8dadb98805437d5d8229d4f3c530f74bfda7347fe7a95d2b46" }, "downloads": -1, "filename": "enlopy-0.1.dev9.tar.gz", "has_sig": false, "md5_digest": "533a1515315f6444cd8017e3b1968dee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25056, "upload_time": "2018-01-16T17:11:49", "url": "https://files.pythonhosted.org/packages/84/fc/fc2805daa27579931a5395ff6f0749d4a72f4001c1c16049dee375e9927c/enlopy-0.1.dev9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "96f09c26c6b31cb1b1257575aef09781", "sha256": "2007802605824ebcb6343872e72834262c74e0aa7d4076053080822a6cab8de3" }, "downloads": -1, "filename": "enlopy-0.1.dev11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "96f09c26c6b31cb1b1257575aef09781", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23340, "upload_time": "2019-03-24T17:14:49", "url": "https://files.pythonhosted.org/packages/49/91/7b682689a27b9ab9ce526a12469695c892bb49bfce5465e66ea086c43e4a/enlopy-0.1.dev11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "297ed5649967cfd0510031971059da94", "sha256": "6f18898f20017f1159a74c21f593e7b3df5656da83836baa841e27b0136acdea" }, "downloads": -1, "filename": "enlopy-0.1.dev11.tar.gz", "has_sig": false, "md5_digest": "297ed5649967cfd0510031971059da94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25267, "upload_time": "2019-03-24T17:14:52", "url": "https://files.pythonhosted.org/packages/ef/27/c86b5165810b6ef5f1d7eada28b226f311818e26480f3199672e19375733/enlopy-0.1.dev11.tar.gz" } ] }