Implements an experimental GenericSimulatorProcess class that can theoretically connect any simulator/simulation process from any Python library with the vivarium.core.processes.Process() interface.
Implements an experimental ProcessLogger class that simply logs the outcome of the three main stages in the Process interface: Constructor, port_schema(), and next_update().
How have you tested these new features?
Pytest, Unittest.
What does this PR do?
GenericSimulatorProcess
class that can theoretically connect any simulator/simulation process from any Python library with thevivarium.core.processes.Process()
interface.ProcessLogger
class that simply logs the outcome of the three main stages in theProcess
interface: Constructor,port_schema()
, andnext_update()
.How have you tested these new features? Pytest, Unittest.