Skip to content

running example from muscle3 training results in unexpected error #14

@meiertgrootes

Description

@meiertgrootes

Running the coupled_model.py example produces the following error:

'(cws) c-001-001-002:model_coupling eslt0101$ python3 coupled_model.py
Traceback (most recent call last):
  File "/Users/eslt0101/Projects/REPOS/eScience/couplingWS/model_coupling/coupled_model.py", line 23, in <module>
    configuration = ymmsl.load(Path('reaction_diffusion.ymmsl'))
  File "/Users/eslt0101/mambaforge/envs/cws/lib/python3.10/site-packages/ymmsl/io.py", line 41, in load
    return _load(source)
  File "/Users/eslt0101/mambaforge/envs/cws/lib/python3.10/site-packages/yatiml/loader.py", line 394, in __call__
    return cast(T, yaml.load(f, Loader=self.loader))
  File "/Users/eslt0101/mambaforge/envs/cws/lib/python3.10/site-packages/ruamel/yaml/main.py", line 951, in load
    return loader._constructor.get_single_data()
  File "/Users/eslt0101/mambaforge/envs/cws/lib/python3.10/site-packages/ruamel/yaml/constructor.py", line 111, in get_single_data
    node = self.composer.get_single_node()
  File "/Users/eslt0101/mambaforge/envs/cws/lib/python3.10/site-packages/yatiml/loader.py", line 60, in get_single_node
    node = self.__process_node(node, type(self).document_type)
  File "/Users/eslt0101/mambaforge/envs/cws/lib/python3.10/site-packages/yatiml/loader.py", line 162, in __process_node
    node = self.__savorize(node, recognized_type)
  File "/Users/eslt0101/mambaforge/envs/cws/lib/python3.10/site-packages/yatiml/loader.py", line 127, in __savorize
    expected_type._yatiml_savorize(cnode)
  File "/Users/eslt0101/mambaforge/envs/cws/lib/python3.10/site-packages/ymmsl/configuration.py", line 155, in _yatiml_savorize
    node.map_attribute_to_index('resources', 'name')
  File "/Users/eslt0101/mambaforge/envs/cws/lib/python3.10/site-packages/yatiml/helpers.py", line 886, in map_attribute_to_index
    if isinstance(new_mapping, yaml.MappingNode):
UnboundLocalError: local variable 'new_mapping' referenced before assignment
`

the ymmsl file used is the following:

ymmsl_version: v0.1

model:
  name: reaction_diffusion

  components:
    macro:
      implementation: diffusion
      ports:
        o_i: state_out
        s: state_in
        o_f: final_state_out

    micro:
      implementation: reaction
      ports:
        f_init: initial_state
        o_f: final_state  

  conduits:
    macro.state_out: micro.initial_state
    micro.final_state: macro.state_in

settings:
  micro.t_max: 2.469136e-6
  micro.dt: 2.469136e-8
  micro.k: -4.05e4
  macro.t_max: 1.234568e-4
  macro.dt: 2.469136e-6
  x_max: 1.01
  dx: 0.01
  d: 4.05e-2


resources:
  macro:
    threads:1
  micro:
    threads:2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions