PluginError when trying to run pycif with TM5
Summary
PluginError when trying to run pycif with TM5 (f8c6604f)
Steps to reproduce
I'm trying to run pycif-TM5 with the attached yaml file.
What is the current bug behavior?
pycif crashes with a pycif PluginError:
pycif.utils.check.errclass.PluginError: This is the default empty ini_mapper method
What is the expected correct behavior?
At the very least a useful link to documentation about this ini_mapper method.
Relevant logs and/or screenshots
yaml file: jvp_obsvec.yml
log file: jvp_obsvec.log
Traceback:
Traceback (most recent call last):
File "/opt/miniconda3/envs/cif/lib/python3.7/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/opt/miniconda3/envs/cif/lib/python3.7/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/home/jpt930/werk/verify/cif/src/pycif/__main__.py", line 30, in <module>
main()
File "/home/jpt930/werk/verify/cif/src/pycif/__main__.py", line 26, in main
Setup.run_simu(args)
File "/home/jpt930/werk/verify/cif/src/pycif/utils/classes/setup.py", line 23, in run_simu
setup = cls.load_config(setup)
File "/home/jpt930/werk/verify/cif/src/pycif/utils/classes/setup.py", line 80, in load_config
cls.load_setup(setup, level=0)
File "/home/jpt930/werk/verify/cif/src/pycif/utils/classes/setup.py", line 251, in load_setup
plg_attr, parent_plg_type, level, **kwargs
File "/home/jpt930/werk/verify/cif/src/pycif/utils/classes/setup.py", line 407, in _check_requirements
cls.load_setup(plg, parent_plg_type, level + 1, **kwargs)
File "/home/jpt930/werk/verify/cif/src/pycif/utils/classes/setup.py", line 260, in load_setup
plg_attr.ini_data(**kwargs)
File "/home/jpt930/werk/verify/cif/src/pycif/plugins/obsoperators/standard/__init__.py", line 43, in ini_data
init_transform(plugin)
File "/home/jpt930/werk/verify/cif/src/pycif/plugins/obsoperators/standard/transforms/__init__.py", line 25, in init_transform
all_inputs, all_outputs, backup_comps, mapper)
File "/home/jpt930/werk/verify/cif/src/pycif/plugins/obsoperators/standard/transforms/init_model.py", line 23, in init_model
outputs=all_outputs
File "/home/jpt930/werk/verify/cif/src/pycif/plugins/obsoperators/standard/transforms/utils.py", line 47, in add_default
backup_comps=backup_comps,
File "/home/jpt930/werk/verify/cif/src/pycif/plugins/transforms/run_model/__init__.py", line 12, in ini_mapper
inputs, outputs, backup_comps
File "/home/jpt930/werk/verify/cif/src/pycif/utils/classes/models.py", line 116, in ini_mapper
raise PluginError("This is the default empty ini_mapper method")
pycif.utils.check.errclass.PluginError: This is the default empty ini_mapper method
Possible fixes
A link to clear documentation about this ini_mapper method. It's present in other models in pycif, but it is not documented at all: not in the source code itself, nor in the online documentation.