PEtab-dev / libpetab-python

Python package for working with PEtab files
https://libpetab-python.readthedocs.io
MIT License
14 stars 5 forks source link

Improve error handling in Problem.from_yaml - parameter_file #218

Open dweindl opened 11 months ago

dweindl commented 11 months ago

Missing parameter_file in the yaml file should provide a proper error message instead of just a KeyError:

File petab/problem.py:259, in Problem.from_yaml(yaml_config)
    255     warn("Support for PEtab2.0 is experimental!")
    257 problem0 = yaml_config['problems'][0]
--> 259 if isinstance(yaml_config[PARAMETER_FILE], list):
    260     parameter_df = parameters.get_parameter_df([
    261         get_path(f)
    262         for f in yaml_config[PARAMETER_FILE]
    263     ])
    264 else:

KeyError: 'parameter_file'

Also applies to sbml_files in --> 270 if len(problem0[SBML_FILES]) > 1: