-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
Running SimulationResult.from_dict(simulation_result.as_dict()) affords a ValueError. See example script below and following traceback.
from pylattica.core import SynchronousRunner, SimulationResult
from pylattica.models.game_of_life import Life, GameOfLifeController
from pylattica.discrete import PhaseSet
from pylattica.structures.square_grid.grid_setup import DiscreteGridSetup
phases = PhaseSet(["dead", "alive"])
setup = DiscreteGridSetup(phases)
starting_state = setup.setup_noise(
size=6,
phases=["dead", "alive"]
)
controller = GameOfLifeController(starting_state.structure, Life)
runner = SynchronousRunner(parallel=False)
result = runner.run(starting_state.state, controller, 3)
result_dict = result.as_dict()
SimulationResult.from_dict(result_dict)
Traceback (most recent call last):
File "/Users/xavi/Documents/grad_school/CS267/pylattica/profile_gol.py", line 20, in <module>
SimulationResult.from_dict(result_dict)
File "/Users/xavi/Documents/grad_school/CS267/pylattica/src/pylattica/core/simulation_result.py", line 28, in from_dict
formatted = {int(k): v for k, v in diff.items() if k != "GENERAL"}
File "/Users/xavi/Documents/grad_school/CS267/pylattica/src/pylattica/core/simulation_result.py", line 28, in <dictcomp>
formatted = {int(k): v for k, v in diff.items() if k != "GENERAL"}
ValueError: invalid literal for int() with base 10: 'SITES'
The unit test for test_serialization is passing for me however it appears the schema of the reference dictionary is different from the current definition diffs in SimulationResult.
Metadata
Metadata
Assignees
Labels
No labels