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_