Errors running the neb examples in workflow mode

Running neb-diffusion.vm:

Traceback (most recent call last):
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/utilities/errors.py", line 246, in wrapper
    return func(*args, **kwargs)
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/utilities/typechecks.py", line 213, in wrapper
    retval = func(obj)
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/interpreter/workflow_executor.py", line 236, in variable_value
    launch = get_representative_launch(get_launches(model.lpad, fw_dct['launches']))
TypeError: 'NoneType' object is not subscriptable

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/utilities/errors.py", line 340, in wrapper
    return func(*args, **kwargs)
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/cli/run_model.py", line 108, in run_workflow
    session = Session(lp_obj, uuid=clargs.uuid, grammar_path=grammar_path,
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/interpreter/session.py", line 136, in __init__
    self.process_models(model_str, model_path, active_uuid=uuid)
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/interpreter/session.py", line 208, in process_models
    model, uuid = self._process_model(uuid, strn, path, active_uuid=active_uuid)
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/interpreter/session.py", line 551, in _process_model
    model = tx_get_model(model_src, deferred_mode=True,
  File "/mnt/data/ubuntu/work/python-3.10.12/lib/python3.10/site-packages/textx/metamodel.py", line 732, in model_from_file
    return self.internal_model_from_file(
  File "/mnt/data/ubuntu/work/python-3.10.12/lib/python3.10/site-packages/textx/metamodel.py", line 798, in internal_model_from_file
    p(model, self)
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/interpreter/workflow_executor.py", line 758, in workflow_model_processor
    add_workflow(model, batches[0] if batches else [])
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/interpreter/workflow_executor.py", line 482, in add_workflow
    fws.extend(var.fireworks)
  File "/usr/lib/python3.10/functools.py", line 981, in __get__
    val = self.func(instance)
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/interpreter/workflow_executor.py", line 61, in get_fws
    assert isinstance(self.func, tuple) and len(self.func) == 2
  File "/usr/lib/python3.10/functools.py", line 981, in __get__
    val = self.func(instance)
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/utilities/typechecks.py", line 234, in wrapper
    ret_func, pars = func(obj)
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/interpreter/workflow_executor.py", line 390, in <lambda>
    metamodel['Variable'].func = cached_property(checktype_func(lambda x: x.parameter.func))
  File "/usr/lib/python3.10/functools.py", line 981, in __get__
    val = self.func(instance)
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/interpreter/deferred_executor.py", line 70, in logged_func
    ret_func, pars = func(obj)
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/interpreter/deferred_executor.py", line 92, in nc_func
    ret_func, pars = func(obj)
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/interpreter/deferred_executor.py", line 1059, in amml_structure_func
    func, pars = self.tab.func
  File "/usr/lib/python3.10/functools.py", line 981, in __get__
    val = self.func(instance)
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/interpreter/deferred_executor.py", line 70, in logged_func
    ret_func, pars = func(obj)
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/interpreter/deferred_executor.py", line 92, in nc_func
    ret_func, pars = func(obj)
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/interpreter/deferred_executor.py", line 243, in table_func
    funcs = [c.func[0] for c in self.columns]
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/interpreter/deferred_executor.py", line 243, in <listcomp>
    funcs = [c.func[0] for c in self.columns]
  File "/usr/lib/python3.10/functools.py", line 981, in __get__
    val = self.func(instance)
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/interpreter/deferred_executor.py", line 70, in logged_func
    ret_func, pars = func(obj)
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/interpreter/deferred_executor.py", line 92, in nc_func
    ret_func, pars = func(obj)
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/interpreter/deferred_executor.py", line 208, in series_func
    elements = [e.value for e in self.elements]
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/interpreter/deferred_executor.py", line 208, in <listcomp>
    elements = [e.value for e in self.elements]
  File "/usr/lib/python3.10/functools.py", line 981, in __get__
    val = self.func(instance)
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/utilities/errors.py", line 246, in wrapper
    return func(*args, **kwargs)
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/utilities/typechecks.py", line 213, in wrapper
    retval = func(obj)
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/interpreter/workflow_executor.py", line 320, in func_value
    return func(*[p.value for p in pars])
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/interpreter/workflow_executor.py", line 320, in <listcomp>
    return func(*[p.value for p in pars])
  File "/usr/lib/python3.10/functools.py", line 981, in __get__
    val = self.func(instance)
  File "/mnt/data/ubuntu/work/vre-language/src/virtmat/language/utilities/errors.py", line 250, in wrapper
    raise TextXError(str(err), **get_location_context(obj)) from err
textx.exceptions.TextXError: /mnt/data/ubuntu/work/vre-language/examples/neb-diffusion.vm:21:1: 'NoneType' object is not subscriptable => 'i_opt = prop_i.output_structure'
Unknown error: TypeError: /mnt/data/ubuntu/work/vre-language/examples/neb-diffusion.vm:21:1 --> i_opt = prop_i.output_structure <--
'NoneType' object is not subscriptable

Running the same script in instant mode another error occurs:

Type error: /mnt/data/ubuntu/work/vre-language/examples/neb-diffusion.vm:55:7 --> prop_neb.energy <--
datatype must be Float but is object_
Assignee Loading
Time tracking Loading

Help | Imprint | Privacy policy | Accessibility | Contact