Skip to content
Eric Redekopp edited this page Dec 12, 2022 · 2 revisions

Welcome

Modelcollab has 3 main components:

  • The UI, found in the webui package.
  • The backend server, found in the server package.
  • The Firebase RTDB database, utilities for which are found in the database package.

Broad overview:

  • The UI is served to users over the web.
  • The UI subscribes to the Firebase DB and receives updates for relevant data.
  • User interactions with the UI (e.g. moving a canvas component, creating a new model) cause the Firebase DB to be updated.
  • User requests for compute tasks (e.g. translate a model into Julia code, interpret a model as an ODE) are performed by the server.
    • The UI provides a model ID and possibly an experiment ID, and data is then retrieved from the DB.
    • Results are downloaded to the user's local machine as .png or as text.

Further information is available in the other pages of this wiki.

Clone this wiki locally