From 8b40af6ee49c22489fcad068032c889b04ef4082 Mon Sep 17 00:00:00 2001 From: Michele Peresano Date: Thu, 19 Feb 2026 16:29:53 +0100 Subject: [PATCH] Make sure GTAnalysis can be initialized with a config file pathlib.Path object don't break case in which config is a dict --- fermipy/gtanalysis.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/fermipy/gtanalysis.py b/fermipy/gtanalysis.py index 2b9d28de..b55f5705 100644 --- a/fermipy/gtanalysis.py +++ b/fermipy/gtanalysis.py @@ -9,6 +9,8 @@ import filecmp import time import json +from pathlib import Path + import numpy as np from astropy.io import fits from astropy.table import Table, Column, vstack @@ -291,6 +293,9 @@ def __init__(self, config, roi=None, **kwargs): validate = kwargs.pop('validate', True) self._loglevel = kwargs.pop('loglevel', logging.INFO) + if isinstance(config, Path) or isinstance(config, str): + config = str(Path(config).resolve()) + super(GTAnalysis, self).__init__(config, validate=validate, **kwargs)