Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • C CIF
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 19
    • Issues 19
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 1
    • Merge requests 1
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • VERIFY
  • CIF
  • Issues
  • #14

Closed
Open
Created Sep 18, 2020 by Jacob van Peet@vanpeetDeveloper

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.

Edited Sep 18, 2020 by Jacob van Peet
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking