-
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.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels