Improve error handling in Problem.from_yaml - parameter_file
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 48/100
Línea de trabajo
Read Problem.from_yaml in petab/problem.py at the parameter_file and sbml_files accesses. Check the surrounding YAML parsing behavior, then exercise inputs missing each key and verify they produce clear errors rather than raw KeyError exceptions.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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:
- Lenguaje dominante
- Python
- Estrellas
- 18
- Forks
- 9
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de PEtab-dev/libpetab-python
-
Improve model abstractions Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
PEtab-dev/libpetab-python#518 ·
-
validation
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
PEtab-dev/libpetab-python#494 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
PEtab-dev/libpetab-python#466 ·
-
enhancement
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
PEtab-dev/libpetab-python#453 ·
-
documentation
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
PEtab-dev/libpetab-python#439 ·