As a developer, I want to zoom in or out on a live calculating simulation in the Simularium viewer, and have Vivarium switch the engine calculating the outputs between fiber scale (MEDYAN or Cytosim) and monomer scale (ReaDDy).
Acceptance Criteria
A developer running a Simularium viewer client locally that is connected to a Vivarium simulation also running locally can zoom in to a MEDYAN/Cytosim model, cause Vivarium to switch into calculating monomers in ReaDDy, and see the monomers where the fiber used to be, still calculating live in the viewer.
Details
This requires:
a python app (octopus) receives the changed scale user input and sends it to Vivarium via Kafka
the live running Vivarium simulation switches engines and sends the new engine's outputs back to octopus and then the viewer
Use Case
As a developer, I want to zoom in or out on a live calculating simulation in the Simularium viewer, and have Vivarium switch the engine calculating the outputs between fiber scale (MEDYAN or Cytosim) and monomer scale (ReaDDy).
Acceptance Criteria
A developer running a Simularium viewer client locally that is connected to a Vivarium simulation also running locally can zoom in to a MEDYAN/Cytosim model, cause Vivarium to switch into calculating monomers in ReaDDy, and see the monomers where the fiber used to be, still calculating live in the viewer.
Details
This requires: