The *FlexMeasures Platform* is the intelligent backend to support real-time energy flexibility apps, rapidly and scalable.
In a world with renewable energy, flexibility is crucial and valuable.
Planning ahead allows flexible assets to serve the whole system with their flexibility,
e.g. by shifting or curtailing energy use. This can also be profitable for their owners.
- Developing energy flexibility apps & services (e.g. to enable demand response) is crucial, but expensive.
- FlexMeasures reduces development costs with real-time data intelligence & integrations, uncertainty models and API/UI support.
As possible users, we see energy service companies (ESCOs) who want to build real-time apps & services around energy flexibility for their customers, or medium/large industrials who are looking for support in their internal digital tooling. However, even small companies and hobby projects might find FlexMeasures useful!
A closer look at FlexMeasures' three core value drivers:
* Real-time data intelligence & integration ― Support for real-time updates, forecasting for the upcoming hours & schedule optimization.
* Uncertainty models ― Dealing with uncertain forecasts and outcomes is crucial. FlexMeasures is built on [timely-beliefs](https://github.com/SeitaBV/timely-beliefs), so we model this real-world aspect accurately.
* Developer support ― Building customer-facing apps & services is where developers make impact. FlexMeasures make their work easy with a well-documented API, data visualisation and multi-tenancy, and it supports plugins to customise and extend the platform to your needs.
Energy Flexibility is one of the key ingredients to reducing CO2. FlexMeasures is meant
to facilitate the transition to a carbon-free energy system. By open-sourcing FlexMeasures,
we hope to speed up this transition world-wide.
Please visit https://flexmeasures.io to learn more.
Raw data
{
"_id": null,
"home_page": "https://github.com/seitabv/flexmeasures",
"name": "flexmeasures",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "smart grid, renewables, balancing, forecasting, scheduling",
"author": "Seita BV",
"author_email": "nicolas@seita.nl",
"download_url": "https://files.pythonhosted.org/packages/ae/e9/d4dd498009919674d46f65ea2c70140c797688245967de5e6b714443dffa/flexmeasures-0.23.2.tar.gz",
"platform": null,
"description": "The *FlexMeasures Platform* is the intelligent backend to support real-time energy flexibility apps, rapidly and scalable.\n\nIn a world with renewable energy, flexibility is crucial and valuable.\nPlanning ahead allows flexible assets to serve the whole system with their flexibility,\ne.g. by shifting or curtailing energy use. This can also be profitable for their owners.\n\n- Developing energy flexibility apps & services (e.g. to enable demand response) is crucial, but expensive.\n- FlexMeasures reduces development costs with real-time data intelligence & integrations, uncertainty models and API/UI support.\n\nAs possible users, we see energy service companies (ESCOs) who want to build real-time apps & services around energy flexibility for their customers, or medium/large industrials who are looking for support in their internal digital tooling. However, even small companies and hobby projects might find FlexMeasures useful!\n\nA closer look at FlexMeasures' three core value drivers:\n\n * Real-time data intelligence & integration \u2015 Support for real-time updates, forecasting for the upcoming hours & schedule optimization.\n * Uncertainty models \u2015 Dealing with uncertain forecasts and outcomes is crucial. FlexMeasures is built on [timely-beliefs](https://github.com/SeitaBV/timely-beliefs), so we model this real-world aspect accurately.\n * Developer support \u2015 Building customer-facing apps & services is where developers make impact. FlexMeasures make their work easy with a well-documented API, data visualisation and multi-tenancy, and it supports plugins to customise and extend the platform to your needs.\n\nEnergy Flexibility is one of the key ingredients to reducing CO2. FlexMeasures is meant\nto facilitate the transition to a carbon-free energy system. By open-sourcing FlexMeasures,\nwe hope to speed up this transition world-wide.\n\nPlease visit https://flexmeasures.io to learn more.\n",
"bugtrack_url": null,
"license": "Apache2.0",
"summary": "The *FlexMeasures Platform* is the intelligent backend to support real-time energy flexibility apps, rapidly and scalable.",
"version": "0.23.2",
"project_urls": {
"Homepage": "https://github.com/seitabv/flexmeasures"
},
"split_keywords": [
"smart grid",
" renewables",
" balancing",
" forecasting",
" scheduling"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "9ccf9fc0a1adb6ef62515c0e038c233cd831b11c1c65f638bcc398549c4b60b2",
"md5": "6c088c898c78d79389a465ec1fa797b8",
"sha256": "cc37a38a01ed440e8017a50fef9e777ef349cea7a169b912244a363ac66dff37"
},
"downloads": -1,
"filename": "flexmeasures-0.23.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6c088c898c78d79389a465ec1fa797b8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 2052411,
"upload_time": "2024-12-17T09:25:34",
"upload_time_iso_8601": "2024-12-17T09:25:34.866480Z",
"url": "https://files.pythonhosted.org/packages/9c/cf/9fc0a1adb6ef62515c0e038c233cd831b11c1c65f638bcc398549c4b60b2/flexmeasures-0.23.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "aee9d4dd498009919674d46f65ea2c70140c797688245967de5e6b714443dffa",
"md5": "59bf605635637bd8337b9ca8b5fc4fc7",
"sha256": "27ba94fec5f15a110e034dd532735bfb9bdd65b39d0603924ae1f0cd08e3959c"
},
"downloads": -1,
"filename": "flexmeasures-0.23.2.tar.gz",
"has_sig": false,
"md5_digest": "59bf605635637bd8337b9ca8b5fc4fc7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 2059416,
"upload_time": "2024-12-17T09:25:40",
"upload_time_iso_8601": "2024-12-17T09:25:40.128575Z",
"url": "https://files.pythonhosted.org/packages/ae/e9/d4dd498009919674d46f65ea2c70140c797688245967de5e6b714443dffa/flexmeasures-0.23.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-17 09:25:40",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "seitabv",
"github_project": "flexmeasures",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"requirements": [
{
"name": "alembic",
"specs": [
[
"==",
"1.13.1"
]
]
},
{
"name": "altair",
"specs": [
[
"==",
"5.3.0"
]
]
},
{
"name": "arrow",
"specs": [
[
"==",
"1.3.0"
]
]
},
{
"name": "attrs",
"specs": [
[
"==",
"23.2.0"
]
]
},
{
"name": "babel",
"specs": [
[
"==",
"2.14.0"
]
]
},
{
"name": "bcrypt",
"specs": [
[
"==",
"4.0.1"
]
]
},
{
"name": "blinker",
"specs": [
[
"==",
"1.7.0"
]
]
},
{
"name": "certifi",
"specs": [
[
"==",
"2024.2.2"
]
]
},
{
"name": "charset-normalizer",
"specs": [
[
"==",
"3.3.2"
]
]
},
{
"name": "click",
"specs": [
[
"==",
"8.1.7"
]
]
},
{
"name": "click-default-group",
"specs": [
[
"==",
"1.2.4"
]
]
},
{
"name": "colour",
"specs": [
[
"==",
"0.1.5"
]
]
},
{
"name": "contourpy",
"specs": [
[
"==",
"1.2.1"
]
]
},
{
"name": "convertdate",
"specs": [
[
"==",
"2.4.0"
]
]
},
{
"name": "cycler",
"specs": [
[
"==",
"0.12.1"
]
]
},
{
"name": "dill",
"specs": [
[
"==",
"0.3.8"
]
]
},
{
"name": "dnspython",
"specs": [
[
"==",
"2.6.1"
]
]
},
{
"name": "email-validator",
"specs": [
[
"==",
"2.1.1"
]
]
},
{
"name": "filelock",
"specs": [
[
"==",
"3.13.3"
]
]
},
{
"name": "flask",
"specs": [
[
"==",
"2.2.5"
]
]
},
{
"name": "flask-classful",
"specs": [
[
"==",
"0.16.0"
]
]
},
{
"name": "flask-cors",
"specs": [
[
"==",
"4.0.0"
]
]
},
{
"name": "flask-json",
"specs": [
[
"==",
"0.4.0"
]
]
},
{
"name": "flask-login",
"specs": [
[
"==",
"0.6.3"
]
]
},
{
"name": "flask-mail",
"specs": [
[
"==",
"0.9.1"
]
]
},
{
"name": "flask-marshmallow",
"specs": [
[
"==",
"1.2.1"
]
]
},
{
"name": "flask-migrate",
"specs": [
[
"==",
"4.0.7"
]
]
},
{
"name": "flask-principal",
"specs": [
[
"==",
"0.4.0"
]
]
},
{
"name": "flask-security-too",
"specs": [
[
"==",
"5.1.2"
]
]
},
{
"name": "flask-sqlalchemy",
"specs": [
[
"==",
"3.1.1"
]
]
},
{
"name": "flask-sslify",
"specs": [
[
"==",
"0.1.5"
]
]
},
{
"name": "flask-wtf",
"specs": [
[
"==",
"1.2.1"
]
]
},
{
"name": "fonttools",
"specs": [
[
"==",
"4.51.0"
]
]
},
{
"name": "greenlet",
"specs": [
[
"==",
"3.0.3"
]
]
},
{
"name": "humanize",
"specs": [
[
"==",
"4.9.0"
]
]
},
{
"name": "idna",
"specs": [
[
"==",
"3.6"
]
]
},
{
"name": "importlib-metadata",
"specs": [
[
"==",
"7.1.0"
]
]
},
{
"name": "inflect",
"specs": [
[
"==",
"6.0.2"
]
]
},
{
"name": "inflection",
"specs": [
[
"==",
"0.5.1"
]
]
},
{
"name": "iso8601",
"specs": [
[
"==",
"2.1.0"
]
]
},
{
"name": "isodate",
"specs": [
[
"==",
"0.6.1"
]
]
},
{
"name": "itsdangerous",
"specs": [
[
"==",
"2.1.2"
]
]
},
{
"name": "jinja2",
"specs": [
[
"==",
"3.1.3"
]
]
},
{
"name": "joblib",
"specs": [
[
"==",
"1.3.2"
]
]
},
{
"name": "jsonschema",
"specs": [
[
"==",
"4.21.1"
]
]
},
{
"name": "jsonschema-specifications",
"specs": [
[
"==",
"2023.12.1"
]
]
},
{
"name": "kiwisolver",
"specs": [
[
"==",
"1.4.5"
]
]
},
{
"name": "lunardate",
"specs": [
[
"==",
"0.2.2"
]
]
},
{
"name": "mako",
"specs": [
[
"==",
"1.3.2"
]
]
},
{
"name": "markupsafe",
"specs": [
[
"==",
"2.1.5"
]
]
},
{
"name": "marshmallow",
"specs": [
[
"==",
"3.21.1"
]
]
},
{
"name": "marshmallow-polyfield",
"specs": [
[
"==",
"5.11"
]
]
},
{
"name": "marshmallow-sqlalchemy",
"specs": [
[
"==",
"1.0.0"
]
]
},
{
"name": "matplotlib",
"specs": [
[
"==",
"3.8.4"
]
]
},
{
"name": "numpy",
"specs": [
[
"==",
"1.24.4"
]
]
},
{
"name": "openturns",
"specs": [
[
"==",
"1.22"
]
]
},
{
"name": "packaging",
"specs": [
[
"==",
"24.0"
]
]
},
{
"name": "pandas",
"specs": [
[
"==",
"2.2.1"
]
]
},
{
"name": "passlib",
"specs": [
[
"==",
"1.7.4"
]
]
},
{
"name": "patsy",
"specs": [
[
"==",
"0.5.6"
]
]
},
{
"name": "pillow",
"specs": [
[
"==",
"10.3.0"
]
]
},
{
"name": "pint",
"specs": [
[
"==",
"0.23"
]
]
},
{
"name": "ply",
"specs": [
[
"==",
"3.11"
]
]
},
{
"name": "properscoring",
"specs": [
[
"==",
"0.1"
]
]
},
{
"name": "pscript",
"specs": [
[
"==",
"0.7.7"
]
]
},
{
"name": "psutil",
"specs": [
[
"==",
"5.9.8"
]
]
},
{
"name": "psycopg2-binary",
"specs": [
[
"==",
"2.9.9"
]
]
},
{
"name": "py-moneyed",
"specs": [
[
"==",
"3.0"
]
]
},
{
"name": "pydantic",
"specs": [
[
"==",
"1.10.15"
]
]
},
{
"name": "pyluach",
"specs": [
[
"==",
"2.2.0"
]
]
},
{
"name": "pymeeus",
"specs": [
[
"==",
"0.5.12"
]
]
},
{
"name": "pyomo",
"specs": [
[
"==",
"6.7.1"
]
]
},
{
"name": "pyparsing",
"specs": [
[
"==",
"3.1.2"
]
]
},
{
"name": "python-dateutil",
"specs": [
[
"==",
"2.9.0.post0"
]
]
},
{
"name": "python-dotenv",
"specs": [
[
"==",
"1.0.1"
]
]
},
{
"name": "pytz",
"specs": [
[
"==",
"2024.1"
]
]
},
{
"name": "pyyaml",
"specs": [
[
"==",
"6.0.1"
]
]
},
{
"name": "redis",
"specs": [
[
"==",
"4.6.0"
]
]
},
{
"name": "redis-sentinel-url",
"specs": [
[
"==",
"1.0.1"
]
]
},
{
"name": "referencing",
"specs": [
[
"==",
"0.34.0"
]
]
},
{
"name": "requests",
"specs": [
[
"==",
"2.31.0"
]
]
},
{
"name": "requests-file",
"specs": [
[
"==",
"2.0.0"
]
]
},
{
"name": "rpds-py",
"specs": [
[
"==",
"0.18.0"
]
]
},
{
"name": "rq",
"specs": [
[
"==",
"1.16.1"
]
]
},
{
"name": "rq-dashboard",
"specs": [
[
"==",
"0.8.0.2"
]
]
},
{
"name": "scikit-base",
"specs": [
[
"==",
"0.7.5"
]
]
},
{
"name": "scikit-learn",
"specs": [
[
"==",
"1.4.1.post1"
]
]
},
{
"name": "scipy",
"specs": [
[
"==",
"1.13.0"
]
]
},
{
"name": "sentry-sdk",
"specs": [
[
"==",
"1.44.1"
]
]
},
{
"name": "six",
"specs": [
[
"==",
"1.16.0"
]
]
},
{
"name": "sktime",
"specs": [
[
"==",
"0.28.0"
]
]
},
{
"name": "sqlalchemy",
"specs": [
[
"==",
"2.0.29"
]
]
},
{
"name": "statsmodels",
"specs": [
[
"==",
"0.14.1"
]
]
},
{
"name": "tabulate",
"specs": [
[
"==",
"0.9.0"
]
]
},
{
"name": "threadpoolctl",
"specs": [
[
"==",
"3.4.0"
]
]
},
{
"name": "timely-beliefs",
"specs": [
[
"==",
"3.0.2"
]
]
},
{
"name": "timetomodel",
"specs": [
[
"==",
"0.7.3"
]
]
},
{
"name": "tldextract",
"specs": [
[
"==",
"5.1.2"
]
]
},
{
"name": "toolz",
"specs": [
[
"==",
"0.12.1"
]
]
},
{
"name": "types-python-dateutil",
"specs": [
[
"==",
"2.9.0.20240316"
]
]
},
{
"name": "typing-extensions",
"specs": [
[
"==",
"4.11.0"
]
]
},
{
"name": "tzdata",
"specs": [
[
"==",
"2024.1"
]
]
},
{
"name": "uniplot",
"specs": [
[
"==",
"0.14.1"
]
]
},
{
"name": "urllib3",
"specs": [
[
"==",
"2.2.1"
]
]
},
{
"name": "vl-convert-python",
"specs": [
[
"==",
"1.3.0"
]
]
},
{
"name": "webargs",
"specs": [
[
"==",
"8.4.0"
]
]
},
{
"name": "werkzeug",
"specs": [
[
"==",
"2.2.3"
]
]
},
{
"name": "workalendar",
"specs": [
[
"==",
"17.0.0"
]
]
},
{
"name": "wtforms",
"specs": [
[
"==",
"3.1.2"
]
]
},
{
"name": "xlrd",
"specs": [
[
"==",
"2.0.1"
]
]
},
{
"name": "zipp",
"specs": [
[
"==",
"3.18.1"
]
]
}
],
"lcname": "flexmeasures"
}