VILLASframework
Modular co-simulation framework
Planning - VILLASweb

Implemented features

  • User accounts with different roles (admin, operator, guest etc.)
  • Projects per user. Each project can have multiple visualizations. A visualization is a user defined set of graphes, tables, buttons etc.
  • Visualizations can be created with a wysiwyg-editor (what-you-see-is-what-you-get). Only labels, single-value and tables are implemented as widgets atm.
  • Simulators can be added to the system by endpoint (only one simulator per endpoint atm, will change in further versions)
  • Simulations can be created which may use one to many simulators for their simulations models. Each project is based on a simulation to get its data from.
  • Live data can be received from VILLASnode(s) and displayed in visualizations

Planned features

  • Project/Visualization/Simulation sharing across users (with restrictions)
  • Data storage and everything it depends on (This is gonna be a long time goal, since we want to focus on live-data for the beginning)
  • More widgets like plots, gauge, sliders
  • User registration and management for administrators
  • Improved security (there is already encryption on user passwords, but the transmission of passwords is not finished)
  • Definition of VILLASnodes inside VILLASweb and also deployment of them
  • VILLASnode connection graph
  • Auto-detection of running simulators/simulations
  • Public available (without login) read-only visualizations

Requirements from RE-SERVE

  • User management
    • Roles
    • User accounts (with assigned roles)
  • Project management - multiple projects per user
    • One Simulation per project
      • Simulation settings storage and editor?
      • Storage of multiple Results per simulation
        • Multiple time series per result
        • Export
        • Visualization of results
      • Multiple simulators per simulation
    • Multiple Visualizations per project
      • WYSIWYG Dashboard Editor
        • Live-Output: Plots/Graphs (Improvements), Tables, Labels, Single value displays
        • Live-Input: Buttons, Sliders, Single value inputs
        • Multiple data streams can be plotted either in a single diagram
        • Grid visualization where you can click and show current data at each node, plots of the node are shown in a graph next to the grid
        • Different levels of detail for the visualization, for example to hide national grid data
        • Simplified grids could be shown on a geographical map
      • Live Data
  • Copy/Paste Function (Project, Simulation, Simulation settings, Visualization)