Skip to content

SimulationResult.from_dict(simulation_result.as_dict()) --> ValueError #21

@xperrylinn

Description

@xperrylinn

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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions