.coveragerc
.flaskenv
.gitignore
.pre-commit-config.yaml
.readthedocs.yaml
LICENSE
MANIFEST.in
Makefile
NOTICE
Readme.md
run-local.py
setup.cfg
setup.py
to_pypi.sh
.github/PULL_REQUEST_TEMPLATE.md
.github/issue-branch.yml
.github/workflows/deploy.yml
.github/workflows/lint-and-test.yml
ci/DEPLOY.sh
ci/Readme.md
ci/SETUP.sh
ci/install-cbc.sh
ci/run_mypy.sh
documentation/Makefile
documentation/changelog.rst
documentation/conf.py
documentation/configuration.rst
documentation/getting-started.rst
documentation/index.rst
documentation/make.bat
documentation/requirements.txt
documentation/source.rst
documentation/_static/css/custom.css
documentation/api/aggregator.rst
documentation/api/change_log.rst
documentation/api/introduction.rst
documentation/api/mdc.rst
documentation/api/prosumer.rst
documentation/api/supplier.rst
documentation/api/v1.rst
documentation/api/v1_1.rst
documentation/api/v1_2.rst
documentation/api/v1_3.rst
documentation/api/v2_0.rst
documentation/cli/change_log.rst
documentation/cli/commands.rst
documentation/concepts/algorithms.rst
documentation/concepts/assets.rst
documentation/concepts/benefits.rst
documentation/concepts/benefits_of_flex.rst
documentation/concepts/markets.rst
documentation/concepts/security_auth.rst
documentation/concepts/services.rst
documentation/concepts/users.rst
documentation/dev/api.rst
documentation/dev/ci.rst
documentation/dev/data.rst
documentation/dev/error-monitoring.rst
documentation/dev/introduction.rst
documentation/dev/modes.rst
documentation/dev/plugins.rst
documentation/tut/building_uis.rst
documentation/tut/forecasting_scheduling.rst
documentation/tut/posting_data.rst
documentation/views/admin.rst
documentation/views/analytics.rst
documentation/views/control.rst
documentation/views/dashboard.rst
documentation/views/portfolio.rst
flexmeasures/Readme.md
flexmeasures/__init__.py
flexmeasures/app.py
flexmeasures/conftest.py
flexmeasures.egg-info/PKG-INFO
flexmeasures.egg-info/SOURCES.txt
flexmeasures.egg-info/dependency_links.txt
flexmeasures.egg-info/entry_points.txt
flexmeasures.egg-info/requires.txt
flexmeasures.egg-info/top_level.txt
flexmeasures/api/Readme.md
flexmeasures/api/__init__.py
flexmeasures/api/common/__init__.py
flexmeasures/api/common/implementations.py
flexmeasures/api/common/responses.py
flexmeasures/api/common/routes.py
flexmeasures/api/common/schemas/sensor_data.py
flexmeasures/api/common/schemas/sensors.py
flexmeasures/api/common/schemas/tests/test_sensor_data_schema.py
flexmeasures/api/common/schemas/tests/test_sensors.py
flexmeasures/api/common/utils/__init__.py
flexmeasures/api/common/utils/api_utils.py
flexmeasures/api/common/utils/args_parsing.py
flexmeasures/api/common/utils/decorators.py
flexmeasures/api/common/utils/validators.py
flexmeasures/api/dev/__init__.py
flexmeasures/api/dev/sensor_data.py
flexmeasures/api/dev/sensors.py
flexmeasures/api/dev/tests/conftest.py
flexmeasures/api/dev/tests/test_sensor_data.py
flexmeasures/api/dev/tests/test_sensor_data_fresh_db.py
flexmeasures/api/dev/tests/utils.py
flexmeasures/api/play/__init__.py
flexmeasures/api/play/implementations.py
flexmeasures/api/play/routes.py
flexmeasures/api/tests/conftest.py
flexmeasures/api/tests/test_ping.py
flexmeasures/api/tests/test_task_runs.py
flexmeasures/api/tests/utils.py
flexmeasures/api/v1/__init__.py
flexmeasures/api/v1/implementations.py
flexmeasures/api/v1/routes.py
flexmeasures/api/v1/tests/__init__.py
flexmeasures/api/v1/tests/conftest.py
flexmeasures/api/v1/tests/test_api_v1.py
flexmeasures/api/v1/tests/test_api_v1_fresh_db.py
flexmeasures/api/v1/tests/utils.py
flexmeasures/api/v1_1/__init__.py
flexmeasures/api/v1_1/implementations.py
flexmeasures/api/v1_1/routes.py
flexmeasures/api/v1_1/tests/__init__.py
flexmeasures/api/v1_1/tests/conftest.py
flexmeasures/api/v1_1/tests/test_api_v1_1.py
flexmeasures/api/v1_1/tests/test_api_v1_1_fresh_db.py
flexmeasures/api/v1_1/tests/utils.py
flexmeasures/api/v1_2/__init__.py
flexmeasures/api/v1_2/implementations.py
flexmeasures/api/v1_2/routes.py
flexmeasures/api/v1_2/tests/conftest.py
flexmeasures/api/v1_2/tests/test_api_v1_2.py
flexmeasures/api/v1_2/tests/utils.py
flexmeasures/api/v1_3/__init__.py
flexmeasures/api/v1_3/implementations.py
flexmeasures/api/v1_3/routes.py
flexmeasures/api/v1_3/tests/conftest.py
flexmeasures/api/v1_3/tests/test_api_v1_3.py
flexmeasures/api/v1_3/tests/test_api_v1_3_fresh_db.py
flexmeasures/api/v1_3/tests/utils.py
flexmeasures/api/v2_0/__init__.py
flexmeasures/api/v2_0/routes.py
flexmeasures/api/v2_0/implementations/__init__.py
flexmeasures/api/v2_0/implementations/assets.py
flexmeasures/api/v2_0/implementations/sensors.py
flexmeasures/api/v2_0/implementations/users.py
flexmeasures/api/v2_0/tests/conftest.py
flexmeasures/api/v2_0/tests/test_api_v2_0_assets.py
flexmeasures/api/v2_0/tests/test_api_v2_0_sensors.py
flexmeasures/api/v2_0/tests/test_api_v2_0_sensors_fresh_db.py
flexmeasures/api/v2_0/tests/test_api_v2_0_users.py
flexmeasures/api/v2_0/tests/test_api_v2_0_users_fresh_db.py
flexmeasures/api/v2_0/tests/utils.py
flexmeasures/data/Readme.md
flexmeasures/data/__init__.py
flexmeasures/data/auth_setup.py
flexmeasures/data/config.py
flexmeasures/data/transactional.py
flexmeasures/data/utils.py
flexmeasures/data/migrations/README
flexmeasures/data/migrations/alembic.ini
flexmeasures/data/migrations/env.py
flexmeasures/data/migrations/script.py.mako
flexmeasures/data/migrations/versions/01fe99da5716_initial.py
flexmeasures/data/migrations/versions/02ddbbff29a7_naming_conventions.py
flexmeasures/data/migrations/versions/04f0e2d2924a_add_source_id_as_primary_key_for_timed_beliefs.py
flexmeasures/data/migrations/versions/11b735abebe7_create_power_table_and_drop_measurement_table.py
flexmeasures/data/migrations/versions/1a4f0e5c4b86_unique_userids_in_ds.py
flexmeasures/data/migrations/versions/1b64acf01809_forecasting_job_table.py
flexmeasures/data/migrations/versions/1bcccdf0c3e1_unique_usernames.py
flexmeasures/data/migrations/versions/1e8d27922f56_create_price_table.py
flexmeasures/data/migrations/versions/22ce09690d23_mix_in_timely_beliefs_sensor_with_asset_market_and_weather_sensor.py
flexmeasures/data/migrations/versions/26373d8266db_owner_deletion_deletes_assets_and_power.py
flexmeasures/data/migrations/versions/2c9a32614784_rename_data_source_columns_in_power_price_and_weather_tables.py
flexmeasures/data/migrations/versions/31f251554682_merge.py
flexmeasures/data/migrations/versions/3d56402cde15_drop_login_columns_in_bvp_users_table.py
flexmeasures/data/migrations/versions/3db3e71d101d_make_datasource_a_subclass_of_timely_beliefs_beliefsource.py
flexmeasures/data/migrations/versions/3e43d3274d16_Asset_soc_udi_event_id.py
flexmeasures/data/migrations/versions/45d937300b0f_create_measurement_table.py
flexmeasures/data/migrations/versions/4b6cebbdf473_create_weather_sensor_type_and_weather_sensor_and_weather_tables.py
flexmeasures/data/migrations/versions/50cf294e007d_complete_adding_units_to_all_generic_asset_tables_and_display_names_to_all_generic_asset_tables_and_generic_asset_type_tables.py
flexmeasures/data/migrations/versions/550a9020f1bf_default_resolution_for_existing_sensors.py
flexmeasures/data/migrations/versions/564e8df4e3a9_stop_using_bvp_in_table_names.py
flexmeasures/data/migrations/versions/565e092a6c5e_introduce_the_GenericAssetType_table.py
flexmeasures/data/migrations/versions/5d39829d91af_create_data_sources_table.py
flexmeasures/data/migrations/versions/61bfc6e45c4d_add_soc_columns_in_asset_table.py
flexmeasures/data/migrations/versions/7113b0f00678_drop_forecasting_jobs_table_and_make_display_names_nullable.py
flexmeasures/data/migrations/versions/7987667dbd43_add_asset_type_hover_label.py
flexmeasures/data/migrations/versions/8abe32ffa204_add_owner_id_column_in_asset_table.py
flexmeasures/data/migrations/versions/8fcc5fec67bc_make_data_source_id_columns_primary_keys.py
flexmeasures/data/migrations/versions/919dc9f1dc1f_merge.py
flexmeasures/data/migrations/versions/91a938bfa5a8_add_horizon_columns_to_power_price_and_weather_tables.py
flexmeasures/data/migrations/versions/9254559dcac2_create_market_type_and_market_tables.py
flexmeasures/data/migrations/versions/96f2db5bed30_add_account_roles.py
flexmeasures/data/migrations/versions/994170c26bc6_add_account_table.py
flexmeasures/data/migrations/versions/9c7fc8e46f1e_add_location_columns_to_weather_sensor_table.py
flexmeasures/data/migrations/versions/a328412b4623_add_timezone_column_in_bvp_users_table.py
flexmeasures/data/migrations/versions/a528c3c81506_unique_generic_sensor_ids.py
flexmeasures/data/migrations/versions/a5b970eadb3b_time_series_indexes.py
flexmeasures/data/migrations/versions/ac2613fffc74_add_market_id_column_to_asset_table.py
flexmeasures/data/migrations/versions/b087ce8b529f_create_latest_task_run_table.py
flexmeasures/data/migrations/versions/b2b43f0eec40_weathersensors_unique_type_location.py
flexmeasures/data/migrations/versions/b6d49ed7cceb_introduce_the_GenericAsset_table.py
flexmeasures/data/migrations/versions/b797328ac32d_add_user_fs_uniquifier_for_faster_auth_.py
flexmeasures/data/migrations/versions/bddc5e9f72a3_add_event_resolution_field_to_asset_.py
flexmeasures/data/migrations/versions/d3440de27ab9_create_bvp_roles_and_bvp_users_and_bvp_roles_users_tables.py
flexmeasures/data/migrations/versions/db00b66be82c_add_horizon_columns_as_primary_keys.py
flexmeasures/data/migrations/versions/db1f67336324_add_price_unit_and_display_name_columns_to_market_table.py
flexmeasures/data/migrations/versions/e0c2f9aff251_rename_source_id_column_in_data_sources_table.py
flexmeasures/data/migrations/versions/e4c9cf837311_sensor_generic_asset_id_should_not_be_.py
flexmeasures/data/migrations/versions/e62ac5f519d7_create_table_for_timed_beliefs.py
flexmeasures/data/models/__init__.py
flexmeasures/data/models/assets.py
flexmeasures/data/models/data_sources.py
flexmeasures/data/models/generic_assets.py
flexmeasures/data/models/markets.py
flexmeasures/data/models/task_runs.py
flexmeasures/data/models/time_series.py
flexmeasures/data/models/user.py
flexmeasures/data/models/utils.py
flexmeasures/data/models/weather.py
flexmeasures/data/models/charts/__init__.py
flexmeasures/data/models/charts/belief_charts.py
flexmeasures/data/models/charts/defaults.py
flexmeasures/data/models/charts/readme.md
flexmeasures/data/models/forecasting/__init__.py
flexmeasures/data/models/forecasting/exceptions.py
flexmeasures/data/models/forecasting/model_spec_factory.py
flexmeasures/data/models/forecasting/utils.py
flexmeasures/data/models/forecasting/model_specs/__init__.py
flexmeasures/data/models/forecasting/model_specs/linear_regression.py
flexmeasures/data/models/forecasting/model_specs/naive.py
flexmeasures/data/models/planning/__init__.py
flexmeasures/data/models/planning/battery.py
flexmeasures/data/models/planning/charging_station.py
flexmeasures/data/models/planning/exceptions.py
flexmeasures/data/models/planning/solver.py
flexmeasures/data/models/planning/utils.py
flexmeasures/data/models/planning/tests/__init__.py
flexmeasures/data/models/planning/tests/conftest.py
flexmeasures/data/models/planning/tests/test_solver.py
flexmeasures/data/queries/__init__.py
flexmeasures/data/queries/analytics.py
flexmeasures/data/queries/portfolio.py
flexmeasures/data/queries/utils.py
flexmeasures/data/schemas/__init__.py
flexmeasures/data/schemas/assets.py
flexmeasures/data/schemas/generic_assets.py
flexmeasures/data/schemas/sensors.py
flexmeasures/data/schemas/times.py
flexmeasures/data/schemas/users.py
flexmeasures/data/schemas/utils.py
flexmeasures/data/schemas/weather.py
flexmeasures/data/schemas/tests/__init__.py
flexmeasures/data/schemas/tests/test_times.py
flexmeasures/data/scripts/__init__.py
flexmeasures/data/scripts/_test_simulation.py
flexmeasures/data/scripts/data_gen.py
flexmeasures/data/scripts/grid_weather.py
flexmeasures/data/scripts/simulation_utils.py
flexmeasures/data/scripts/solartest.py
flexmeasures/data/scripts/visualize_data_model.py
flexmeasures/data/scripts/cli_tasks/Readme.md
flexmeasures/data/scripts/cli_tasks/__init__.py
flexmeasures/data/scripts/cli_tasks/data_add.py
flexmeasures/data/scripts/cli_tasks/data_delete.py
flexmeasures/data/scripts/cli_tasks/db_ops.py
flexmeasures/data/scripts/cli_tasks/jobs.py
flexmeasures/data/scripts/cli_tasks/monitor.py
flexmeasures/data/scripts/cli_tasks/testing.py
flexmeasures/data/services/__init__.py
flexmeasures/data/services/forecasting.py
flexmeasures/data/services/resources.py
flexmeasures/data/services/scheduling.py
flexmeasures/data/services/time_series.py
flexmeasures/data/services/users.py
flexmeasures/data/tests/__init__.py
flexmeasures/data/tests/conftest.py
flexmeasures/data/tests/test_forecasting_jobs.py
flexmeasures/data/tests/test_forecasting_jobs_fresh_db.py
flexmeasures/data/tests/test_queries.py
flexmeasures/data/tests/test_scheduling_jobs.py
flexmeasures/data/tests/test_scheduling_jobs_fresh_db.py
flexmeasures/data/tests/test_user_services.py
flexmeasures/data/tests/utils.py
flexmeasures/templates/security/email/reset_instructions.html
flexmeasures/templates/security/email/reset_instructions.txt
flexmeasures/templates/security/email/reset_notice.html
flexmeasures/templates/security/email/reset_notice.txt
flexmeasures/ui/__init__.py
flexmeasures/ui/error_handlers.py
flexmeasures/ui/crud/__init__.py
flexmeasures/ui/crud/api_wrapper.py
flexmeasures/ui/crud/assets.py
flexmeasures/ui/crud/users.py
flexmeasures/ui/static/favicon.ico
flexmeasures/ui/static/css/flexmeasures.css
flexmeasures/ui/static/css/external/rq-dashboard-bootstrap.min.css
flexmeasures/ui/static/css/external/weather-icons.min.css
flexmeasures/ui/static/css/font/weathericons-regular-webfont.eot
flexmeasures/ui/static/css/font/weathericons-regular-webfont.svg
flexmeasures/ui/static/css/font/weathericons-regular-webfont.ttf
flexmeasures/ui/static/css/font/weathericons-regular-webfont.woff
flexmeasures/ui/static/css/font/weathericons-regular-webfont.woff2
flexmeasures/ui/static/css/fonts/FontAwesome.otf
flexmeasures/ui/static/css/fonts/fontawesome-webfont.eot
flexmeasures/ui/static/css/fonts/fontawesome-webfont.svg
flexmeasures/ui/static/css/fonts/fontawesome-webfont.ttf
flexmeasures/ui/static/css/fonts/fontawesome-webfont.woff
flexmeasures/ui/static/css/fonts/fontawesome-webfont.woff2
flexmeasures/ui/static/css/fonts/glyphicons-halflings-regular.eot
flexmeasures/ui/static/css/fonts/glyphicons-halflings-regular.svg
flexmeasures/ui/static/css/fonts/glyphicons-halflings-regular.ttf
flexmeasures/ui/static/css/fonts/glyphicons-halflings-regular.woff
flexmeasures/ui/static/css/fonts/glyphicons-halflings-regular.woff2
flexmeasures/ui/static/css/fonts/glyphicons-halflings-white.png
flexmeasures/ui/static/css/fonts/glyphicons-halflings.png
flexmeasures/ui/static/font/seita-webfont.eot
flexmeasures/ui/static/font/seita-webfont.svg
flexmeasures/ui/static/font/seita-webfont.ttf
flexmeasures/ui/static/font/seita-webfont.woff
flexmeasures/ui/static/font/seita-webfont.woff2
flexmeasures/ui/static/images/chase-lewis-506404-unsplash.jpg
flexmeasures/ui/static/images/flexmeasures-preview.jpg
flexmeasures/ui/static/images/tj-k-349056-unsplash.jpg
flexmeasures/ui/static/js/daterange-utils.js
flexmeasures/ui/static/js/daterangepicker-init.js
flexmeasures/ui/static/js/flexmeasures.js
flexmeasures/ui/static/js/map-init.js
flexmeasures/ui/templates/base.html
flexmeasures/ui/templates/defaults.jinja
flexmeasures/ui/templates/error.html
flexmeasures/ui/templates/admin/forgot_password.html
flexmeasures/ui/templates/admin/logged_in_user.html
flexmeasures/ui/templates/admin/login_user.html
flexmeasures/ui/templates/admin/reset_password.html
flexmeasures/ui/templates/admin/upload.html
flexmeasures/ui/templates/crud/asset.html
flexmeasures/ui/templates/crud/asset_new.html
flexmeasures/ui/templates/crud/assets.html
flexmeasures/ui/templates/crud/user.html
flexmeasures/ui/templates/crud/users.html
flexmeasures/ui/templates/rq_dashboard/base.html
flexmeasures/ui/templates/rq_dashboard/dashboard.html
flexmeasures/ui/templates/views/analytics.html
flexmeasures/ui/templates/views/control.html
flexmeasures/ui/templates/views/dashboard.html
flexmeasures/ui/templates/views/portfolio.html
flexmeasures/ui/templates/views/sensors.html
flexmeasures/ui/tests/__init__.py
flexmeasures/ui/tests/conftest.py
flexmeasures/ui/tests/test_asset_crud.py
flexmeasures/ui/tests/test_error_handling.py
flexmeasures/ui/tests/test_user_crud.py
flexmeasures/ui/tests/test_views.py
flexmeasures/ui/tests/utils.py
flexmeasures/ui/utils/__init__.py
flexmeasures/ui/utils/plotting_utils.py
flexmeasures/ui/utils/view_utils.py
flexmeasures/ui/views/__init__.py
flexmeasures/ui/views/analytics.py
flexmeasures/ui/views/charts.py
flexmeasures/ui/views/control.py
flexmeasures/ui/views/dashboard.py
flexmeasures/ui/views/logged_in_user.py
flexmeasures/ui/views/portfolio.py
flexmeasures/ui/views/sensors.py
flexmeasures/ui/views/state.py
flexmeasures/utils/__init__.py
flexmeasures/utils/app_utils.py
flexmeasures/utils/calculations.py
flexmeasures/utils/coding_utils.py
flexmeasures/utils/config_defaults.py
flexmeasures/utils/config_utils.py
flexmeasures/utils/entity_address_utils.py
flexmeasures/utils/error_utils.py
flexmeasures/utils/flexmeasures_inflection.py
flexmeasures/utils/geo_utils.py
flexmeasures/utils/time_utils.py
flexmeasures/utils/unit_utils.py
flexmeasures/utils/tests/__init__.py
flexmeasures/utils/tests/test_entity_address_utils.py
flexmeasures/utils/tests/test_time_utils.py
requirements/Readme.md
requirements/app.in
requirements/app.txt
requirements/dev.in
requirements/dev.txt
requirements/test.in
requirements/test.txt