why.rst 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. .. _dev_why:
  2. Why FlexMeasures adds value for software developers
  3. ----------------------------------------------------
  4. FlexMeasures is designed to help with three basic needs of developers in the energy flexibility domain:
  5. I need help with integrating real-time data and continuously computing new data
  6. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  7. FlexMeasures is designed to make decisions based on data in an automated way. Data pipelining and dedicated machine learning tooling is crucial.
  8. - API/CLI functionality to read in time series data
  9. - Extensions for integrating 3rd party data, e.g. from `ENTSO-E <https://github.com/SeitaBV/flexmeasures-entsoe>`_ or `OpenWeatherMap <https://github.com/SeitaBV/flexmeasures-openweathermap>`_
  10. - Forecasting for the upcoming hours
  11. - Schedule optimization for flexible assets
  12. - Reporters to combine time series data and create KPIs
  13. It's hard to correctly model data with different sources, resolutions, horizons and even uncertainties
  14. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  15. Much developer time is spent correcting data and treating it correctly, so that you know you are computing on the right knowledge.
  16. FlexMeasures is built on the `timely-beliefs framework <https://github.com/SeitaBV/timely-beliefs>`_, so we model this real-world aspect accurately:
  17. - Expected data properties are explicit (e.g. unit, time resolution)
  18. - Incoming data is converted to fitting unit and time resolution automatically
  19. - FlexMeasures also stores who thought that something happened (or that it will happen), and when they thought so
  20. - Uncertainty can be modelled (useful for forecasting)
  21. I want to build new features quickly, not spend days solving basic problems
  22. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  23. Building customer-facing apps & services is where developers make impact. We make their work easy.
  24. - FlexMeasures has well-documented API endpoints and CLI commands to interact with its model and data
  25. - You can extend it easily with your own logic by writing plugins
  26. - A backend UI shows you your assets in maps and your data in plots. There is also support for plots to be available per API, for integration in your own frontend
  27. - Multi-tenancy ― model multiple accounts on one server. Data is only seen/editable by authorized users in the right account
  28. For more on FlexMeasures, head right over to :ref:`getting_started`.