Tools to improve a model

In this notebook I show how to use Fermipy in order to improve the model for an roi. This is done in a ROI centered on M31 (Andromeda Galaxy).

I report below the configuration file that we are going to use.

data: evfile : ./M31_data/PH.txt scfile : ./M31_data/SC/L2406171618155144574608_SC00.fits ltcube : 'ltcube_00.fits' binning: roiwidth : 12.0 binsz : 0.06 binsperdec : 8 coordsys : 'GAL' selection : emin : 300 emax : 1000000 tmin : 239557417 tmax : 512994417 zmax : 105 evclass : 128 evtype : 3 glon: 121.174 glat: -21.572 gtlike: edisp : True irfs : 'P8R2_SOURCE_V6' edisp_disable : ['isodiff','galdiff'] model: src_roiwidth : 12.0 galdiff : '$FERMI_DIFFUSE_DIR/gll_iem_v07.fits' isodiff : '$FERMI_DIFFUSE_DIR/iso_P8R2_SOURCE_V6_v06.txt' catalogs: gll_psc_v16.fit fileio: usescratch: False outdir : M31_data

We first import a few packages:

[1]:
import os
import numpy as np
from fermipy.gtanalysis import GTAnalysis
from fermipy.plotting import ROIPlotter, SEDPlotter
import matplotlib.pyplot as plt
import matplotlib
from IPython.display import Image
from math import *

Download raw data (not recommended).

[2]:
# # Set up a subdirectory for the data
# !mkdir -p M31_data/PH
# !mkdir -p M31_data/SC

# # Download the data and place into the subdirectory
# !wget -P ./M31_data/PH/ https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L2406171618155144574608_PH00.fits
# !wget -P ./M31_data/PH/ https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L2406171618155144574608_PH01.fits
# !wget -P ./M31_data/PH/ https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L2406171618155144574608_PH02.fits
# !wget -P ./M31_data/PH/ https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L2406171618155144574608_PH03.fits
# !wget -P ./M31_data/PH/ https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L2406171618155144574608_PH04.fits
# !wget -P ./M31_data/PH/ https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L2406171618155144574608_PH05.fits
# !wget -P ./M31_data/PH/ https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L2406171618155144574608_PH06.fits

# !wget -P ./M31_data/SC/ https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L2406171618155144574608_SC00.fits

# # Make a file list
# !ls ./M31_data/PH/*PH*.fits > ./M31_data/PH.txt

Download processed data

[3]:
if os.path.isfile('../data/M31_data.tar.gz'):
    !tar xzf ../data/M31_data.tar.gz
else:
    !curl -OL --output-dir ./../data/ https://raw.githubusercontent.com/fermiPy/fermipy-extras/master/data/M31_data.tar.gz
    !tar xzf ./../data/M31_data.tar.gz

Run the initial setup. Should take less than ten minutes if using the processed data, as creating the scrmap can take a while. If using the raw data then other files, such as the ltcubes, must be created. Those calculations can take hours.

[4]:
gta = GTAnalysis('./M31_data/config_M31.yaml')
gta.setup()
2026-07-31 17:02:01 INFO    GTAnalysis.__init__():
--------------------------------------------------------------------------------
fermipy version 1.4.2+41.g8087
ScienceTools version 2.5.3
2026-07-31 17:02:02 INFO    GTAnalysis.setup(): Running setup.
2026-07-31 17:02:02 INFO    GTBinnedAnalysis.setup(): Running setup for component 00
2026-07-31 17:02:02 INFO    GTBinnedAnalysis._select_data(): Skipping data selection.
2026-07-31 17:02:02 INFO    GTBinnedAnalysis.setup(): Using external LT cube.
{'Prefactor': 0, 'Index1': 1, 'Scale': 2, 'Cutoff': 3, 'Index2': 4}
2026-07-31 17:02:02 INFO    GTBinnedAnalysis._create_expcube(): Skipping gtexpcube.
WARNING: FITSFixedWarning: 'datfix' made the change 'Set DATEREF to '2001-01-01T00:01:04.184' from MJDREF.
Set MJD-OBS to 54682.655283 from DATE-OBS.
Set MJD-END to 57847.435324 from DATE-END'. [astropy.wcs.wcs]
2026-07-31 17:02:03 INFO    GTBinnedAnalysis.run_gtapp(): Running gtsrcmaps.
2026-07-31 17:02:03 INFO    GTBinnedAnalysis.run_gtapp(): time -p gtsrcmaps scfile=./M31_data/SC/L2406171618155144574608_SC00.fits sctable="SC_DATA" expcube=/home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/ltcube_00.fits cmap=/home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/ccube_00.fits srcmdl=/home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/srcmdl_00.xml bexpmap=/home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/bexpmap_00.fits wmap=none outfile=/home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/srcmap_00.fits irfs="P8R2_SOURCE_V6" evtype=3 convol=yes resample=yes rfactor=2 minbinsz=0.05 ptsrc=yes psfcorr=yes emapbnds=no edisp_bins=-1 copyall=no chatter=3 clobber=yes debug=no gui=no mode="ql"
2026-07-31 17:02:03 INFO    GTBinnedAnalysis.run_gtapp(): This is gtsrcmaps version HEAD
2026-07-31 17:02:03 INFO    GTBinnedAnalysis.run_gtapp(): Using evtype=3 (i.e., FRONT/BACK irfs)
2026-07-31 17:02:03 INFO    GTBinnedAnalysis.run_gtapp(): ResponseFunctions::load: IRF used: P8R2_SOURCE_V6
2026-07-31 17:02:03 INFO    GTBinnedAnalysis.run_gtapp(): event_types:  0  1
2026-07-31 17:02:09 INFO    GTBinnedAnalysis.run_gtapp(): Creating source named 3FGL J0042.5+4117
2026-07-31 17:02:09 INFO    GTBinnedAnalysis.run_gtapp(): Creating source named 3FGL J0040.3+4049
2026-07-31 17:02:10 INFO    GTBinnedAnalysis.run_gtapp(): Creating source named 3FGL J0049.0+4224
2026-07-31 17:02:10 INFO    GTBinnedAnalysis.run_gtapp(): Creating source named 3FGL J0048.0+3950
2026-07-31 17:02:10 INFO    GTBinnedAnalysis.run_gtapp(): Creating source named 3FGL J0039.1+4330
2026-07-31 17:02:10 INFO    GTBinnedAnalysis.run_gtapp(): Creating source named 3FGL J0032.5+3912
2026-07-31 17:02:10 INFO    GTBinnedAnalysis.run_gtapp(): Creating source named 3FGL J0102.3+4217
2026-07-31 17:02:10 INFO    GTBinnedAnalysis.run_gtapp(): Creating source named 3FGL J0041.9+3639
2026-07-31 17:02:10 INFO    GTBinnedAnalysis.run_gtapp(): Creating source named 3FGL J0105.3+3928
2026-07-31 17:02:10 INFO    GTBinnedAnalysis.run_gtapp(): Creating source named 3FGL J0023.5+4454
2026-07-31 17:02:10 INFO    GTBinnedAnalysis.run_gtapp(): Creating source named 3FGL J0102.1+4458
2026-07-31 17:02:10 INFO    GTBinnedAnalysis.run_gtapp(): Creating source named 3FGL J0022.7+4651
2026-07-31 17:02:11 INFO    GTBinnedAnalysis.run_gtapp(): Creating source named isodiff
2026-07-31 17:02:11 INFO    GTBinnedAnalysis.run_gtapp(): Creating source named galdiff
2026-07-31 17:02:11 INFO    GTBinnedAnalysis.run_gtapp(): Generating SourceMap for 3FGL J0022.7+4651 27....................!
2026-07-31 17:02:12 INFO    GTBinnedAnalysis.run_gtapp(): Generating SourceMap for 3FGL J0023.5+4454 27....................!
2026-07-31 17:02:13 INFO    GTBinnedAnalysis.run_gtapp(): Generating SourceMap for 3FGL J0032.5+3912 27....................!
2026-07-31 17:02:14 INFO    GTBinnedAnalysis.run_gtapp(): Generating SourceMap for 3FGL J0039.1+4330 27....................!
2026-07-31 17:02:15 INFO    GTBinnedAnalysis.run_gtapp(): Generating SourceMap for 3FGL J0040.3+4049 27....................!
2026-07-31 17:02:15 INFO    GTBinnedAnalysis.run_gtapp(): Generating SourceMap for 3FGL J0041.9+3639 27....................!
2026-07-31 17:02:16 INFO    GTBinnedAnalysis.run_gtapp(): Generating SourceMap for 3FGL J0042.5+4117 27....................!
2026-07-31 17:02:17 INFO    GTBinnedAnalysis.run_gtapp(): Generating SourceMap for 3FGL J0048.0+3950 27....................!
2026-07-31 17:02:18 INFO    GTBinnedAnalysis.run_gtapp(): Generating SourceMap for 3FGL J0049.0+4224 27....................!
2026-07-31 17:02:19 INFO    GTBinnedAnalysis.run_gtapp(): Generating SourceMap for 3FGL J0102.1+4458 27....................!
2026-07-31 17:02:20 INFO    GTBinnedAnalysis.run_gtapp(): Generating SourceMap for 3FGL J0102.3+4217 27....................!
2026-07-31 17:02:20 INFO    GTBinnedAnalysis.run_gtapp(): Generating SourceMap for 3FGL J0105.3+3928 27....................!
2026-07-31 17:03:38 INFO    GTBinnedAnalysis.run_gtapp(): Generating SourceMap for galdiff 27....................!
2026-07-31 17:04:45 INFO    GTBinnedAnalysis.run_gtapp(): Generating SourceMap for isodiff 27....................!
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.run_gtapp(): PsfIntegralCache calls: 691200
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.run_gtapp(): PsfIntegralCache interpolations: 677200
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.run_gtapp(): CPU time in psfIntegral (s): 0.381955
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.run_gtapp(): Avg. CPU time per integral (s): 2.72825e-05
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.run_gtapp(): Avg. gamma: 7.55381
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.run_gtapp(): Min. gamma: 1.55455
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.run_gtapp(): Max. gamma: 20
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.run_gtapp(): Avg. sigma: 0.00589745
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.run_gtapp(): Min. sigma: 0.000205519
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.run_gtapp(): Max. sigma: 0.046907
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.run_gtapp():
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.run_gtapp(): PsfIntegralCache calls: 691200
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.run_gtapp(): PsfIntegralCache interpolations: 676700
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.run_gtapp(): CPU time in psfIntegral (s): 0.617954
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.run_gtapp(): Avg. CPU time per integral (s): 4.26175e-05
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.run_gtapp(): Avg. gamma: 6.17067
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.run_gtapp(): Min. gamma: 1.59394
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.run_gtapp(): Max. gamma: 15.8819
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.run_gtapp(): Avg. sigma: 0.00848533
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.run_gtapp(): Min. sigma: 0.000359469
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.run_gtapp(): Max. sigma: 0.0650507
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.run_gtapp():
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.run_gtapp(): Finished gtsrcmaps. Execution time: 163.82 s
2026-07-31 17:04:46 INFO    GTBinnedAnalysis.setup(): Finished setup for component 00
2026-07-31 17:04:46 INFO    GTBinnedAnalysis._create_binned_analysis(): Creating BinnedAnalysis for component 00.
2026-07-31 17:04:56 INFO    GTAnalysis.setup(): Initializing source properties
2026-07-31 17:04:59 INFO    GTAnalysis.setup(): Finished setup.

The model includes the IEM, isotropic template and 3FGL sources.

[5]:
gta.print_model()
2026-07-31 17:04:59 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.049   2.409  1.99e-06   2.56       nan       709.4
3FGL J0040.3+4049      0.640   0.422   6.4e-06   1.13       nan        52.6
3FGL J0049.0+4224      1.635   0.856  3.11e-06   1.77       nan       224.4
3FGL J0048.0+3950      1.745   0.429  4.65e-06   1.88       nan       462.9
3FGL J0039.1+4330      2.326   0.445  2.67e-06   1.96       nan       347.7
3FGL J0032.5+3912      2.825   0.791  1.28e-06   2.56       nan       445.6
3FGL J0102.3+4217      3.800   0.982  2.94e-06   2.69       nan      1143.6
3FGL J0041.9+3639      4.611   1.768   1.7e-06   1.98       nan       206.3
3FGL J0105.3+3928      4.661   0.591  2.43e-06   2.33       nan       616.4
3FGL J0023.5+4454      5.052   2.474  2.49e-06   2.57       nan       870.2
3FGL J0102.1+4458      5.121   1.034  1.43e-06   2.27       nan       347.5
3FGL J0022.7+4651      6.635   2.881   1.1e-06   2.78       nan       305.6
isodiff                  ---   1.000    0.0444   2.12       nan     34882.5
galdiff                  ---   1.000     0.213   0.00       nan     79287.4

We will make first a fit of the roi. I free sources and then I use gta.optimize()

[6]:
gta.free_sources()
gta.optimize()
2026-07-31 17:04:59 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:04:59 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:04:59 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:04:59 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0048.0+3950     : ['Prefactor', 'Index']
2026-07-31 17:04:59 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0039.1+4330     : ['Prefactor', 'Index']
2026-07-31 17:04:59 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0032.5+3912     : ['Prefactor', 'Index']
2026-07-31 17:04:59 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0102.3+4217     : ['Prefactor', 'Index']
2026-07-31 17:04:59 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0041.9+3639     : ['Prefactor', 'Index']
2026-07-31 17:04:59 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0105.3+3928     : ['Prefactor', 'Index']
2026-07-31 17:04:59 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0023.5+4454     : ['Prefactor', 'Index']
2026-07-31 17:04:59 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0102.1+4458     : ['Prefactor', 'Index']
2026-07-31 17:04:59 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0022.7+4651     : ['Prefactor', 'Index']
2026-07-31 17:04:59 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:04:59 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:04:59 INFO    GTAnalysis.optimize(): Starting
Joint fit  ['galdiff', 'isodiff']
/home/runner/work/fermipy/fermipy/fermipy/utils.py:791: UserWarning:
The maximal number of iterations maxit (set to 20 by the program)
allowed for finding a smoothing spline with fp=s has been reached: s
too small.
There is an approximation returned but the corresponding weighted sum
of squared residuals does not satisfy the condition abs(fp-s)/s < tol.
  spline = UnivariateSpline(x, y, k=2,
Fitting shape galdiff TS:   6180.309
Fitting shape isodiff TS:    861.205
Fitting shape 3FGL J0048.0+3950 TS:    557.785
Fitting shape 3FGL J0105.3+3928 TS:    262.683
Fitting shape 3FGL J0023.5+4454 TS:    219.454
Fitting shape 3FGL J0102.3+4217 TS:    174.087
Fitting shape 3FGL J0042.5+4117 TS:     89.877
Fitting shape 3FGL J0041.9+3639 TS:     81.777
Fitting shape 3FGL J0039.1+4330 TS:     76.530
Fitting shape 3FGL J0040.3+4049 TS:     57.079
Fitting shape 3FGL J0032.5+3912 TS:     44.531
Fitting shape 3FGL J0049.0+4224 TS:     33.632
2026-07-31 17:05:04 INFO    GTAnalysis.optimize(): Finished
2026-07-31 17:05:04 INFO    GTAnalysis.optimize(): LogLike: -246754.282072 Delta-LogLike: 343.748915
2026-07-31 17:05:04 INFO    GTAnalysis.optimize(): Execution time: 4.92 s
[6]:
{'loglike0': -247098.03098698886,
 'loglike1': -246754.28207166676,
 'dloglike': 343.74891532209585,
 'config': {'npred_threshold': 1.0,
  'npred_frac': 0.95,
  'shape_ts_threshold': 25.0,
  'max_free_sources': 5,
  'skip': [],
  'optimizer': {'optimizer': 'MINUIT',
   'tol': 0.001,
   'max_iter': 100,
   'init_lambda': 0.0001,
   'retries': 3,
   'min_fit_quality': 2,
   'verbosity': 0}}}

Then, I use gta.fit() to make a more robust fit.

[7]:
gta.fit()
gta.print_model()
gta.write_roi('initial',make_plots=True,save_model_map=True)
plt.show()
2026-07-31 17:05:04 INFO    GTAnalysis.fit(): Starting fit.
2026-07-31 17:05:24 INFO    GTAnalysis.fit(): Fit returned successfully. Quality:   2 Status: 102
2026-07-31 17:05:24 INFO    GTAnalysis.fit(): LogLike:  -246747.296 DeltaLogLike:        6.986
2026-07-31 17:05:24 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.049   1.774  1.27e-06   2.74     59.63       518.4    *
3FGL J0040.3+4049      0.640   0.202  1.89e-06   1.89     79.78       199.3    *
3FGL J0049.0+4224      1.635   0.356  1.31e-06   1.76     33.65        92.2    *
3FGL J0048.0+3950      1.745   0.663  5.84e-06   2.01    563.98       847.4    *
3FGL J0039.1+4330      2.326   0.291  1.57e-06   2.03     76.86       244.1    *
3FGL J0032.5+3912      2.825   0.702  9.76e-07   2.92     43.60       432.5    *
3FGL J0102.3+4217      3.800   0.826  2.02e-06   2.91    168.76       896.1    *
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7    *
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8    *
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3    *
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1    *
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7    *
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:05:24 INFO    GTBinnedAnalysis.write_xml(): Writing /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/initial_00.xml...
2026-07-31 17:05:24 INFO    GTAnalysis.write_fits(): Writing /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/initial.fits...
WARNING: Format %s cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %s cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %s cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
2026-07-31 17:05:24 INFO    GTBinnedAnalysis.write_model_map(): Generating model map for component 00.
2026-07-31 17:05:26 INFO    GTAnalysis.write_roi(): Writing /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/initial.npy...
../_images/notebooks_optimize_model_17_1.png

We see how the model is a good representation of the ROI computing the TS map using gta.tsmap.

[8]:
tsmap_postfit = gta.tsmap(prefix='TSmap_start',make_plots=True,write_fits=True,write_npy=True)
2026-07-31 17:05:29 INFO    GTAnalysis.tsmap(): Generating TS map
2026-07-31 17:05:32 INFO    GTAnalysis._make_tsmap_fast(): Fitting test source.
2026-07-31 17:07:26 INFO    GTAnalysis.tsmap(): Finished TS map
2026-07-31 17:07:26 WARNING GTAnalysis.tsmap(): Saving TS maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/TSmap_start_pointsource_powerlaw_2.00_tsmap.npy
2026-07-31 17:07:26 INFO    GTAnalysis.tsmap(): Execution time: 116.61 s
[9]:
plt.clf()
fig = plt.figure(figsize=(14,6))
ROIPlotter(tsmap_postfit['sqrt_ts'],roi=gta.roi).plot(levels=[0,3,5,7],vmin=0,vmax=5,subplot=121,cmap='magma')
plt.gca().set_title('Sqrt(TS)')
ROIPlotter(tsmap_postfit['npred'],roi=gta.roi).plot(vmin=0,vmax=100,subplot=122,cmap='magma')
plt.gca().set_title('NPred')
plt.show()
<Figure size 640x480 with 0 Axes>
../_images/notebooks_optimize_model_20_1.png

Then, we can use the tool gta.residmap to calculatge the residuals.

[10]:
resid = gta.residmap('3fgl_j0042.5+4117_postfit',model={'SpatialModel' : 'PointSource', 'Index' : 2.0},write_fits=True,write_npy=True,make_plots=True)
2026-07-31 17:07:27 INFO    GTAnalysis.residmap(): Generating residual maps
2026-07-31 17:07:27 INFO    GTAnalysis.add_source(): Adding source residmap_testsource
2026-07-31 17:07:28 INFO    GTAnalysis.delete_source(): Deleting source residmap_testsource
2026-07-31 17:07:31 INFO    GTAnalysis.residmap(): Finished residual maps
2026-07-31 17:07:31 WARNING GTAnalysis.residmap(): Saving maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0042.5+4117_postfit_pointsource_powerlaw_2.00_residmap.npy
2026-07-31 17:07:31 INFO    GTAnalysis.residmap(): Execution time: 3.93 s
[11]:
plt.clf()
fig = plt.figure(figsize=(14,6))
ROIPlotter(resid['data'],roi=gta.roi).plot(vmin=1000,vmax=3000,subplot=121,cmap='magma')
plt.gca().set_title('Data')
ROIPlotter(resid['model'],roi=gta.roi).plot(vmin=1000,vmax=3000,subplot=122,cmap='magma')
plt.gca().set_title('Model')
plt.show()
<Figure size 640x480 with 0 Axes>
../_images/notebooks_optimize_model_23_1.png
[12]:
plt.clf()
fig = plt.figure(figsize=(14,6))
ROIPlotter(resid['sigma'],roi=gta.roi).plot(vmin=-5,vmax=5,levels=[-5,-3,3,5],subplot=121,cmap='RdBu_r')
plt.gca().set_title('Significance')
ROIPlotter(resid['excess'],roi=gta.roi).plot(vmin=-100,vmax=100,subplot=122,cmap='RdBu_r')
plt.gca().set_title('Excess')
plt.show()
<Figure size 640x480 with 0 Axes>
../_images/notebooks_optimize_model_24_1.png

As we can see there are large residuals in the TS map and in the residuals map. Therefore, we certainly have to improve our model.

[13]:
gta.delete_sources(minmax_ts=[None,25])
2026-07-31 17:07:32 INFO    GTAnalysis.delete_source(): Deleting source 3FGL J0102.1+4458
2026-07-31 17:07:32 INFO    GTAnalysis.delete_source(): Deleting source 3FGL J0022.7+4651
[13]:
[<fermipy.roi_model.Source at 0x7f7dd4611fd0>,
 <fermipy.roi_model.Source at 0x7f7dd4612630>]
[14]:
gta.load_roi('initial')
2026-07-31 17:07:32 INFO    GTAnalysis.load_roi(): Loading ROI file: /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/initial.npy
2026-07-31 17:07:32 INFO    GTBinnedAnalysis._create_binned_analysis(): Creating BinnedAnalysis for component 00.
2026-07-31 17:07:41 INFO    GTAnalysis.load_roi(): Finished Loading ROI

Source Localization

The first thing to do in order to improve the model is to relocalize the sources of your model. In particular in our case where we have 3FGL source this is particularly requested.

The localize() method can be used to spatially localize a source. Localization is performed by scanning the likelihood surface in source position in a local patch around the nominal source position. The fit to the source position proceeds in two iterations: TS Map Scan: Obtain a first estimate of the source position by generating a likelihood map of the region using the tsmap method. In this step all background parameters are fixed to their nominal values. The size of the search region used for this step is set with the dtheta_max parameter. Likelihood Scan: Refine the position of the source by performing a scan of the likelihood surface in a box centered on the best-fit position found in the first iteration. The size of the search region is set to encompass the 99% positional uncertainty contour. This method uses a full likelihood fit at each point in the likelihood scan and will re-fit all free parameters of the model. If a peak is found in the search region and the positional fit succeeds, the method will update the position of the source in the model to the new best-fit position.

We will localize all the sources in the model. We include a function to calculate the angular distance from two directions in the sky.

This will likely take tens of minutes as we are re-localising each source.

[15]:
def angular_distance_gal(L1, L2, B1, B2):
    # L : [0,2pi], e.g. lon or ra
    # B : [-pi/2,pi/2], e.g. lat or dec

    if L1==L2 and B1==B2: # skip the calculation if the coordinates are equal
        return 0
    else:
        # degrees to radians
        dtr = np.pi/180

        xx = acos( sin(B1*dtr)*sin(B2*dtr) + cos(B1*dtr)*cos(B2*dtr)*cos((L1-L2)*dtr) )

        return xx/dtr
[16]:
glon0 = np.zeros(len(gta.roi.sources))
glat0 = np.zeros(len(gta.roi.sources))
glon1 = np.zeros(len(gta.roi.sources))
glat1 = np.zeros(len(gta.roi.sources))
offset = np.zeros(len(gta.roi.sources))

for t in range(len(gta.roi.sources)-2):

    print("\nRenormalization of source %s"%gta.roi.sources[t].name, "\n")

    # Coordinates of the current localisation
    glon0[t] = gta.roi[gta.roi.sources[t].name]['glon']
    glat0[t] = gta.roi[gta.roi.sources[t].name]['glat']

    gta.free_sources(free=False)
    gta.print_model()
    gta.free_sources(skydir=gta.roi[gta.roi.sources[t].name].skydir,distance=[3.0],free=True)
    gta.print_model()
    gta.localize(gta.roi.sources[t].name, update=True, make_plots=True)

    # New localisation coordinates
    glon1[t] = gta.roi[gta.roi.sources[t].name]['glon']
    glat1[t] = gta.roi[gta.roi.sources[t].name]['glat']
    offset[t] = angular_distance_gal(glon0[t],glon1[t],glat0[t],glat1[t]) # angular distance between the old and new localisations
    gta.print_model()
2026-07-31 17:07:41 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:07:41 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:07:41 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:07:41 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0048.0+3950     : ['Prefactor', 'Index']
2026-07-31 17:07:41 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0039.1+4330     : ['Prefactor', 'Index']
2026-07-31 17:07:41 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0032.5+3912     : ['Prefactor', 'Index']
2026-07-31 17:07:41 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0102.3+4217     : ['Prefactor', 'Index']
2026-07-31 17:07:41 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0041.9+3639     : ['Prefactor', 'Index']
2026-07-31 17:07:41 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0105.3+3928     : ['Prefactor', 'Index']
2026-07-31 17:07:41 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0023.5+4454     : ['Prefactor', 'Index']
2026-07-31 17:07:41 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0102.1+4458     : ['Prefactor', 'Index']
2026-07-31 17:07:41 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0022.7+4651     : ['Prefactor', 'Index']
2026-07-31 17:07:41 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:07:41 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:07:41 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.049   1.774  1.27e-06   2.74     59.63       518.4
3FGL J0040.3+4049      0.640   0.202  1.89e-06   1.89     79.78       199.3
3FGL J0049.0+4224      1.635   0.356  1.31e-06   1.76     33.65        92.2
3FGL J0048.0+3950      1.745   0.663  5.84e-06   2.01    563.98       847.4
3FGL J0039.1+4330      2.326   0.291  1.57e-06   2.03     76.86       244.1
3FGL J0032.5+3912      2.825   0.702  9.76e-07   2.92     43.60       432.5
3FGL J0102.3+4217      3.800   0.826  2.02e-06   2.91    168.76       896.1
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0

2026-07-31 17:07:41 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:07:41 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:07:41 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:07:41 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0048.0+3950     : ['Prefactor', 'Index']
2026-07-31 17:07:41 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0039.1+4330     : ['Prefactor', 'Index']
2026-07-31 17:07:41 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0032.5+3912     : ['Prefactor', 'Index']
2026-07-31 17:07:41 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:07:41 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:07:41 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.049   1.774  1.27e-06   2.74     59.63       518.4    *
3FGL J0040.3+4049      0.640   0.202  1.89e-06   1.89     79.78       199.3    *
3FGL J0049.0+4224      1.635   0.356  1.31e-06   1.76     33.65        92.2    *
3FGL J0048.0+3950      1.745   0.663  5.84e-06   2.01    563.98       847.4    *
3FGL J0039.1+4330      2.326   0.291  1.57e-06   2.03     76.86       244.1    *
3FGL J0032.5+3912      2.825   0.702  9.76e-07   2.92     43.60       432.5    *
3FGL J0102.3+4217      3.800   0.826  2.02e-06   2.91    168.76       896.1
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:07:41 INFO    GTAnalysis.localize(): Running localization for 3FGL J0042.5+4117

Renormalization of source 3FGL J0042.5+4117

2026-07-31 17:07:52 INFO    GTAnalysis._localize(): Localization succeeded.
2026-07-31 17:07:52 INFO    GTAnalysis._localize(): Updating source 3FGL J0042.5+4117 to localized position.
2026-07-31 17:07:52 INFO    GTAnalysis.delete_source(): Deleting source 3FGL J0042.5+4117
2026-07-31 17:07:52 INFO    GTAnalysis.add_source(): Adding source 3FGL J0042.5+4117
2026-07-31 17:07:53 INFO    GTAnalysis._localize(): Localization completed with new position:
(  ra, dec) = (   10.6671 +/-   0.0932,   41.3070 +/-   0.0832)
(glon,glat) = (  121.1616 +/-   0.0918,  -21.5346 +/-   0.0848)
offset =   0.0306 r68 =   0.1262 r95 =   0.2037 r99 =   0.2526
2026-07-31 17:07:53 INFO    GTAnalysis._localize(): LogLike:  -246746.891 DeltaLogLike:        0.405
2026-07-31 17:07:53 INFO    GTAnalysis.localize(): Finished localization.
2026-07-31 17:07:54 WARNING GTAnalysis.localize(): Saving TS maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0042.5+4117_loc.npy
2026-07-31 17:07:54 INFO    GTAnalysis.localize(): Execution time: 13.27 s
2026-07-31 17:07:54 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2    *
3FGL J0040.3+4049      0.640   0.202  1.89e-06   1.89     79.78       199.3    *
3FGL J0049.0+4224      1.635   0.356  1.31e-06   1.76     33.65        92.2    *
3FGL J0048.0+3950      1.745   0.663  5.84e-06   2.01    563.98       847.4    *
3FGL J0039.1+4330      2.326   0.291  1.57e-06   2.03     76.86       244.1    *
3FGL J0032.5+3912      2.825   0.702  9.76e-07   2.92     43.60       432.5    *
3FGL J0102.3+4217      3.800   0.826  2.02e-06   2.91    168.76       896.1
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:07:54 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:07:54 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:07:54 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:07:54 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0048.0+3950     : ['Prefactor', 'Index']
2026-07-31 17:07:54 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0039.1+4330     : ['Prefactor', 'Index']
2026-07-31 17:07:54 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0032.5+3912     : ['Prefactor', 'Index']
2026-07-31 17:07:54 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:07:54 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:07:54 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.640   0.202  1.89e-06   1.89     79.78       199.3
3FGL J0049.0+4224      1.635   0.356  1.31e-06   1.76     33.65        92.2
3FGL J0048.0+3950      1.745   0.663  5.84e-06   2.01    563.98       847.4
3FGL J0039.1+4330      2.326   0.291  1.57e-06   2.03     76.86       244.1
3FGL J0032.5+3912      2.825   0.702  9.76e-07   2.92     43.60       432.5
3FGL J0102.3+4217      3.800   0.826  2.02e-06   2.91    168.76       896.1
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0

2026-07-31 17:07:54 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:07:54 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:07:54 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0048.0+3950     : ['Prefactor', 'Index']
2026-07-31 17:07:54 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0032.5+3912     : ['Prefactor', 'Index']
2026-07-31 17:07:54 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:07:54 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0039.1+4330     : ['Prefactor', 'Index']
2026-07-31 17:07:54 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:07:54 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:07:54 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2    *
3FGL J0040.3+4049      0.640   0.202  1.89e-06   1.89     79.78       199.3    *
3FGL J0049.0+4224      1.635   0.356  1.31e-06   1.76     33.65        92.2    *
3FGL J0048.0+3950      1.745   0.663  5.84e-06   2.01    563.98       847.4    *
3FGL J0039.1+4330      2.326   0.291  1.57e-06   2.03     76.86       244.1    *
3FGL J0032.5+3912      2.825   0.702  9.76e-07   2.92     43.60       432.5    *
3FGL J0102.3+4217      3.800   0.826  2.02e-06   2.91    168.76       896.1
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:07:54 INFO    GTAnalysis.localize(): Running localization for 3FGL J0040.3+4049

Renormalization of source 3FGL J0040.3+4049

2026-07-31 17:08:06 INFO    GTAnalysis._localize(): Localization succeeded.
2026-07-31 17:08:06 INFO    GTAnalysis._localize(): Updating source 3FGL J0040.3+4049 to localized position.
2026-07-31 17:08:06 INFO    GTAnalysis.delete_source(): Deleting source 3FGL J0040.3+4049
2026-07-31 17:08:06 INFO    GTAnalysis.add_source(): Adding source 3FGL J0040.3+4049
2026-07-31 17:08:07 INFO    GTAnalysis._localize(): Localization completed with new position:
(  ra, dec) = (   10.1041 +/-   0.0171,   40.8232 +/-   0.0164)
(glon,glat) = (  120.6834 +/-   0.0171,  -22.0004 +/-   0.0163)
offset =   0.0168 r68 =   0.0254 r95 =   0.0409 r99 =   0.0508
2026-07-31 17:08:07 INFO    GTAnalysis._localize(): LogLike:  -246746.433 DeltaLogLike:        0.458
2026-07-31 17:08:07 INFO    GTAnalysis.localize(): Finished localization.
2026-07-31 17:08:08 WARNING GTAnalysis.localize(): Saving TS maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0040.3+4049_loc.npy
2026-07-31 17:08:08 INFO    GTAnalysis.localize(): Execution time: 13.37 s
2026-07-31 17:08:08 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2    *
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1    *
3FGL J0049.0+4224      1.635   0.356  1.31e-06   1.76     33.65        92.2    *
3FGL J0048.0+3950      1.745   0.663  5.84e-06   2.01    563.98       847.4    *
3FGL J0039.1+4330      2.326   0.291  1.57e-06   2.03     76.86       244.1    *
3FGL J0032.5+3912      2.825   0.702  9.76e-07   2.92     43.60       432.5    *
3FGL J0102.3+4217      3.800   0.826  2.02e-06   2.91    168.76       896.1
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:08:08 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:08:08 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:08:08 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:08:08 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0048.0+3950     : ['Prefactor', 'Index']
2026-07-31 17:08:08 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0039.1+4330     : ['Prefactor', 'Index']
2026-07-31 17:08:08 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0032.5+3912     : ['Prefactor', 'Index']
2026-07-31 17:08:08 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:08:08 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:08:08 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.635   0.356  1.31e-06   1.76     33.65        92.2
3FGL J0048.0+3950      1.745   0.663  5.84e-06   2.01    563.98       847.4
3FGL J0039.1+4330      2.326   0.291  1.57e-06   2.03     76.86       244.1
3FGL J0032.5+3912      2.825   0.702  9.76e-07   2.92     43.60       432.5
3FGL J0102.3+4217      3.800   0.826  2.02e-06   2.91    168.76       896.1
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0

2026-07-31 17:08:08 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:08:08 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:08:08 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0039.1+4330     : ['Prefactor', 'Index']
2026-07-31 17:08:08 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:08:08 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0102.3+4217     : ['Prefactor', 'Index']
2026-07-31 17:08:08 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0048.0+3950     : ['Prefactor', 'Index']
2026-07-31 17:08:08 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:08:08 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:08:08 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2    *
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1    *
3FGL J0049.0+4224      1.635   0.356  1.31e-06   1.76     33.65        92.2    *
3FGL J0048.0+3950      1.745   0.663  5.84e-06   2.01    563.98       847.4    *
3FGL J0039.1+4330      2.326   0.291  1.57e-06   2.03     76.86       244.1    *
3FGL J0032.5+3912      2.825   0.702  9.76e-07   2.92     43.60       432.5
3FGL J0102.3+4217      3.800   0.826  2.02e-06   2.91    168.76       896.1    *
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:08:08 INFO    GTAnalysis.localize(): Running localization for 3FGL J0049.0+4224

Renormalization of source 3FGL J0049.0+4224

2026-07-31 17:08:19 INFO    GTAnalysis._localize(): Localization succeeded.
2026-07-31 17:08:19 INFO    GTAnalysis._localize(): Updating source 3FGL J0049.0+4224 to localized position.
2026-07-31 17:08:19 INFO    GTAnalysis.delete_source(): Deleting source 3FGL J0049.0+4224
2026-07-31 17:08:19 INFO    GTAnalysis.add_source(): Adding source 3FGL J0049.0+4224
2026-07-31 17:08:20 INFO    GTAnalysis._localize(): Localization completed with new position:
(  ra, dec) = (   12.2888 +/-   0.0243,   42.4035 +/-   0.0299)
(glon,glat) = (  122.4821 +/-   0.0242,  -20.4663 +/-   0.0299)
offset =   0.0281 r68 =   0.0407 r95 =   0.0656 r99 =   0.0814
2026-07-31 17:08:20 INFO    GTAnalysis._localize(): LogLike:  -246745.625 DeltaLogLike:        0.807
2026-07-31 17:08:20 INFO    GTAnalysis.localize(): Finished localization.
2026-07-31 17:08:21 WARNING GTAnalysis.localize(): Saving TS maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0049.0+4224_loc.npy
2026-07-31 17:08:21 INFO    GTAnalysis.localize(): Execution time: 13.39 s
2026-07-31 17:08:21 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2    *
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1    *
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1    *
3FGL J0048.0+3950      1.745   0.663  5.84e-06   2.01    563.98       847.4    *
3FGL J0039.1+4330      2.326   0.291  1.57e-06   2.03     76.86       244.1    *
3FGL J0032.5+3912      2.825   0.702  9.76e-07   2.92     43.60       432.5
3FGL J0102.3+4217      3.800   0.826  2.02e-06   2.91    168.76       896.1    *
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:08:21 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:08:21 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:08:21 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:08:21 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0048.0+3950     : ['Prefactor', 'Index']
2026-07-31 17:08:21 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0039.1+4330     : ['Prefactor', 'Index']
2026-07-31 17:08:21 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0102.3+4217     : ['Prefactor', 'Index']
2026-07-31 17:08:21 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:08:21 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:08:21 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.745   0.663  5.84e-06   2.01    563.98       847.4
3FGL J0039.1+4330      2.326   0.291  1.57e-06   2.03     76.86       244.1
3FGL J0032.5+3912      2.825   0.702  9.76e-07   2.92     43.60       432.5
3FGL J0102.3+4217      3.800   0.826  2.02e-06   2.91    168.76       896.1
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0

2026-07-31 17:08:21 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0048.0+3950     : ['Prefactor', 'Index']
2026-07-31 17:08:21 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:08:21 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:08:21 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:08:21 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:08:21 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:08:21 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2    *
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1    *
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1    *
3FGL J0048.0+3950      1.745   0.663  5.84e-06   2.01    563.98       847.4    *
3FGL J0039.1+4330      2.326   0.291  1.57e-06   2.03     76.86       244.1
3FGL J0032.5+3912      2.825   0.702  9.76e-07   2.92     43.60       432.5
3FGL J0102.3+4217      3.800   0.826  2.02e-06   2.91    168.76       896.1
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:08:21 INFO    GTAnalysis.localize(): Running localization for 3FGL J0048.0+3950

Renormalization of source 3FGL J0048.0+3950

2026-07-31 17:08:32 INFO    GTAnalysis._localize(): Localization succeeded.
2026-07-31 17:08:32 INFO    GTAnalysis._localize(): Updating source 3FGL J0048.0+3950 to localized position.
2026-07-31 17:08:32 INFO    GTAnalysis.delete_source(): Deleting source 3FGL J0048.0+3950
2026-07-31 17:08:32 INFO    GTAnalysis.add_source(): Adding source 3FGL J0048.0+3950
2026-07-31 17:08:33 INFO    GTAnalysis._localize(): Localization completed with new position:
(  ra, dec) = (   11.9755 +/-   0.0088,   39.7953 +/-   0.0091)
(glon,glat) = (  122.1937 +/-   0.0088,  -23.0714 +/-   0.0091)
offset =   0.0534 r68 =   0.0136 r95 =   0.0219 r99 =   0.0272
2026-07-31 17:08:33 INFO    GTAnalysis._localize(): LogLike:  -246729.513 DeltaLogLike:       16.112
2026-07-31 17:08:33 INFO    GTAnalysis.localize(): Finished localization.
2026-07-31 17:08:34 WARNING GTAnalysis.localize(): Saving TS maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0048.0+3950_loc.npy
2026-07-31 17:08:34 INFO    GTAnalysis.localize(): Execution time: 12.81 s
2026-07-31 17:08:34 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2    *
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1    *
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1    *
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3    *
3FGL J0039.1+4330      2.326   0.291  1.57e-06   2.03     76.86       244.1
3FGL J0032.5+3912      2.825   0.702  9.76e-07   2.92     43.60       432.5
3FGL J0102.3+4217      3.800   0.826  2.02e-06   2.91    168.76       896.1
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:08:34 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:08:34 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:08:34 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:08:34 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0048.0+3950     : ['Prefactor', 'Index']
2026-07-31 17:08:34 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:08:34 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:08:34 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.326   0.291  1.57e-06   2.03     76.86       244.1
3FGL J0032.5+3912      2.825   0.702  9.76e-07   2.92     43.60       432.5
3FGL J0102.3+4217      3.800   0.826  2.02e-06   2.91    168.76       896.1
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0

2026-07-31 17:08:34 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0039.1+4330     : ['Prefactor', 'Index']
2026-07-31 17:08:34 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:08:34 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:08:34 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:08:34 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:08:34 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:08:34 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2    *
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1    *
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1    *
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.326   0.291  1.57e-06   2.03     76.86       244.1    *
3FGL J0032.5+3912      2.825   0.702  9.76e-07   2.92     43.60       432.5
3FGL J0102.3+4217      3.800   0.826  2.02e-06   2.91    168.76       896.1
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:08:34 INFO    GTAnalysis.localize(): Running localization for 3FGL J0039.1+4330

Renormalization of source 3FGL J0039.1+4330

2026-07-31 17:08:45 INFO    GTAnalysis._localize(): Localization succeeded.
2026-07-31 17:08:45 INFO    GTAnalysis._localize(): Updating source 3FGL J0039.1+4330 to localized position.
2026-07-31 17:08:45 INFO    GTAnalysis.delete_source(): Deleting source 3FGL J0039.1+4330
2026-07-31 17:08:45 INFO    GTAnalysis.add_source(): Adding source 3FGL J0039.1+4330
2026-07-31 17:08:46 INFO    GTAnalysis._localize(): Localization completed with new position:
(  ra, dec) = (    9.7789 +/-   0.0182,   43.5098 +/-   0.0181)
(glon,glat) = (  120.5651 +/-   0.0182,  -19.3053 +/-   0.0181)
offset =   0.0160 r68 =   0.0276 r95 =   0.0445 r99 =   0.0552
2026-07-31 17:08:46 INFO    GTAnalysis._localize(): LogLike:  -246728.972 DeltaLogLike:        0.541
2026-07-31 17:08:46 INFO    GTAnalysis.localize(): Finished localization.
2026-07-31 17:08:47 WARNING GTAnalysis.localize(): Saving TS maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0039.1+4330_loc.npy
2026-07-31 17:08:47 INFO    GTAnalysis.localize(): Execution time: 13.39 s
2026-07-31 17:08:47 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2    *
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1    *
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1    *
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5    *
3FGL J0032.5+3912      2.825   0.702  9.76e-07   2.92     43.60       432.5
3FGL J0102.3+4217      3.800   0.826  2.02e-06   2.91    168.76       896.1
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:08:47 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:08:47 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:08:47 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:08:47 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0039.1+4330     : ['Prefactor', 'Index']
2026-07-31 17:08:47 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:08:47 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:08:47 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.825   0.702  9.76e-07   2.92     43.60       432.5
3FGL J0102.3+4217      3.800   0.826  2.02e-06   2.91    168.76       896.1
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0

2026-07-31 17:08:47 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0032.5+3912     : ['Prefactor', 'Index']
2026-07-31 17:08:47 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:08:47 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:08:47 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:08:47 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:08:47 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2    *
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1    *
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.825   0.702  9.76e-07   2.92     43.60       432.5    *
3FGL J0102.3+4217      3.800   0.826  2.02e-06   2.91    168.76       896.1
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:08:47 INFO    GTAnalysis.localize(): Running localization for 3FGL J0032.5+3912

Renormalization of source 3FGL J0032.5+3912

2026-07-31 17:08:58 INFO    GTAnalysis._localize(): Localization succeeded.
2026-07-31 17:08:58 INFO    GTAnalysis._localize(): Updating source 3FGL J0032.5+3912 to localized position.
2026-07-31 17:08:58 INFO    GTAnalysis.delete_source(): Deleting source 3FGL J0032.5+3912
2026-07-31 17:08:58 INFO    GTAnalysis.add_source(): Adding source 3FGL J0032.5+3912
2026-07-31 17:08:59 INFO    GTAnalysis._localize(): Localization completed with new position:
(  ra, dec) = (    8.5237 +/-   0.0351,   38.9728 +/-   0.0371)
(glon,glat) = (  119.2495 +/-   0.0346,  -23.7749 +/-   0.0375)
offset =   0.3788 r68 =   0.0542 r95 =   0.0875 r99 =   0.1085
2026-07-31 17:08:59 INFO    GTAnalysis._localize(): LogLike:  -246713.916 DeltaLogLike:       15.056
2026-07-31 17:08:59 INFO    GTAnalysis.localize(): Finished localization.
2026-07-31 17:09:00 WARNING GTAnalysis.localize(): Saving TS maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0032.5+3912_loc.npy
2026-07-31 17:09:00 INFO    GTAnalysis.localize(): Execution time: 12.51 s
2026-07-31 17:09:00 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2    *
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1    *
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9    *
3FGL J0102.3+4217      3.800   0.826  2.02e-06   2.91    168.76       896.1
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:09:00 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:09:00 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:09:00 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0032.5+3912     : ['Prefactor', 'Index']
2026-07-31 17:09:00 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:09:00 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:09:00 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.800   0.826  2.02e-06   2.91    168.76       896.1
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0

2026-07-31 17:09:00 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0102.3+4217     : ['Prefactor', 'Index']
2026-07-31 17:09:00 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:09:00 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0102.1+4458     : ['Prefactor', 'Index']
2026-07-31 17:09:00 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0105.3+3928     : ['Prefactor', 'Index']
2026-07-31 17:09:00 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:09:00 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:09:00 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1    *
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.800   0.826  2.02e-06   2.91    168.76       896.1    *
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8    *
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1    *
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:09:00 INFO    GTAnalysis.localize(): Running localization for 3FGL J0102.3+4217

Renormalization of source 3FGL J0102.3+4217

2026-07-31 17:09:10 INFO    GTAnalysis._localize(): Localization succeeded.
2026-07-31 17:09:10 INFO    GTAnalysis._localize(): Updating source 3FGL J0102.3+4217 to localized position.
2026-07-31 17:09:10 INFO    GTAnalysis.delete_source(): Deleting source 3FGL J0102.3+4217
2026-07-31 17:09:10 INFO    GTAnalysis.add_source(): Adding source 3FGL J0102.3+4217
2026-07-31 17:09:11 INFO    GTAnalysis._localize(): Localization completed with new position:
(  ra, dec) = (   15.6172 +/-   0.0260,   42.2122 +/-   0.0236)
(glon,glat) = (  125.1139 +/-   0.0261,  -20.6128 +/-   0.0234)
offset =   0.0784 r68 =   0.0374 r95 =   0.0603 r99 =   0.0748
2026-07-31 17:09:11 INFO    GTAnalysis._localize(): LogLike:  -246709.076 DeltaLogLike:        4.841
2026-07-31 17:09:11 INFO    GTAnalysis.localize(): Finished localization.
2026-07-31 17:09:12 WARNING GTAnalysis.localize(): Saving TS maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0102.3+4217_loc.npy
2026-07-31 17:09:12 INFO    GTAnalysis.localize(): Execution time: 12.36 s
2026-07-31 17:09:12 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1    *
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6    *
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8    *
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1    *
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:09:12 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:09:12 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0102.3+4217     : ['Prefactor', 'Index']
2026-07-31 17:09:12 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0105.3+3928     : ['Prefactor', 'Index']
2026-07-31 17:09:12 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0102.1+4458     : ['Prefactor', 'Index']
2026-07-31 17:09:12 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:09:12 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:09:12 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0

2026-07-31 17:09:12 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0041.9+3639     : ['Prefactor', 'Index']
2026-07-31 17:09:12 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0032.5+3912     : ['Prefactor', 'Index']
2026-07-31 17:09:12 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:09:12 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:09:12 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9    *
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.611   1.853   1.5e-06   2.42     93.15       409.7    *
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:09:12 INFO    GTAnalysis.localize(): Running localization for 3FGL J0041.9+3639

Renormalization of source 3FGL J0041.9+3639

2026-07-31 17:09:22 INFO    GTAnalysis._localize(): Localization succeeded.
2026-07-31 17:09:22 INFO    GTAnalysis._localize(): Updating source 3FGL J0041.9+3639 to localized position.
2026-07-31 17:09:22 INFO    GTAnalysis.delete_source(): Deleting source 3FGL J0041.9+3639
2026-07-31 17:09:22 INFO    GTAnalysis.add_source(): Adding source 3FGL J0041.9+3639
2026-07-31 17:09:23 INFO    GTAnalysis._localize(): Localization completed with new position:
(  ra, dec) = (   10.5281 +/-   0.0202,   36.6702 +/-   0.0189)
(glon,glat) = (  120.8486 +/-   0.0202,  -26.1638 +/-   0.0189)
offset =   0.0243 r68 =   0.0297 r95 =   0.0479 r99 =   0.0594
2026-07-31 17:09:23 INFO    GTAnalysis._localize(): LogLike:  -246708.221 DeltaLogLike:        0.855
2026-07-31 17:09:23 INFO    GTAnalysis.localize(): Finished localization.
2026-07-31 17:09:24 WARNING GTAnalysis.localize(): Saving TS maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0041.9+3639_loc.npy
2026-07-31 17:09:24 INFO    GTAnalysis.localize(): Execution time: 11.97 s
2026-07-31 17:09:24 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9    *
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0    *
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:09:24 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0032.5+3912     : ['Prefactor', 'Index']
2026-07-31 17:09:24 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0041.9+3639     : ['Prefactor', 'Index']
2026-07-31 17:09:24 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:09:24 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:09:24 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0

2026-07-31 17:09:24 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0105.3+3928     : ['Prefactor', 'Index']
2026-07-31 17:09:24 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0102.3+4217     : ['Prefactor', 'Index']
2026-07-31 17:09:24 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:09:24 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:09:24 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6    *
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.661   0.675  2.83e-06   2.31    259.17       700.8    *
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:09:24 INFO    GTAnalysis.localize(): Running localization for 3FGL J0105.3+3928

Renormalization of source 3FGL J0105.3+3928

2026-07-31 17:09:34 INFO    GTAnalysis._localize(): Localization succeeded.
2026-07-31 17:09:34 INFO    GTAnalysis._localize(): Updating source 3FGL J0105.3+3928 to localized position.
2026-07-31 17:09:34 INFO    GTAnalysis.delete_source(): Deleting source 3FGL J0105.3+3928
2026-07-31 17:09:35 INFO    GTAnalysis.add_source(): Adding source 3FGL J0105.3+3928
2026-07-31 17:09:36 INFO    GTAnalysis._localize(): Localization completed with new position:
(  ra, dec) = (   16.3069 +/-   0.0167,   39.4853 +/-   0.0189)
(glon,glat) = (  125.8285 +/-   0.0168,  -23.3089 +/-   0.0189)
offset =   0.0222 r68 =   0.0270 r95 =   0.0436 r99 =   0.0540
2026-07-31 17:09:36 INFO    GTAnalysis._localize(): LogLike:  -246707.083 DeltaLogLike:        1.138
2026-07-31 17:09:36 INFO    GTAnalysis.localize(): Finished localization.
2026-07-31 17:09:36 WARNING GTAnalysis.localize(): Saving TS maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0105.3+3928_loc.npy
2026-07-31 17:09:36 INFO    GTAnalysis.localize(): Execution time: 12.23 s
2026-07-31 17:09:36 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6    *
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6    *
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:09:36 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0102.3+4217     : ['Prefactor', 'Index']
2026-07-31 17:09:36 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0105.3+3928     : ['Prefactor', 'Index']
2026-07-31 17:09:36 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:09:36 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:09:36 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0

2026-07-31 17:09:36 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0023.5+4454     : ['Prefactor', 'Index']
2026-07-31 17:09:36 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0022.7+4651     : ['Prefactor', 'Index']
2026-07-31 17:09:36 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:09:36 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:09:36 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.052   2.284  2.54e-06   2.47    215.12       807.3    *
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7    *
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:09:36 INFO    GTAnalysis.localize(): Running localization for 3FGL J0023.5+4454

Renormalization of source 3FGL J0023.5+4454

2026-07-31 17:09:47 INFO    GTAnalysis._localize(): Localization succeeded.
2026-07-31 17:09:47 INFO    GTAnalysis._localize(): Updating source 3FGL J0023.5+4454 to localized position.
2026-07-31 17:09:47 INFO    GTAnalysis.delete_source(): Deleting source 3FGL J0023.5+4454
2026-07-31 17:09:47 INFO    GTAnalysis.add_source(): Adding source 3FGL J0023.5+4454
2026-07-31 17:09:48 INFO    GTAnalysis._localize(): Localization completed with new position:
(  ra, dec) = (    5.9485 +/-   0.0257,   44.9548 +/-   0.0180)
(glon,glat) = (  117.8055 +/-   0.0252,  -17.6416 +/-   0.0187)
offset =   0.0701 r68 =   0.0323 r95 =   0.0521 r99 =   0.0646
2026-07-31 17:09:48 INFO    GTAnalysis._localize(): LogLike:  -246700.182 DeltaLogLike:        6.902
2026-07-31 17:09:48 INFO    GTAnalysis.localize(): Finished localization.
2026-07-31 17:09:49 WARNING GTAnalysis.localize(): Saving TS maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0023.5+4454_loc.npy
2026-07-31 17:09:49 INFO    GTAnalysis.localize(): Execution time: 12.23 s
2026-07-31 17:09:49 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.222  2.48e-06   2.47    234.27       820.5    *
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7    *
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:09:49 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0023.5+4454     : ['Prefactor', 'Index']
2026-07-31 17:09:49 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0022.7+4651     : ['Prefactor', 'Index']
2026-07-31 17:09:49 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:09:49 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:09:49 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.222  2.48e-06   2.47    234.27       820.5
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0

2026-07-31 17:09:49 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0102.1+4458     : ['Prefactor', 'Index']
2026-07-31 17:09:49 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0102.3+4217     : ['Prefactor', 'Index']
2026-07-31 17:09:49 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:09:49 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:09:49 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6    *
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.222  2.48e-06   2.47    234.27       820.5
3FGL J0102.1+4458      5.121   0.343  9.03e-07   1.88     21.31        92.1    *
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:09:49 INFO    GTAnalysis.localize(): Running localization for 3FGL J0102.1+4458

Renormalization of source 3FGL J0102.1+4458

2026-07-31 17:09:59 INFO    GTAnalysis._localize(): Localization succeeded.
2026-07-31 17:09:59 INFO    GTAnalysis._localize(): Updating source 3FGL J0102.1+4458 to localized position.
2026-07-31 17:09:59 INFO    GTAnalysis.delete_source(): Deleting source 3FGL J0102.1+4458
2026-07-31 17:09:59 INFO    GTAnalysis.add_source(): Adding source 3FGL J0102.1+4458
2026-07-31 17:10:01 INFO    GTAnalysis._localize(): Localization completed with new position:
(  ra, dec) = (   15.5596 +/-   0.0335,   44.9844 +/-   0.0322)
(glon,glat) = (  124.9379 +/-   0.0333,  -17.8453 +/-   0.0324)
offset =   0.0205 r68 =   0.0495 r95 =   0.0799 r99 =   0.0991
2026-07-31 17:10:01 INFO    GTAnalysis._localize(): LogLike:  -246699.947 DeltaLogLike:        0.235
2026-07-31 17:10:01 INFO    GTAnalysis.localize(): Finished localization.
2026-07-31 17:10:01 WARNING GTAnalysis.localize(): Saving TS maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0102.1+4458_loc.npy
2026-07-31 17:10:01 INFO    GTAnalysis.localize(): Execution time: 12.73 s
2026-07-31 17:10:01 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6    *
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.222  2.48e-06   2.47    234.27       820.5
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0    *
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:10:01 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0102.3+4217     : ['Prefactor', 'Index']
2026-07-31 17:10:01 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0102.1+4458     : ['Prefactor', 'Index']
2026-07-31 17:10:01 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:10:01 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:10:01 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.222  2.48e-06   2.47    234.27       820.5
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0

2026-07-31 17:10:01 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0022.7+4651     : ['Prefactor', 'Index']
2026-07-31 17:10:01 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0023.5+4454     : ['Prefactor', 'Index']
2026-07-31 17:10:01 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:10:01 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:10:01 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.222  2.48e-06   2.47    234.27       820.5    *
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7    *
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

2026-07-31 17:10:01 INFO    GTAnalysis.localize(): Running localization for 3FGL J0022.7+4651

Renormalization of source 3FGL J0022.7+4651

Initial guess is outside of provided bounds
Each lower bound must be strictly less than each upper bound.
Initial guess is outside of provided bounds
Each lower bound must be strictly less than each upper bound.
2026-07-31 17:10:10 WARNING GTAnalysis._localize(): Fit to localization contour failed.
2026-07-31 17:10:10 WARNING GTAnalysis._localize(): Localization failed.  Keeping existing position.
2026-07-31 17:10:10 INFO    GTAnalysis._localize(): Localization completed with new position:
(  ra, dec) = (    5.2922 +/-   0.1693,   47.1164 +/-   0.1693)
(glon,glat) = (  117.5973 +/-   0.1693,  -15.4416 +/-   0.1693)
offset =   0.3770 r68 =   0.2567 r95 =   0.4142 r99 =   0.5137
2026-07-31 17:10:10 INFO    GTAnalysis._localize(): LogLike:  -246699.438 DeltaLogLike:        0.516
2026-07-31 17:10:10 INFO    GTAnalysis.localize(): Finished localization.
Each lower bound must be strictly less than each upper bound.
Each lower bound must be strictly less than each upper bound.
2026-07-31 17:10:11 WARNING GTAnalysis.localize(): Saving TS maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0022.7+4651_loc.npy
2026-07-31 17:10:11 INFO    GTAnalysis.localize(): Execution time: 9.77 s
2026-07-31 17:10:11 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.222  2.48e-06   2.47    234.27       820.5    *
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.260  3.29e-07   5.00      6.44       145.7    *
isodiff                  ---   0.819    0.0364   2.12    732.34     28559.0    *
galdiff                  ---   1.176     0.248   0.01  11602.15     93558.0    *

Here we have relocalized all the sources present in the model in the following way:

[17]:
print("       Old position,             new position,           offset,        posr68")
for t in range(len(gta.roi.sources)-2):
    print("(l0,b0)=(%.3f,%.3f) (l1,b1)=(%.3f,%.3f), offset=%.3f and pos_r68=%.3f"%(glon0[t],glat0[t],glon1[t],glat1[t],offset[t],gta.roi[gta.roi.sources[t].name]['pos_r68']))
       Old position,             new position,           offset,        posr68
(l0,b0)=(121.131,-21.545) (l1,b1)=(121.162,-21.535), offset=0.031 and pos_r68=0.126
(l0,b0)=(120.666,-22.005) (l1,b1)=(120.683,-22.000), offset=0.017 and pos_r68=0.025
(l0,b0)=(122.454,-20.456) (l1,b1)=(122.482,-20.466), offset=0.028 and pos_r68=0.041
(l0,b0)=(122.221,-23.024) (l1,b1)=(122.194,-23.071), offset=0.053 and pos_r68=0.014
(l0,b0)=(120.579,-19.314) (l1,b1)=(120.565,-19.305), offset=0.016 and pos_r68=0.028
(l0,b0)=(118.951,-23.513) (l1,b1)=(119.249,-23.775), offset=0.379 and pos_r68=0.054
(l0,b0)=(125.092,-20.537) (l1,b1)=(125.114,-20.613), offset=0.078 and pos_r68=0.037
(l0,b0)=(120.823,-26.171) (l1,b1)=(120.849,-26.164), offset=0.024 and pos_r68=0.030
(l0,b0)=(125.849,-23.321) (l1,b1)=(125.829,-23.309), offset=0.022 and pos_r68=0.027
(l0,b0)=(117.748,-17.685) (l1,b1)=(117.806,-17.642), offset=0.070 and pos_r68=0.032
(l0,b0)=(124.921,-17.859) (l1,b1)=(124.938,-17.845), offset=0.021 and pos_r68=0.050
(l0,b0)=(117.843,-15.735) (l1,b1)=(117.843,-15.735), offset=0.000 and pos_r68=nan

Now that we have renormalized all the 3FGL sources in the ROI we will perform an other fit.

[18]:
gta.fit()
2026-07-31 17:10:11 INFO    GTAnalysis.fit(): Starting fit.
2026-07-31 17:10:12 INFO    GTAnalysis.fit(): Fit returned successfully. Quality:   3 Status:   0
2026-07-31 17:10:12 INFO    GTAnalysis.fit(): LogLike:  -246699.871 DeltaLogLike:        0.082
[18]:
{'fit_quality': 3,
 'fit_status': 0,
 'fit_success': True,
 'dloglike': 0.08233667007880285,
 'edm': 0.00011980938064565403,
 'loglike': -246699.871138436,
 'covariance': array([[ 2.76713046e-01,  2.49498795e-05, -1.83122818e-02,
         -5.60750966e-03, -4.10828341e-04, -3.38980482e-04,
          5.04743292e-04],
        [ 2.49498795e-05,  1.79280632e-06,  1.23854143e-06,
          4.56115427e-07, -5.10020587e-08,  2.97413433e-08,
          1.07683760e-07],
        [-1.83122818e-02,  1.23854143e-06,  4.60614825e-02,
          9.16792014e-03, -1.82207862e-04, -8.27371589e-05,
          1.26253139e-04],
        [-5.60750966e-03,  4.56115427e-07,  9.16792014e-03,
          7.11107463e-03, -1.25985818e-05, -4.14864812e-05,
         -6.97860896e-06],
        [-4.10828341e-04, -5.10020587e-08, -1.82207862e-04,
         -1.25985818e-05,  2.08333641e-04,  6.20225165e-06,
         -4.44183942e-04],
        [-3.38980482e-04,  2.97413433e-08, -8.27371589e-05,
         -4.14864812e-05,  6.20225165e-06,  3.01895404e-05,
         -3.76419852e-05],
        [ 5.04743292e-04,  1.07683760e-07,  1.26253139e-04,
         -6.97860896e-06, -4.44183942e-04, -3.76419852e-05,
          1.07012385e-03]]),
 'correlation': array([[ 1.        ,  0.03542313, -0.16220293, -0.12641179, -0.05410855,
         -0.11728207,  0.0293318 ],
        [ 0.03542313,  1.        ,  0.00430998,  0.00403962, -0.00263901,
          0.00404265,  0.00245848],
        [-0.16220293,  0.00430998,  1.        ,  0.50656391, -0.05881911,
         -0.07016223,  0.01798275],
        [-0.12641179,  0.00403962,  0.50656391,  1.        , -0.01035081,
         -0.08953869, -0.00252979],
        [-0.05410855, -0.00263901, -0.05881911, -0.01035081,  1.        ,
          0.07820624, -0.94073246],
        [-0.11728207,  0.00404265, -0.07016223, -0.08953869,  0.07820624,
          1.        , -0.20942438],
        [ 0.0293318 ,  0.00245848,  0.01798275, -0.00252979, -0.94073246,
         -0.20942438,  1.        ]]),
 'values': array([1.20445435, 4.99999943, 2.22002547, 2.467689  , 1.17623732,
        0.01314542, 0.81582789]),
 'errors': array([0.52603521, 0.00133896, 0.21461939, 0.08432719, 0.01443377,
        0.0054945 , 0.03271275]),
 'indices': array([ 0,  1,  3,  4, 36, 37, 39]),
 'is_norm': array([ True, False,  True, False,  True, False,  True]),
 'src_names': ['3FGL J0022.7+4651',
  '3FGL J0022.7+4651',
  '3FGL J0023.5+4454',
  '3FGL J0023.5+4454',
  'galdiff',
  'galdiff',
  'isodiff'],
 'par_names': ['Prefactor',
  'Index',
  'Prefactor',
  'Index',
  'Prefactor',
  'Index',
  'Normalization'],
 'config': {'optimizer': 'MINUIT',
  'tol': 0.001,
  'max_iter': 100,
  'init_lambda': 0.0001,
  'retries': 3,
  'min_fit_quality': 2,
  'verbosity': 0,
  'covar': True,
  'reoptimize': False},
 'niter': 1}
[19]:
tsmap_start = gta.tsmap(prefix='TSmap_start',make_plots=True,write_fits=True,write_npy=True)
2026-07-31 17:10:12 INFO    GTAnalysis.tsmap(): Generating TS map
2026-07-31 17:10:15 INFO    GTAnalysis._make_tsmap_fast(): Fitting test source.
2026-07-31 17:12:06 INFO    GTAnalysis.tsmap(): Finished TS map
2026-07-31 17:12:07 WARNING GTAnalysis.tsmap(): Saving TS maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/TSmap_start_pointsource_powerlaw_2.00_tsmap.npy
2026-07-31 17:12:07 INFO    GTAnalysis.tsmap(): Execution time: 114.19 s
[20]:
plt.clf()
fig = plt.figure(figsize=(14,6))
ROIPlotter(tsmap_start['sqrt_ts'],roi=gta.roi).plot(levels=[0,3,5,7],vmin=0,vmax=5,subplot=121,cmap='magma')
plt.gca().set_title('Sqrt(TS)')
ROIPlotter(tsmap_start['npred'],roi=gta.roi).plot(vmin=0,vmax=100,subplot=122,cmap='magma')
plt.gca().set_title('NPred')
plt.show()
<Figure size 640x480 with 0 Axes>
../_images/notebooks_optimize_model_40_1.png
[21]:
resid_M31 = gta.residmap('M31_postfit',model={'SpatialModel' : 'PointSource', 'Index' : 2.0},write_fits=True,write_npy=True,make_plots=True)
2026-07-31 17:12:07 INFO    GTAnalysis.residmap(): Generating residual maps
2026-07-31 17:12:07 INFO    GTAnalysis.add_source(): Adding source residmap_testsource
2026-07-31 17:12:09 INFO    GTAnalysis.delete_source(): Deleting source residmap_testsource
2026-07-31 17:12:11 INFO    GTAnalysis.residmap(): Finished residual maps
2026-07-31 17:12:11 WARNING GTAnalysis.residmap(): Saving maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/M31_postfit_pointsource_powerlaw_2.00_residmap.npy
2026-07-31 17:12:11 INFO    GTAnalysis.residmap(): Execution time: 4.05 s
[22]:
plt.clf()
fig = plt.figure(figsize=(14,6))
ROIPlotter(resid_M31['data'],roi=gta.roi).plot(vmin=1000,vmax=3000,subplot=121,cmap='magma')
plt.gca().set_title('Data')
ROIPlotter(resid_M31['model'],roi=gta.roi).plot(vmin=1000,vmax=3000,subplot=122,cmap='magma')
plt.gca().set_title('Model')
plt.show()
<Figure size 640x480 with 0 Axes>
../_images/notebooks_optimize_model_42_1.png
[23]:
plt.clf()
fig = plt.figure(figsize=(14,6))
ROIPlotter(resid_M31['sigma'],roi=gta.roi).plot(vmin=-5,vmax=5,levels=[-5,-3,3,5],subplot=121,cmap='RdBu_r')
plt.gca().set_title('Significance')
ROIPlotter(resid_M31['excess'],roi=gta.roi).plot(vmin=-100,vmax=100,subplot=122,cmap='RdBu_r')
plt.gca().set_title('Excess')
plt.show()
<Figure size 640x480 with 0 Axes>
../_images/notebooks_optimize_model_43_1.png
[24]:
gta.write_roi('relocalization',make_plots=True,save_model_map=True)
2026-07-31 17:12:12 INFO    GTBinnedAnalysis.write_xml(): Writing /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/relocalization_00.xml...
2026-07-31 17:12:12 INFO    GTAnalysis.write_fits(): Writing /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/relocalization.fits...
WARNING: Format %s cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %s cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %s cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
2026-07-31 17:12:13 INFO    GTBinnedAnalysis.write_model_map(): Generating model map for component 00.
2026-07-31 17:12:14 INFO    GTAnalysis.write_roi(): Writing /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/relocalization.npy...
[25]:
gta.load_roi('relocalization')
2026-07-31 17:12:17 INFO    GTAnalysis.load_roi(): Loading ROI file: /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/relocalization.npy
2026-07-31 17:12:17 INFO    GTBinnedAnalysis._create_binned_analysis(): Creating BinnedAnalysis for component 00.
2026-07-31 17:12:26 INFO    GTAnalysis.load_roi(): Finished Loading ROI

Source Extension

Now we will run the extension to all sources using gta.extension.

[26]:
help(gta.extension)
Help on method extension in module fermipy.extension:

extension(name, **kwargs) method of fermipy.gtanalysis.GTAnalysis instance
    Test this source for spatial extension with the likelihood
    ratio method (TS_ext).  This method will substitute an
    extended spatial model for the given source and perform a
    one-dimensional scan of the spatial extension parameter over
    the range specified with the width parameters.  The 1-D
    profile likelihood is then used to compute the best-fit value,
    upper limit, and TS for extension.  The nuisance parameters
    that will be simultaneously fit when performing the spatial
    scan can be controlled with the ``fix_shape``,
    ``free_background``, and ``free_radius`` options.  By default
    the position of the source will be fixed to its current
    position.  A simultaneous fit to position and extension can be
    performed by setting ``fit_position`` to True.

    Parameters
    ----------
    name : str
        Source name.

    loge_bins : `~numpy.ndarray`
        Sequence of energies in log10(E/MeV) defining the edges of
        the energy bins.  If this argument is None then the
        analysis energy bins will be used.  The energies in this
        sequence must align with the bin edges of the underyling
        analysis instance.

    {options}

    optimizer : dict
        Dictionary that overrides the default optimizer settings.

    Returns
    -------
    extension : dict
        Dictionary containing results of the extension analysis.  The same
        dictionary is also saved to the dictionary of this source under
        'extension'.

We use the option update=True and sqrt_ts_threshold=3.0 that will update the spatial template of the source if the TS of extension larger than 9.

Fitting the extension for each source will likely take tens of minutes to process.

[27]:
extension_best  = np.zeros(len(gta.roi.sources))
extension_error = np.zeros(len(gta.roi.sources))
extension_ul = np.zeros(len(gta.roi.sources))
extension_TS = np.zeros(len(gta.roi.sources))

for t in range(len(gta.roi.sources)-2):

    print("\nRunning extension on source %s"%gta.roi.sources[t].name ,"\n")

    gta.free_sources(free=False)
    gta.print_model()
    gta.free_sources(skydir=gta.roi[gta.roi.sources[t].name].skydir,distance=[3.0],free=True)
    gta.print_model()
    extension = gta.extension(gta.roi.sources[t].name, update=True, width_max=5.0, sqrt_ts_threshold=3.0)
    extension_best[t] = extension['ext']
    extension_error[t] = extension['ext_err']
    extension_ul[t] = extension['ext_ul95']
    extension_TS[t] = extension['ts_ext']
    print("%.3f %.3f %.3f %.3f"%(extension['ext'],extension['ext_err'],extension['ext_ul95'],extension['ts_ext']))
    gta.print_model()
2026-07-31 17:12:26 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0023.5+4454     : ['Prefactor', 'Index']
2026-07-31 17:12:26 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0022.7+4651     : ['Prefactor', 'Index']
2026-07-31 17:12:26 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:12:26 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:12:26 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1

2026-07-31 17:12:26 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:12:26 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:12:26 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:12:26 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0048.0+3950     : ['Prefactor', 'Index']
2026-07-31 17:12:26 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0039.1+4330     : ['Prefactor', 'Index']
2026-07-31 17:12:26 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0032.5+3912     : ['Prefactor', 'Index']
2026-07-31 17:12:26 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:12:26 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:12:26 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   1.690   1.2e-06   2.74     62.56       518.2    *
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1    *
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1    *
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3    *
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5    *
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9    *
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

2026-07-31 17:12:26 INFO    GTAnalysis.extension(): Running extension fit for 3FGL J0042.5+4117

Running extension on source 3FGL J0042.5+4117

2026-07-31 17:12:37 INFO    GTAnalysis._extension(): Fitting extended-source model.
2026-07-31 17:12:44 INFO    GTAnalysis._extension(): Generating TS map.
2026-07-31 17:12:50 INFO    GTAnalysis._extension(): Testing point-source model.
2026-07-31 17:13:01 INFO    GTAnalysis._extension(): Best-fit extension: 0.5480 + 0.1297 - 0.1356
2026-07-31 17:13:01 INFO    GTAnalysis._extension(): TS_ext:        14.010
2026-07-31 17:13:01 INFO    GTAnalysis._extension(): Extension UL: 0.7641
2026-07-31 17:13:01 INFO    GTAnalysis._extension(): LogLike:  -246694.197 DeltaLogLike:        7.206
2026-07-31 17:13:01 INFO    GTAnalysis.extension(): Finished extension fit.
2026-07-31 17:13:01 WARNING GTAnalysis.extension(): Saving maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0042.5+4117_ext.npy
2026-07-31 17:13:01 INFO    GTAnalysis.extension(): Execution time: 34.78 s
2026-07-31 17:13:01 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7    *
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1    *
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1    *
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3    *
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5    *
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9    *
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

2026-07-31 17:13:01 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:13:01 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:13:01 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:13:01 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0048.0+3950     : ['Prefactor', 'Index']
2026-07-31 17:13:01 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0039.1+4330     : ['Prefactor', 'Index']
2026-07-31 17:13:01 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0032.5+3912     : ['Prefactor', 'Index']
2026-07-31 17:13:01 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:13:01 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:13:01 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1

2026-07-31 17:13:01 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:13:01 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:13:01 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0048.0+3950     : ['Prefactor', 'Index']
2026-07-31 17:13:01 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0032.5+3912     : ['Prefactor', 'Index']
2026-07-31 17:13:01 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:13:01 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0039.1+4330     : ['Prefactor', 'Index']
2026-07-31 17:13:01 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:13:01 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:13:01 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7    *
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1    *
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1    *
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3    *
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5    *
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9    *
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

2026-07-31 17:13:01 INFO    GTAnalysis.extension(): Running extension fit for 3FGL J0040.3+4049
{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'name': '3FGL J0042.5+4117', 'file': None, 'config': {'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}, 'width': array([0.        , 0.01      , 0.01364421, 0.01861646, 0.02540069,
       0.03465724, 0.04728708, 0.0645195 , 0.08803178, 0.12011244,
       0.16388398, 0.2236068 , 0.30509388, 0.4162766 , 0.56797668,
       0.77495949, 1.05737126, 1.44269991, 1.96845052, 2.68579588,
       3.66455719, 5.        ]), 'dloglike': array([ 1.76325906e-03,  1.75986703e-02,  3.26979530e-02,  6.07185501e-02,
        1.12515793e-01,  2.07752448e-01,  3.80462028e-01,  6.84361878e-01,
        1.19581973e+00,  1.99722053e+00,  3.12055052e+00,  4.33836772e+00,
        5.48992262e+00,  6.51234592e+00,  6.99521014e+00,  5.52721815e+00,
        1.08045866e+00, -5.56761033e+00, -1.26157433e+01, -1.89024401e+01,
       -2.34798270e+01, -2.56824615e+01]), 'loglike': array([-246701.3118511 , -246701.29601569, -246701.2809164 ,
       -246701.25289581, -246701.20109856, -246701.10586191,
       -246700.93315233, -246700.62925248, -246700.11779462,
       -246699.31639382, -246698.19306383, -246696.97524664,
       -246695.82369174, -246694.80126843, -246694.31840422,
       -246695.78639621, -246700.23315569, -246706.88122469,
       -246713.92935763, -246720.21605448, -246724.79344134,
       -246726.99607584]), 'loglike_ptsrc': -246701.31361435627, 'loglike_ext': -246694.19675409983, 'loglike_init': -246701.40247203485, 'loglike_base': -246701.285109977, 'ext': 0.5480135911542668, 'ext_err_hi': np.float64(0.12973968910049294), 'ext_err_lo': np.float64(0.1355722175384773), 'ext_err': np.float64(0.13265595331948513), 'ext_ul95': 0.7640764323609192, 'ts_ext': 14.009506661619525, 'ebin_e_min': array([], dtype=float64), 'ebin_e_ctr': array([], dtype=float64), 'ebin_e_max': array([], dtype=float64), 'ebin_ext': array([], dtype=float64), 'ebin_ext_err': array([], dtype=float64), 'ebin_ext_err_hi': array([], dtype=float64), 'ebin_ext_err_lo': array([], dtype=float64), 'ebin_ext_ul95': array([], dtype=float64), 'ebin_ts_ext': array([], dtype=float64), 'ebin_dloglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike_ptsrc': array([], dtype=float64), 'ebin_loglike_ext': array([], dtype=float64), 'ra': np.float64(10.667087572519234), 'dec': np.float64(41.307036552827824), 'glon': np.float64(121.1616036022121), 'glat': np.float64(-21.534564968620963), 'ra_err': nan, 'dec_err': nan, 'glon_err': nan, 'glat_err': nan, 'pos_offset': 0.0, 'pos_err': nan, 'pos_r68': nan, 'pos_r95': nan, 'pos_r99': nan, 'pos_err_semimajor': nan, 'pos_err_semiminor': nan, 'pos_angle': nan, 'tsmap': <gammapy.maps.wcs.ndmap.WcsNDMap object at 0x7f7dd13c1ee0>, 'ptsrc_tot_map': None, 'ptsrc_src_map': None, 'ptsrc_bkg_map': None, 'ext_tot_map': None, 'ext_src_map': None, 'ext_bkg_map': None, 'source_fit': {'param_names': array([b'Prefactor', b'Index', b'Scale', b'', b'', b'', b'', b'', b'',
       b''], dtype='|S32'), 'param_values': array([ 2.39611670e-12, -2.40038245e+00,  5.72780457e+02,             nan,
                   nan,             nan,             nan,             nan,
                   nan,             nan]), 'param_errors': array([3.24713397e-13, 1.22004476e-01,            nan,            nan,
                  nan,            nan,            nan,            nan,
                  nan,            nan]), 'ts': np.float64(78.34301521623274), 'loglike': np.float64(-246694.30886102546), 'loglike_scan': array([-246733.48036863, -246697.02119101, -246696.37570784,
       -246695.82007491, -246695.35310802, -246694.97365309,
       -246694.68058499, -246694.47280637, -246694.34924666,
       -246694.30886103, -246694.33729756, -246694.42082347,
       -246694.55889296, -246694.75097056, -246694.99653083,
       -246695.29505806, -246695.64604603, -246696.04899769,
       -246696.50342494, -246697.00884837]), 'dloglike_scan': array([-3.91715076e+01, -2.71232998e+00, -2.06684682e+00, -1.51121388e+00,
       -1.04424699e+00, -6.64792067e-01, -3.71723963e-01, -1.63945343e-01,
       -4.03856306e-02,  0.00000000e+00, -2.84365383e-02, -1.11962448e-01,
       -2.50031935e-01, -4.42109533e-01, -6.87669801e-01, -9.86197039e-01,
       -1.33718501e+00, -1.74013667e+00, -2.19456391e+00, -2.69998735e+00]), 'eflux_scan': array([0.00000000e+00, 1.74487918e-06, 1.82844500e-06, 1.91201081e-06,
       1.99557662e-06, 2.07914243e-06, 2.16270824e-06, 2.24627405e-06,
       2.32983986e-06, 2.41340567e-06, 2.48218090e-06, 2.55095612e-06,
       2.61973135e-06, 2.68850657e-06, 2.75728180e-06, 2.82605702e-06,
       2.89483225e-06, 2.96360747e-06, 3.03238270e-06, 3.10115792e-06]), 'flux_scan': array([0.00000000e+00, 1.75425342e-09, 1.83826819e-09, 1.92228295e-09,
       2.00629771e-09, 2.09031247e-09, 2.17432723e-09, 2.25834200e-09,
       2.34235676e-09, 2.42637152e-09, 2.49551623e-09, 2.56466095e-09,
       2.63380566e-09, 2.70295038e-09, 2.77209509e-09, 2.84123981e-09,
       2.91038452e-09, 2.97952924e-09, 3.04867396e-09, 3.11781867e-09]), 'norm_scan': array([0.        , 1.73237935, 1.81534652, 1.89831369, 1.98128086,
       2.06424803, 2.1472152 , 2.23018237, 2.31314953, 2.3961167 ,
       2.46439924, 2.53268178, 2.60096432, 2.66924686, 2.73752939,
       2.80581193, 2.87409447, 2.94237701, 3.01065955, 3.07894209]), 'npred': 725.2054370064435, 'npred_wt': 725.2054370064435, 'pivot_energy': 947.7782977727084, 'flux': 2.4263715197171794e-09, 'flux100': 1.1302834608072498e-08, 'flux1000': 4.4920358995437543e-10, 'flux10000': 1.772496643333083e-11, 'flux_err': np.float64(3.200056005386047e-10), 'flux100_err': np.float64(2.5160007861877446e-09), 'flux1000_err': np.float64(6.856916314941483e-11), 'flux10000_err': np.float64(6.9184086640877e-12), 'flux_ul95': 2.913506325204267e-09, 'flux100_ul95': 1.3572068356290045e-08, 'flux1000_ul95': 5.393887498271852e-10, 'flux10000_ul95': 2.128355093104708e-11, 'eflux': 2.413405670718387e-06, 'eflux100': 3.7926711922801276e-06, 'eflux1000': 1.4141004601883608e-06, 'eflux10000': 4.6805979187418814e-07, 'eflux_err': np.float64(4.0324728832242163e-07), 'eflux100_err': np.float64(4.5975287843175824e-07), 'eflux1000_err': np.float64(3.7166278768626507e-07), 'eflux10000_err': np.float64(2.1857746225055462e-07), 'eflux_ul95': 2.897937364407187e-06, 'eflux100_ul95': 4.554113588267041e-06, 'eflux1000_ul95': 1.698004861066488e-06, 'eflux10000_ul95': 5.620306507546681e-07, 'dnde': 7.153189858270296e-13, 'dnde100': 1.5811370652916912e-10, 'dnde1000': 6.289079252888416e-13, 'dnde10000': 2.5015236640357175e-15, 'dnde_err': np.float64(8.640713799535296e-14), 'dnde100_err': np.float64(4.739922239457491e-11), 'dnde1000_err': np.float64(7.608105687729548e-14), 'dnde10000_err': np.float64(7.800579573703023e-16), 'dnde_index': np.float64(2.400382451998081), 'dnde100_index': np.float64(2.40038245198698), 'dnde1000_index': np.float64(2.400382451998081), 'dnde10000_index': np.float64(2.4003824520202843), 'name': '3FGL J0042.5+4117', 'spectral_pars': {'Prefactor': {'name': 'Prefactor', 'value': 2.396116702173705, 'error': 0.3247133965105342, 'min': 1e-05, 'max': 1000.0, 'free': True, 'scale': 1e-12}, 'Index': {'name': 'Index', 'value': 2.4003824519988735, 'error': 0.12200447561240436, 'min': 0.0, 'max': 5.0, 'free': True, 'scale': -1.0}, 'Scale': {'name': 'Scale', 'value': 572.780456542969, 'error': nan, 'min': 572.780456542969, 'max': 572.780456542969, 'free': False, 'scale': 1.0}}, 'model_counts': array([1.99560581e+02, 1.50425012e+02, 1.10873438e+02, 8.04678796e+01,
       5.74672712e+01, 4.04510152e+01, 2.78857253e+01, 1.89920198e+01,
       1.28193360e+01, 8.57811554e+00, 5.75782939e+00, 3.91017260e+00,
       2.62918720e+00, 1.76515613e+00, 1.18527512e+00, 8.00915648e-01,
       5.47579587e-01, 3.71447491e-01, 2.49083013e-01, 1.66092503e-01,
       1.10729391e-01, 7.34918400e-02, 4.90780203e-02, 3.28174215e-02,
       2.18642434e-02, 1.43237098e-02]), 'model_counts_wt': array([1.99560581e+02, 1.50425012e+02, 1.10873438e+02, 8.04678796e+01,
       5.74672712e+01, 4.04510152e+01, 2.78857253e+01, 1.89920198e+01,
       1.28193360e+01, 8.57811554e+00, 5.75782939e+00, 3.91017260e+00,
       2.62918720e+00, 1.76515613e+00, 1.18527512e+00, 8.00915648e-01,
       5.47579587e-01, 3.71447491e-01, 2.49083013e-01, 1.66092503e-01,
       1.10729391e-01, 7.34918400e-02, 4.90780203e-02, 3.28174215e-02,
       2.18642434e-02, 1.43237098e-02]), 'covar': array([[0.10543879, 0.01795728],
       [0.01795728, 0.01488509]]), 'model_flux': {'energies': array([2.99999133e+02, 3.49037461e+02, 4.06091671e+02, 4.72472050e+02,
       5.49703071e+02, 6.39558395e+02, 7.44101611e+02, 8.65733625e+02,
       1.00724780e+03, 1.17189410e+03, 1.36345374e+03, 1.58632602e+03,
       1.84562936e+03, 2.14731882e+03, 2.49832292e+03, 2.90670269e+03,
       3.38183686e+03, 3.93463720e+03, 4.57779916e+03, 5.32609337e+03,
       6.19670492e+03, 7.20962801e+03, 8.38812508e+03, 9.75926113e+03,
       1.13545252e+04, 1.32105537e+04, 1.53699715e+04, 1.78823711e+04,
       2.08054514e+04, 2.42063430e+04, 2.81631498e+04, 3.27667423e+04,
       3.81228452e+04, 4.43544652e+04, 5.16047155e+04, 6.00401030e+04,
       6.98543522e+04, 8.12728539e+04, 9.45578417e+04, 1.10014415e+05,
       1.27997543e+05, 1.48920221e+05, 1.73262954e+05, 2.01584787e+05,
       2.34536152e+05, 2.72873799e+05, 3.17478177e+05, 3.69373656e+05,
       4.29752052e+05, 4.99999995e+05]), 'log_energies': array([2.47712   , 2.54287204, 2.60862408, 2.67437612, 2.74012816,
       2.8058802 , 2.87163224, 2.93738429, 3.00313633, 3.06888837,
       3.13464041, 3.20039245, 3.26614449, 3.33189653, 3.39764857,
       3.46340061, 3.52915265, 3.59490469, 3.66065673, 3.72640878,
       3.79216082, 3.85791286, 3.9236649 , 3.98941694, 4.05516898,
       4.12092102, 4.18667306, 4.2524251 , 4.31817714, 4.38392918,
       4.44968122, 4.51543327, 4.58118531, 4.64693735, 4.71268939,
       4.77844143, 4.84419347, 4.90994551, 4.97569755, 5.04144959,
       5.10720163, 5.17295367, 5.23870571, 5.30445776, 5.3702098 ,
       5.43596184, 5.50171388, 5.56746592, 5.63321796, 5.69897   ]), 'dnde': array([1.13161591e-11, 7.86808421e-12, 5.47065030e-12, 3.80372323e-12,
       2.64471491e-12, 1.83886065e-12, 1.27855311e-12, 8.88973325e-13,
       6.18099916e-13, 4.29762621e-13, 2.98812385e-13, 2.07763164e-13,
       1.44456971e-13, 1.00440406e-13, 6.98358486e-14, 4.85566112e-14,
       3.37612350e-14, 2.34740638e-14, 1.63214311e-14, 1.13482316e-14,
       7.89038410e-15, 5.48615533e-15, 3.81450383e-15, 2.65221062e-15,
       1.84407239e-15, 1.28217682e-15, 8.91492872e-16, 6.19851748e-16,
       4.30980663e-16, 2.99659286e-16, 2.08352010e-16, 1.44866394e-16,
       1.00725076e-16, 7.00337789e-17, 4.86942314e-17, 3.38569218e-17,
       2.35405945e-17, 1.63676896e-17, 1.13803950e-17, 7.91274720e-18,
       5.50170431e-18, 3.82531498e-18, 2.65972757e-18, 1.84929890e-18,
       1.28581079e-18, 8.94019561e-19, 6.21608545e-19, 4.32202158e-19,
       3.00508587e-19, 2.08942526e-19]), 'dnde_lo': array([9.54821854e-12, 6.71576833e-12, 4.72015541e-12, 3.31434258e-12,
       2.32428170e-12, 1.62734986e-12, 1.13715320e-12, 7.92807545e-13,
       5.51370684e-13, 3.82506451e-13, 2.64742315e-13, 1.82862680e-13,
       1.26094837e-13, 8.68344385e-14, 5.97370416e-14, 4.10642371e-14,
       2.82124394e-14, 1.93750646e-14, 1.33022229e-14, 9.13112607e-15,
       6.26721389e-15, 4.30128814e-15, 2.95198866e-15, 2.02598890e-15,
       1.39051785e-15, 9.54424611e-16, 6.55147024e-16, 4.49751922e-16,
       3.08779359e-16, 2.12015406e-16, 1.45590392e-16, 9.99875176e-17,
       6.86764440e-17, 4.71758302e-17, 3.24101870e-17, 2.22686562e-17,
       1.53023111e-17, 1.05164821e-17, 7.22826662e-18, 4.96875658e-18,
       3.41594402e-18, 2.34867409e-18, 1.61503976e-18, 1.11068667e-18,
       7.63918747e-19, 5.25471801e-19, 3.61491133e-19, 2.48708833e-19,
       1.71131289e-19, 1.17763746e-19]), 'dnde_hi': array([1.34114501e-11, 9.21811862e-12, 6.34047231e-12, 4.36536360e-12,
       3.00932412e-12, 2.07786203e-12, 1.43753547e-12, 9.96803799e-13,
       6.92905003e-13, 4.82856981e-13, 3.37266983e-13, 2.36054356e-13,
       1.65493029e-13, 1.16178274e-13, 8.16419028e-14, 5.74160063e-14,
       4.04013623e-14, 2.84402494e-14, 2.00259094e-14, 1.41036669e-14,
       9.93394550e-15, 6.99741551e-15, 4.92902959e-15, 3.47199394e-15,
       2.44556586e-15, 1.72248009e-15, 1.21310105e-15, 8.54284709e-16,
       6.01543875e-16, 4.23533787e-16, 2.98169128e-16, 2.09888921e-16,
       1.47729562e-16, 1.03967014e-16, 7.31599658e-17, 5.14755423e-17,
       3.62141106e-17, 2.54744181e-17, 1.79176277e-17, 1.26010536e-17,
       8.86102060e-18, 6.23033854e-18, 4.38017128e-18, 3.07909198e-18,
       2.16424770e-18, 1.52105398e-18, 1.06889809e-18, 7.51073870e-19,
       5.27696665e-19, 3.70716630e-19]), 'dnde_err': array([2.09529101e-12, 1.35003441e-12, 8.69822014e-13, 5.61640364e-13,
       3.64609205e-13, 2.39001378e-13, 1.58982356e-13, 1.07830474e-13,
       7.48050876e-14, 5.30943607e-14, 3.84545975e-14, 2.82911928e-14,
       2.10360576e-14, 1.57378677e-14, 1.18060542e-14, 8.85939502e-15,
       6.64012735e-15, 4.96618566e-15, 3.70447836e-15, 2.75543527e-15,
       2.04356140e-15, 1.51126018e-15, 1.11452576e-15, 8.19783313e-16,
       6.01493474e-16, 4.40303273e-16, 3.21608176e-16, 2.34432961e-16,
       1.70563212e-16, 1.23874501e-16, 8.98171173e-17, 6.50225266e-17,
       4.70044860e-17, 3.39332348e-17, 2.44657343e-17, 1.76186205e-17,
       1.26735161e-17, 9.10672850e-18, 6.53723268e-18, 4.68830645e-18,
       3.35931629e-18, 2.40502356e-18, 1.72044370e-18, 1.22979309e-18,
       8.78436906e-19, 6.27034420e-19, 4.47289548e-19, 3.18871712e-19,
       2.27188079e-19, 1.61774104e-19]), 'dnde_ferr': array([0.17069535, 0.15901903, 0.1480918 , 0.13815687, 0.12951158,
       0.12249764, 0.11746961, 0.11473699, 0.11449146, 0.11675112,
       0.12135486, 0.12801037, 0.13636653, 0.14607585, 0.15683107,
       0.1683784 , 0.18051654, 0.19308938, 0.20597723, 0.2190888 ,
       0.23235444, 0.24572102, 0.25914785, 0.27260373, 0.2860647 ,
       0.29951231, 0.31293241, 0.32631415, 0.33964925, 0.35293146,
       0.36615614, 0.37931987, 0.39242025, 0.40545566, 0.41842511,
       0.43132814, 0.44416464, 0.45693486, 0.46963928, 0.48227859,
       0.49485362, 0.50736534, 0.5198148 , 0.53220313, 0.5445315 ,
       0.55680112, 0.56901322, 0.58116905, 0.59326986, 0.6053169 ]), 'pivot_energy': 947.7782977727084}}}
0.548 0.133 0.764 14.010

Running extension on source 3FGL J0040.3+4049

2026-07-31 17:13:14 INFO    GTAnalysis._extension(): Fitting extended-source model.
2026-07-31 17:13:21 INFO    GTAnalysis._extension(): Generating TS map.
2026-07-31 17:13:24 INFO    GTAnalysis._extension(): Testing point-source model.
/home/runner/work/fermipy/fermipy/fermipy/extension.py:314: RuntimeWarning: invalid value encountered in sqrt
  np.sqrt(o['ts_ext']) > sqrt_ts_threshold):
2026-07-31 17:13:25 INFO    GTAnalysis._extension(): Best-fit extension: 0.0032 + 0.0388 -    nan
2026-07-31 17:13:25 INFO    GTAnalysis._extension(): TS_ext:        -0.003
2026-07-31 17:13:25 INFO    GTAnalysis._extension(): Extension UL: 0.0607
2026-07-31 17:13:25 INFO    GTAnalysis._extension(): LogLike:  -246693.561 DeltaLogLike:        0.635
2026-07-31 17:13:25 INFO    GTAnalysis.extension(): Finished extension fit.
2026-07-31 17:13:25 WARNING GTAnalysis.extension(): Saving maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0040.3+4049_ext.npy
2026-07-31 17:13:25 INFO    GTAnalysis.extension(): Execution time: 23.81 s
2026-07-31 17:13:25 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7    *
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1    *
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1    *
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3    *
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5    *
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9    *
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

2026-07-31 17:13:25 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:13:25 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:13:25 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:13:25 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0048.0+3950     : ['Prefactor', 'Index']
2026-07-31 17:13:25 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0039.1+4330     : ['Prefactor', 'Index']
2026-07-31 17:13:25 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0032.5+3912     : ['Prefactor', 'Index']
2026-07-31 17:13:25 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:13:25 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:13:25 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1

2026-07-31 17:13:25 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:13:25 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:13:25 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0039.1+4330     : ['Prefactor', 'Index']
2026-07-31 17:13:25 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:13:25 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0102.3+4217     : ['Prefactor', 'Index']
2026-07-31 17:13:25 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0048.0+3950     : ['Prefactor', 'Index']
2026-07-31 17:13:25 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:13:25 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:13:25 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7    *
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1    *
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1    *
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3    *
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5    *
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6    *
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

2026-07-31 17:13:25 INFO    GTAnalysis.extension(): Running extension fit for 3FGL J0049.0+4224
{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'name': '3FGL J0040.3+4049', 'file': None, 'config': {'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}, 'width': array([0.        , 0.01      , 0.01364421, 0.01861646, 0.02540069,
       0.03465724, 0.04728708, 0.0645195 , 0.08803178, 0.12011244,
       0.16388398, 0.2236068 , 0.30509388, 0.4162766 , 0.56797668,
       0.77495949, 1.05737126, 1.44269991, 1.96845052, 2.68579588,
       3.66455719, 5.        ]), 'dloglike': array([-1.36191674e-03, -1.65199965e-02, -3.48462614e-02, -7.63710341e-02,
       -1.70887548e-01, -3.78040535e-01, -7.91864157e-01, -1.54721194e+00,
       -2.74549595e+00, -4.44758144e+00, -6.74481932e+00, -9.38173413e+00,
       -1.23651415e+01, -1.54972426e+01, -1.88696196e+01, -2.21083248e+01,
       -2.49876528e+01, -2.76139775e+01, -2.91893883e+01, -2.99090915e+01,
       -3.03491957e+01, -3.05125500e+01]), 'loglike': array([-246693.56133231, -246693.57649039, -246693.59481666,
       -246693.63634143, -246693.73085795, -246693.93801093,
       -246694.35183455, -246695.10718233, -246696.30546635,
       -246698.00755183, -246700.30478972, -246702.94170453,
       -246705.92511189, -246709.05721302, -246712.42959   ,
       -246715.66829522, -246718.54762317, -246721.17394787,
       -246722.74935867, -246723.46906193, -246723.90916611,
       -246724.07252043]), 'loglike_ptsrc': -246693.55997039686, 'loglike_ext': -246693.56133455262, 'loglike_init': -246694.19675409986, 'loglike_base': -246693.5477214901, 'ext': 0.0031622776601683794, 'ext_err_hi': np.float64(0.03879085769525631), 'ext_err_lo': np.float64(nan), 'ext_err': np.float64(0.03879085769525631), 'ext_ul95': 0.060741435570014025, 'ts_ext': -0.0027283115196041763, 'ebin_e_min': array([], dtype=float64), 'ebin_e_ctr': array([], dtype=float64), 'ebin_e_max': array([], dtype=float64), 'ebin_ext': array([], dtype=float64), 'ebin_ext_err': array([], dtype=float64), 'ebin_ext_err_hi': array([], dtype=float64), 'ebin_ext_err_lo': array([], dtype=float64), 'ebin_ext_ul95': array([], dtype=float64), 'ebin_ts_ext': array([], dtype=float64), 'ebin_dloglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike_ptsrc': array([], dtype=float64), 'ebin_loglike_ext': array([], dtype=float64), 'ra': np.float64(10.104090713327896), 'dec': np.float64(40.823177179022764), 'glon': np.float64(120.68337006963735), 'glat': np.float64(-22.00044618477143), 'ra_err': nan, 'dec_err': nan, 'glon_err': nan, 'glat_err': nan, 'pos_offset': 0.0, 'pos_err': nan, 'pos_r68': nan, 'pos_r95': nan, 'pos_r99': nan, 'pos_err_semimajor': nan, 'pos_err_semiminor': nan, 'pos_angle': nan, 'tsmap': <gammapy.maps.wcs.ndmap.WcsNDMap object at 0x7f7dd2bb24b0>, 'ptsrc_tot_map': None, 'ptsrc_src_map': None, 'ptsrc_bkg_map': None, 'ext_tot_map': None, 'ext_src_map': None, 'ext_bkg_map': None, 'source_fit': {'param_names': array([b'Prefactor', b'Index', b'Scale', b'', b'', b'', b'', b'', b'',
       b''], dtype='|S32'), 'param_values': array([ 2.07042925e-16, -1.77248373e+00,  3.72019688e+04,             nan,
                   nan,             nan,             nan,             nan,
                   nan,             nan]), 'param_errors': array([2.43156095e-16, 5.70296627e-01,            nan,            nan,
                  nan,            nan,            nan,            nan,
                  nan,            nan]), 'ts': np.float64(64.02261391148204), 'loglike': np.float64(-246693.56133455262), 'loglike_scan': array([-246725.57264151, -246696.27251505, -246695.56612821,
       -246694.98712822, -246694.52173057, -246694.15863226,
       -246693.88842256, -246693.70316281, -246693.59607937,
       -246693.56133455, -246693.59307952, -246693.68618445,
       -246693.83685525, -246694.04171753, -246694.29775309,
       -246694.60224841, -246694.9527523 , -246695.34704095,
       -246695.78308871, -246696.25904364]), 'dloglike_scan': array([-3.20113070e+01, -2.71118050e+00, -2.00479365e+00, -1.42579366e+00,
       -9.60396019e-01, -5.97297708e-01, -3.27088008e-01, -1.41828258e-01,
       -3.47448207e-02,  0.00000000e+00, -3.17449722e-02, -1.24849899e-01,
       -2.75520701e-01, -4.80382974e-01, -7.36418536e-01, -1.04091386e+00,
       -1.39141775e+00, -1.78570640e+00, -2.22175416e+00, -2.69770909e+00]), 'eflux_scan': array([0.00000000e+00, 1.03508193e-06, 1.13745348e-06, 1.23982503e-06,
       1.34219658e-06, 1.44456813e-06, 1.54693968e-06, 1.64931123e-06,
       1.75168277e-06, 1.85405432e-06, 1.95519404e-06, 2.05633375e-06,
       2.15747347e-06, 2.25861318e-06, 2.35975290e-06, 2.46089261e-06,
       2.56203233e-06, 2.66317204e-06, 2.76431176e-06, 2.86545147e-06]), 'flux_scan': array([0.00000000e+00, 2.29853953e-10, 2.52586941e-10, 2.75319929e-10,
       2.98052917e-10, 3.20785905e-10, 3.43518893e-10, 3.66251881e-10,
       3.88984869e-10, 4.11717857e-10, 4.34177300e-10, 4.56636742e-10,
       4.79096185e-10, 5.01555628e-10, 5.24015070e-10, 5.46474513e-10,
       5.68933956e-10, 5.91393398e-10, 6.13852841e-10, 6.36312283e-10]), 'norm_scan': array([0.        , 0.11558798, 0.12701985, 0.13845172, 0.14988358,
       0.16131545, 0.17274732, 0.18417919, 0.19561106, 0.20704293,
       0.21833723, 0.22963154, 0.24092585, 0.25222016, 0.26351447,
       0.27480878, 0.28610309, 0.2973974 , 0.30869171, 0.31998602]), 'npred': 135.00960219520215, 'npred_wt': 135.00960219520215, 'pivot_energy': 4907.088862592096, 'flux': 4.117178571292449e-10, 'flux100': 9.63253008190282e-10, 'flux1000': 1.6103795364274733e-10, 'flux10000': 2.5602687004985544e-11, 'flux_err': np.float64(3.685065748785555e-10), 'flux100_err': np.float64(1.4507566040205734e-09), 'flux1000_err': np.float64(4.794722228979433e-11), 'flux10000_err': np.float64(2.610294655033176e-11), 'flux_ul95': 5.66707516591158e-10, 'flux100_ul95': 1.3258660285631372e-09, 'flux1000_ul95': 2.2166009369167324e-10, 'flux10000_ul95': 3.524072351834229e-11, 'eflux': 1.8540543229193506e-06, 'eflux100': 1.721924600797471e-06, 'eflux1000': 1.4963302603074736e-06, 'eflux10000': 1.115431179685527e-06, 'eflux_err': np.float64(2.058975694050495e-06), 'eflux100_err': np.float64(1.3312753778064813e-06), 'eflux1000_err': np.float64(1.6507381985310289e-06), 'eflux10000_err': np.float64(1.7100800121400474e-06), 'eflux_ul95': 2.552006192524443e-06, 'eflux100_ul95': 2.3701367268333678e-06, 'eflux1000_ul95': 2.059618234029754e-06, 'eflux10000_ul95': 1.5353311079958755e-06, 'dnde': 7.505658177532806e-15, 'dnde100': 7.45326705773392e-12, 'dnde1000': 1.2585281912181238e-13, 'dnde10000': 2.1250992294006545e-15, 'dnde_err': np.float64(1.5986899925032434e-15), 'dnde100_err': np.float64(1.66267493531321e-11), 'dnde1000_err': np.float64(1.1730919665929168e-13), 'dnde10000_err': np.float64(9.737601644438137e-16), 'dnde_index': np.float64(1.772483734449111), 'dnde100_index': np.float64(1.772483734449111), 'dnde1000_index': np.float64(1.772483734449111), 'dnde10000_index': np.float64(1.7724837344602127), 'name': '3FGL J0040.3+4049', 'spectral_pars': {'Prefactor': {'name': 'Prefactor', 'value': 0.20704292512193403, 'error': 0.24315609532297094, 'min': 1e-05, 'max': 1000.0, 'free': True, 'scale': 1e-15}, 'Index': {'name': 'Index', 'value': 1.772483734444283, 'error': 0.5702966268313105, 'min': 0.0, 'max': 5.0, 'free': True, 'scale': -1.0}, 'Scale': {'name': 'Scale', 'value': 37201.96875, 'error': nan, 'min': 37201.96875, 'max': 37201.96875, 'free': False, 'scale': 1.0}}, 'model_counts': array([20.65969282, 18.60633143, 16.40854186, 14.25224526, 12.17771115,
       10.22903324,  8.41194774,  6.82752331,  5.49530628,  4.38643722,
        3.52020267,  2.85630559,  2.29476626,  1.84114449,  1.47675641,
        1.19260642,  0.97339591,  0.78824831,  0.63191843,  0.50426706,
        0.40283144,  0.32079718,  0.25663482,  0.20506212,  0.16297593,
        0.12691885]), 'model_counts_wt': array([20.65969282, 18.60633143, 16.40854186, 14.25224526, 12.17771115,
       10.22903324,  8.41194774,  6.82752331,  5.49530628,  4.38643722,
        3.52020267,  2.85630559,  2.29476626,  1.84114449,  1.47675641,
        1.19260642,  0.97339591,  0.78824831,  0.63191843,  0.50426706,
        0.40283144,  0.32079718,  0.25663482,  0.20506212,  0.16297593,
        0.12691885]), 'covar': array([[ 0.05912489, -0.13637139],
       [-0.13637139,  0.32523824]]), 'model_flux': {'energies': array([2.99999133e+02, 3.49037461e+02, 4.06091671e+02, 4.72472050e+02,
       5.49703071e+02, 6.39558395e+02, 7.44101611e+02, 8.65733625e+02,
       1.00724780e+03, 1.17189410e+03, 1.36345374e+03, 1.58632602e+03,
       1.84562936e+03, 2.14731882e+03, 2.49832292e+03, 2.90670269e+03,
       3.38183686e+03, 3.93463720e+03, 4.57779916e+03, 5.32609337e+03,
       6.19670492e+03, 7.20962801e+03, 8.38812508e+03, 9.75926113e+03,
       1.13545252e+04, 1.32105537e+04, 1.53699715e+04, 1.78823711e+04,
       2.08054514e+04, 2.42063430e+04, 2.81631498e+04, 3.27667423e+04,
       3.81228452e+04, 4.43544652e+04, 5.16047155e+04, 6.00401030e+04,
       6.98543522e+04, 8.12728539e+04, 9.45578417e+04, 1.10014415e+05,
       1.27997543e+05, 1.48920221e+05, 1.73262954e+05, 2.01584787e+05,
       2.34536152e+05, 2.72873799e+05, 3.17478177e+05, 3.69373656e+05,
       4.29752052e+05, 4.99999995e+05]), 'log_energies': array([2.47712   , 2.54287204, 2.60862408, 2.67437612, 2.74012816,
       2.8058802 , 2.87163224, 2.93738429, 3.00313633, 3.06888837,
       3.13464041, 3.20039245, 3.26614449, 3.33189653, 3.39764857,
       3.46340061, 3.52915265, 3.59490469, 3.66065673, 3.72640878,
       3.79216082, 3.85791286, 3.9236649 , 3.98941694, 4.05516898,
       4.12092102, 4.18667306, 4.2524251 , 4.31817714, 4.38392918,
       4.44968122, 4.51543327, 4.58118531, 4.64693735, 4.71268939,
       4.77844143, 4.84419347, 4.90994551, 4.97569755, 5.04144959,
       5.10720163, 5.17295367, 5.23870571, 5.30445776, 5.3702098 ,
       5.43596184, 5.50171388, 5.56746592, 5.63321796, 5.69897   ]), 'dnde': array([1.06330840e-12, 8.13045444e-13, 6.21685013e-13, 4.75363656e-13,
       3.63480864e-13, 2.77931089e-13, 2.12516525e-13, 1.62498098e-13,
       1.24252135e-13, 9.50078385e-14, 7.26465534e-14, 5.55482769e-14,
       4.24742940e-14, 3.24774368e-14, 2.48334652e-14, 1.89885980e-14,
       1.45193936e-14, 1.11020724e-14, 8.48906056e-15, 6.49105381e-15,
       4.96330297e-15, 3.79512743e-15, 2.90189665e-15, 2.21889891e-15,
       1.69665326e-15, 1.29732466e-15, 9.91983045e-16, 7.58507407e-16,
       5.79983186e-16, 4.43476877e-16, 3.39099038e-16, 2.59287831e-16,
       1.98261192e-16, 1.51597936e-16, 1.15917463e-16, 8.86348356e-17,
       6.77735166e-17, 5.18221704e-17, 3.96251733e-17, 3.02988923e-17,
       2.31676684e-17, 1.77148674e-17, 1.35454514e-17, 1.03573597e-17,
       7.91962536e-18, 6.05564231e-18, 4.63037103e-18, 3.54055520e-18,
       2.70724117e-18, 2.07005805e-18]), 'dnde_lo': array([4.07672393e-13, 3.22291364e-13, 2.55075367e-13, 2.02116299e-13,
       1.60354017e-13, 1.27391059e-13, 1.01348068e-13, 8.07509269e-14,
       6.44426142e-14, 5.15143213e-14, 4.12515745e-14, 3.30920384e-14,
       2.65923819e-14, 2.14021130e-14, 1.72426540e-14, 1.38901440e-14,
       1.11607179e-14, 8.89872823e-15, 6.97709693e-15, 5.32926830e-15,
       3.96748482e-15, 2.90683935e-15, 2.11447887e-15, 1.53454969e-15,
       1.11369441e-15, 8.09138346e-16, 5.88782824e-16, 4.29181930e-16,
       3.13399329e-16, 2.29250695e-16, 1.67977045e-16, 1.23276408e-16,
       9.06071813e-17, 6.66898664e-17, 4.91512947e-17, 3.62704726e-17,
       2.67967452e-17, 1.98194296e-17, 1.46741319e-17, 1.08752646e-17,
       8.06732088e-18, 5.98961170e-18, 4.45068916e-18, 3.30975667e-18,
       2.46313052e-18, 1.83436168e-18, 1.36701568e-18, 1.01938646e-18,
       7.60620300e-19, 5.67869274e-19]), 'dnde_hi': array([2.77336598e-12, 2.05107232e-12, 1.51520807e-12, 1.11802268e-12,
       8.23916615e-13, 6.06366652e-13, 4.45625399e-13, 3.27000977e-13,
       2.39571180e-13, 1.75222912e-13, 1.27935037e-13, 9.32433061e-14,
       6.78414464e-14, 4.92841011e-14, 3.57660133e-14, 2.59584677e-14,
       1.88888198e-14, 1.38509693e-14, 1.03286725e-14, 7.90610965e-15,
       6.20906633e-15, 4.95486351e-15, 3.98254354e-15, 3.20844116e-15,
       2.58475955e-15, 2.08005376e-15, 1.67129597e-15, 1.34053521e-15,
       1.07332871e-15, 8.57889399e-16, 6.84546854e-16, 5.45361276e-16,
       4.33823230e-16, 3.44609092e-16, 2.73377502e-16, 2.16598614e-16,
       1.71410726e-16, 1.35500234e-16, 1.07001516e-16, 8.44138429e-17,
       6.65327273e-17, 5.23934677e-17, 4.12249088e-17, 3.24117183e-17,
       2.54637200e-17, 1.99910433e-17, 1.56840453e-17, 1.22971332e-17,
       9.63576015e-18, 7.54599783e-18]), 'dnde_err': array([1.71005758e-12, 1.23802687e-12, 8.93523058e-13, 6.42659023e-13,
       4.60435751e-13, 3.28435563e-13, 2.33108874e-13, 1.64502879e-13,
       1.15319045e-13, 8.02150731e-14, 5.52884838e-14, 3.76950292e-14,
       2.53671524e-14, 1.68066643e-14, 1.09325482e-14, 6.96986969e-15,
       4.36942621e-15, 2.74889690e-15, 1.83961194e-15, 1.41505584e-15,
       1.24576336e-15, 1.15973608e-15, 1.08064689e-15, 9.89542246e-16,
       8.88106294e-16, 7.82729109e-16, 6.79312926e-16, 5.82027798e-16,
       4.93345521e-16, 4.14412522e-16, 3.45447816e-16, 2.86073445e-16,
       2.35562039e-16, 1.93011155e-16, 1.57460039e-16, 1.27963778e-16,
       1.03637210e-16, 8.36780636e-17, 6.73763428e-17, 5.41149506e-17,
       4.33650589e-17, 3.46786003e-17, 2.76794573e-17, 2.20543585e-17,
       1.75440946e-17, 1.39354010e-17, 1.10536743e-17, 8.75657796e-18,
       6.92851897e-18, 5.47593979e-18]), 'dnde_ferr': array([1.11242119, 1.06315149, 1.01348165, 0.96337443, 0.9127889 ,
       0.86168049, 0.81000132, 0.75770133, 0.70473061, 0.65104413,
       0.59661098, 0.54143234, 0.48557681, 0.42925167, 0.37295156,
       0.31777817, 0.26613032, 0.22303228, 0.19740556, 0.19849176,
       0.2258155 , 0.26982284, 0.32186961, 0.37718966, 0.43351968,
       0.48982165, 0.54563087, 0.60075437, 0.65513053, 0.70876153,
       0.76167985, 0.81393112, 0.86556538, 0.91663261, 0.96718045,
       1.01725321, 1.06689153, 1.11613238, 1.16500922, 1.21355226,
       1.26178874, 1.30974325, 1.35743795, 1.40489287, 1.45212611,
       1.49915407, 1.54599163, 1.59265229, 1.63914836, 1.68549104]), 'pivot_energy': 4907.088862592096}}}
0.003 0.039 0.061 -0.003

Running extension on source 3FGL J0049.0+4224

2026-07-31 17:13:38 INFO    GTAnalysis._extension(): Fitting extended-source model.
2026-07-31 17:13:45 INFO    GTAnalysis._extension(): Generating TS map.
2026-07-31 17:13:48 INFO    GTAnalysis._extension(): Testing point-source model.
2026-07-31 17:13:49 INFO    GTAnalysis._extension(): Best-fit extension: 0.0510 + 0.0399 -    nan
2026-07-31 17:13:49 INFO    GTAnalysis._extension(): TS_ext:        0.445
2026-07-31 17:13:49 INFO    GTAnalysis._extension(): Extension UL: 0.1199
2026-07-31 17:13:49 INFO    GTAnalysis._extension(): LogLike:  -246694.186 DeltaLogLike:        0.222
2026-07-31 17:13:49 INFO    GTAnalysis.extension(): Finished extension fit.
2026-07-31 17:13:49 WARNING GTAnalysis.extension(): Saving maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0049.0+4224_ext.npy
2026-07-31 17:13:49 INFO    GTAnalysis.extension(): Execution time: 24.11 s
2026-07-31 17:13:49 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7    *
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1    *
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1    *
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3    *
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5    *
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6    *
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

2026-07-31 17:13:49 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:13:49 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:13:49 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:13:49 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0048.0+3950     : ['Prefactor', 'Index']
2026-07-31 17:13:49 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0039.1+4330     : ['Prefactor', 'Index']
2026-07-31 17:13:49 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0102.3+4217     : ['Prefactor', 'Index']
2026-07-31 17:13:49 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:13:49 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:13:49 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1

2026-07-31 17:13:49 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0048.0+3950     : ['Prefactor', 'Index']
2026-07-31 17:13:49 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:13:49 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:13:49 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:13:49 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0032.5+3912     : ['Prefactor', 'Index']
2026-07-31 17:13:49 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:13:49 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:13:49 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7    *
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1    *
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1    *
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3    *
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9    *
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

2026-07-31 17:13:49 INFO    GTAnalysis.extension(): Running extension fit for 3FGL J0048.0+3950
{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'name': '3FGL J0049.0+4224', 'file': None, 'config': {'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}, 'width': array([0.        , 0.01      , 0.01364421, 0.01861646, 0.02540069,
       0.03465724, 0.04728708, 0.0645195 , 0.08803178, 0.12011244,
       0.16388398, 0.2236068 , 0.30509388, 0.4162766 , 0.56797668,
       0.77495949, 1.05737126, 1.44269991, 1.96845052, 2.68579588,
       3.66455719, 5.        ]), 'dloglike': array([ 2.25961272e-03,  2.18961758e-02,  3.95501148e-02,  6.96824870e-02,
        1.16659073e-01,  1.76570520e-01,  2.21677096e-01,  1.65920887e-01,
       -2.04963042e-01, -1.14917229e+00, -2.80565217e+00, -5.11527656e+00,
       -8.17767509e+00, -1.17005215e+01, -1.47317235e+01, -1.65029836e+01,
       -1.71469078e+01, -1.72854292e+01, -1.72924692e+01, -1.72924822e+01,
       -1.72924833e+01, -1.72924722e+01]), 'loglike': array([-246694.40648202, -246694.38684546, -246694.36919152,
       -246694.33905915, -246694.29208256, -246694.23217112,
       -246694.18706454, -246694.24282075, -246694.61370468,
       -246695.55791392, -246697.21439381, -246699.52401819,
       -246702.58641673, -246706.1092631 , -246709.14046512,
       -246710.91172528, -246711.55564946, -246711.69417081,
       -246711.70121082, -246711.70122379, -246711.70122489,
       -246711.7012138 ]), 'loglike_ptsrc': -246694.4087416355, 'loglike_ext': -246694.18599463237, 'loglike_init': -246694.40754642483, 'loglike_base': -246694.40465874178, 'ext': 0.05096243387247931, 'ext_err_hi': np.float64(0.03990743059666496), 'ext_err_lo': np.float64(nan), 'ext_err': np.float64(0.03990743059666496), 'ext_ul95': 0.11988080179069997, 'ts_ext': 0.44549400627147406, 'ebin_e_min': array([], dtype=float64), 'ebin_e_ctr': array([], dtype=float64), 'ebin_e_max': array([], dtype=float64), 'ebin_ext': array([], dtype=float64), 'ebin_ext_err': array([], dtype=float64), 'ebin_ext_err_hi': array([], dtype=float64), 'ebin_ext_err_lo': array([], dtype=float64), 'ebin_ext_ul95': array([], dtype=float64), 'ebin_ts_ext': array([], dtype=float64), 'ebin_dloglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike_ptsrc': array([], dtype=float64), 'ebin_loglike_ext': array([], dtype=float64), 'ra': np.float64(12.288774436087508), 'dec': np.float64(42.403485268781665), 'glon': np.float64(122.48211975605342), 'glat': np.float64(-20.46626857510585), 'ra_err': nan, 'dec_err': nan, 'glon_err': nan, 'glat_err': nan, 'pos_offset': 0.0, 'pos_err': nan, 'pos_r68': nan, 'pos_r95': nan, 'pos_r99': nan, 'pos_err_semimajor': nan, 'pos_err_semiminor': nan, 'pos_angle': nan, 'tsmap': <gammapy.maps.wcs.ndmap.WcsNDMap object at 0x7f7de430a9f0>, 'ptsrc_tot_map': None, 'ptsrc_src_map': None, 'ptsrc_bkg_map': None, 'ext_tot_map': None, 'ext_src_map': None, 'ext_bkg_map': None, 'source_fit': {'param_names': array([b'Prefactor', b'Index', b'Scale', b'', b'', b'', b'', b'', b'',
       b''], dtype='|S32'), 'param_values': array([ 3.58627085e-15, -1.73728677e+00,  6.05986719e+03,             nan,
                   nan,             nan,             nan,             nan,
                   nan,             nan]), 'param_errors': array([9.52024352e-16, 1.60145380e-01,            nan,            nan,
                  nan,            nan,            nan,            nan,
                  nan,            nan]), 'ts': np.float64(35.03040438349126), 'loglike': np.float64(-246694.18599463237), 'loglike_scan': array([-246711.70119682, -246696.89100565, -246696.16826209,
       -246695.58475769, -246695.12159045, -246694.76407392,
       -246694.5005017 , -246694.32134669, -246694.2187203 ,
       -246694.18599463, -246694.21912205, -246694.31459637,
       -246694.46790194, -246694.67509721, -246694.93271497,
       -246695.23768408, -246695.58726718, -246695.97901065,
       -246696.41070396, -246696.88034625]), 'dloglike_scan': array([-17.51520219,  -2.70501102,  -1.98226746,  -1.39876306,
        -0.93559582,  -0.57807929,  -0.31450707,  -0.13535206,
        -0.03272567,   0.        ,  -0.03312741,  -0.12860174,
        -0.28190731,  -0.48910257,  -0.74672034,  -1.05168945,
        -1.40127254,  -1.79301601,  -2.22470932,  -2.69435162]), 'eflux_scan': array([0.00000000e+00, 6.34087265e-07, 7.26133981e-07, 8.18180697e-07,
       9.10227413e-07, 1.00227413e-06, 1.09432084e-06, 1.18636756e-06,
       1.27841428e-06, 1.37046099e-06, 1.46484166e-06, 1.55922233e-06,
       1.65360300e-06, 1.74798367e-06, 1.84236434e-06, 1.93674500e-06,
       2.03112567e-06, 2.12550634e-06, 2.21988701e-06, 2.31426768e-06]), 'flux_scan': array([0.00000000e+00, 1.24577981e-10, 1.42662233e-10, 1.60746485e-10,
       1.78830738e-10, 1.96914990e-10, 2.14999242e-10, 2.33083494e-10,
       2.51167746e-10, 2.69251999e-10, 2.87794798e-10, 3.06337598e-10,
       3.24880398e-10, 3.43423197e-10, 3.61965997e-10, 3.80508797e-10,
       3.99051596e-10, 4.17594396e-10, 4.36137196e-10, 4.54679995e-10]), 'norm_scan': array([0.        , 0.1659302 , 0.19001731, 0.21410442, 0.23819153,
       0.26227864, 0.28636575, 0.31045286, 0.33453997, 0.35862708,
       0.38332495, 0.40802282, 0.43272069, 0.45741856, 0.48211642,
       0.50681429, 0.53151216, 0.55621003, 0.58090789, 0.60560576]), 'npred': 90.09298631460024, 'npred_wt': 90.09298631460024, 'pivot_energy': 6597.745813480231, 'flux': 2.6925199857148813e-10, 'flux100': 6.062392750675422e-10, 'flux1000': 1.096881426089299e-10, 'flux10000': 1.8778894733796232e-11, 'flux_err': np.float64(1.0434289339358703e-10), 'flux100_err': np.float64(3.202519159387562e-10), 'flux1000_err': np.float64(3.1012373723163715e-11), 'flux10000_err': np.float64(6.674657027773604e-12), 'flux_ul95': 3.966646503588709e-10, 'flux100_ul95': 8.931175677592406e-10, 'flux1000_ul95': 1.6159363335211464e-10, 'flux10000_ul95': 2.7665249480885792e-11, 'eflux': 1.3704609923302071e-06, 'eflux100': 1.2463086163532269e-06, 'eflux1000': 1.1045510356911036e-06, 'eflux10000': 8.450101153077804e-07, 'eflux_err': np.float64(5.292314483459777e-07), 'eflux100_err': np.float64(4.041326368402985e-07), 'eflux1000_err': np.float64(4.185480473086059e-07), 'eflux10000_err': np.float64(3.9458926401797046e-07), 'eflux_ul95': 2.018976398456704e-06, 'eflux100_ul95': 1.8360739165088992e-06, 'eflux1000_ul95': 1.6272352766199143e-06, 'eflux10000_ul95': 1.2448770806404092e-06, 'dnde': 3.0937184540141637e-15, 'dnde100': 4.4801510415680975e-12, 'dnde1000': 8.203626646291673e-14, 'dnde10000': 1.5021701171974607e-15, 'dnde_err': np.float64(8.201869457047151e-16), 'dnde100_err': np.float64(3.2319289375245643e-12), 'dnde1000_err': np.float64(3.297663778664843e-14), 'dnde10000_err': np.float64(4.1061609229932283e-16), 'dnde_index': np.float64(1.7372867687952958), 'dnde100_index': np.float64(1.7372867687508884), 'dnde1000_index': np.float64(1.7372867687952958), 'dnde10000_index': np.float64(1.737286768784194), 'name': '3FGL J0049.0+4224', 'spectral_pars': {'Prefactor': {'name': 'Prefactor', 'value': 0.3586270848681341, 'error': 0.09520243516403952, 'min': 1e-05, 'max': 1000.0, 'free': True, 'scale': 1e-14}, 'Index': {'name': 'Index', 'value': 1.7372867687799343, 'error': 0.16014537977740667, 'min': 0.0, 'max': 5.0, 'free': True, 'scale': -1.0}, 'Scale': {'name': 'Scale', 'value': 6059.8671875, 'error': nan, 'min': 6059.8671875, 'max': 6059.8671875, 'free': False, 'scale': 1.0}}, 'model_counts': array([13.12937764, 11.95868813, 10.66202966,  9.35719069,  8.07659082,
        6.85424194,  5.69322145,  4.6671845 ,  3.79519705,  3.06052971,
        2.48200457,  2.03458103,  1.65086343,  1.33795865,  1.0839673 ,
        0.88383721,  0.72824667,  0.59552147,  0.48220323,  0.38874212,
        0.31370011,  0.2523777 ,  0.20396493,  0.16462959,  0.13217147,
        0.10396525]), 'model_counts_wt': array([13.12937764, 11.95868813, 10.66202966,  9.35719069,  8.07659082,
        6.85424194,  5.69322145,  4.6671845 ,  3.79519705,  3.06052971,
        2.48200457,  2.03458103,  1.65086343,  1.33795865,  1.0839673 ,
        0.88383721,  0.72824667,  0.59552147,  0.48220323,  0.38874212,
        0.31370011,  0.2523777 ,  0.20396493,  0.16462959,  0.13217147,
        0.10396525]), 'covar': array([[0.0090635 , 0.0007826 ],
       [0.0007826 , 0.02564654]]), 'model_flux': {'energies': array([2.99999133e+02, 3.49037461e+02, 4.06091671e+02, 4.72472050e+02,
       5.49703071e+02, 6.39558395e+02, 7.44101611e+02, 8.65733625e+02,
       1.00724780e+03, 1.17189410e+03, 1.36345374e+03, 1.58632602e+03,
       1.84562936e+03, 2.14731882e+03, 2.49832292e+03, 2.90670269e+03,
       3.38183686e+03, 3.93463720e+03, 4.57779916e+03, 5.32609337e+03,
       6.19670492e+03, 7.20962801e+03, 8.38812508e+03, 9.75926113e+03,
       1.13545252e+04, 1.32105537e+04, 1.53699715e+04, 1.78823711e+04,
       2.08054514e+04, 2.42063430e+04, 2.81631498e+04, 3.27667423e+04,
       3.81228452e+04, 4.43544652e+04, 5.16047155e+04, 6.00401030e+04,
       6.98543522e+04, 8.12728539e+04, 9.45578417e+04, 1.10014415e+05,
       1.27997543e+05, 1.48920221e+05, 1.73262954e+05, 2.01584787e+05,
       2.34536152e+05, 2.72873799e+05, 3.17478177e+05, 3.69373656e+05,
       4.29752052e+05, 4.99999995e+05]), 'log_energies': array([2.47712   , 2.54287204, 2.60862408, 2.67437612, 2.74012816,
       2.8058802 , 2.87163224, 2.93738429, 3.00313633, 3.06888837,
       3.13464041, 3.20039245, 3.26614449, 3.33189653, 3.39764857,
       3.46340061, 3.52915265, 3.59490469, 3.66065673, 3.72640878,
       3.79216082, 3.85791286, 3.9236649 , 3.98941694, 4.05516898,
       4.12092102, 4.18667306, 4.2524251 , 4.31817714, 4.38392918,
       4.44968122, 4.51543327, 4.58118531, 4.64693735, 4.71268939,
       4.77844143, 4.84419347, 4.90994551, 4.97569755, 5.04144959,
       5.10720163, 5.17295367, 5.23870571, 5.30445776, 5.3702098 ,
       5.43596184, 5.50171388, 5.56746592, 5.63321796, 5.69897   ]), 'dnde': array([6.64352223e-13, 5.10702804e-13, 3.92588968e-13, 3.01792151e-13,
       2.31994554e-13, 1.78339539e-13, 1.37093697e-13, 1.05387072e-13,
       8.10134614e-14, 6.22769074e-14, 4.78736883e-14, 3.68016031e-14,
       2.82902370e-14, 2.17473546e-14, 1.67176907e-14, 1.28512726e-14,
       9.87906821e-15, 7.59426650e-15, 5.83788698e-15, 4.48771773e-15,
       3.44981163e-15, 2.65194939e-15, 2.03861437e-15, 1.56712966e-15,
       1.20468854e-15, 9.26071736e-16, 7.11892601e-16, 5.47248183e-16,
       4.20682240e-16, 3.23388094e-16, 2.48595851e-16, 1.91101337e-16,
       1.46903985e-16, 1.12928465e-16, 8.68107033e-17, 6.67333803e-17,
       5.12994813e-17, 3.94350888e-17, 3.03146580e-17, 2.33035734e-17,
       1.79139918e-17, 1.37708967e-17, 1.05860044e-17, 8.13770458e-18,
       6.25564031e-18, 4.80885430e-18, 3.69667668e-18, 2.84172022e-18,
       2.18449556e-18, 1.67927188e-18]), 'dnde_lo': array([4.25458226e-13, 3.31572182e-13, 2.58408573e-13, 2.01387723e-13,
       1.56943658e-13, 1.22299371e-13, 9.52919822e-14, 7.42367064e-14,
       5.78210082e-14, 4.50222247e-14, 3.50434508e-14, 2.72636289e-14,
       2.11986921e-14, 1.64713074e-14, 1.27873107e-14, 9.91734997e-15,
       7.68258109e-15, 5.94351775e-15, 4.59133724e-15, 3.54110074e-15,
       2.72646845e-15, 2.09558530e-15, 1.60788442e-15, 1.23160943e-15,
       9.41896603e-16, 7.19288896e-16, 5.48580287e-16, 4.17911420e-16,
       3.18057247e-16, 2.41862992e-16, 1.83796410e-16, 1.39592462e-16,
       1.05972061e-16, 8.04203447e-17, 6.10127152e-17, 4.62790135e-17,
       3.50979683e-17, 2.66155135e-17, 2.01818124e-17, 1.53028561e-17,
       1.16033659e-17, 8.79842112e-18, 6.67180210e-18, 5.05948324e-18,
       3.83706799e-18, 2.91023371e-18, 2.20747164e-18, 1.67457433e-18,
       1.27045205e-18, 9.63959304e-19]), 'dnde_hi': array([1.03738475e-12, 7.86608069e-13, 5.96443438e-13, 4.52254494e-13,
       3.42934999e-13, 2.60058501e-13, 1.97232563e-13, 1.49608401e-13,
       1.13508587e-13, 8.61444146e-14, 6.54013795e-14, 4.96763653e-14,
       3.77540986e-14, 2.87134117e-14, 2.18561344e-14, 1.66531591e-14,
       1.27035416e-14, 9.70349315e-15, 7.42287543e-15, 5.68738703e-15,
       4.36506071e-15, 3.35602448e-15, 2.58473091e-15, 1.99405373e-15,
       1.54080021e-15, 1.19230099e-15, 9.23822978e-16, 7.16612564e-16,
       5.56420421e-16, 4.32392979e-16, 3.36241046e-16, 2.61616713e-16,
       2.03645947e-16, 1.58577264e-16, 1.23516847e-16, 9.62281541e-17,
       7.49797469e-17, 5.84293152e-17, 4.55349832e-17, 3.54872667e-17,
       2.76567253e-17, 2.15535940e-17, 1.67965847e-17, 1.30887351e-17,
       1.01986818e-17, 7.94612460e-18, 6.19052958e-18, 4.82234422e-18,
       3.75615975e-18, 2.92538705e-18]), 'dnde_err': array([3.73032530e-13, 2.75905266e-13, 2.03854470e-13, 1.50462343e-13,
       1.10940445e-13, 8.17189620e-14, 6.01388655e-14, 4.42213293e-14,
       3.24951255e-14, 2.38675072e-14, 1.75276913e-14, 1.28747623e-14,
       9.46386153e-15, 6.96605714e-15, 5.13844374e-15, 3.80188650e-15,
       2.82447342e-15, 2.10922664e-15, 1.58498845e-15, 1.19966930e-15,
       9.15249077e-16, 7.04075092e-16, 5.46116540e-16, 4.26924065e-16,
       3.36111668e-16, 2.66229250e-16, 2.11930378e-16, 1.69364380e-16,
       1.35738181e-16, 1.09004884e-16, 8.76451949e-17, 7.05153754e-17,
       5.67419623e-17, 4.56487988e-17, 3.67061436e-17, 2.94947738e-17,
       2.36802657e-17, 1.89942264e-17, 1.52203253e-17, 1.21836932e-17,
       9.74273352e-18, 7.78269725e-18, 6.21058033e-18, 4.95103051e-18,
       3.94304154e-18, 3.13727031e-18, 2.49385290e-18, 1.98062399e-18,
       1.57166419e-18, 1.24611516e-18]), 'dnde_ferr': array([0.46054375, 0.4454997 , 0.43052008, 0.41562839, 0.40085282,
       0.38622711, 0.37179164, 0.3575946 , 0.34369337, 0.330156  ,
       0.31706277, 0.30450761, 0.29259929, 0.28146192, 0.27123434,
       0.26206779, 0.25412116, 0.24755356, 0.24251396, 0.23912893,
       0.23749011, 0.2376439 , 0.23958589, 0.24326139, 0.24857197,
       0.25538631, 0.26355288, 0.27291196, 0.28330549, 0.29458411,
       0.30661138, 0.31926582, 0.33244124, 0.34604614, 0.36000245,
       0.37424405, 0.38871522, 0.40336922, 0.41816686, 0.43307544,
       0.44806762, 0.46312063, 0.47821549, 0.49333641, 0.50847024,
       0.5236061 , 0.53873496, 0.55384937, 0.56894318, 0.58401137]), 'pivot_energy': 6597.745813480231}}}
0.051 0.040 0.120 0.445

Running extension on source 3FGL J0048.0+3950

2026-07-31 17:14:01 INFO    GTAnalysis._extension(): Fitting extended-source model.
2026-07-31 17:14:08 INFO    GTAnalysis._extension(): Generating TS map.
2026-07-31 17:14:11 INFO    GTAnalysis._extension(): Testing point-source model.
/home/runner/work/fermipy/fermipy/fermipy/extension.py:314: RuntimeWarning: invalid value encountered in sqrt
  np.sqrt(o['ts_ext']) > sqrt_ts_threshold):
2026-07-31 17:14:12 INFO    GTAnalysis._extension(): Best-fit extension: 0.0032 + 0.0538 -    nan
2026-07-31 17:14:12 INFO    GTAnalysis._extension(): TS_ext:        -0.001
2026-07-31 17:14:12 INFO    GTAnalysis._extension(): Extension UL: 0.0684
2026-07-31 17:14:12 INFO    GTAnalysis._extension(): LogLike:  -246694.431 DeltaLogLike:       -0.021
2026-07-31 17:14:12 INFO    GTAnalysis.extension(): Finished extension fit.
2026-07-31 17:14:12 WARNING GTAnalysis.extension(): Saving maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0048.0+3950_ext.npy
2026-07-31 17:14:12 INFO    GTAnalysis.extension(): Execution time: 22.91 s
2026-07-31 17:14:12 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7    *
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1    *
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1    *
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3    *
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9    *
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

2026-07-31 17:14:12 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:14:12 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:14:12 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:14:12 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0048.0+3950     : ['Prefactor', 'Index']
2026-07-31 17:14:12 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0032.5+3912     : ['Prefactor', 'Index']
2026-07-31 17:14:12 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:14:12 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:14:12 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1

2026-07-31 17:14:12 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0039.1+4330     : ['Prefactor', 'Index']
2026-07-31 17:14:12 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:14:12 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:14:12 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:14:12 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:14:12 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:14:12 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7    *
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1    *
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1    *
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5    *
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

2026-07-31 17:14:12 INFO    GTAnalysis.extension(): Running extension fit for 3FGL J0039.1+4330
{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'name': '3FGL J0048.0+3950', 'file': None, 'config': {'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}, 'width': array([0.        , 0.01      , 0.01364421, 0.01861646, 0.02540069,
       0.03465724, 0.04728708, 0.0645195 , 0.08803178, 0.12011244,
       0.16388398, 0.2236068 , 0.30509388, 0.4162766 , 0.56797668,
       0.77495949, 1.05737126, 1.44269991, 1.96845052, 2.68579588,
       3.66455719, 5.        ]), 'dloglike': array([-3.59086029e-04, -3.69079478e-03, -6.99759973e-03, -1.36993108e-02,
       -3.01734335e-02, -8.38282916e-02, -2.98482354e-01, -1.06289256e+00,
       -3.57651343e+00, -9.78707241e+00, -2.16605836e+01, -3.89750213e+01,
       -6.11888908e+01, -8.69483718e+01, -1.14305287e+02, -1.41707662e+02,
       -1.69686117e+02, -1.97053832e+02, -2.21678739e+02, -2.42234784e+02,
       -2.58390369e+02, -2.70209610e+02]), 'loglike': array([-246694.43121443, -246694.43454614, -246694.43785294,
       -246694.44455465, -246694.46102878, -246694.51468363,
       -246694.7293377 , -246695.4937479 , -246698.00736877,
       -246704.21792776, -246716.09143899, -246733.40587661,
       -246755.61974613, -246781.37922714, -246808.73614246,
       -246836.13851726, -246864.11697246, -246891.4846871 ,
       -246916.10959396, -246936.66563965, -246952.82122396,
       -246964.64046511]), 'loglike_ptsrc': -246694.43085534195, 'loglike_ext': -246694.4312152366, 'loglike_init': -246694.40971627517, 'loglike_base': -246694.3620890277, 'ext': 0.0031622776601683794, 'ext_err_hi': np.float64(0.0537874102030993), 'ext_err_lo': np.float64(nan), 'ext_err': np.float64(0.0537874102030993), 'ext_ul95': 0.06842033592580836, 'ts_ext': -0.0007197892991825938, 'ebin_e_min': array([], dtype=float64), 'ebin_e_ctr': array([], dtype=float64), 'ebin_e_max': array([], dtype=float64), 'ebin_ext': array([], dtype=float64), 'ebin_ext_err': array([], dtype=float64), 'ebin_ext_err_hi': array([], dtype=float64), 'ebin_ext_err_lo': array([], dtype=float64), 'ebin_ext_ul95': array([], dtype=float64), 'ebin_ts_ext': array([], dtype=float64), 'ebin_dloglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike_ptsrc': array([], dtype=float64), 'ebin_loglike_ext': array([], dtype=float64), 'ra': np.float64(11.975488808698136), 'dec': np.float64(39.79527443418331), 'glon': np.float64(122.19368604636941), 'glat': np.float64(-23.071404640377736), 'ra_err': nan, 'dec_err': nan, 'glon_err': nan, 'glat_err': nan, 'pos_offset': 0.0, 'pos_err': nan, 'pos_r68': nan, 'pos_r95': nan, 'pos_r99': nan, 'pos_err_semimajor': nan, 'pos_err_semiminor': nan, 'pos_angle': nan, 'tsmap': <gammapy.maps.wcs.ndmap.WcsNDMap object at 0x7f7de44210a0>, 'ptsrc_tot_map': None, 'ptsrc_src_map': None, 'ptsrc_bkg_map': None, 'ext_tot_map': None, 'ext_src_map': None, 'ext_bkg_map': None, 'source_fit': {'param_names': array([b'Prefactor', b'Index', b'Scale', b'', b'', b'', b'', b'', b'',
       b''], dtype='|S32'), 'param_values': array([ 6.54144241e-14, -1.99772676e+00,  3.47691821e+03,             nan,
                   nan,             nan,             nan,             nan,
                   nan,             nan]), 'param_errors': array([4.70414470e-15, 5.50854783e-02,            nan,            nan,
                  nan,            nan,            nan,            nan,
                  nan,            nan]), 'ts': np.float64(592.5009471517988), 'loglike': np.float64(-246694.4312152366), 'loglike_scan': array([-246990.68168881, -246697.14079074, -246696.48915915,
       -246695.93167649, -246695.46582929, -246695.08922562,
       -246694.79958675, -246694.59473959, -246694.47260976,
       -246694.43121524, -246694.4584965 , -246694.54243823,
       -246694.68193924, -246694.8759376 , -246695.12340857,
       -246695.42336277, -246695.77484443, -246696.17692979,
       -246696.62872551, -246697.12936729]), 'dloglike_scan': array([-2.96250474e+02, -2.70957550e+00, -2.05794391e+00, -1.50046125e+00,
       -1.03461405e+00, -6.58010381e-01, -3.68371512e-01, -1.63524356e-01,
       -4.13945282e-02,  0.00000000e+00, -2.72812683e-02, -1.11222989e-01,
       -2.50724004e-01, -4.44722362e-01, -6.92193330e-01, -9.92147529e-01,
       -1.34362920e+00, -1.74571455e+00, -2.19751027e+00, -2.69815205e+00]), 'eflux_scan': array([0.00000000e+00, 4.99200206e-06, 5.10343251e-06, 5.21486297e-06,
       5.32629342e-06, 5.43772388e-06, 5.54915433e-06, 5.66058479e-06,
       5.77201525e-06, 5.88344570e-06, 5.97885949e-06, 6.07427327e-06,
       6.16968705e-06, 6.26510084e-06, 6.36051462e-06, 6.45592841e-06,
       6.55134219e-06, 6.64675598e-06, 6.74216976e-06, 6.83758354e-06]), 'flux_scan': array([0.00000000e+00, 2.22890780e-09, 2.27866103e-09, 2.32841426e-09,
       2.37816749e-09, 2.42792071e-09, 2.47767394e-09, 2.52742717e-09,
       2.57718040e-09, 2.62693362e-09, 2.66953547e-09, 2.71213733e-09,
       2.75473918e-09, 2.79734103e-09, 2.83994288e-09, 2.88254473e-09,
       2.92514658e-09, 2.96774843e-09, 3.01035028e-09, 3.05295213e-09]), 'norm_scan': array([0.        , 0.55503009, 0.56741936, 0.57980863, 0.5921979 ,
       0.60458717, 0.61697643, 0.6293657 , 0.64175497, 0.65414424,
       0.66475271, 0.67536119, 0.68596966, 0.69657813, 0.70718661,
       0.71779508, 0.72840356, 0.73901203, 0.7496205 , 0.76022898]), 'npred': 820.1373532763399, 'npred_wt': 820.1373532763399, 'pivot_energy': 2212.0311719320257, 'flux': 2.6269336229499826e-09, 'flux100': 7.864046852483331e-09, 'flux1000': 7.880407664301479e-10, 'flux10000': 7.692551978193673e-11, 'flux_err': np.float64(2.287108082730047e-10), 'flux100_err': np.float64(1.0513831915075088e-09), 'flux1000_err': np.float64(5.378251351656287e-11), 'flux10000_err': np.float64(1.1405582479880486e-11), 'flux_ul95': 2.9259966008620092e-09, 'flux100_ul95': 8.759328427014438e-09, 'flux1000_ul95': 8.777551833707708e-10, 'flux10000_ul95': 8.568309737066233e-11, 'eflux': 5.883445701905384e-06, 'eflux100': 6.380092063947835e-06, 'eflux1000': 4.569119916929845e-06, 'eflux10000': 2.7486436866786412e-06, 'eflux_err': np.float64(6.847635907672881e-07), 'eflux100_err': np.float64(5.437051972005352e-07), 'eflux1000_err': np.float64(6.098028945438517e-07), 'eflux10000_err': np.float64(5.241292952029886e-07), 'eflux_ul95': 6.553245949853647e-06, 'eflux100_ul95': 7.106432963971957e-06, 'eflux1000_ul95': 5.08929088617561e-06, 'eflux10000_ul95': 3.0615627338048095e-06, 'dnde': 1.6144831407373196e-13, 'dnde100': 7.844386107656237e-11, 'dnde1000': 7.885553912932833e-13, 'dnde10000': 7.926937769302273e-15, 'dnde_err': np.float64(1.0891682953050244e-14), 'dnde100_err': np.float64(1.4389243913372749e-11), 'dnde1000_err': np.float64(6.340023872953416e-14), 'dnde10000_err': np.float64(8.484725833891732e-16), 'dnde_index': np.float64(1.997726756563798), 'dnde100_index': np.float64(1.9977267565415942), 'dnde1000_index': np.float64(1.997726756563798), 'dnde10000_index': np.float64(1.9977267565749), 'name': '3FGL J0048.0+3950', 'spectral_pars': {'Prefactor': {'name': 'Prefactor', 'value': 0.6541442409103007, 'error': 0.04704144695406033, 'min': 1e-05, 'max': 1000.0, 'free': True, 'scale': 1e-13}, 'Index': {'name': 'Index', 'value': 1.9977267565596168, 'error': 0.05508547829482842, 'min': 0.0, 'max': 5.0, 'free': True, 'scale': -1.0}, 'Scale': {'name': 'Scale', 'value': 3476.91821289062, 'error': nan, 'min': 3476.91821289062, 'max': 3476.91821289062, 'free': False, 'scale': 1.0}}, 'model_counts': array([161.26460891, 136.62293523, 113.18968699,  92.30779874,
        74.04586036,  58.43500647,  45.125164  ,  34.38821042,
        25.98132098,  19.46253303,  14.64314093,  11.14353906,
         8.39708194,   6.31586238,   4.74953944,   3.59626942,
         2.7535109 ,   2.09104686,   1.57150517,   1.17576694,
         0.88052686,   0.65728107,   0.49296373,   0.36936142,
         0.27537726,   0.20145475]), 'model_counts_wt': array([161.26460891, 136.62293523, 113.18968699,  92.30779874,
        74.04586036,  58.43500647,  45.125164  ,  34.38821042,
        25.98132098,  19.46253303,  14.64314093,  11.14353906,
         8.39708194,   6.31586238,   4.74953944,   3.59626942,
         2.7535109 ,   2.09104686,   1.57150517,   1.17576694,
         0.88052686,   0.65728107,   0.49296373,   0.36936142,
         0.27537726,   0.20145475]), 'covar': array([[ 0.0022129 , -0.00089746],
       [-0.00089746,  0.00303441]]), 'model_flux': {'energies': array([2.99999133e+02, 3.49037461e+02, 4.06091671e+02, 4.72472050e+02,
       5.49703071e+02, 6.39558395e+02, 7.44101611e+02, 8.65733625e+02,
       1.00724780e+03, 1.17189410e+03, 1.36345374e+03, 1.58632602e+03,
       1.84562936e+03, 2.14731882e+03, 2.49832292e+03, 2.90670269e+03,
       3.38183686e+03, 3.93463720e+03, 4.57779916e+03, 5.32609337e+03,
       6.19670492e+03, 7.20962801e+03, 8.38812508e+03, 9.75926113e+03,
       1.13545252e+04, 1.32105537e+04, 1.53699715e+04, 1.78823711e+04,
       2.08054514e+04, 2.42063430e+04, 2.81631498e+04, 3.27667423e+04,
       3.81228452e+04, 4.43544652e+04, 5.16047155e+04, 6.00401030e+04,
       6.98543522e+04, 8.12728539e+04, 9.45578417e+04, 1.10014415e+05,
       1.27997543e+05, 1.48920221e+05, 1.73262954e+05, 2.01584787e+05,
       2.34536152e+05, 2.72873799e+05, 3.17478177e+05, 3.69373656e+05,
       4.29752052e+05, 4.99999995e+05]), 'log_energies': array([2.47712   , 2.54287204, 2.60862408, 2.67437612, 2.74012816,
       2.8058802 , 2.87163224, 2.93738429, 3.00313633, 3.06888837,
       3.13464041, 3.20039245, 3.26614449, 3.33189653, 3.39764857,
       3.46340061, 3.52915265, 3.59490469, 3.66065673, 3.72640878,
       3.79216082, 3.85791286, 3.9236649 , 3.98941694, 4.05516898,
       4.12092102, 4.18667306, 4.2524251 , 4.31817714, 4.38392918,
       4.44968122, 4.51543327, 4.58118531, 4.64693735, 4.71268939,
       4.77844143, 4.84419347, 4.90994551, 4.97569755, 5.04144959,
       5.10720163, 5.17295367, 5.23870571, 5.30445776, 5.3702098 ,
       5.43596184, 5.50171388, 5.56746592, 5.63321796, 5.69897   ]), 'dnde': array([8.73782961e-12, 6.45727022e-12, 4.77193313e-12, 3.52646630e-12,
       2.60606430e-12, 1.92588573e-12, 1.42323267e-12, 1.05177124e-12,
       7.77260651e-13, 5.74396878e-13, 4.24480222e-13, 3.13691570e-13,
       2.31818578e-13, 1.71314304e-13, 1.26601548e-13, 9.35587484e-14,
       6.91400664e-14, 5.10946208e-14, 3.77590074e-14, 2.79039676e-14,
       2.06210771e-14, 1.52390094e-14, 1.12616526e-14, 8.32237945e-15,
       6.15025188e-15, 4.54504608e-15, 3.35879640e-15, 2.48215597e-15,
       1.83431728e-15, 1.35556344e-15, 1.00176357e-15, 7.40304899e-16,
       5.47086518e-16, 4.04297821e-16, 2.98776744e-16, 2.20796497e-16,
       1.63168968e-16, 1.20582131e-16, 8.91103901e-17, 6.58527224e-17,
       4.86652683e-17, 3.59637120e-17, 2.65772413e-17, 1.96406243e-17,
       1.45144531e-17, 1.07262043e-17, 7.92668235e-18, 5.85783108e-18,
       4.32894664e-18, 3.19909857e-18]), 'dnde_lo': array([7.73881956e-12, 5.75484459e-12, 4.27899271e-12, 3.18115294e-12,
       2.36453284e-12, 1.75712537e-12, 1.30536168e-12, 9.69389817e-13,
       7.19562682e-13, 5.33825333e-13, 3.95771182e-13, 2.93195485e-13,
       2.17018620e-13, 1.60484443e-13, 1.18563632e-13, 8.75101988e-14,
       6.45325485e-14, 4.75499247e-14, 3.50119949e-14, 2.57647822e-14,
       1.89505858e-14, 1.39329938e-14, 1.02405985e-14, 7.52477014e-15,
       5.52803908e-15, 4.06048265e-15, 2.98214058e-15, 2.18995309e-15,
       1.60808056e-15, 1.18074268e-15, 8.66929720e-16, 6.36501137e-16,
       4.67310640e-16, 3.43089238e-16, 2.51887477e-16, 1.84929716e-16,
       1.35771822e-16, 9.96821090e-17, 7.31864945e-17, 5.37343639e-17,
       3.94531603e-17, 2.89681601e-17, 2.12701338e-17, 1.56181782e-17,
       1.14683756e-17, 8.42141914e-18, 6.18416225e-18, 4.54139210e-18,
       3.33510813e-18, 2.44931048e-18]), 'dnde_hi': array([9.86580263e-12, 7.24543261e-12, 5.32166034e-12, 3.90926334e-12,
       2.87226763e-12, 2.11085442e-12, 1.55174713e-12, 1.14115367e-12,
       8.39585119e-13, 6.18051922e-13, 4.55271801e-13, 3.35620452e-13,
       2.47627844e-13, 1.82874989e-13, 1.35184387e-13, 1.00025363e-13,
       7.40765534e-14, 5.49035629e-14, 4.07215483e-14, 3.02207642e-14,
       2.24388220e-14, 1.66674448e-14, 1.23845124e-14, 9.20453362e-15,
       6.84249832e-15, 5.08743557e-15, 3.78302531e-15, 2.81334715e-15,
       2.09238266e-15, 1.55626815e-15, 1.15756817e-15, 8.61037494e-16,
       6.40481154e-16, 4.76426277e-16, 3.54394525e-16, 2.63619574e-16,
       1.96094534e-16, 1.45864193e-16, 1.08499002e-16, 8.07040547e-17,
       6.00283557e-17, 4.46486272e-17, 3.32085244e-17, 2.46990474e-17,
       1.83695893e-17, 1.36617662e-17, 1.01601948e-17, 7.55587365e-18,
       5.61894196e-18, 4.17841336e-18]), 'dnde_err': array([1.12797302e-12, 7.88162391e-13, 5.49727209e-13, 3.82797042e-13,
       2.66203328e-13, 1.84968690e-13, 1.28514459e-13, 8.93824297e-14,
       6.23244678e-14, 4.36550443e-14, 3.07915789e-14, 2.19288821e-14,
       1.58092660e-14, 1.15606854e-14, 8.58283928e-15, 6.46661455e-15,
       4.93648700e-15, 3.80894202e-15, 2.96254086e-15, 2.31679661e-15,
       1.81774487e-15, 1.42843547e-15, 1.12285981e-15, 8.82154168e-16,
       6.92246445e-16, 5.42389493e-16, 4.24228908e-16, 3.31191171e-16,
       2.58065383e-16, 2.00704712e-16, 1.55804602e-16, 1.20732595e-16,
       9.33946366e-17, 7.21284553e-17, 5.56177808e-17, 4.28230769e-17,
       3.29255662e-17, 2.52820618e-17, 1.93886120e-17, 1.48513323e-17,
       1.13630874e-17, 8.68491525e-18, 6.63128306e-18, 5.05842312e-18,
       3.85513615e-18, 2.93556188e-18, 2.23351245e-18, 1.69804257e-18,
       1.28999532e-18, 9.79314792e-19]), 'dnde_ferr': array([0.12171118, 0.11541936, 0.10925003, 0.10323513, 0.09741409,
       0.09183542, 0.08655839, 0.08165457, 0.07720862, 0.07331742,
       0.07008644, 0.0676221 , 0.06601978, 0.06534932, 0.06564199,
       0.06688399, 0.06901935, 0.07196098, 0.07560518, 0.07984495,
       0.08457939, 0.08971879, 0.09518647, 0.10091846, 0.10686223,
       0.11297497, 0.11922198, 0.12557512, 0.13201154, 0.13851269,
       0.1450634 , 0.15165127, 0.15826611, 0.16489953, 0.17154456,
       0.17819544, 0.18484738, 0.19149638, 0.19813911, 0.20477279,
       0.21139507, 0.21800401, 0.224598  , 0.23117568, 0.23773592,
       0.24427779, 0.25080055, 0.25730356, 0.26378632, 0.27024845]), 'pivot_energy': 2212.0311719320257}}}
0.003 0.054 0.068 -0.001

Running extension on source 3FGL J0039.1+4330

2026-07-31 17:14:25 INFO    GTAnalysis._extension(): Fitting extended-source model.
2026-07-31 17:14:31 INFO    GTAnalysis._extension(): Generating TS map.
2026-07-31 17:14:34 INFO    GTAnalysis._extension(): Testing point-source model.
/home/runner/work/fermipy/fermipy/fermipy/extension.py:314: RuntimeWarning: invalid value encountered in sqrt
  np.sqrt(o['ts_ext']) > sqrt_ts_threshold):
2026-07-31 17:14:35 INFO    GTAnalysis._extension(): Best-fit extension: 0.0032 + 0.0309 -    nan
2026-07-31 17:14:35 INFO    GTAnalysis._extension(): TS_ext:        -0.011
2026-07-31 17:14:35 INFO    GTAnalysis._extension(): Extension UL: 0.0539
2026-07-31 17:14:35 INFO    GTAnalysis._extension(): LogLike:  -246694.427 DeltaLogLike:       -0.006
2026-07-31 17:14:35 INFO    GTAnalysis.extension(): Finished extension fit.
2026-07-31 17:14:36 WARNING GTAnalysis.extension(): Saving maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0039.1+4330_ext.npy
2026-07-31 17:14:36 INFO    GTAnalysis.extension(): Execution time: 23.38 s
2026-07-31 17:14:36 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7    *
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1    *
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1    *
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5    *
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

2026-07-31 17:14:36 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:14:36 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:14:36 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:14:36 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0039.1+4330     : ['Prefactor', 'Index']
2026-07-31 17:14:36 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:14:36 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:14:36 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1

2026-07-31 17:14:36 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0032.5+3912     : ['Prefactor', 'Index']
2026-07-31 17:14:36 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:14:36 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0048.0+3950     : ['Prefactor', 'Index']
2026-07-31 17:14:36 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0041.9+3639     : ['Prefactor', 'Index']
2026-07-31 17:14:36 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:14:36 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:14:36 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:14:36 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7    *
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1    *
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3    *
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9    *
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0    *
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

2026-07-31 17:14:36 INFO    GTAnalysis.extension(): Running extension fit for 3FGL J0032.5+3912
{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'name': '3FGL J0039.1+4330', 'file': None, 'config': {'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}, 'width': array([0.        , 0.01      , 0.01364421, 0.01861646, 0.02540069,
       0.03465724, 0.04728708, 0.0645195 , 0.08803178, 0.12011244,
       0.16388398, 0.2236068 , 0.30509388, 0.4162766 , 0.56797668,
       0.77495949, 1.05737126, 1.44269991, 1.96845052, 2.68579588,
       3.66455719, 5.        ]), 'dloglike': array([-5.33568644e-03, -5.28681107e-02, -9.76472583e-02, -1.79297926e-01,
       -3.26399201e-01, -5.88692493e-01, -1.05285237e+00, -1.85906739e+00,
       -3.24034819e+00, -5.53617534e+00, -9.10476769e+00, -1.36193563e+01,
       -1.84491164e+01, -2.27980823e+01, -2.71524293e+01, -3.18174458e+01,
       -3.59880190e+01, -3.83839585e+01, -3.86588209e+01, -3.86588738e+01,
       -3.86588738e+01, -3.86588343e+01]), 'loglike': array([-246694.42709541, -246694.47462783, -246694.51940698,
       -246694.60105765, -246694.74815892, -246695.01045221,
       -246695.47461209, -246696.28082711, -246697.66210791,
       -246699.95793506, -246703.52652741, -246708.04111601,
       -246712.87087607, -246717.21984203, -246721.574189  ,
       -246726.23920555, -246730.40977877, -246732.80571821,
       -246733.08058065, -246733.08063356, -246733.08063352,
       -246733.08059406]), 'loglike_ptsrc': -246694.42175971944, 'loglike_ext': -246694.42710354913, 'loglike_init': -246694.4209131063, 'loglike_base': -246694.41227925988, 'ext': 0.0031622776601683794, 'ext_err_hi': np.float64(0.03091439044282028), 'ext_err_lo': np.float64(nan), 'ext_err': np.float64(0.03091439044282028), 'ext_ul95': 0.0539294272854534, 'ts_ext': -0.010687659378163517, 'ebin_e_min': array([], dtype=float64), 'ebin_e_ctr': array([], dtype=float64), 'ebin_e_max': array([], dtype=float64), 'ebin_ext': array([], dtype=float64), 'ebin_ext_err': array([], dtype=float64), 'ebin_ext_err_hi': array([], dtype=float64), 'ebin_ext_err_lo': array([], dtype=float64), 'ebin_ext_ul95': array([], dtype=float64), 'ebin_ts_ext': array([], dtype=float64), 'ebin_dloglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike_ptsrc': array([], dtype=float64), 'ebin_loglike_ext': array([], dtype=float64), 'ra': np.float64(9.778910199791552), 'dec': np.float64(43.50976863415551), 'glon': np.float64(120.56507532249962), 'glat': np.float64(-19.305343362420228), 'ra_err': nan, 'dec_err': nan, 'glon_err': nan, 'glat_err': nan, 'pos_offset': 0.0, 'pos_err': nan, 'pos_r68': nan, 'pos_r95': nan, 'pos_r99': nan, 'pos_err_semimajor': nan, 'pos_err_semiminor': nan, 'pos_angle': nan, 'tsmap': <gammapy.maps.wcs.ndmap.WcsNDMap object at 0x7f7de4100dd0>, 'ptsrc_tot_map': None, 'ptsrc_src_map': None, 'ptsrc_bkg_map': None, 'ext_tot_map': None, 'ext_src_map': None, 'ext_bkg_map': None, 'source_fit': {'param_names': array([b'Prefactor', b'Index', b'Scale', b'', b'', b'', b'', b'', b'',
       b''], dtype='|S32'), 'param_values': array([ 2.87979575e-14, -2.01431457e+00,  2.76052368e+03,             nan,
                   nan,             nan,             nan,             nan,
                   nan,             nan]), 'param_errors': array([4.75464949e-15, 1.20968319e-01,            nan,            nan,
                  nan,            nan,            nan,            nan,
                  nan,            nan]), 'ts': np.float64(77.30685486050788), 'loglike': np.float64(-246694.42710354913), 'loglike_scan': array([-246733.08053098, -246697.13552971, -246696.45773085,
       -246695.88935222, -246695.42319764, -246695.05293473,
       -246694.77295089, -246694.57823927, -246694.46430748,
       -246694.42710355, -246694.45723215, -246694.54610517,
       -246694.69134763, -246694.89076656, -246695.14233123,
       -246695.44415607, -246695.79448591, -246696.19168314,
       -246696.63421645, -246697.12065096]), 'dloglike_scan': array([-3.86534274e+01, -2.70842616e+00, -2.03062730e+00, -1.46224867e+00,
       -9.96094087e-01, -6.25831181e-01, -3.45847340e-01, -1.51135725e-01,
       -3.72039351e-02,  0.00000000e+00, -3.01286048e-02, -1.19001623e-01,
       -2.64244079e-01, -4.63663010e-01, -7.15227678e-01, -1.01705252e+00,
       -1.36738236e+00, -1.76457959e+00, -2.20711290e+00, -2.69354741e+00]), 'eflux_scan': array([0.00000000e+00, 1.02539061e-06, 1.09652145e-06, 1.16765228e-06,
       1.23878312e-06, 1.30991395e-06, 1.38104479e-06, 1.45217563e-06,
       1.52330646e-06, 1.59443730e-06, 1.65960928e-06, 1.72478126e-06,
       1.78995323e-06, 1.85512521e-06, 1.92029719e-06, 1.98546917e-06,
       2.05064115e-06, 2.11581313e-06, 2.18098511e-06, 2.24615709e-06]), 'flux_scan': array([0.00000000e+00, 4.78746818e-10, 5.11957246e-10, 5.45167674e-10,
       5.78378102e-10, 6.11588531e-10, 6.44798959e-10, 6.78009387e-10,
       7.11219816e-10, 7.44430244e-10, 7.74858529e-10, 8.05286814e-10,
       8.35715098e-10, 8.66143383e-10, 8.96571668e-10, 9.26999953e-10,
       9.57428238e-10, 9.87856522e-10, 1.01828481e-09, 1.04871309e-09]), 'norm_scan': array([0.        , 0.18520111, 0.19804842, 0.21089572, 0.22374303,
       0.23659034, 0.24943765, 0.26228496, 0.27513227, 0.28797958,
       0.29975062, 0.31152167, 0.32329272, 0.33506377, 0.34683482,
       0.35860587, 0.37037692, 0.38214796, 0.39391901, 0.40569006]), 'npred': 237.6905888740413, 'npred_wt': 237.6905888740413, 'pivot_energy': 2796.4082932933493, 'flux': 7.444302439110906e-10, 'flux100': 2.269464553661329e-09, 'flux1000': 2.1894945551801305e-10, 'flux10000': 2.0603617550620264e-11, 'flux_err': np.float64(1.6660284111965548e-10), 'flux100_err': np.float64(7.449820427029438e-10), 'flux1000_err': np.float64(3.617134407366175e-11), 'flux10000_err': np.float64(6.35287380060228e-12), 'flux_ul95': 9.562414444065524e-10, 'flux100_ul95': 2.915190618023532e-09, 'flux1000_ul95': 2.81246692096484e-10, 'flux10000_ul95': 2.646592231811364e-11, 'eflux': 1.5944372973618474e-06, 'eflux100': 1.7516442029678337e-06, 'eflux1000': 1.2303895066428293e-06, 'eflux10000': 7.260356388522308e-07, 'eflux_err': np.float64(3.7868762620524495e-07), 'eflux100_err': np.float64(3.177410701045412e-07), 'eflux1000_err': np.float64(3.37454471318283e-07), 'eflux10000_err': np.float64(2.884317340770254e-07), 'eflux_ul95': 2.0480992500179333e-06, 'eflux100_ul95': 2.2500359119374706e-06, 'eflux1000_ul95': 1.5804696929472447e-06, 'eflux10000_ul95': 9.326130603441857e-07, 'dnde': 2.805841837991366e-14, 'dnde100': 2.301292441619336e-11, 'dnde1000': 2.226677105193214e-13, 'dnde10000': 2.154481039055951e-15, 'dnde_err': np.float64(4.632344606626152e-15), 'dnde100_err': np.float64(1.0020654867435405e-11), 'dnde1000_err': np.float64(4.602720679678061e-14), 'dnde10000_err': np.float64(4.866497593691484e-16), 'dnde_index': np.float64(2.014314567365976), 'dnde100_index': np.float64(2.014314567377078), 'dnde1000_index': np.float64(2.014314567365976), 'dnde10000_index': np.float64(2.0143145673548744), 'name': '3FGL J0039.1+4330', 'spectral_pars': {'Prefactor': {'name': 'Prefactor', 'value': 0.28797957548449316, 'error': 0.04754649486525753, 'min': 1e-05, 'max': 1000.0, 'free': True, 'scale': 1e-13}, 'Index': {'name': 'Index', 'value': 2.0143145673615153, 'error': 0.1209683190479921, 'min': 0.0, 'max': 5.0, 'free': True, 'scale': -1.0}, 'Scale': {'name': 'Scale', 'value': 2760.52368164062, 'error': nan, 'min': 2760.52368164062, 'max': 2760.52368164062, 'free': False, 'scale': 1.0}}, 'model_counts': array([47.40439198, 40.02623265, 33.03714919, 26.82545595, 21.4133263 ,
       16.81884653, 12.93288423,  9.81845123,  7.38888152,  5.51330482,
        4.13290205,  3.13135648,  2.34773703,  1.7580575 ,  1.31607208,
        0.99102707,  0.75415784,  0.5698213 ,  0.42618132,  0.31734201,
        0.23658094,  0.17578125,  0.13123398,  0.09785142,  0.07264501,
        0.05291722]), 'model_counts_wt': array([47.40439198, 40.02623265, 33.03714919, 26.82545595, 21.4133263 ,
       16.81884653, 12.93288423,  9.81845123,  7.38888152,  5.51330482,
        4.13290205,  3.13135648,  2.34773703,  1.7580575 ,  1.31607208,
        0.99102707,  0.75415784,  0.5698213 ,  0.42618132,  0.31734201,
        0.23658094,  0.17578125,  0.13123398,  0.09785142,  0.07264501,
        0.05291722]), 'covar': array([[2.26066917e-03, 5.40077390e-05],
       [5.40077390e-05, 1.46333342e-02]]), 'model_flux': {'energies': array([2.99999133e+02, 3.49037461e+02, 4.06091671e+02, 4.72472050e+02,
       5.49703071e+02, 6.39558395e+02, 7.44101611e+02, 8.65733625e+02,
       1.00724780e+03, 1.17189410e+03, 1.36345374e+03, 1.58632602e+03,
       1.84562936e+03, 2.14731882e+03, 2.49832292e+03, 2.90670269e+03,
       3.38183686e+03, 3.93463720e+03, 4.57779916e+03, 5.32609337e+03,
       6.19670492e+03, 7.20962801e+03, 8.38812508e+03, 9.75926113e+03,
       1.13545252e+04, 1.32105537e+04, 1.53699715e+04, 1.78823711e+04,
       2.08054514e+04, 2.42063430e+04, 2.81631498e+04, 3.27667423e+04,
       3.81228452e+04, 4.43544652e+04, 5.16047155e+04, 6.00401030e+04,
       6.98543522e+04, 8.12728539e+04, 9.45578417e+04, 1.10014415e+05,
       1.27997543e+05, 1.48920221e+05, 1.73262954e+05, 2.01584787e+05,
       2.34536152e+05, 2.72873799e+05, 3.17478177e+05, 3.69373656e+05,
       4.29752052e+05, 4.99999995e+05]), 'log_energies': array([2.47712   , 2.54287204, 2.60862408, 2.67437612, 2.74012816,
       2.8058802 , 2.87163224, 2.93738429, 3.00313633, 3.06888837,
       3.13464041, 3.20039245, 3.26614449, 3.33189653, 3.39764857,
       3.46340061, 3.52915265, 3.59490469, 3.66065673, 3.72640878,
       3.79216082, 3.85791286, 3.9236649 , 3.98941694, 4.05516898,
       4.12092102, 4.18667306, 4.2524251 , 4.31817714, 4.38392918,
       4.44968122, 4.51543327, 4.58118531, 4.64693735, 4.71268939,
       4.77844143, 4.84419347, 4.90994551, 4.97569755, 5.04144959,
       5.10720163, 5.17295367, 5.23870571, 5.30445776, 5.3702098 ,
       5.43596184, 5.50171388, 5.56746592, 5.63321796, 5.69897   ]), 'dnde': array([2.51710913e-12, 1.85548202e-12, 1.36776491e-12, 1.00824520e-12,
       7.43225959e-13, 5.47867548e-13, 4.03859481e-13, 2.97704219e-13,
       2.19452077e-13, 1.61768665e-13, 1.19247452e-13, 8.79030238e-14,
       6.47975404e-14, 4.77653789e-14, 3.52101547e-14, 2.59550960e-14,
       1.91327478e-14, 1.41036672e-14, 1.03964905e-14, 7.66375240e-15,
       5.64931995e-15, 4.16438504e-15, 3.06976821e-15, 2.26287357e-15,
       1.66807279e-15, 1.22961656e-15, 9.06409419e-16, 6.68157913e-16,
       4.92531286e-16, 3.63068465e-16, 2.67635202e-16, 1.97286760e-16,
       1.45429546e-16, 1.07203103e-16, 7.90245553e-17, 5.82527949e-17,
       4.29409327e-17, 3.16538237e-17, 2.33335537e-17, 1.72002830e-17,
       1.26791546e-17, 9.34641380e-18, 6.88969048e-18, 5.07872173e-18,
       3.74376969e-18, 2.75971243e-18, 2.03431657e-18, 1.49959244e-18,
       1.10542161e-18, 8.14859355e-19]), 'dnde_lo': array([1.91197247e-12, 1.42616957e-12, 1.06367428e-12, 7.93181024e-13,
       5.91337637e-13, 4.40723136e-13, 3.28340166e-13, 2.44490964e-13,
       1.81939206e-13, 1.35284933e-13, 1.00498333e-13, 7.45719054e-14,
       5.52608946e-14, 4.08895132e-14, 3.02062603e-14, 2.22759343e-14,
       1.63991468e-14, 1.20524716e-14, 8.84403616e-15, 6.48057304e-15,
       4.74289719e-15, 3.46754517e-15, 2.53294269e-15, 1.84893945e-15,
       1.34888366e-15, 9.83630898e-16, 7.17032300e-16, 5.22552345e-16,
       3.80745455e-16, 2.77381527e-16, 2.02058852e-16, 1.47181028e-16,
       1.07204377e-16, 7.80855477e-17, 5.68767838e-17, 4.14297953e-17,
       3.01793430e-17, 2.19852182e-17, 1.60169443e-17, 1.16696970e-17,
       8.50301726e-18, 6.19615315e-18, 4.51552696e-18, 3.29104039e-18,
       2.39881872e-18, 1.74864567e-18, 1.27481420e-18, 9.29464917e-19,
       6.77735674e-19, 4.94229887e-19]), 'dnde_hi': array([3.31377070e-12, 2.41402819e-12, 1.75879110e-12, 1.28162217e-12,
       9.34127631e-13, 6.81059888e-13, 4.96748486e-13, 3.62499294e-13,
       2.64699485e-13, 1.93436922e-13, 1.41494435e-13, 1.03617328e-13,
       7.59799723e-14, 5.57974709e-14, 4.10429820e-14, 3.02419194e-14,
       2.23220173e-14, 1.65039533e-14, 1.22214577e-14, 9.06294868e-15,
       6.72897063e-15, 5.00126226e-15, 3.72036719e-15, 2.76947783e-15,
       2.06279230e-15, 1.53711813e-15, 1.14580338e-15, 8.54335458e-16,
       6.37137134e-16, 4.75225267e-16, 3.54493756e-16, 2.64450292e-16,
       1.97284415e-16, 1.47178390e-16, 1.09796650e-16, 8.19069485e-17,
       6.10988681e-17, 4.55744649e-17, 3.39924218e-17, 2.53519638e-17,
       1.89063432e-17, 1.40983363e-17, 1.05121363e-17, 7.83746516e-18,
       5.84279728e-18, 4.35537791e-18, 3.24631143e-18, 2.41943236e-18,
       1.80299928e-18, 1.34349578e-18]), 'dnde_err': array([7.96661572e-13, 5.58546166e-13, 3.91026188e-13, 2.73376969e-13,
       1.90901672e-13, 1.33192340e-13, 9.28890047e-14, 6.47950747e-14,
       4.52474085e-14, 3.16682566e-14, 2.22469828e-14, 1.57143043e-14,
       1.11824319e-14, 8.03209198e-15, 5.83282728e-15, 4.28682338e-15,
       3.18926948e-15, 2.40028610e-15, 1.82496723e-15, 1.39919627e-15,
       1.07965068e-15, 8.36877212e-16, 6.50598977e-16, 5.06604256e-16,
       3.94719515e-16, 3.07501568e-16, 2.39393963e-16, 1.86177545e-16,
       1.44605848e-16, 1.12156802e-16, 8.68585537e-17, 6.71635313e-17,
       5.18548694e-17, 3.99752875e-17, 3.07720951e-17, 2.36541536e-17,
       1.81579354e-17, 1.39206412e-17, 1.06588682e-17, 8.15168081e-18,
       6.22718854e-18, 4.75192252e-18, 3.62244581e-18, 2.75874343e-18,
       2.09902759e-18, 1.59566547e-18, 1.21199486e-18, 9.19839914e-19,
       6.97577671e-19, 5.28636428e-19]), 'dnde_ferr': array([0.278454  , 0.2662    , 0.25410683, 0.24222339, 0.23060954,
       0.21933837, 0.20849866, 0.19819727, 0.18856117, 0.17973811,
       0.17189509, 0.16521288, 0.15987549, 0.15605401, 0.15388631,
       0.15345705, 0.15478358, 0.15781292, 0.16243085, 0.16847984,
       0.17577987, 0.18414689, 0.19340621, 0.20340031, 0.21399205,
       0.22506497, 0.23652175, 0.24828196, 0.26027959, 0.27246065,
       0.28478112, 0.2972051 , 0.30970336, 0.32225207, 0.33483179,
       0.3474267 , 0.36002391, 0.37261291, 0.38518517, 0.39773377,
       0.41025314, 0.42273878, 0.43518714, 0.44759538, 0.45996133,
       0.47228331, 0.48456009, 0.49679079, 0.50897485, 0.52111195]), 'pivot_energy': 2796.4082932933493}}}
0.003 0.031 0.054 -0.011

Running extension on source 3FGL J0032.5+3912

2026-07-31 17:14:47 INFO    GTAnalysis._extension(): Fitting extended-source model.
2026-07-31 17:14:53 INFO    GTAnalysis._extension(): Generating TS map.
2026-07-31 17:14:56 INFO    GTAnalysis._extension(): Testing point-source model.
/home/runner/work/fermipy/fermipy/fermipy/extension.py:314: RuntimeWarning: invalid value encountered in sqrt
  np.sqrt(o['ts_ext']) > sqrt_ts_threshold):
2026-07-31 17:14:58 INFO    GTAnalysis._extension(): Best-fit extension: 0.0032 + 0.1212 -    nan
2026-07-31 17:14:58 INFO    GTAnalysis._extension(): TS_ext:        -0.002
2026-07-31 17:14:58 INFO    GTAnalysis._extension(): Extension UL: 0.2040
2026-07-31 17:14:58 INFO    GTAnalysis._extension(): LogLike:  -246694.319 DeltaLogLike:       -0.039
2026-07-31 17:14:58 INFO    GTAnalysis.extension(): Finished extension fit.
2026-07-31 17:14:58 WARNING GTAnalysis.extension(): Saving maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0032.5+3912_ext.npy
2026-07-31 17:14:58 INFO    GTAnalysis.extension(): Execution time: 22.11 s
2026-07-31 17:14:58 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7    *
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1    *
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3    *
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9    *
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0    *
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

2026-07-31 17:14:58 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:14:58 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:14:58 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0048.0+3950     : ['Prefactor', 'Index']
2026-07-31 17:14:58 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0032.5+3912     : ['Prefactor', 'Index']
2026-07-31 17:14:58 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0041.9+3639     : ['Prefactor', 'Index']
2026-07-31 17:14:58 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:14:58 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:14:58 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1

2026-07-31 17:14:58 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0102.3+4217     : ['Prefactor', 'Index']
2026-07-31 17:14:58 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:14:58 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0102.1+4458     : ['Prefactor', 'Index']
2026-07-31 17:14:58 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0105.3+3928     : ['Prefactor', 'Index']
2026-07-31 17:14:58 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:14:58 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:14:58 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1    *
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6    *
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6    *
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0    *
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

2026-07-31 17:14:58 INFO    GTAnalysis.extension(): Running extension fit for 3FGL J0102.3+4217
{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'name': '3FGL J0032.5+3912', 'file': None, 'config': {'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}, 'width': array([0.        , 0.01      , 0.01364421, 0.01861646, 0.02540069,
       0.03465724, 0.04728708, 0.0645195 , 0.08803178, 0.12011244,
       0.16388398, 0.2236068 , 0.30509388, 0.4162766 , 0.56797668,
       0.77495949, 1.05737126, 1.44269991, 1.96845052, 2.68579588,
       3.66455719, 5.        ]), 'dloglike': array([-9.55453143e-04, -8.86994216e-03, -1.57370761e-02, -2.68751836e-02,
       -4.27062949e-02, -6.09684187e-02, -8.27256585e-02, -1.32404160e-01,
       -2.55461400e-01, -4.82154294e-01, -8.90286123e-01, -1.62557877e+00,
       -2.76240414e+00, -4.02498446e+00, -5.25650686e+00, -6.61309710e+00,
       -7.32473653e+00, -6.72882509e+00, -5.46571112e+00, -5.29884376e+00,
       -9.19074525e+00, -1.66254569e+01]), 'loglike': array([-246694.3189939 , -246694.32690839, -246694.33377553,
       -246694.34491363, -246694.36074475, -246694.37900687,
       -246694.40076411, -246694.45044261, -246694.57349985,
       -246694.80019274, -246695.20832457, -246695.94361722,
       -246697.08044259, -246698.34302292, -246699.57454531,
       -246700.93113556, -246701.64277498, -246701.04686354,
       -246699.78374957, -246699.61688221, -246703.5087837 ,
       -246710.94349536]), 'loglike_ptsrc': -246694.31803845055, 'loglike_ext': -246694.3189945771, 'loglike_init': -246694.27965055034, 'loglike_base': -246694.23925255702, 'ext': 0.0031622776601683794, 'ext_err_hi': np.float64(0.12115043076608296), 'ext_err_lo': np.float64(nan), 'ext_err': np.float64(0.12115043076608296), 'ext_ul95': 0.20398898081919362, 'ts_ext': -0.001912253093905747, 'ebin_e_min': array([], dtype=float64), 'ebin_e_ctr': array([], dtype=float64), 'ebin_e_max': array([], dtype=float64), 'ebin_ext': array([], dtype=float64), 'ebin_ext_err': array([], dtype=float64), 'ebin_ext_err_hi': array([], dtype=float64), 'ebin_ext_err_lo': array([], dtype=float64), 'ebin_ext_ul95': array([], dtype=float64), 'ebin_ts_ext': array([], dtype=float64), 'ebin_dloglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike_ptsrc': array([], dtype=float64), 'ebin_loglike_ext': array([], dtype=float64), 'ra': np.float64(8.523719480319512), 'dec': np.float64(38.972784025648075), 'glon': np.float64(119.24950475239328), 'glat': np.float64(-23.77492812444878), 'ra_err': nan, 'dec_err': nan, 'glon_err': nan, 'glat_err': nan, 'pos_offset': 0.0, 'pos_err': nan, 'pos_r68': nan, 'pos_r95': nan, 'pos_r99': nan, 'pos_err_semimajor': nan, 'pos_err_semiminor': nan, 'pos_angle': nan, 'tsmap': <gammapy.maps.wcs.ndmap.WcsNDMap object at 0x7f7de4421250>, 'ptsrc_tot_map': None, 'ptsrc_src_map': None, 'ptsrc_bkg_map': None, 'ext_tot_map': None, 'ext_src_map': None, 'ext_bkg_map': None, 'source_fit': {'param_names': array([b'Prefactor', b'Index', b'Scale', b'', b'', b'', b'', b'', b'',
       b''], dtype='|S32'), 'param_values': array([ 8.06407067e-13, -2.60117390e+00,  7.44708008e+02,             nan,
                   nan,             nan,             nan,             nan,
                   nan,             nan]), 'param_errors': array([1.15397178e-13, 1.40518669e-01,            nan,            nan,
                  nan,            nan,            nan,            nan,
                  nan,            nan]), 'ts': np.float64(73.9221461454872), 'loglike': np.float64(-246694.3189945771), 'loglike_scan': array([-246731.28006765, -246697.02961396, -246696.37458479,
       -246695.81523899, -246695.34867904, -246694.97220547,
       -246694.68329532, -246694.47958371, -246694.35884809,
       -246694.31899458, -246694.34748328, -246694.4323172 ,
       -246694.57238006, -246694.76660416, -246695.01396702,
       -246695.31348828, -246695.66422699, -246696.06527901,
       -246696.51577476, -246697.01487708]), 'dloglike_scan': array([-3.69610731e+01, -2.71061938e+00, -2.05559021e+00, -1.49624441e+00,
       -1.02968446e+00, -6.53210893e-01, -3.64300741e-01, -1.60589132e-01,
       -3.98535139e-02,  0.00000000e+00, -2.84887037e-02, -1.13322627e-01,
       -2.53385486e-01, -4.47609587e-01, -6.94972441e-01, -9.94493707e-01,
       -1.34523241e+00, -1.74628443e+00, -2.19678018e+00, -2.69588251e+00]), 'eflux_scan': array([0.00000000e+00, 8.78971705e-07, 9.27896919e-07, 9.76822134e-07,
       1.02574735e-06, 1.07467256e-06, 1.12359778e-06, 1.17252299e-06,
       1.22144821e-06, 1.27037342e-06, 1.31214426e-06, 1.35391510e-06,
       1.39568595e-06, 1.43745679e-06, 1.47922763e-06, 1.52099847e-06,
       1.56276932e-06, 1.60454016e-06, 1.64631100e-06, 1.68808184e-06]), 'flux_scan': array([0.00000000e+00, 1.11406898e-09, 1.17608015e-09, 1.23809131e-09,
       1.30010248e-09, 1.36211365e-09, 1.42412482e-09, 1.48613599e-09,
       1.54814716e-09, 1.61015833e-09, 1.66310156e-09, 1.71604479e-09,
       1.76898802e-09, 1.82193124e-09, 1.87487447e-09, 1.92781770e-09,
       1.98076093e-09, 2.03370416e-09, 2.08664738e-09, 2.13959061e-09]), 'norm_scan': array([0.        , 0.55795326, 0.58900999, 0.62006671, 0.65112344,
       0.68218016, 0.71323689, 0.74429362, 0.77535034, 0.80640707,
       0.83292234, 0.85943762, 0.8859529 , 0.91246817, 0.93898345,
       0.96549872, 0.992014  , 1.01852928, 1.04504455, 1.07155983]), 'npred': 458.84468343458224, 'npred_wt': 458.84468343458224, 'pivot_energy': 996.8113853634609, 'flux': 1.6101583332366212e-09, 'flux100': 9.352253715421058e-09, 'flux1000': 2.3409903134914954e-10, 'flux10000': 5.839058679693479e-12, 'flux_err': np.float64(2.5609242721012314e-10), 'flux100_err': np.float64(2.543723465198551e-09), 'flux1000_err': np.float64(3.81301517856259e-11), 'flux10000_err': np.float64(2.522813303153638e-12), 'flux_ul95': 1.9831898163063988e-09, 'flux100_ul95': 1.1518925775861015e-08, 'flux1000_ul95': 2.8833364110571596e-10, 'flux10000_ul95': 7.19181553226906e-12, 'eflux': 1.2703734204045307e-06, 'eflux100': 2.468296919421697e-06, 'eflux1000': 6.036036849858176e-07, 'eflux10000': 1.365298017816808e-07, 'eflux_err': np.float64(1.8663150806115323e-07), 'eflux100_err': np.float64(4.163988219854351e-07), 'eflux1000_err': np.float64(1.503420382033751e-07), 'eflux10000_err': np.float64(6.922742026549773e-08), 'eflux_ul95': 1.5646856450373408e-06, 'eflux100_ul95': 3.0401366208364075e-06, 'eflux1000_ul95': 7.43442838160298e-07, 'eflux10000_ul95': 1.6816017836673843e-07, 'dnde': 3.7772485772107333e-13, 'dnde100': 1.495345713239215e-10, 'dnde1000': 3.745999468781127e-13, 'dnde10000': 9.38412562116575e-16, 'dnde_err': np.float64(5.179089869875924e-14), 'dnde100_err': np.float64(5.248471577842074e-11), 'dnde1000_err': np.float64(5.136272064797063e-14), 'dnde10000_err': np.float64(3.3016318148855794e-16), 'dnde_index': np.float64(2.601173898623194), 'dnde100_index': np.float64(2.6011738985898885), 'dnde1000_index': np.float64(2.601173898623194), 'dnde10000_index': np.float64(2.6011738986009902), 'name': '3FGL J0032.5+3912', 'spectral_pars': {'Prefactor': {'name': 'Prefactor', 'value': 0.8064070667524188, 'error': 0.11539717843477511, 'min': 1e-05, 'max': 1000.0, 'free': True, 'scale': 1e-12}, 'Index': {'name': 'Index', 'value': 2.601173898596314, 'error': 0.14051866878259087, 'min': 0.0, 'max': 5.0, 'free': True, 'scale': -1.0}, 'Scale': {'name': 'Scale', 'value': 744.7080078125, 'error': nan, 'min': 744.7080078125, 'max': 744.7080078125, 'free': False, 'scale': 1.0}}, 'model_counts': array([1.41924321e+02, 1.01790244e+02, 7.11935845e+01, 4.89601202e+01,
       3.31019237e+01, 2.20622097e+01, 1.43906207e+01, 9.26747355e+00,
       5.90953912e+00, 3.73478642e+00, 2.36542096e+00, 1.51579019e+00,
       9.61776047e-01, 6.08827851e-01, 3.85232211e-01, 2.45300274e-01,
       1.58095213e-01, 1.01101598e-01, 6.39442721e-02, 4.02470941e-02,
       2.53649323e-02, 1.59274829e-02, 1.00499867e-02, 6.33772087e-03,
       3.98262928e-03, 2.46233503e-03]), 'model_counts_wt': array([1.41924321e+02, 1.01790244e+02, 7.11935845e+01, 4.89601202e+01,
       3.31019237e+01, 2.20622097e+01, 1.43906207e+01, 9.26747355e+00,
       5.90953912e+00, 3.73478642e+00, 2.36542096e+00, 1.51579019e+00,
       9.61776047e-01, 6.08827851e-01, 3.85232211e-01, 2.45300274e-01,
       1.58095213e-01, 1.01101598e-01, 6.39442721e-02, 4.02470941e-02,
       2.53649323e-02, 1.59274829e-02, 1.00499867e-02, 6.33772087e-03,
       3.98262928e-03, 2.46233503e-03]), 'covar': array([[0.01331651, 0.00464152],
       [0.00464152, 0.0197455 ]]), 'model_flux': {'energies': array([2.99999133e+02, 3.49037461e+02, 4.06091671e+02, 4.72472050e+02,
       5.49703071e+02, 6.39558395e+02, 7.44101611e+02, 8.65733625e+02,
       1.00724780e+03, 1.17189410e+03, 1.36345374e+03, 1.58632602e+03,
       1.84562936e+03, 2.14731882e+03, 2.49832292e+03, 2.90670269e+03,
       3.38183686e+03, 3.93463720e+03, 4.57779916e+03, 5.32609337e+03,
       6.19670492e+03, 7.20962801e+03, 8.38812508e+03, 9.75926113e+03,
       1.13545252e+04, 1.32105537e+04, 1.53699715e+04, 1.78823711e+04,
       2.08054514e+04, 2.42063430e+04, 2.81631498e+04, 3.27667423e+04,
       3.81228452e+04, 4.43544652e+04, 5.16047155e+04, 6.00401030e+04,
       6.98543522e+04, 8.12728539e+04, 9.45578417e+04, 1.10014415e+05,
       1.27997543e+05, 1.48920221e+05, 1.73262954e+05, 2.01584787e+05,
       2.34536152e+05, 2.72873799e+05, 3.17478177e+05, 3.69373656e+05,
       4.29752052e+05, 4.99999995e+05]), 'log_energies': array([2.47712   , 2.54287204, 2.60862408, 2.67437612, 2.74012816,
       2.8058802 , 2.87163224, 2.93738429, 3.00313633, 3.06888837,
       3.13464041, 3.20039245, 3.26614449, 3.33189653, 3.39764857,
       3.46340061, 3.52915265, 3.59490469, 3.66065673, 3.72640878,
       3.79216082, 3.85791286, 3.9236649 , 3.98941694, 4.05516898,
       4.12092102, 4.18667306, 4.2524251 , 4.31817714, 4.38392918,
       4.44968122, 4.51543327, 4.58118531, 4.64693735, 4.71268939,
       4.77844143, 4.84419347, 4.90994551, 4.97569755, 5.04144959,
       5.10720163, 5.17295367, 5.23870571, 5.30445776, 5.3702098 ,
       5.43596184, 5.50171388, 5.56746592, 5.63321796, 5.69897   ]), 'dnde': array([8.58360096e-12, 5.78944626e-12, 3.90485161e-12, 2.63373480e-12,
       1.77639503e-12, 1.19813859e-12, 8.08117600e-13, 5.45057190e-13,
       3.67628846e-13, 2.47957408e-13, 1.67241709e-13, 1.12800780e-13,
       7.60815955e-14, 5.13153292e-14, 3.46110382e-14, 2.33443687e-14,
       1.57452529e-14, 1.06198198e-14, 7.16283022e-15, 4.83116828e-15,
       3.25851461e-15, 2.19779500e-15, 1.48236341e-15, 9.99820865e-16,
       6.74356741e-16, 4.54838492e-16, 3.06778358e-16, 2.06915119e-16,
       1.39559606e-16, 9.41298229e-17, 6.34884536e-17, 4.28215375e-17,
       2.88821663e-17, 1.94803732e-17, 1.31390746e-17, 8.86201105e-18,
       5.97722762e-18, 4.03150593e-18, 2.71916030e-18, 1.83401261e-18,
       1.23700036e-18, 8.34328988e-19, 5.62736183e-19, 3.79552930e-19,
       2.55999936e-19, 1.72666213e-19, 1.16459487e-19, 7.85493108e-20,
       5.29797478e-20, 3.57336512e-20]), 'dnde_lo': array([7.05070565e-12, 4.81912693e-12, 3.29153314e-12, 2.24599221e-12,
       1.53058080e-12, 1.04129506e-12, 7.06932133e-13, 4.78735486e-13,
       3.23298004e-13, 2.17699955e-13, 1.46189474e-13, 9.79286521e-14,
       6.54659194e-14, 4.36933063e-14, 2.91255360e-14, 1.93968194e-14,
       1.29090682e-14, 8.58721994e-15, 5.71043322e-15, 3.79659354e-15,
       2.52386166e-15, 1.67769159e-15, 1.11520764e-15, 7.41332547e-16,
       4.92829697e-16, 3.27655055e-16, 2.17861499e-16, 1.44874960e-16,
       9.63517525e-17, 6.40888497e-17, 4.26347943e-17, 2.83665353e-17,
       1.88759966e-17, 1.25624860e-17, 8.36187499e-18, 5.56665298e-18,
       3.70635334e-18, 2.46809182e-18, 1.64375510e-18, 1.09489785e-18,
       7.29407263e-19, 4.85988268e-19, 3.23847009e-19, 2.15829868e-19,
       1.43859937e-19, 9.59011810e-20, 6.39385672e-20, 4.26339706e-20,
       2.84316249e-20, 1.89626785e-20]), 'dnde_hi': array([1.04497633e-11, 6.95513700e-12, 4.63245104e-12, 3.08841633e-12,
       2.06168751e-12, 1.37860645e-12, 9.23786069e-13, 6.20566784e-13,
       4.18038362e-13, 2.82420252e-13, 1.91325602e-13, 1.29931494e-13,
       8.84186646e-14, 6.02669661e-14, 4.11296796e-14, 2.80953047e-14,
       1.92045611e-14, 1.31335373e-14, 8.98463125e-15, 6.14766544e-15,
       4.20701246e-15, 2.87913635e-15, 1.97039655e-15, 1.34843906e-15,
       9.22746777e-16, 6.31389781e-16, 4.31985280e-16, 2.95522888e-16,
       2.02143532e-16, 1.38252186e-16, 9.45421176e-17, 6.46425112e-17,
       4.41926085e-17, 3.02077901e-17, 2.06455230e-17, 1.41081616e-17,
       9.63946142e-18, 6.58526556e-18, 4.49813524e-18, 3.07206947e-18,
       2.09782650e-18, 1.43234911e-18, 9.77844487e-19, 6.67472154e-19,
       4.55553981e-19, 3.10878560e-19, 2.12122552e-19, 1.44720141e-19,
       9.87229428e-20, 6.73372083e-20]), 'dnde_err': array([1.86616237e-12, 1.16569074e-12, 7.27599430e-13, 4.54681524e-13,
       2.85292477e-13, 1.80467855e-13, 1.15668469e-13, 7.55095937e-14,
       5.04095165e-14, 3.44628441e-14, 2.40838930e-14, 1.71307133e-14,
       1.23370691e-14, 8.95163694e-15, 6.51864140e-15, 4.75093596e-15,
       3.45930820e-15, 2.51371747e-15, 1.82180103e-15, 1.31649717e-15,
       9.48497852e-16, 6.81341352e-16, 4.88033140e-16, 3.48618194e-16,
       2.48390036e-16, 1.76551289e-16, 1.25206922e-16, 8.86077682e-17,
       6.25839262e-17, 4.41223629e-17, 3.10536640e-17, 2.18209737e-17,
       1.53104422e-17, 1.07274169e-17, 7.50644835e-18, 5.24615057e-18,
       3.66223380e-18, 2.55375964e-18, 1.77897494e-18, 1.23805686e-18,
       8.60826143e-19, 5.98020118e-19, 4.15108303e-19, 2.87919224e-19,
       1.99554045e-19, 1.38212347e-19, 9.56630651e-20, 6.61708300e-20,
       4.57431949e-20, 3.16035571e-20]), 'dnde_ferr': array([0.19799719, 0.18447447, 0.17169896, 0.15992956, 0.14949004,
       0.14076476, 0.13417226, 0.1301068 , 0.12885327, 0.13050688,
       0.1349428 , 0.14185559, 0.15084295, 0.16148839, 0.17341496,
       0.186308  , 0.19991717, 0.21404871, 0.22855477, 0.24332333,
       0.25826964, 0.27332958, 0.28845454, 0.30360764, 0.31876087,
       0.33389294, 0.34898776, 0.36403315, 0.37902006, 0.39394176,
       0.40879341, 0.42357162, 0.43827412, 0.45289954, 0.46744723,
       0.48191706, 0.49630936, 0.51062479, 0.52486427, 0.5390289 ,
       0.55311998, 0.56713889, 0.5810871 , 0.59496614, 0.60877758,
       0.622523  , 0.63620401, 0.64982219, 0.66337913, 0.67687639]), 'pivot_energy': 996.8113853634609}}}
0.003 0.121 0.204 -0.002

Running extension on source 3FGL J0102.3+4217

2026-07-31 17:15:10 INFO    GTAnalysis._extension(): Fitting extended-source model.
2026-07-31 17:15:16 INFO    GTAnalysis._extension(): Generating TS map.
2026-07-31 17:15:19 INFO    GTAnalysis._extension(): Testing point-source model.
2026-07-31 17:15:21 INFO    GTAnalysis._extension(): Best-fit extension: 0.0173 + 0.0467 -    nan
2026-07-31 17:15:21 INFO    GTAnalysis._extension(): TS_ext:        0.030
2026-07-31 17:15:21 INFO    GTAnalysis._extension(): Extension UL: 0.0908
2026-07-31 17:15:21 INFO    GTAnalysis._extension(): LogLike:  -246694.003 DeltaLogLike:        0.168
2026-07-31 17:15:21 INFO    GTAnalysis.extension(): Finished extension fit.
2026-07-31 17:15:21 WARNING GTAnalysis.extension(): Saving maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0102.3+4217_ext.npy
2026-07-31 17:15:21 INFO    GTAnalysis.extension(): Execution time: 22.90 s
2026-07-31 17:15:21 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1    *
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6    *
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6    *
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0    *
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

2026-07-31 17:15:21 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:15:21 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0102.3+4217     : ['Prefactor', 'Index']
2026-07-31 17:15:21 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0105.3+3928     : ['Prefactor', 'Index']
2026-07-31 17:15:21 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0102.1+4458     : ['Prefactor', 'Index']
2026-07-31 17:15:21 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:15:21 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:15:21 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1

2026-07-31 17:15:21 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0041.9+3639     : ['Prefactor', 'Index']
2026-07-31 17:15:21 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0032.5+3912     : ['Prefactor', 'Index']
2026-07-31 17:15:21 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:15:21 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:15:21 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9    *
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   1.792  1.43e-06   2.38     94.76       394.0    *
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

2026-07-31 17:15:21 INFO    GTAnalysis.extension(): Running extension fit for 3FGL J0041.9+3639
{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'name': '3FGL J0102.3+4217', 'file': None, 'config': {'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}, 'width': array([0.        , 0.01      , 0.01364421, 0.01861646, 0.02540069,
       0.03465724, 0.04728708, 0.0645195 , 0.08803178, 0.12011244,
       0.16388398, 0.2236068 , 0.30509388, 0.4162766 , 0.56797668,
       0.77495949, 1.05737126, 1.44269991, 1.96845052, 2.68579588,
       3.66455719, 5.        ]), 'dloglike': array([ 7.15071306e-04,  6.49141858e-03,  1.08241406e-02,  1.58320291e-02,
        1.51812986e-02, -1.50462234e-02, -1.39542667e-01, -4.80277658e-01,
       -1.22416751e+00, -2.54236099e+00, -4.65282649e+00, -7.86234879e+00,
       -1.28536739e+01, -2.00278747e+01, -2.90805597e+01, -3.90039990e+01,
       -4.85630089e+01, -5.72643800e+01, -6.57977374e+01, -7.41118376e+01,
       -8.08956682e+01, -8.50001145e+01]), 'loglike': array([-246694.01754283, -246694.01176649, -246694.00743376,
       -246694.00242588, -246694.00307661, -246694.03330413,
       -246694.15780057, -246694.49853556, -246695.24242542,
       -246696.5606189 , -246698.6710844 , -246701.88060669,
       -246706.87193178, -246714.04613256, -246723.09881757,
       -246733.0222569 , -246742.58126682, -246751.28263793,
       -246759.81599532, -246768.1300955 , -246774.91392612,
       -246779.01837236]), 'loglike_ptsrc': -246694.01825790494, 'loglike_ext': -246694.0034720145, 'loglike_init': -246694.1716866109, 'loglike_base': -246694.02236869052, 'ext': 0.01732806606317089, 'ext_err_hi': np.float64(0.046689456876570265), 'ext_err_lo': np.float64(nan), 'ext_err': np.float64(0.046689456876570265), 'ext_ul95': 0.09084243978687048, 'ts_ext': 0.029571780876722187, 'ebin_e_min': array([], dtype=float64), 'ebin_e_ctr': array([], dtype=float64), 'ebin_e_max': array([], dtype=float64), 'ebin_ext': array([], dtype=float64), 'ebin_ext_err': array([], dtype=float64), 'ebin_ext_err_hi': array([], dtype=float64), 'ebin_ext_err_lo': array([], dtype=float64), 'ebin_ext_ul95': array([], dtype=float64), 'ebin_ts_ext': array([], dtype=float64), 'ebin_dloglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike_ptsrc': array([], dtype=float64), 'ebin_loglike_ext': array([], dtype=float64), 'ra': np.float64(15.617239268332286), 'dec': np.float64(42.21222616569632), 'glon': np.float64(125.11388402940028), 'glat': np.float64(-20.612782320151272), 'ra_err': nan, 'dec_err': nan, 'glon_err': nan, 'glat_err': nan, 'pos_offset': 0.0, 'pos_err': nan, 'pos_r68': nan, 'pos_r95': nan, 'pos_r99': nan, 'pos_err_semimajor': nan, 'pos_err_semiminor': nan, 'pos_angle': nan, 'tsmap': <gammapy.maps.wcs.ndmap.WcsNDMap object at 0x7f7df52c4ad0>, 'ptsrc_tot_map': None, 'ptsrc_src_map': None, 'ptsrc_bkg_map': None, 'ext_tot_map': None, 'ext_src_map': None, 'ext_bkg_map': None, 'source_fit': {'param_names': array([b'Prefactor', b'Index', b'Scale', b'', b'', b'', b'', b'', b'',
       b''], dtype='|S32'), 'param_values': array([ 7.91983203e-12, -2.82276917e+00,  4.09733124e+02,             nan,
                   nan,             nan,             nan,             nan,
                   nan,             nan]), 'param_errors': array([8.38094719e-13, 1.03823136e-01,            nan,            nan,
                  nan,            nan,            nan,            nan,
                  nan,            nan]), 'ts': np.float64(183.97857319412287), 'loglike': np.float64(-246694.0034720145), 'loglike_scan': array([-246785.99275861, -246696.71642699, -246696.06898735,
       -246695.51264953, -246695.04584232, -246694.66704974,
       -246694.37480793, -246694.16770229, -246694.0443649 ,
       -246694.00347201, -246694.03140305, -246694.11488871,
       -246694.25322854, -246694.44573972, -246694.69175634,
       -246694.99062878, -246695.34172306, -246695.74442026,
       -246696.19811595, -246696.70221966]), 'dloglike_scan': array([-9.19892866e+01, -2.71295498e+00, -2.06551534e+00, -1.50917751e+00,
       -1.04237030e+00, -6.63577726e-01, -3.71335914e-01, -1.64230280e-01,
       -4.08928828e-02,  0.00000000e+00, -2.79310322e-02, -1.11416696e-01,
       -2.49756529e-01, -4.42267704e-01, -6.88284324e-01, -9.87156763e-01,
       -1.33825104e+00, -1.74094824e+00, -2.19464393e+00, -2.69874764e+00]), 'eflux_scan': array([0.00000000e+00, 1.67804297e-06, 1.72884509e-06, 1.77964721e-06,
       1.83044933e-06, 1.88125146e-06, 1.93205358e-06, 1.98285570e-06,
       2.03365782e-06, 2.08445995e-06, 2.12676167e-06, 2.16906339e-06,
       2.21136511e-06, 2.25366683e-06, 2.29596855e-06, 2.33827027e-06,
       2.38057200e-06, 2.42287372e-06, 2.46517544e-06, 2.50747716e-06]), 'flux_scan': array([0.00000000e+00, 2.53359525e-09, 2.61029889e-09, 2.68700254e-09,
       2.76370619e-09, 2.84040984e-09, 2.91711349e-09, 2.99381713e-09,
       3.07052078e-09, 3.14722443e-09, 3.21109374e-09, 3.27496304e-09,
       3.33883235e-09, 3.40270165e-09, 3.46657096e-09, 3.53044027e-09,
       3.59430957e-09, 3.65817888e-09, 3.72204818e-09, 3.78591749e-09]), 'norm_scan': array([0.        , 0.63756651, 0.65686859, 0.67617068, 0.69547277,
       0.71477485, 0.73407694, 0.75337903, 0.77268112, 0.7919832 ,
       0.80805559, 0.82412798, 0.84020037, 0.85627276, 0.87234515,
       0.88841754, 0.90448993, 0.92056232, 0.93663471, 0.9527071 ]), 'npred': 884.1359458708956, 'npred_wt': 884.1359458708956, 'pivot_energy': 746.4995659060957, 'flux': 3.147224428882284e-09, 'flux100': 2.3320028058860093e-08, 'flux1000': 3.5039549214828775e-10, 'flux10000': 5.257020835721194e-12, 'flux_err': np.float64(2.93770250907447e-10), 'flux100_err': np.float64(4.055159746484408e-09), 'flux1000_err': np.float64(4.2787188309699776e-11), 'flux10000_err': np.float64(1.7697441288151727e-12), 'flux_ul95': 3.5984453297880174e-09, 'flux100_ul95': 2.666344518961833e-08, 'flux1000_ul95': 4.0063206510746765e-10, 'flux10000_ul95': 6.010725482839975e-12, 'eflux': 2.0844599464291512e-06, 'eflux100': 5.1520032021059405e-06, 'eflux1000': 7.689082456256926e-07, 'eflux10000': 1.0984496727652862e-07, 'eflux_err': np.float64(1.8878444568492712e-07), 'eflux100_err': np.float64(6.161376246820912e-07), 'eflux1000_err': np.float64(1.3358593191113699e-07), 'eflux10000_err': np.float64(4.207489165746349e-08), 'eflux_ul95': 2.3833111774688483e-06, 'eflux100_ul95': 5.890651359825365e-06, 'eflux1000_ul95': 8.791474354721847e-07, 'eflux10000_ul95': 1.2559355661754314e-07, 'dnde': 1.456478899561454e-12, 'dnde100': 4.242922695391514e-10, 'dnde1000': 6.381105909548444e-13, 'dnde10000': 9.596807566892704e-16, 'dnde_err': np.float64(1.2460240233911497e-13), 'dnde100_err': np.float64(9.570508184698522e-11), 'dnde1000_err': np.float64(5.792427155006978e-14), 'dnde10000_err': np.float64(2.712721311827429e-16), 'dnde_index': np.float64(2.8227691663203487), 'dnde100_index': np.float64(2.8227691663203487), 'dnde1000_index': np.float64(2.8227691663203487), 'dnde10000_index': np.float64(2.8227691663203487), 'name': '3FGL J0102.3+4217', 'spectral_pars': {'Prefactor': {'name': 'Prefactor', 'value': 0.7919832033196286, 'error': 0.08380947193030405, 'min': 1e-05, 'max': 1000.0, 'free': True, 'scale': 1e-11}, 'Index': {'name': 'Index', 'value': 2.822769166314388, 'error': 0.10382313640756673, 'min': 0.0, 'max': 5.0, 'free': True, 'scale': -1.0}, 'Scale': {'name': 'Scale', 'value': 409.733123779297, 'error': nan, 'min': 409.733123779297, 'max': 409.733123779297, 'free': False, 'scale': 1.0}}, 'model_counts': array([3.04867760e+02, 2.07007473e+02, 1.36847468e+02, 8.87901696e+01,
       5.65277436e+01, 3.54822185e+01, 2.17810096e+01, 1.32059660e+01,
       7.92758833e+00, 4.71436704e+00, 2.80680654e+00, 1.69002734e+00,
       1.00647920e+00, 5.98147999e-01, 3.55369178e-01, 2.12210978e-01,
       1.28213050e-01, 7.69402842e-02, 4.56724702e-02, 2.69858705e-02,
       1.59646155e-02, 9.40999595e-03, 5.57403775e-03, 3.29987216e-03,
       1.94742881e-03, 1.13216098e-03]), 'model_counts_wt': array([3.04867760e+02, 2.07007473e+02, 1.36847468e+02, 8.87901696e+01,
       5.65277436e+01, 3.54822185e+01, 2.17810096e+01, 1.32059660e+01,
       7.92758833e+00, 4.71436704e+00, 2.80680654e+00, 1.69002734e+00,
       1.00647920e+00, 5.98147999e-01, 3.55369178e-01, 2.12210978e-01,
       1.28213050e-01, 7.69402842e-02, 4.56724702e-02, 2.69858705e-02,
       1.59646155e-02, 9.40999595e-03, 5.57403775e-03, 3.29987216e-03,
       1.94742881e-03, 1.13216098e-03]), 'covar': array([[0.00702403, 0.0051215 ],
       [0.0051215 , 0.01077924]]), 'model_flux': {'energies': array([2.99999133e+02, 3.49037461e+02, 4.06091671e+02, 4.72472050e+02,
       5.49703071e+02, 6.39558395e+02, 7.44101611e+02, 8.65733625e+02,
       1.00724780e+03, 1.17189410e+03, 1.36345374e+03, 1.58632602e+03,
       1.84562936e+03, 2.14731882e+03, 2.49832292e+03, 2.90670269e+03,
       3.38183686e+03, 3.93463720e+03, 4.57779916e+03, 5.32609337e+03,
       6.19670492e+03, 7.20962801e+03, 8.38812508e+03, 9.75926113e+03,
       1.13545252e+04, 1.32105537e+04, 1.53699715e+04, 1.78823711e+04,
       2.08054514e+04, 2.42063430e+04, 2.81631498e+04, 3.27667423e+04,
       3.81228452e+04, 4.43544652e+04, 5.16047155e+04, 6.00401030e+04,
       6.98543522e+04, 8.12728539e+04, 9.45578417e+04, 1.10014415e+05,
       1.27997543e+05, 1.48920221e+05, 1.73262954e+05, 2.01584787e+05,
       2.34536152e+05, 2.72873799e+05, 3.17478177e+05, 3.69373656e+05,
       4.29752052e+05, 4.99999995e+05]), 'log_energies': array([2.47712   , 2.54287204, 2.60862408, 2.67437612, 2.74012816,
       2.8058802 , 2.87163224, 2.93738429, 3.00313633, 3.06888837,
       3.13464041, 3.20039245, 3.26614449, 3.33189653, 3.39764857,
       3.46340061, 3.52915265, 3.59490469, 3.66065673, 3.72640878,
       3.79216082, 3.85791286, 3.9236649 , 3.98941694, 4.05516898,
       4.12092102, 4.18667306, 4.2524251 , 4.31817714, 4.38392918,
       4.44968122, 4.51543327, 4.58118531, 4.64693735, 4.71268939,
       4.77844143, 4.84419347, 4.90994551, 4.97569755, 5.04144959,
       5.10720163, 5.17295367, 5.23870571, 5.30445776, 5.3702098 ,
       5.43596184, 5.50171388, 5.56746592, 5.63321796, 5.69897   ]), 'dnde': array([1.90926185e-11, 1.24526752e-11, 8.12194095e-12, 5.29732958e-12,
       3.45504860e-12, 2.25346765e-12, 1.46976701e-12, 9.58618179e-13,
       6.25234346e-13, 4.07793213e-13, 2.65972760e-13, 1.73473974e-13,
       1.13143991e-13, 7.37952927e-14, 4.81311043e-14, 3.13922897e-14,
       2.04748232e-14, 1.33541831e-14, 8.70992655e-15, 5.68082825e-15,
       3.70517586e-15, 2.41660680e-15, 1.57617037e-15, 1.02801707e-15,
       6.70498008e-16, 4.37315287e-16, 2.85227782e-16, 1.86032573e-16,
       1.21335018e-16, 7.91376819e-17, 5.16155419e-17, 3.36649255e-17,
       2.19570921e-17, 1.43209554e-17, 9.34047920e-18, 6.09209019e-18,
       3.97341101e-18, 2.59155636e-18, 1.69027677e-18, 1.10244007e-18,
       7.19038520e-19, 4.68974602e-19, 3.05876766e-19, 1.99500348e-19,
       1.30119032e-19, 8.48668318e-20, 5.53522344e-20, 3.61020882e-20,
       2.35466696e-20, 1.53577168e-20]), 'dnde_lo': array([1.69323365e-11, 1.11543117e-11, 7.34106823e-12, 4.82518772e-12,
       3.16610750e-12, 2.07302327e-12, 1.35393627e-12, 8.81956560e-13,
       5.73068972e-13, 3.71557471e-13, 2.40487979e-13, 1.55450434e-13,
       1.00386496e-13, 6.47832609e-14, 4.17872378e-14, 2.69453232e-14,
       1.73712044e-14, 1.11974312e-14, 7.21729957e-15, 4.65176927e-15,
       2.99821721e-15, 1.93250373e-15, 1.24565590e-15, 8.02975962e-16,
       5.17652606e-16, 3.33740742e-16, 2.15187822e-16, 1.38760476e-16,
       8.94859714e-17, 5.77146747e-17, 3.72271995e-17, 2.40147316e-17,
       1.54931095e-17, 9.99638514e-18, 6.45046213e-18, 4.16276554e-18,
       2.68668080e-18, 1.73417471e-18, 1.11946851e-18, 7.22724428e-19,
       4.66632440e-19, 3.01313064e-19, 1.94581395e-19, 1.25667926e-19,
       8.11683685e-20, 5.24309670e-20, 3.38709238e-20, 2.18828448e-20,
       1.41389620e-20, 9.13624467e-21]), 'dnde_hi': array([2.15285162e-11, 1.39021684e-11, 8.98587545e-12, 5.81567026e-12,
       3.77035866e-12, 2.44961864e-12, 1.59550719e-12, 1.04194339e-12,
       6.82148235e-13, 4.47562807e-13, 2.94158192e-13, 1.93587233e-13,
       1.27522757e-13, 8.40609928e-14, 5.54380554e-14, 3.65731686e-14,
       2.41329487e-14, 1.59263498e-14, 1.05112473e-14, 6.93753446e-15,
       4.57883042e-15, 3.02198041e-15, 1.99438146e-15, 1.31612793e-15,
       8.68473517e-16, 5.73033602e-16, 3.78064553e-16, 2.49409047e-16,
       1.64519492e-16, 1.08512657e-16, 7.15649902e-17, 4.71929992e-17,
       3.11179557e-17, 2.05163926e-17, 1.35253180e-17, 8.91560250e-18,
       5.87639405e-18, 3.87283029e-18, 2.55213572e-18, 1.68165633e-18,
       1.10797353e-18, 7.29929113e-19, 4.80830122e-19, 3.16710794e-19,
       2.08590646e-19, 1.37368802e-19, 9.04572271e-20, 5.95608469e-20,
       3.92140278e-20, 2.58158002e-20]), 'dnde_err': array([2.43589766e-12, 1.44949323e-12, 8.63934501e-13, 5.18340679e-13,
       3.15310055e-13, 1.96150994e-13, 1.25740182e-13, 8.33252160e-14,
       5.69138887e-14, 3.97695941e-14, 2.81854317e-14, 2.01132597e-14,
       1.43787657e-14, 1.02657001e-14, 7.30695108e-15, 5.18087898e-15,
       3.65812553e-15, 2.57216670e-15, 1.80132073e-15, 1.25670621e-15,
       8.73654560e-16, 6.05373616e-16, 4.18211088e-16, 2.88110865e-16,
       1.97975509e-16, 1.35718316e-16, 9.28367713e-17, 6.33764743e-17,
       4.31844741e-17, 2.93749751e-17, 1.99494483e-17, 1.35280737e-17,
       9.16086360e-18, 6.19543727e-18, 4.18483883e-18, 2.82351231e-18,
       1.90298304e-18, 1.28127394e-18, 8.61858941e-19, 5.79216260e-19,
       3.88935013e-19, 2.60954511e-19, 1.74953356e-19, 1.17210447e-19,
       7.84716144e-20, 5.25019706e-20, 3.51049928e-20, 2.34587587e-20,
       1.56673582e-20, 1.04580833e-20]), 'dnde_ferr': array([0.12036536, 0.11033199, 0.10125703, 0.09348885, 0.08744467,
       0.08355908, 0.08218   , 0.08344659, 0.0872307 , 0.09319103,
       0.10089419, 0.10992081, 0.11991914, 0.13061627, 0.14180869,
       0.1533473 , 0.16512339, 0.17705758, 0.18909159, 0.20118239,
       0.213298  , 0.22541455, 0.23751416, 0.24958339, 0.2616122 ,
       0.27359307, 0.28552045, 0.29739032, 0.30919978, 0.32094687,
       0.33263034, 0.3442495 , 0.35580409, 0.36729419, 0.37872018,
       0.39008262, 0.40138224, 0.41261993, 0.42379663, 0.43491339,
       0.4459713 , 0.45697149, 0.46791512, 0.47880335, 0.48963736,
       0.50041832, 0.51114742, 0.5218258 , 0.53245462, 0.543035  ]), 'pivot_energy': 746.4995659060957}}}
0.017 0.047 0.091 0.030

Running extension on source 3FGL J0041.9+3639

2026-07-31 17:15:31 INFO    GTAnalysis._extension(): Fitting extended-source model.
2026-07-31 17:15:38 INFO    GTAnalysis._extension(): Generating TS map.
2026-07-31 17:16:23 INFO    GTAnalysis._extension(): Testing point-source model.
2026-07-31 17:16:35 INFO    GTAnalysis._extension(): Best-fit extension: 2.2089 + 0.2791 - 0.2821
2026-07-31 17:16:35 INFO    GTAnalysis._extension(): TS_ext:        17.824
2026-07-31 17:16:35 INFO    GTAnalysis._extension(): Extension UL: 2.7099
2026-07-31 17:16:35 INFO    GTAnalysis._extension(): LogLike:  -246684.970 DeltaLogLike:        9.059
2026-07-31 17:16:35 INFO    GTAnalysis.extension(): Finished extension fit.
2026-07-31 17:16:35 WARNING GTAnalysis.extension(): Saving maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0041.9+3639_ext.npy
2026-07-31 17:16:35 INFO    GTAnalysis.extension(): Execution time: 74.16 s
2026-07-31 17:16:35 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9    *
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   9.750  7.69e-06   2.25    112.98      1470.4    *
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

2026-07-31 17:16:35 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0032.5+3912     : ['Prefactor', 'Index']
2026-07-31 17:16:35 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0041.9+3639     : ['Prefactor', 'Index']
2026-07-31 17:16:35 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:16:35 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:16:35 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   9.750  7.69e-06   2.25    112.98      1470.4
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1

2026-07-31 17:16:35 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0105.3+3928     : ['Prefactor', 'Index']
2026-07-31 17:16:35 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0102.3+4217     : ['Prefactor', 'Index']
2026-07-31 17:16:35 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:16:35 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:16:35 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6    *
3FGL J0041.9+3639      4.601   9.750  7.69e-06   2.25    112.98      1470.4
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6    *
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

2026-07-31 17:16:35 INFO    GTAnalysis.extension(): Running extension fit for 3FGL J0105.3+3928
{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'name': '3FGL J0041.9+3639', 'file': None, 'config': {'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}, 'width': array([0.        , 0.01      , 0.01364421, 0.01861646, 0.02540069,
       0.03465724, 0.04728708, 0.0645195 , 0.08803178, 0.12011244,
       0.16388398, 0.2236068 , 0.30509388, 0.4162766 , 0.56797668,
       0.77495949, 1.05737126, 1.44269991, 1.96845052, 2.68579588,
       3.66455719, 5.        ]), 'dloglike': array([-5.70343074e-03, -5.58410786e-02, -1.02471598e-01, -1.85943968e-01,
       -3.30567111e-01, -5.66666399e-01, -9.05365595e-01, -1.34552743e+00,
       -1.88797296e+00, -2.58160537e+00, -3.54724927e+00, -4.68264424e+00,
       -5.93507693e+00, -6.55975279e+00, -5.50755056e+00, -2.45670293e+00,
        1.57825041e+00,  5.55795205e+00,  8.52980380e+00,  7.69482437e+00,
        8.77084478e-01, -1.09810606e+01]), 'loglike': array([-246694.31016011, -246694.36029776, -246694.40692828,
       -246694.49040065, -246694.63502379, -246694.87112308,
       -246695.20982228, -246695.64998411, -246696.19242965,
       -246696.88606205, -246697.85170596, -246698.98710093,
       -246700.23953361, -246700.86420947, -246699.81200725,
       -246696.76115961, -246692.72620627, -246688.74650464,
       -246685.77465288, -246686.60963231, -246693.4273722 ,
       -246705.28551724]), 'loglike_ptsrc': -246694.30445668253, 'loglike_ext': -246684.9702392884, 'loglike_init': -246694.02926714148, 'loglike_base': -246693.97805107734, 'ext': 2.208908537012253, 'ext_err_hi': np.float64(0.2790626826078899), 'ext_err_lo': np.float64(0.2820730947808745), 'ext_err': np.float64(0.2805678886943822), 'ext_ul95': 2.709852943621756, 'ts_ext': 17.824406827101484, 'ebin_e_min': array([], dtype=float64), 'ebin_e_ctr': array([], dtype=float64), 'ebin_e_max': array([], dtype=float64), 'ebin_ext': array([], dtype=float64), 'ebin_ext_err': array([], dtype=float64), 'ebin_ext_err_hi': array([], dtype=float64), 'ebin_ext_err_lo': array([], dtype=float64), 'ebin_ext_ul95': array([], dtype=float64), 'ebin_ts_ext': array([], dtype=float64), 'ebin_dloglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike_ptsrc': array([], dtype=float64), 'ebin_loglike_ext': array([], dtype=float64), 'ra': np.float64(10.528097005084234), 'dec': np.float64(36.670237973376615), 'glon': np.float64(120.84859789972698), 'glat': np.float64(-26.163783954913885), 'ra_err': nan, 'dec_err': nan, 'glon_err': nan, 'glat_err': nan, 'pos_offset': 0.0, 'pos_err': nan, 'pos_r68': nan, 'pos_r95': nan, 'pos_r99': nan, 'pos_err_semimajor': nan, 'pos_err_semiminor': nan, 'pos_angle': nan, 'tsmap': <gammapy.maps.wcs.ndmap.WcsNDMap object at 0x7f7de423d190>, 'ptsrc_tot_map': None, 'ptsrc_src_map': None, 'ptsrc_bkg_map': None, 'ext_tot_map': None, 'ext_src_map': None, 'ext_bkg_map': None, 'source_fit': {'param_names': array([b'Prefactor', b'Index', b'Scale', b'', b'', b'', b'', b'', b'',
       b''], dtype='|S32'), 'param_values': array([ 9.70705216e-14, -2.27087743e+00,  3.54921436e+03,             nan,
                   nan,             nan,             nan,             nan,
                   nan,             nan]), 'param_errors': array([1.69748129e-14, 1.02236859e-01,            nan,            nan,
                  nan,            nan,            nan,            nan,
                  nan,            nan]), 'ts': np.float64(112.13279928767588), 'loglike': np.float64(-246685.39225326898), 'loglike_scan': array([-246741.45865291, -246688.10658366, -246687.46723938,
       -246686.9145926 , -246686.44815329, -246686.06743629,
       -246685.77196117, -246685.56125224, -246685.43483844,
       -246685.39225327, -246685.41907422, -246685.50071485,
       -246685.63693123, -246685.82748132, -246686.07212494,
       -246686.37062379, -246686.72274135, -246687.12824295,
       -246687.58689568, -246688.0984684 ]), 'dloglike_scan': array([-5.60663996e+01, -2.71433039e+00, -2.07498611e+00, -1.52233933e+00,
       -1.05590002e+00, -6.75183017e-01, -3.79707899e-01, -1.68998972e-01,
       -4.25851701e-02,  0.00000000e+00, -2.68209484e-02, -1.08461579e-01,
       -2.44677959e-01, -4.35228048e-01, -6.79871676e-01, -9.78370520e-01,
       -1.33048809e+00, -1.73598968e+00, -2.19464241e+00, -2.70621513e+00]), 'eflux_scan': array([0.00000000e+00, 5.90980451e-06, 6.12530329e-06, 6.34080208e-06,
       6.55630087e-06, 6.77179966e-06, 6.98729844e-06, 7.20279723e-06,
       7.41829602e-06, 7.63379481e-06, 7.80893625e-06, 7.98407769e-06,
       8.15921912e-06, 8.33436056e-06, 8.50950200e-06, 8.68464344e-06,
       8.85978488e-06, 9.03492632e-06, 9.21006776e-06, 9.38520920e-06]), 'flux_scan': array([0.00000000e+00, 4.85186499e-09, 5.02878641e-09, 5.20570784e-09,
       5.38262926e-09, 5.55955068e-09, 5.73647210e-09, 5.91339353e-09,
       6.09031495e-09, 6.26723637e-09, 6.41102499e-09, 6.55481361e-09,
       6.69860222e-09, 6.84239084e-09, 6.98617946e-09, 7.12996808e-09,
       7.27375669e-09, 7.41754531e-09, 7.56133393e-09, 7.70512254e-09]), 'norm_scan': array([ 0.        ,  7.51484446,  7.78887042,  8.06289638,  8.33692234,
        8.61094831,  8.88497427,  9.15900023,  9.4330262 ,  9.70705216,
        9.92976015, 10.15246813, 10.37517612, 10.59788411, 10.8205921 ,
       11.04330009, 11.26600808, 11.48871606, 11.71142405, 11.93413204]), 'npred': 1465.5960088106574, 'npred_wt': 1465.5960088106574, 'pivot_energy': 859.5804821484038, 'flux': 6.267236373633462e-09, 'flux100': 2.5323027054628665e-08, 'flux1000': 1.3557363279762446e-09, 'flux10000': 7.17857197533309e-11, 'flux_err': np.float64(6.356428638120299e-10), 'flux100_err': np.float64(4.310491006528621e-09), 'flux1000_err': np.float64(1.8524162065007827e-10), 'flux10000_err': np.float64(2.448952688780874e-11), 'flux_ul95': 7.2782678334080226e-09, 'flux100_ul95': 2.940814136700122e-08, 'flux1000_ul95': 1.5744439044943072e-09, 'flux10000_ul95': 8.336620223497383e-11, 'eflux': 7.63379480713595e-06, 'eflux100': 1.0533246993034199e-05, 'eflux1000': 5.024319754009407e-06, 'eflux10000': 2.0719063882611363e-06, 'eflux_err': np.float64(1.3822058265560598e-06), 'eflux100_err': np.float64(1.1706427136860678e-06), 'eflux1000_err': np.float64(1.2843453766930925e-06), 'eflux10000_err': np.float64(8.53768087788003e-07), 'eflux_ul95': 8.86527966702541e-06, 'eflux100_ul95': 1.2232471890364713e-05, 'eflux1000_ul95': 5.834843728602261e-06, 'eflux10000_ul95': 2.4061466203756704e-06, 'dnde': 2.4299504874872514e-12, 'dnde100': 3.2154936121273103e-10, 'dnde1000': 1.7233370484473597e-12, 'dnde10000': 9.236188718740549e-15, 'dnde_err': np.float64(2.3759459803543906e-13), 'dnde100_err': np.float64(7.739369010850497e-11), 'dnde1000_err': np.float64(1.7060088553472512e-13), 'dnde10000_err': np.float64(2.486972088399457e-15), 'dnde_index': np.float64(2.2708774265513143), 'dnde100_index': np.float64(2.270877426540212), 'dnde1000_index': np.float64(2.2708774265513143), 'dnde10000_index': np.float64(2.2708774265513143), 'name': '3FGL J0041.9+3639', 'spectral_pars': {'Prefactor': {'name': 'Prefactor', 'value': 9.707052157745078, 'error': 1.6974812865363447, 'min': 1e-05, 'max': 1000.0, 'free': True, 'scale': 1e-14}, 'Index': {'name': 'Index', 'value': 2.2708774265406366, 'error': 0.10223685901611744, 'min': 0.0, 'max': 5.0, 'free': True, 'scale': -1.0}, 'Scale': {'name': 'Scale', 'value': 3549.21435546875, 'error': nan, 'min': 3549.21435546875, 'max': 3549.21435546875, 'free': False, 'scale': 1.0}}, 'model_counts': array([3.53598152e+02, 2.81502166e+02, 2.18788007e+02, 1.67091572e+02,
       1.25198141e+02, 9.21205223e+01, 6.62764419e+01, 4.71790428e+01,
       3.33258182e+01, 2.33971814e+01, 1.65560831e+01, 1.19138101e+01,
       8.54328284e+00, 6.09529732e+00, 4.31055773e+00, 3.03548403e+00,
       2.13088313e+00, 1.47505036e+00, 1.00945582e+00, 6.89406883e-01,
       4.73915157e-01, 3.25609677e-01, 2.25101787e-01, 1.55607340e-01,
       1.07098995e-01, 7.23193462e-02]), 'model_counts_wt': array([3.53598152e+02, 2.81502166e+02, 2.18788007e+02, 1.67091572e+02,
       1.25198141e+02, 9.21205223e+01, 6.62764419e+01, 4.71790428e+01,
       3.33258182e+01, 2.33971814e+01, 1.65560831e+01, 1.19138101e+01,
       8.54328284e+00, 6.09529732e+00, 4.31055773e+00, 3.03548403e+00,
       2.13088313e+00, 1.47505036e+00, 1.00945582e+00, 6.89406883e-01,
       4.73915157e-01, 3.25609677e-01, 2.25101787e-01, 1.55607340e-01,
       1.07098995e-01, 7.23193462e-02]), 'covar': array([[ 2.88144272, -0.1438815 ],
       [-0.1438815 ,  0.01045238]]), 'model_flux': {'energies': array([2.99999133e+02, 3.49037461e+02, 4.06091671e+02, 4.72472050e+02,
       5.49703071e+02, 6.39558395e+02, 7.44101611e+02, 8.65733625e+02,
       1.00724780e+03, 1.17189410e+03, 1.36345374e+03, 1.58632602e+03,
       1.84562936e+03, 2.14731882e+03, 2.49832292e+03, 2.90670269e+03,
       3.38183686e+03, 3.93463720e+03, 4.57779916e+03, 5.32609337e+03,
       6.19670492e+03, 7.20962801e+03, 8.38812508e+03, 9.75926113e+03,
       1.13545252e+04, 1.32105537e+04, 1.53699715e+04, 1.78823711e+04,
       2.08054514e+04, 2.42063430e+04, 2.81631498e+04, 3.27667423e+04,
       3.81228452e+04, 4.43544652e+04, 5.16047155e+04, 6.00401030e+04,
       6.98543522e+04, 8.12728539e+04, 9.45578417e+04, 1.10014415e+05,
       1.27997543e+05, 1.48920221e+05, 1.73262954e+05, 2.01584787e+05,
       2.34536152e+05, 2.72873799e+05, 3.17478177e+05, 3.69373656e+05,
       4.29752052e+05, 4.99999995e+05]), 'log_energies': array([2.47712   , 2.54287204, 2.60862408, 2.67437612, 2.74012816,
       2.8058802 , 2.87163224, 2.93738429, 3.00313633, 3.06888837,
       3.13464041, 3.20039245, 3.26614449, 3.33189653, 3.39764857,
       3.46340061, 3.52915265, 3.59490469, 3.66065673, 3.72640878,
       3.79216082, 3.85791286, 3.9236649 , 3.98941694, 4.05516898,
       4.12092102, 4.18667306, 4.2524251 , 4.31817714, 4.38392918,
       4.44968122, 4.51543327, 4.58118531, 4.64693735, 4.71268939,
       4.77844143, 4.84419347, 4.90994551, 4.97569755, 5.04144959,
       5.10720163, 5.17295367, 5.23870571, 5.30445776, 5.3702098 ,
       5.43596184, 5.50171388, 5.56746592, 5.63321796, 5.69897   ]), 'dnde': array([2.65317938e-11, 1.88127285e-11, 1.33394205e-11, 9.45849716e-12,
       6.70667579e-12, 4.75545950e-12, 3.37192310e-12, 2.39090784e-12,
       1.69530566e-12, 1.20207949e-12, 8.52350776e-13, 6.04370887e-13,
       4.28537380e-13, 3.03860246e-13, 2.15456232e-13, 1.52772166e-13,
       1.08325178e-13, 7.68094374e-14, 5.44627742e-14, 3.86175692e-14,
       2.73823116e-14, 1.94157997e-14, 1.37670363e-14, 9.76170396e-15,
       6.92166869e-15, 4.90790313e-15, 3.48001533e-15, 2.46755210e-15,
       1.74965131e-15, 1.24061401e-15, 8.79674203e-16, 6.23744934e-16,
       4.42274811e-16, 3.13600958e-16, 2.22363016e-16, 1.57669514e-16,
       1.11797709e-16, 7.92716832e-17, 5.62086629e-17, 3.98555153e-17,
       2.82600941e-17, 2.00382033e-17, 1.42083600e-17, 1.00746305e-17,
       7.14355352e-18, 5.06523358e-18, 3.59157262e-18, 2.54665332e-18,
       1.80573910e-18, 1.28038382e-18]), 'dnde_lo': array([2.31637439e-11, 1.65845973e-11, 1.18652165e-11, 8.48036598e-12,
       6.05333379e-12, 4.31396031e-12, 3.06850060e-12, 2.17794748e-12,
       1.54243129e-12, 1.09003954e-12, 7.68880423e-13, 5.41489697e-13,
       3.80868880e-13, 2.67633213e-13, 1.87926502e-13, 1.31887119e-13,
       9.25224652e-14, 6.48890699e-14, 4.55001505e-14, 3.19006518e-14,
       2.23642082e-14, 1.56780299e-14, 1.09907256e-14, 7.70492060e-15,
       5.40162807e-15, 3.78705802e-15, 2.65524584e-15, 1.86181572e-15,
       1.30557158e-15, 9.15585541e-16, 6.42144979e-16, 4.50406296e-16,
       3.15946787e-16, 2.21647186e-16, 1.55506924e-16, 1.09113059e-16,
       7.65673000e-17, 5.37340451e-17, 3.77133608e-17, 2.64716037e-17,
       1.85825084e-17, 1.30456941e-17, 9.15943049e-18, 6.43143376e-18,
       4.51632073e-18, 3.17175016e-18, 2.22766530e-18, 1.56472214e-18,
       1.09915862e-18, 7.72180617e-19]), 'dnde_hi': array([3.03895642e-11, 2.13402079e-11, 1.49967882e-11, 1.05494467e-11,
       7.43053361e-12, 5.24214259e-12, 3.70534894e-12, 2.62469154e-12,
       1.86333180e-12, 1.32563548e-12, 9.44882747e-13, 6.74554236e-13,
       4.82171939e-13, 3.44990998e-13, 2.47018846e-13, 1.76964474e-13,
       1.26826972e-13, 9.09196216e-14, 6.51908563e-14, 4.67487831e-14,
       3.35263822e-14, 2.40446843e-14, 1.72446566e-14, 1.23675336e-14,
       8.86945506e-15, 6.36048168e-15, 4.56097380e-15, 3.27036307e-15,
       2.34478121e-15, 1.68102603e-15, 1.20506541e-15, 8.63792858e-16,
       6.19113777e-16, 4.43703177e-16, 3.17962117e-16, 2.27834102e-16,
       1.63238455e-16, 1.16946337e-16, 8.37743897e-17, 6.00062665e-17,
       4.29776704e-17, 3.07787067e-17, 2.20403982e-17, 1.57815791e-17,
       1.12990994e-17, 8.08909591e-18, 5.79054399e-18, 4.14478899e-18,
       2.96653606e-18, 2.12305604e-18]), 'dnde_err': array([3.85777040e-12, 2.52747936e-12, 1.65736774e-12, 1.09094949e-12,
       7.23857818e-13, 4.86683088e-13, 3.33425832e-13, 2.33783695e-13,
       1.68026139e-13, 1.23555996e-13, 9.25319705e-14, 7.01833492e-14,
       5.36345590e-14, 4.11307520e-14, 3.15626146e-14, 2.41923082e-14,
       1.85017943e-14, 1.41101842e-14, 1.07280821e-14, 8.13121391e-15,
       6.14407055e-15, 4.62888455e-15, 3.47762032e-15, 2.60582962e-15,
       1.94778637e-15, 1.45257855e-15, 1.08095847e-15, 8.02810968e-16,
       5.95129899e-16, 4.40412016e-16, 3.25391209e-16, 2.40047925e-16,
       1.76838965e-16, 1.30102219e-16, 9.55991008e-17, 7.01645880e-17,
       5.14407462e-17, 3.76746539e-17, 2.75657268e-17, 2.01507511e-17,
       1.47175763e-17, 1.07405034e-17, 7.83203812e-18, 5.70694852e-18,
       4.15554588e-18, 3.02386233e-18, 2.19897136e-18, 1.59813567e-18,
       1.16079696e-18, 8.42672221e-19]), 'dnde_ferr': array([0.13617286, 0.12639343, 0.11738035, 0.10937682, 0.1026738 ,
       0.09759123, 0.094434  , 0.09342561, 0.09464385, 0.09799516,
       0.10324524, 0.11008517, 0.11819629, 0.12729172, 0.13713306,
       0.14753131, 0.15834041, 0.16944892, 0.18077215, 0.1922458 ,
       0.20382089, 0.21545995, 0.22713425, 0.23882168, 0.25050513,
       0.2621714 , 0.27381028, 0.2854139 , 0.29697621, 0.3084926 ,
       0.31995961, 0.33137469, 0.34273599, 0.35404227, 0.36529274,
       0.376487  , 0.38762492, 0.39870663, 0.40973247, 0.42070291,
       0.43161856, 0.4424801 , 0.45328833, 0.46404408, 0.47474822,
       0.48540168, 0.49600538, 0.50656028, 0.51706734, 0.52752753]), 'pivot_energy': 859.5804821484038}}}
2.209 0.281 2.710 17.824

Running extension on source 3FGL J0105.3+3928

2026-07-31 17:16:47 INFO    GTAnalysis._extension(): Fitting extended-source model.
2026-07-31 17:16:53 INFO    GTAnalysis._extension(): Generating TS map.
2026-07-31 17:16:56 INFO    GTAnalysis._extension(): Testing point-source model.
2026-07-31 17:16:57 INFO    GTAnalysis._extension(): Best-fit extension: 0.0671 + 0.0348 - 0.0397
2026-07-31 17:16:57 INFO    GTAnalysis._extension(): TS_ext:        1.537
2026-07-31 17:16:57 INFO    GTAnalysis._extension(): Extension UL: 0.1261
2026-07-31 17:16:57 INFO    GTAnalysis._extension(): LogLike:  -246684.167 DeltaLogLike:        0.803
2026-07-31 17:16:57 INFO    GTAnalysis.extension(): Finished extension fit.
2026-07-31 17:16:57 WARNING GTAnalysis.extension(): Saving maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0105.3+3928_ext.npy
2026-07-31 17:16:57 INFO    GTAnalysis.extension(): Execution time: 22.31 s
2026-07-31 17:16:57 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6    *
3FGL J0041.9+3639      4.601   9.750  7.69e-06   2.25    112.98      1470.4
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6    *
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

2026-07-31 17:16:57 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0102.3+4217     : ['Prefactor', 'Index']
2026-07-31 17:16:57 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0105.3+3928     : ['Prefactor', 'Index']
2026-07-31 17:16:57 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:16:57 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:16:57 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   9.750  7.69e-06   2.25    112.98      1470.4
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1

2026-07-31 17:16:57 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0023.5+4454     : ['Prefactor', 'Index']
2026-07-31 17:16:57 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0022.7+4651     : ['Prefactor', 'Index']
2026-07-31 17:16:57 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:16:57 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:16:57 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   9.750  7.69e-06   2.25    112.98      1470.4
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9    *
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7    *
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

2026-07-31 17:16:57 INFO    GTAnalysis.extension(): Running extension fit for 3FGL J0023.5+4454
{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'name': '3FGL J0105.3+3928', 'file': None, 'config': {'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}, 'width': array([0.        , 0.01      , 0.01364421, 0.01861646, 0.02540069,
       0.03465724, 0.04728708, 0.0645195 , 0.08803178, 0.12011244,
       0.16388398, 0.2236068 , 0.30509388, 0.4162766 , 0.56797668,
       0.77495949, 1.05737126, 1.44269991, 1.96845052, 2.68579588,
       3.66455719, 5.        ]), 'dloglike': array([ 3.73204050e-03,  3.70635631e-02,  6.81155980e-02,  1.23991400e-01,
        2.21896913e-01,  3.83223507e-01,  6.00482357e-01,  7.64402312e-01,
        5.79602407e-01, -3.53606262e-01, -2.60963072e+00, -7.16833523e+00,
       -1.53764682e+01, -2.71754695e+01, -4.24320053e+01, -6.07102109e+01,
       -7.92673969e+01, -9.50646266e+01, -1.07111758e+02, -1.15950468e+02,
       -1.22318298e+02, -1.26449428e+02]), 'loglike': array([-246684.93156509, -246684.89823357, -246684.86718153,
       -246684.81130573, -246684.71340022, -246684.55207362,
       -246684.33481477, -246684.17089482, -246684.35569472,
       -246685.28890339, -246687.54492785, -246692.10363236,
       -246700.31176532, -246712.11076668, -246727.36730242,
       -246745.64550805, -246764.20269401, -246779.99992368,
       -246792.04705561, -246800.88576546, -246807.25359507,
       -246811.38472563]), 'loglike_ptsrc': -246684.93529712866, 'loglike_ext': -246684.16687465057, 'loglike_init': -246684.97023928846, 'loglike_base': -246684.9060074332, 'ext': 0.0670604131272969, 'ext_err_hi': np.float64(0.034814940584657506), 'ext_err_lo': np.float64(0.03966948455669657), 'ext_err': np.float64(0.03724221257067704), 'ext_ul95': 0.1260781779181409, 'ts_ext': 1.536844956164714, 'ebin_e_min': array([], dtype=float64), 'ebin_e_ctr': array([], dtype=float64), 'ebin_e_max': array([], dtype=float64), 'ebin_ext': array([], dtype=float64), 'ebin_ext_err': array([], dtype=float64), 'ebin_ext_err_hi': array([], dtype=float64), 'ebin_ext_err_lo': array([], dtype=float64), 'ebin_ext_ul95': array([], dtype=float64), 'ebin_ts_ext': array([], dtype=float64), 'ebin_dloglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike_ptsrc': array([], dtype=float64), 'ebin_loglike_ext': array([], dtype=float64), 'ra': np.float64(16.306907670839827), 'dec': np.float64(39.485260992459665), 'glon': np.float64(125.82854708442008), 'glat': np.float64(-23.30891697791848), 'ra_err': nan, 'dec_err': nan, 'glon_err': nan, 'glat_err': nan, 'pos_offset': 0.0, 'pos_err': nan, 'pos_r68': nan, 'pos_r95': nan, 'pos_r99': nan, 'pos_err_semimajor': nan, 'pos_err_semiminor': nan, 'pos_angle': nan, 'tsmap': <gammapy.maps.wcs.ndmap.WcsNDMap object at 0x7f7dd16627b0>, 'ptsrc_tot_map': None, 'ptsrc_src_map': None, 'ptsrc_bkg_map': None, 'ext_tot_map': None, 'ext_src_map': None, 'ext_bkg_map': None, 'source_fit': {'param_names': array([b'Prefactor', b'Index', b'Scale', b'', b'', b'', b'', b'', b'',
       b''], dtype='|S32'), 'param_values': array([ 6.64239140e-13, -2.28205148e+00,  9.96943298e+02,             nan,
                   nan,             nan,             nan,             nan,
                   nan,             nan]), 'param_errors': array([5.68802864e-14, 7.32737718e-02,            nan,            nan,
                  nan,            nan,            nan,            nan,
                  nan,            nan]), 'ts': np.float64(261.1308246377157), 'loglike': np.float64(-246684.16687465057), 'loglike_scan': array([-246814.73228697, -246686.86824504, -246686.2176015 ,
       -246685.66091675, -246685.19578005, -246684.81990073,
       -246684.53109934, -246684.3272997 , -246684.20652168,
       -246684.16687465, -246684.19546947, -246684.28003092,
       -246684.41953984, -246684.61301312, -246684.85950186,
       -246685.1580896 , -246685.50789063, -246685.9080485 ,
       -246686.35773456, -246686.85614664]), 'dloglike_scan': array([-1.30565412e+02, -2.70137039e+00, -2.05072685e+00, -1.49404210e+00,
       -1.02890540e+00, -6.53026083e-01, -3.64224691e-01, -1.60425050e-01,
       -3.96470313e-02,  0.00000000e+00, -2.85948154e-02, -1.13156273e-01,
       -2.52665188e-01, -4.46138469e-01, -6.92627214e-01, -9.91214949e-01,
       -1.34101598e+00, -1.74117385e+00, -2.19085991e+00, -2.68927198e+00]), 'eflux_scan': array([0.00000000e+00, 2.34247301e-06, 2.40955799e-06, 2.47664297e-06,
       2.54372795e-06, 2.61081293e-06, 2.67789791e-06, 2.74498288e-06,
       2.81206786e-06, 2.87915284e-06, 2.93603251e-06, 2.99291217e-06,
       3.04979184e-06, 3.10667150e-06, 3.16355117e-06, 3.22043083e-06,
       3.27731050e-06, 3.33419017e-06, 3.39106983e-06, 3.44794950e-06]), 'flux_scan': array([0.00000000e+00, 1.96090054e-09, 2.01705785e-09, 2.07321515e-09,
       2.12937246e-09, 2.18552976e-09, 2.24168707e-09, 2.29784437e-09,
       2.35400168e-09, 2.41015898e-09, 2.45777335e-09, 2.50538772e-09,
       2.55300208e-09, 2.60061645e-09, 2.64823081e-09, 2.69584518e-09,
       2.74345954e-09, 2.79107391e-09, 2.83868828e-09, 2.88630264e-09]), 'norm_scan': array([0.        , 0.54042364, 0.55590058, 0.57137752, 0.58685445,
       0.60233139, 0.61780833, 0.63328527, 0.6487622 , 0.66423914,
       0.67736165, 0.69048415, 0.70360666, 0.71672916, 0.72985167,
       0.74297418, 0.75609668, 0.76921919, 0.78234169, 0.7954642 ]), 'npred': 686.8709948699408, 'npred_wt': 686.8709948699408, 'pivot_energy': 1348.0156980592806, 'flux': 2.4101589846030255e-09, 'flux100': 9.858621583813218e-09, 'flux1000': 5.144167260342976e-10, 'flux10000': 2.655767982844141e-11, 'flux_err': np.float64(2.366027658760248e-10), 'flux100_err': np.float64(1.546663769424429e-09), 'flux1000_err': np.float64(4.619106809771597e-11), 'flux10000_err': np.float64(5.770070771990719e-12), 'flux_ul95': 2.7459991498601444e-09, 'flux100_ul95': 1.1232357143610976e-08, 'flux1000_ul95': 5.860973908311222e-10, 'flux10000_ul95': 3.025832183563185e-11, 'eflux': 2.8791528421714167e-06, 'eflux100': 4.016307877221707e-06, 'eflux1000': 1.8775341284900951e-06, 'eflux10000': 7.604135407589265e-07, 'eflux_err': np.float64(3.179925799341896e-07), 'eflux100_err': np.float64(3.3230416226803726e-07), 'eflux1000_err': np.float64(2.9616633181124614e-07), 'eflux10000_err': np.float64(2.0251807595205822e-07), 'eflux_ul95': 3.280344287421497e-06, 'eflux100_ul95': 4.575954568509076e-06, 'eflux1000_ul95': 2.1391564430412046e-06, 'eflux10000_ul95': 8.663722807522936e-07, 'dnde': 3.336720488145061e-13, 'dnde100': 1.2628211954252568e-10, 'dnde1000': 6.596147829508053e-13, 'dnde10000': 3.445394038866448e-15, 'dnde_err': np.float64(2.7604919394470118e-14), 'dnde100_err': np.float64(2.6238625126943556e-11), 'dnde1000_err': np.float64(5.6446282664246854e-14), 'dnde10000_err': np.float64(5.80696284272516e-16), 'dnde_index': np.float64(2.2820514822995994), 'dnde100_index': np.float64(2.2820514822884976), 'dnde1000_index': np.float64(2.2820514822995994), 'dnde10000_index': np.float64(2.2820514823107008), 'name': '3FGL J0105.3+3928', 'spectral_pars': {'Prefactor': {'name': 'Prefactor', 'value': 0.6642391404022123, 'error': 0.05688028643814947, 'min': 1e-05, 'max': 1000.0, 'free': True, 'scale': 1e-12}, 'Index': {'name': 'Index', 'value': 2.282051482292074, 'error': 0.07327377175206914, 'min': 0.0, 'max': 5.0, 'free': True, 'scale': -1.0}, 'Scale': {'name': 'Scale', 'value': 996.943298339844, 'error': nan, 'min': 996.943298339844, 'max': 996.943298339844, 'free': False, 'scale': 1.0}}, 'model_counts': array([1.65926897e+02, 1.32773418e+02, 1.03426266e+02, 7.89632245e+01,
       5.90457614e+01, 4.33609134e+01, 3.10777631e+01, 2.19557870e+01,
       1.53547328e+01, 1.06364809e+01, 7.38831717e+00, 5.18959562e+00,
       3.60747041e+00, 2.50162826e+00, 1.73405765e+00, 1.20999253e+00,
       8.54048484e-01, 5.98073130e-01, 4.14357900e-01, 2.85732963e-01,
       1.97270552e-01, 1.35744486e-01, 9.38621153e-02, 6.48464737e-02,
       4.46048154e-02, 3.01479517e-02]), 'model_counts_wt': array([1.65926897e+02, 1.32773418e+02, 1.03426266e+02, 7.89632245e+01,
       5.90457614e+01, 4.33609134e+01, 3.10777631e+01, 2.19557870e+01,
       1.53547328e+01, 1.06364809e+01, 7.38831717e+00, 5.18959562e+00,
       3.60747041e+00, 2.50162826e+00, 1.73405765e+00, 1.20999253e+00,
       8.54048484e-01, 5.98073130e-01, 4.14357900e-01, 2.85732963e-01,
       1.97270552e-01, 1.35744486e-01, 9.38621153e-02, 6.48464737e-02,
       4.46048154e-02, 3.01479517e-02]), 'covar': array([[0.00323537, 0.00107575],
       [0.00107575, 0.00536905]]), 'model_flux': {'energies': array([2.99999133e+02, 3.49037461e+02, 4.06091671e+02, 4.72472050e+02,
       5.49703071e+02, 6.39558395e+02, 7.44101611e+02, 8.65733625e+02,
       1.00724780e+03, 1.17189410e+03, 1.36345374e+03, 1.58632602e+03,
       1.84562936e+03, 2.14731882e+03, 2.49832292e+03, 2.90670269e+03,
       3.38183686e+03, 3.93463720e+03, 4.57779916e+03, 5.32609337e+03,
       6.19670492e+03, 7.20962801e+03, 8.38812508e+03, 9.75926113e+03,
       1.13545252e+04, 1.32105537e+04, 1.53699715e+04, 1.78823711e+04,
       2.08054514e+04, 2.42063430e+04, 2.81631498e+04, 3.27667423e+04,
       3.81228452e+04, 4.43544652e+04, 5.16047155e+04, 6.00401030e+04,
       6.98543522e+04, 8.12728539e+04, 9.45578417e+04, 1.10014415e+05,
       1.27997543e+05, 1.48920221e+05, 1.73262954e+05, 2.01584787e+05,
       2.34536152e+05, 2.72873799e+05, 3.17478177e+05, 3.69373656e+05,
       4.29752052e+05, 4.99999995e+05]), 'log_energies': array([2.47712   , 2.54287204, 2.60862408, 2.67437612, 2.74012816,
       2.8058802 , 2.87163224, 2.93738429, 3.00313633, 3.06888837,
       3.13464041, 3.20039245, 3.26614449, 3.33189653, 3.39764857,
       3.46340061, 3.52915265, 3.59490469, 3.66065673, 3.72640878,
       3.79216082, 3.85791286, 3.9236649 , 3.98941694, 4.05516898,
       4.12092102, 4.18667306, 4.2524251 , 4.31817714, 4.38392918,
       4.44968122, 4.51543327, 4.58118531, 4.64693735, 4.71268939,
       4.77844143, 4.84419347, 4.90994551, 4.97569755, 5.04144959,
       5.10720163, 5.17295367, 5.23870571, 5.30445776, 5.3702098 ,
       5.43596184, 5.50171388, 5.56746592, 5.63321796, 5.69897   ]), 'dnde': array([1.02927034e-11, 7.28584482e-12, 5.15739476e-12, 3.65073940e-12,
       2.58423075e-12, 1.82928658e-12, 1.29488800e-12, 9.16605933e-13,
       6.48833286e-13, 4.59286393e-13, 3.25112777e-13, 2.30135965e-13,
       1.62905202e-13, 1.15314896e-13, 8.16273821e-14, 5.77811693e-14,
       4.09012691e-14, 2.89525781e-14, 2.04945176e-14, 1.45073523e-14,
       1.02692474e-14, 7.26924109e-15, 5.14564156e-15, 3.64241972e-15,
       2.57834154e-15, 1.82511781e-15, 1.29193708e-15, 9.14517077e-16,
       6.47354658e-16, 4.58239725e-16, 3.24371876e-16, 2.29611508e-16,
       1.62533957e-16, 1.15052104e-16, 8.14413613e-17, 5.76494916e-17,
       4.08080591e-17, 2.88865980e-17, 2.04478126e-17, 1.44742914e-17,
       1.02458448e-17, 7.25267520e-18, 5.13391515e-18, 3.63411900e-18,
       2.57246576e-18, 1.82095855e-18, 1.28899288e-18, 9.12432982e-19,
       6.45879400e-19, 4.57195441e-19]), 'dnde_lo': array([9.04680653e-12, 6.45324589e-12, 4.60186990e-12, 3.28039962e-12,
       2.33727543e-12, 1.66428870e-12, 1.18418269e-12, 8.41799887e-13,
       5.97760143e-13, 4.23944715e-13, 3.00269960e-13, 2.12383523e-13,
       1.50022032e-13, 1.05842988e-13, 7.45946557e-14, 5.25248058e-14,
       3.69575120e-14, 2.59887610e-14, 1.82669750e-14, 1.28348291e-14,
       9.01553840e-15, 6.33140288e-15, 4.44567496e-15, 3.12121056e-15,
       2.19114181e-15, 1.53812459e-15, 1.07968094e-15, 7.57861276e-16,
       5.31961750e-16, 3.73398365e-16, 2.62101633e-16, 1.83982119e-16,
       1.29149506e-16, 9.06615855e-17, 6.36457031e-17, 4.46818916e-17,
       3.13698104e-17, 2.20247553e-17, 1.54642882e-17, 1.08584805e-17,
       7.62480882e-18, 5.35439045e-18, 3.76021427e-18, 2.64080814e-18,
       1.85473968e-18, 1.30271987e-18, 9.15042197e-19, 6.42766493e-19,
       4.51530756e-19, 3.17207460e-19]), 'dnde_hi': array([1.17101812e-11, 8.22586581e-12, 5.77998103e-12, 4.06288858e-12,
       2.85727926e-12, 2.01064238e-12, 1.41594279e-12, 9.98059573e-13,
       7.04270163e-13, 4.97574291e-13, 3.52010963e-13, 2.49372277e-13,
       1.76894716e-13, 1.25634446e-13, 8.93231485e-14, 6.35635577e-14,
       4.52658668e-14, 3.22543956e-14, 2.29936949e-14, 1.63978241e-14,
       1.16972982e-14, 8.34599647e-15, 5.95581713e-15, 4.25066529e-15,
       3.03396389e-15, 2.16566009e-15, 1.54592097e-15, 1.10355485e-15,
       7.87778545e-16, 5.62358235e-16, 4.01436316e-16, 2.86557437e-16,
       2.04548109e-16, 1.46004359e-16, 1.04212775e-16, 7.43805548e-17,
       5.30859979e-17, 3.78862571e-17, 2.70373283e-17, 1.92941464e-17,
       1.37678645e-17, 9.82395627e-18, 7.00946353e-18, 5.00105279e-18,
       3.56792930e-18, 2.54535922e-18, 1.81576614e-18, 1.29523545e-18,
       9.23879922e-19, 6.58962028e-19]), 'dnde_err': array([1.41747778e-12, 9.40020991e-13, 6.22586268e-13, 4.12149186e-13,
       2.73048501e-13, 1.81355803e-13, 1.21054788e-13, 8.14536401e-14,
       5.54368767e-14, 3.82878979e-14, 2.68981859e-14, 1.92363111e-14,
       1.39895142e-14, 1.03195501e-14, 7.69576637e-15, 5.78238840e-15,
       4.36459771e-15, 3.30181752e-15, 2.49917738e-15, 1.89047183e-15,
       1.42805087e-15, 1.07675538e-15, 8.10175565e-16, 6.08245574e-16,
       4.55622347e-16, 3.40542275e-16, 2.53983897e-16, 1.89037770e-16,
       1.40423886e-16, 1.04118510e-16, 7.70644398e-17, 5.69459292e-17,
       4.20141515e-17, 3.09522551e-17, 2.27714136e-17, 1.67310631e-17,
       1.22779388e-17, 8.99965913e-18, 6.58951579e-18, 4.81985497e-18,
       3.52201975e-18, 2.57128107e-18, 1.87554838e-18, 1.36693379e-18,
       9.95463546e-19, 7.24400675e-19, 5.26773264e-19, 3.82802465e-19,
       2.78000522e-19, 2.01766587e-19]), 'dnde_ferr': array([0.12938169, 0.12164821, 0.11421572, 0.10716856, 0.10061095,
       0.09466906, 0.0894904 , 0.0852382 , 0.08207811, 0.0801565 ,
       0.07957393, 0.08036283, 0.08247951, 0.08581484, 0.09021784,
       0.09552205, 0.10156598, 0.10820512, 0.11531669, 0.12279963,
       0.13057236, 0.13856973, 0.14673993, 0.15504182, 0.16344268,
       0.17191644, 0.18044224, 0.18900334, 0.19758628, 0.20618015,
       0.21477615, 0.22336711, 0.23194723, 0.24051178, 0.24905694,
       0.25757958, 0.26607719, 0.27454776, 0.28298969, 0.29140169,
       0.29978278, 0.30813222, 0.31644945, 0.32473409, 0.33298589,
       0.34120473, 0.34939058, 0.35754349, 0.36566359, 0.37375107]), 'pivot_energy': 1348.0156980592806}}}
0.067 0.037 0.126 1.537

Running extension on source 3FGL J0023.5+4454

2026-07-31 17:17:08 INFO    GTAnalysis._extension(): Fitting extended-source model.
2026-07-31 17:17:15 INFO    GTAnalysis._extension(): Generating TS map.
2026-07-31 17:17:17 INFO    GTAnalysis._extension(): Testing point-source model.
2026-07-31 17:17:18 INFO    GTAnalysis._extension(): Best-fit extension: 0.0958 + 0.0400 - 0.0416
2026-07-31 17:17:18 INFO    GTAnalysis._extension(): TS_ext:        3.348
2026-07-31 17:17:18 INFO    GTAnalysis._extension(): Extension UL: 0.1584
2026-07-31 17:17:18 INFO    GTAnalysis._extension(): LogLike:  -246682.970 DeltaLogLike:        1.643
2026-07-31 17:17:18 INFO    GTAnalysis.extension(): Finished extension fit.
2026-07-31 17:17:19 WARNING GTAnalysis.extension(): Saving maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0023.5+4454_ext.npy
2026-07-31 17:17:19 INFO    GTAnalysis.extension(): Execution time: 21.46 s
2026-07-31 17:17:19 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   9.750  7.69e-06   2.25    112.98      1470.4
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9    *
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7    *
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

2026-07-31 17:17:19 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0023.5+4454     : ['Prefactor', 'Index']
2026-07-31 17:17:19 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0022.7+4651     : ['Prefactor', 'Index']
2026-07-31 17:17:19 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:17:19 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:17:19 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   9.750  7.69e-06   2.25    112.98      1470.4
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1

2026-07-31 17:17:19 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0102.1+4458     : ['Prefactor', 'Index']
2026-07-31 17:17:19 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0102.3+4217     : ['Prefactor', 'Index']
2026-07-31 17:17:19 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:17:19 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:17:19 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6    *
3FGL J0041.9+3639      4.601   9.750  7.69e-06   2.25    112.98      1470.4
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0    *
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

2026-07-31 17:17:19 INFO    GTAnalysis.extension(): Running extension fit for 3FGL J0102.1+4458
{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'name': '3FGL J0023.5+4454', 'file': None, 'config': {'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}, 'width': array([0.        , 0.01      , 0.01364421, 0.01861646, 0.02540069,
       0.03465724, 0.04728708, 0.0645195 , 0.08803178, 0.12011244,
       0.16388398, 0.2236068 , 0.30509388, 0.4162766 , 0.56797668,
       0.77495949, 1.05737126, 1.44269991, 1.96845052, 2.68579588,
       3.66455719, 5.        ]), 'dloglike': array([ 7.33154939e-03,  7.35921873e-02,  1.34237927e-01,  2.40089082e-01,
        4.14841556e-01,  6.77436945e-01,  1.02012178e+00,  1.38427122e+00,
        1.64329714e+00,  1.50916855e+00,  5.60458432e-02, -4.10336163e+00,
       -1.21331455e+01, -2.40007598e+01, -3.93942990e+01, -5.77151347e+01,
       -7.73639727e+01, -9.48818305e+01, -1.06932380e+02, -1.12221340e+02,
       -1.14309539e+02, -1.15685709e+02]), 'loglike': array([-246684.63676522, -246684.57050458, -246684.50985884,
       -246684.40400769, -246684.22925521, -246683.96665982,
       -246683.62397499, -246683.25982555, -246683.00079963,
       -246683.13492822, -246684.58805093, -246688.7474584 ,
       -246696.7772423 , -246708.64485653, -246724.03839576,
       -246742.35923152, -246762.00806946, -246779.52592722,
       -246791.57647645, -246796.86543705, -246798.9536356 ,
       -246800.32980555]), 'loglike_ptsrc': -246684.64409676913, 'loglike_ext': -246682.9700038034, 'loglike_init': -246684.6134990998, 'loglike_base': -246684.47536802676, 'ext': 0.09580058826611257, 'ext_err_hi': np.float64(0.040036753054737084), 'ext_err_lo': np.float64(0.04163931966224767), 'ext_err': np.float64(0.040838036358492376), 'ext_ul95': 0.1584091328989189, 'ts_ext': 3.3481859314488247, 'ebin_e_min': array([], dtype=float64), 'ebin_e_ctr': array([], dtype=float64), 'ebin_e_max': array([], dtype=float64), 'ebin_ext': array([], dtype=float64), 'ebin_ext_err': array([], dtype=float64), 'ebin_ext_err_hi': array([], dtype=float64), 'ebin_ext_err_lo': array([], dtype=float64), 'ebin_ext_ul95': array([], dtype=float64), 'ebin_ts_ext': array([], dtype=float64), 'ebin_dloglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike_ptsrc': array([], dtype=float64), 'ebin_loglike_ext': array([], dtype=float64), 'ra': np.float64(5.94852922162537), 'dec': np.float64(44.954786223976825), 'glon': np.float64(117.80553635486882), 'glat': np.float64(-17.64162611024378), 'ra_err': nan, 'dec_err': nan, 'glon_err': nan, 'glat_err': nan, 'pos_offset': 0.0, 'pos_err': nan, 'pos_r68': nan, 'pos_r95': nan, 'pos_r99': nan, 'pos_err_semimajor': nan, 'pos_err_semiminor': nan, 'pos_angle': nan, 'tsmap': <gammapy.maps.wcs.ndmap.WcsNDMap object at 0x7f7df5713e90>, 'ptsrc_tot_map': None, 'ptsrc_src_map': None, 'ptsrc_bkg_map': None, 'ext_tot_map': None, 'ext_src_map': None, 'ext_bkg_map': None, 'source_fit': {'param_names': array([b'Prefactor', b'Index', b'Scale', b'', b'', b'', b'', b'', b'',
       b''], dtype='|S32'), 'param_values': array([ 2.34582360e-12, -2.44432184e+00,  6.20380676e+02,             nan,
                   nan,             nan,             nan,             nan,
                   nan,             nan]), 'param_errors': array([2.19522691e-13, 8.00893409e-02,            nan,            nan,
                  nan,            nan,            nan,            nan,
                  nan,            nan]), 'ts': np.float64(236.63124652189435), 'loglike': np.float64(-246682.9700038034), 'loglike_scan': array([-246801.28562706, -246685.68014261, -246685.03063603,
       -246684.47360754, -246684.00711193, -246683.62928603,
       -246683.33834337, -246683.13256948, -246683.01031743,
       -246682.9700038 , -246682.99828271, -246683.08230468,
       -246683.22122708, -246683.41423264, -246683.6605283 ,
       -246683.95934414, -246684.3099323 , -246684.71156605,
       -246685.1635389 , -246685.66516369]), 'dloglike_scan': array([-1.18315623e+02, -2.71013880e+00, -2.06063223e+00, -1.50360373e+00,
       -1.03710813e+00, -6.59282222e-01, -3.68339568e-01, -1.62565679e-01,
       -4.03136268e-02,  0.00000000e+00, -2.82789067e-02, -1.12300876e-01,
       -2.51223273e-01, -4.44228833e-01, -6.90524501e-01, -9.89340338e-01,
       -1.33992849e+00, -1.74156225e+00, -2.19353509e+00, -2.69515989e+00]), 'eflux_scan': array([0.00000000e+00, 2.20710286e-06, 2.26903175e-06, 2.33096065e-06,
       2.39288954e-06, 2.45481843e-06, 2.51674732e-06, 2.57867622e-06,
       2.64060511e-06, 2.70253400e-06, 2.75449583e-06, 2.80645767e-06,
       2.85841950e-06, 2.91038133e-06, 2.96234316e-06, 3.01430500e-06,
       3.06626683e-06, 3.11822866e-06, 3.17019049e-06, 3.22215233e-06]), 'flux_scan': array([0.00000000e+00, 2.35230616e-09, 2.41830930e-09, 2.48431244e-09,
       2.55031558e-09, 2.61631871e-09, 2.68232185e-09, 2.74832499e-09,
       2.81432813e-09, 2.88033127e-09, 2.93571162e-09, 2.99109198e-09,
       3.04647233e-09, 3.10185268e-09, 3.15723304e-09, 3.21261339e-09,
       3.26799375e-09, 3.32337410e-09, 3.37875446e-09, 3.43413481e-09]), 'norm_scan': array([0.        , 1.91578495, 1.96953978, 2.02329461, 2.07704944,
       2.13080428, 2.18455911, 2.23831394, 2.29206877, 2.3458236 ,
       2.39092693, 2.43603026, 2.4811336 , 2.52623693, 2.57134027,
       2.6164436 , 2.66154693, 2.70665027, 2.7517536 , 2.79685693]), 'npred': 835.1040915563863, 'npred_wt': 835.1040915563863, 'pivot_energy': 1118.5087171135667, 'flux': 2.8803312675913656e-09, 'flux100': 1.4081189544980382e-08, 'flux1000': 5.0578990582674e-10, 'flux10000': 1.805598828380437e-11, 'flux_err': np.float64(2.7336131914703556e-10), 'flux100_err': np.float64(2.2483643062624657e-09), 'flux1000_err': np.float64(4.70992572051675e-11), 'flux10000_err': np.float64(4.3839578903581e-12), 'flux_ul95': 3.270783934045588e-09, 'flux100_ul95': 1.5990010959568073e-08, 'flux1000_ul95': 5.743539003983873e-10, 'flux10000_ul95': 2.0503626460080212e-11, 'eflux': 2.7025340025868806e-06, 'eflux100': 4.445174654210383e-06, 'eflux1000': 1.5163072344753388e-06, 'eflux10000': 4.634984931869617e-07, 'eflux_err': np.float64(2.597145449351106e-07), 'eflux100_err': np.float64(3.856754335030009e-07), 'eflux1000_err': np.float64(2.3541026313705164e-07), 'eflux10000_err': np.float64(1.3494259131041994e-07), 'eflux_ul95': 3.068884782917663e-06, 'eflux100_ul95': 5.047754751895661e-06, 'eflux1000_ul95': 1.721855189853337e-06, 'eflux10000_ul95': 5.263295378652706e-07, 'dnde': 5.553862568401509e-13, 'dnde100': 2.0314552280432239e-10, 'dnde1000': 7.302732809010021e-13, 'dnde10000': 2.6252070803037494e-15, 'dnde_err': np.float64(4.4880490988712657e-14), 'dnde100_err': np.float64(4.257408074701226e-11), 'dnde1000_err': np.float64(5.937430967583836e-14), 'dnde10000_err': np.float64(5.071158569093365e-16), 'dnde_index': np.float64(2.444321844155538), 'dnde100_index': np.float64(2.444321844155538), 'dnde1000_index': np.float64(2.444321844155538), 'dnde10000_index': np.float64(2.4443218441333348), 'name': '3FGL J0023.5+4454', 'spectral_pars': {'Prefactor': {'name': 'Prefactor', 'value': 2.3458235978752673, 'error': 0.21952269090857565, 'min': 1e-05, 'max': 1000.0, 'free': True, 'scale': 1e-12}, 'Index': {'name': 'Index', 'value': 2.444321844150192, 'error': 0.08008934093972314, 'min': 0.0, 'max': 5.0, 'free': True, 'scale': -1.0}, 'Scale': {'name': 'Scale', 'value': 620.380676269531, 'error': nan, 'min': 620.380676269531, 'max': 620.380676269531, 'free': False, 'scale': 1.0}}, 'model_counts': array([2.27246302e+02, 1.73742759e+02, 1.29162204e+02, 9.40385485e+01,
       6.70121686e+01, 4.69426309e+01, 3.21224658e+01, 2.16899807e+01,
       1.44986889e+01, 9.60199575e+00, 6.37205406e+00, 4.27317977e+00,
       2.83377729e+00, 1.87665042e+00, 1.24240811e+00, 8.26674161e-01,
       5.56038145e-01, 3.71531784e-01, 2.45724675e-01, 1.61790089e-01,
       1.06662519e-01, 7.00753389e-02, 4.62595145e-02, 3.05090993e-02,
       2.00515556e-02, 1.29607009e-02]), 'model_counts_wt': array([2.27246302e+02, 1.73742759e+02, 1.29162204e+02, 9.40385485e+01,
       6.70121686e+01, 4.69426309e+01, 3.21224658e+01, 2.16899807e+01,
       1.44986889e+01, 9.60199575e+00, 6.37205406e+00, 4.27317977e+00,
       2.83377729e+00, 1.87665042e+00, 1.24240811e+00, 8.26674161e-01,
       5.56038145e-01, 3.71531784e-01, 2.45724675e-01, 1.61790089e-01,
       1.06662519e-01, 7.00753389e-02, 4.62595145e-02, 3.05090993e-02,
       2.00515556e-02, 1.29607009e-02]), 'covar': array([[0.04819021, 0.00886621],
       [0.00886621, 0.0064143 ]]), 'model_flux': {'energies': array([2.99999133e+02, 3.49037461e+02, 4.06091671e+02, 4.72472050e+02,
       5.49703071e+02, 6.39558395e+02, 7.44101611e+02, 8.65733625e+02,
       1.00724780e+03, 1.17189410e+03, 1.36345374e+03, 1.58632602e+03,
       1.84562936e+03, 2.14731882e+03, 2.49832292e+03, 2.90670269e+03,
       3.38183686e+03, 3.93463720e+03, 4.57779916e+03, 5.32609337e+03,
       6.19670492e+03, 7.20962801e+03, 8.38812508e+03, 9.75926113e+03,
       1.13545252e+04, 1.32105537e+04, 1.53699715e+04, 1.78823711e+04,
       2.08054514e+04, 2.42063430e+04, 2.81631498e+04, 3.27667423e+04,
       3.81228452e+04, 4.43544652e+04, 5.16047155e+04, 6.00401030e+04,
       6.98543522e+04, 8.12728539e+04, 9.45578417e+04, 1.10014415e+05,
       1.27997543e+05, 1.48920221e+05, 1.73262954e+05, 2.01584787e+05,
       2.34536152e+05, 2.72873799e+05, 3.17478177e+05, 3.69373656e+05,
       4.29752052e+05, 4.99999995e+05]), 'log_energies': array([2.47712   , 2.54287204, 2.60862408, 2.67437612, 2.74012816,
       2.8058802 , 2.87163224, 2.93738429, 3.00313633, 3.06888837,
       3.13464041, 3.20039245, 3.26614449, 3.33189653, 3.39764857,
       3.46340061, 3.52915265, 3.59490469, 3.66065673, 3.72640878,
       3.79216082, 3.85791286, 3.9236649 , 3.98941694, 4.05516898,
       4.12092102, 4.18667306, 4.2524251 , 4.31817714, 4.38392918,
       4.44968122, 4.51543327, 4.58118531, 4.64693735, 4.71268939,
       4.77844143, 4.84419347, 4.90994551, 4.97569755, 5.04144959,
       5.10720163, 5.17295367, 5.23870571, 5.30445776, 5.3702098 ,
       5.43596184, 5.50171388, 5.56746592, 5.63321796, 5.69897   ]), 'dnde': array([1.38539118e-11, 9.56870724e-12, 6.60897513e-12, 4.56472867e-12,
       3.15279562e-12, 2.17759278e-12, 1.50403353e-12, 1.03881538e-12,
       7.17495563e-13, 4.95564365e-13, 3.42279525e-13, 2.36407783e-13,
       1.63283620e-13, 1.12777762e-13, 7.78940566e-14, 5.38003588e-14,
       3.71591715e-14, 2.56653312e-14, 1.77266930e-14, 1.22435842e-14,
       8.45647606e-15, 5.84077228e-15, 4.03414147e-15, 2.78632630e-15,
       1.92447744e-15, 1.32921023e-15, 9.18067314e-16, 6.34096529e-16,
       4.37961794e-16, 3.02494217e-16, 2.08928616e-16, 1.44304135e-16,
       9.96688914e-17, 6.88399392e-17, 4.75468038e-17, 3.28399267e-17,
       2.26820879e-17, 1.56662077e-17, 1.08204352e-17, 7.47352652e-18,
       5.16186248e-18, 3.56522777e-18, 2.46245403e-18, 1.70078329e-18,
       1.17470774e-18, 8.11354561e-19, 5.60391491e-19, 3.87054733e-19,
       2.67333407e-19, 1.84643525e-19]), 'dnde_lo': array([1.22298142e-11, 8.51765498e-12, 5.92994396e-12, 4.12625999e-12,
       2.86925545e-12, 1.99344874e-12, 1.38346714e-12, 9.58874157e-13,
       6.63584277e-13, 4.58475362e-13, 3.16236255e-13, 2.17782433e-13,
       1.49770854e-13, 1.02877799e-13, 7.05998813e-14, 4.84130833e-14,
       3.31796971e-14, 2.27296643e-14, 1.55658137e-14, 1.06572620e-14,
       7.29529728e-15, 4.99328097e-15, 3.41736907e-15, 2.33869765e-15,
       1.60045380e-15, 1.09523522e-15, 7.49503145e-16, 5.12916380e-16,
       3.51019241e-16, 2.40231460e-16, 1.64416777e-16, 1.12533501e-16,
       7.70262398e-17, 5.27251849e-17, 3.60928485e-17, 2.47086317e-17,
       1.69161444e-17, 1.15818978e-17, 7.93019928e-18, 5.43018674e-18,
       3.71853515e-18, 2.54656976e-18, 1.74407780e-18, 1.19454550e-18,
       8.18212378e-19, 5.60474413e-19, 3.83947461e-19, 2.63035224e-19,
       1.80211267e-19, 1.23474048e-19]), 'dnde_hi': array([1.56936866e-11, 1.07494561e-11, 7.36576139e-12, 5.04979034e-12,
       3.46435526e-12, 2.37874705e-12, 1.63510705e-12, 1.12542128e-12,
       7.75786739e-13, 5.35653736e-13, 3.70467558e-13, 2.56626025e-13,
       1.78015548e-13, 1.23630401e-13, 8.59418449e-14, 5.97871156e-14,
       4.16159322e-14, 2.89801563e-14, 2.01875500e-14, 1.40660288e-14,
       9.80247749e-15, 6.83210518e-15, 4.76222997e-15, 3.31963145e-15,
       2.31410205e-15, 1.61316930e-15, 1.12454177e-15, 7.83906352e-16,
       5.46438800e-16, 3.80894124e-16, 2.65490951e-16, 1.85044306e-16,
       1.28967582e-16, 8.98799546e-17, 6.26356369e-17, 4.36471269e-17,
       3.04133790e-17, 2.11908331e-17, 1.47640449e-17, 1.02857602e-17,
       7.16540874e-18, 4.99136103e-18, 3.47672555e-18, 2.42156017e-18,
       1.68652824e-18, 1.17453395e-18, 8.17920823e-19, 5.69548686e-19,
       3.96574263e-19, 2.76116577e-19]), 'dnde_err': array([1.83977481e-12, 1.18074886e-12, 7.56786259e-13, 4.85061671e-13,
       3.11559647e-13, 2.01154272e-13, 1.31073516e-13, 8.66059082e-14,
       5.82911765e-14, 4.00893703e-14, 2.81880335e-14, 2.02182414e-14,
       1.47319279e-14, 1.08526395e-14, 8.04778832e-15, 5.98675681e-15,
       4.45676068e-15, 3.31482513e-15, 2.46085707e-15, 1.82244459e-15,
       1.34600143e-15, 9.91332902e-16, 7.28088497e-16, 5.33305145e-16,
       3.89624610e-16, 2.83959069e-16, 2.06474456e-16, 1.49809823e-16,
       1.08477006e-16, 7.83999064e-17, 5.65623351e-17, 4.07401706e-17,
       2.92986908e-17, 2.10400155e-17, 1.50888330e-17, 1.08072003e-17,
       7.73129111e-18, 5.52462540e-18, 3.94360972e-18, 2.81223369e-18,
       2.00354626e-18, 1.42613326e-18, 1.01427152e-18, 7.20776877e-19,
       5.11820498e-19, 3.63179384e-19, 2.57529332e-19, 1.82493953e-19,
       1.29240857e-19, 9.14730520e-20]), 'dnde_ferr': array([0.12501424, 0.11661978, 0.10862633, 0.10115939, 0.09437653,
       0.08846886, 0.08365502, 0.08016204, 0.07819035, 0.07786917,
       0.07922078, 0.08215379, 0.08648967, 0.09200662, 0.09847968,
       0.10570592, 0.11351484, 0.12176917, 0.13036093, 0.13920625,
       0.14824025, 0.15741276, 0.1666849 , 0.17602637, 0.18541351,
       0.19482775, 0.20425443, 0.21368195, 0.22310115, 0.23250472,
       0.24188686, 0.25124299, 0.26056948, 0.26986347, 0.27912274,
       0.28834558, 0.29753069, 0.30667713, 0.31578423, 0.32485156,
       0.33387887, 0.34286607, 0.35181322, 0.36072046, 0.36958804,
       0.37841627, 0.38720552, 0.39595623, 0.40466883, 0.41334385]), 'pivot_energy': 1118.5087171135667}}}
0.096 0.041 0.158 3.348

Running extension on source 3FGL J0102.1+4458

2026-07-31 17:17:31 INFO    GTAnalysis._extension(): Fitting extended-source model.
2026-07-31 17:17:38 INFO    GTAnalysis._extension(): Generating TS map.
2026-07-31 17:17:41 INFO    GTAnalysis._extension(): Testing point-source model.
2026-07-31 17:17:42 INFO    GTAnalysis._extension(): Best-fit extension: 0.0139 + 0.0573 -    nan
2026-07-31 17:17:42 INFO    GTAnalysis._extension(): TS_ext:        0.003
2026-07-31 17:17:42 INFO    GTAnalysis._extension(): Extension UL: 0.1044
2026-07-31 17:17:42 INFO    GTAnalysis._extension(): LogLike:  -246684.353 DeltaLogLike:       -0.024
2026-07-31 17:17:42 INFO    GTAnalysis.extension(): Finished extension fit.
2026-07-31 17:17:42 WARNING GTAnalysis.extension(): Saving maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0102.1+4458_ext.npy
2026-07-31 17:17:42 INFO    GTAnalysis.extension(): Execution time: 23.34 s
2026-07-31 17:17:42 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6    *
3FGL J0041.9+3639      4.601   9.750  7.69e-06   2.25    112.98      1470.4
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0    *
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

2026-07-31 17:17:42 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0102.3+4217     : ['Prefactor', 'Index']
2026-07-31 17:17:42 INFO    GTAnalysis.free_source(): Fixing parameters for 3FGL J0102.1+4458     : ['Prefactor', 'Index']
2026-07-31 17:17:42 INFO    GTAnalysis.free_source(): Fixing parameters for isodiff               : ['Normalization']
2026-07-31 17:17:42 INFO    GTAnalysis.free_source(): Fixing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:17:42 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   9.750  7.69e-06   2.25    112.98      1470.4
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1

2026-07-31 17:17:42 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0022.7+4651     : ['Prefactor', 'Index']
2026-07-31 17:17:42 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0023.5+4454     : ['Prefactor', 'Index']
2026-07-31 17:17:42 INFO    GTAnalysis.free_source(): Freeing parameters for isodiff               : ['Normalization']
2026-07-31 17:17:42 INFO    GTAnalysis.free_source(): Freeing parameters for galdiff               : ['Prefactor', 'Index']
2026-07-31 17:17:42 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   9.750  7.69e-06   2.25    112.98      1470.4
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9    *
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7    *
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

2026-07-31 17:17:42 INFO    GTAnalysis.extension(): Running extension fit for 3FGL J0022.7+4651
{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'name': '3FGL J0102.1+4458', 'file': None, 'config': {'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}, 'width': array([0.        , 0.01      , 0.01364421, 0.01861646, 0.02540069,
       0.03465724, 0.04728708, 0.0645195 , 0.08803178, 0.12011244,
       0.16388398, 0.2236068 , 0.30509388, 0.4162766 , 0.56797668,
       0.77495949, 1.05737126, 1.44269991, 1.96845052, 2.68579588,
       3.66455719, 5.        ]), 'dloglike': array([ 1.33430702e-04,  1.00093058e-03,  1.25911899e-03,  3.46903660e-04,
       -6.04347896e-03, -3.26562968e-02, -1.22447631e-01, -3.59562005e-01,
       -8.93148789e-01, -1.81275991e+00, -3.19132979e+00, -5.05123827e+00,
       -7.54324527e+00, -1.00365811e+01, -1.10121676e+01, -1.10121986e+01,
       -1.10122099e+01, -1.10122016e+01, -1.10121877e+01, -1.10121764e+01,
       -1.10121696e+01, -1.10121652e+01]), 'loglike': array([-246684.35415292, -246684.35328542, -246684.35302723,
       -246684.35393945, -246684.36032983, -246684.38694265,
       -246684.47673398, -246684.71384835, -246685.24743514,
       -246686.16704626, -246687.54561614, -246689.40552462,
       -246691.89753162, -246694.39086741, -246695.3664539 ,
       -246695.36648499, -246695.36649621, -246695.36648796,
       -246695.36647403, -246695.36646279, -246695.36645597,
       -246695.36645154]), 'loglike_ptsrc': -246684.35428634906, 'loglike_ext': -246684.35300993168, 'loglike_init': -246684.32888049708, 'loglike_base': -246684.32475782497, 'ext': 0.013886967101461948, 'ext_err_hi': np.float64(0.05732269793808188), 'ext_err_lo': np.float64(nan), 'ext_err': np.float64(0.05732269793808188), 'ext_ul95': 0.10435707092675534, 'ts_ext': 0.0025528347468934953, 'ebin_e_min': array([], dtype=float64), 'ebin_e_ctr': array([], dtype=float64), 'ebin_e_max': array([], dtype=float64), 'ebin_ext': array([], dtype=float64), 'ebin_ext_err': array([], dtype=float64), 'ebin_ext_err_hi': array([], dtype=float64), 'ebin_ext_err_lo': array([], dtype=float64), 'ebin_ext_ul95': array([], dtype=float64), 'ebin_ts_ext': array([], dtype=float64), 'ebin_dloglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike_ptsrc': array([], dtype=float64), 'ebin_loglike_ext': array([], dtype=float64), 'ra': np.float64(15.55959455628471), 'dec': np.float64(44.98441639977862), 'glon': np.float64(124.9379113085149), 'glat': np.float64(-17.845259973042722), 'ra_err': nan, 'dec_err': nan, 'glon_err': nan, 'glat_err': nan, 'pos_offset': 0.0, 'pos_err': nan, 'pos_r68': nan, 'pos_r95': nan, 'pos_r99': nan, 'pos_err_semimajor': nan, 'pos_err_semiminor': nan, 'pos_angle': nan, 'tsmap': <gammapy.maps.wcs.ndmap.WcsNDMap object at 0x7f7df52c5580>, 'ptsrc_tot_map': None, 'ptsrc_src_map': None, 'ptsrc_bkg_map': None, 'ext_tot_map': None, 'ext_src_map': None, 'ext_bkg_map': None, 'source_fit': {'param_names': array([b'Prefactor', b'Index', b'Scale', b'', b'', b'', b'', b'', b'',
       b''], dtype='|S32'), 'param_values': array([ 3.37554447e-14, -1.87224363e+00,  1.64542834e+03,             nan,
                   nan,             nan,             nan,             nan,
                   nan,             nan]), 'param_errors': array([1.23297715e-14, 1.79505866e-01,            nan,            nan,
                  nan,            nan,            nan,            nan,
                  nan,            nan]), 'ts': np.float64(22.026831192546524), 'loglike': np.float64(-246684.35300993168), 'loglike_scan': array([-246695.36642553, -246687.05796282, -246686.32888408,
       -246685.74377794, -246685.2814834 , -246684.92590886,
       -246684.66446734, -246684.48708369, -246684.38553711,
       -246684.35300993, -246684.38602678, -246684.48162464,
       -246684.63516384, -246684.84263379, -246685.10053684,
       -246685.40579848, -246685.75569688, -246686.14780696,
       -246686.57995546, -246687.05018447]), 'dloglike_scan': array([-11.0134156 ,  -2.70495289,  -1.97587415,  -1.39076801,
        -0.92847347,  -0.57289893,  -0.31145741,  -0.13407376,
        -0.03252718,   0.        ,  -0.03301685,  -0.12861471,
        -0.28215391,  -0.48962386,  -0.74752691,  -1.05278855,
        -1.40268695,  -1.79479703,  -2.22694553,  -2.69717454]), 'eflux_scan': array([0.00000000e+00, 3.60952530e-07, 4.29503124e-07, 4.98053718e-07,
       5.66604312e-07, 6.35154906e-07, 7.03705499e-07, 7.72256093e-07,
       8.40806687e-07, 9.09357281e-07, 9.80413341e-07, 1.05146940e-06,
       1.12252546e-06, 1.19358152e-06, 1.26463758e-06, 1.33569364e-06,
       1.40674970e-06, 1.47780576e-06, 1.54886182e-06, 1.61991788e-06]), 'flux_scan': array([0.00000000e+00, 1.11406115e-10, 1.32563898e-10, 1.53721682e-10,
       1.74879465e-10, 1.96037248e-10, 2.17195031e-10, 2.38352814e-10,
       2.59510597e-10, 2.80668380e-10, 3.02599463e-10, 3.24530545e-10,
       3.46461627e-10, 3.68392710e-10, 3.90323792e-10, 4.12254874e-10,
       4.34185956e-10, 4.56117039e-10, 4.78048121e-10, 4.99979203e-10]), 'norm_scan': array([0.        , 0.13398599, 0.15943204, 0.1848781 , 0.21032416,
       0.23577022, 0.26121627, 0.28666233, 0.31210839, 0.33755445,
       0.36393054, 0.39030663, 0.41668272, 0.4430588 , 0.46943489,
       0.49581098, 0.52218707, 0.54856316, 0.57493925, 0.60131534]), 'npred': 90.54059525368862, 'npred_wt': 90.54059525368862, 'pivot_energy': 5257.3242532879485, 'flux': 2.806683804776957e-10, 'flux100': 7.322751467515803e-10, 'flux1000': 9.769024787268699e-11, 'flux10000': 1.2546688502186125e-11, 'flux_err': np.float64(1.2107677310110864e-10), 'flux100_err': np.float64(4.309983610415802e-10), 'flux1000_err': np.float64(3.084540967688529e-11), 'flux10000_err': np.float64(5.2265859533886976e-12), 'flux_ul95': 4.311723879487756e-10, 'flux100_ul95': 1.1249461842585794e-09, 'flux1000_ul95': 1.5007510779405936e-10, 'flux10000_ul95': 1.9274653001986254e-11, 'eflux': 9.093572809065244e-07, 'eflux100': 9.003089205444848e-07, 'eflux1000': 7.292344730836858e-07, 'eflux10000': 4.996543885402559e-07, 'eflux_err': np.float64(3.582389228521395e-07), 'eflux100_err': np.float64(2.957572043796055e-07), 'eflux1000_err': np.float64(2.9995679602255587e-07), 'eflux10000_err': np.float64(2.6943023481380586e-07), 'eflux_ul95': 1.3969858294679917e-06, 'eflux100_ul95': 1.3830854280844033e-06, 'eflux1000_ul95': 1.120274997129742e-06, 'eflux10000_ul95': 7.675862008015112e-07, 'dnde': 3.8355136250881994e-15, 'dnde100': 6.3901991192564176e-12, 'dnde1000': 8.575723394561584e-14, 'dnde10000': 1.1508723025298865e-15, 'dnde_err': np.float64(1.15028988660031e-15), 'dnde100_err': np.float64(4.9324588240853486e-12), 'dnde1000_err': np.float64(3.6251204460434004e-14), 'dnde10000_err': np.float64(3.6983146134129608e-16), 'dnde_index': np.float64(1.8722436263976554), 'dnde100_index': np.float64(1.8722436263865534), 'dnde1000_index': np.float64(1.8722436263976554), 'dnde10000_index': np.float64(1.8722436264087567), 'name': '3FGL J0102.1+4458', 'spectral_pars': {'Prefactor': {'name': 'Prefactor', 'value': 0.33755444666125306, 'error': 0.12329771505763065, 'min': 1e-05, 'max': 1000.0, 'free': True, 'scale': 1e-13}, 'Index': {'name': 'Index', 'value': 1.87224362639463, 'error': 0.1795058663665042, 'min': 0.0, 'max': 5.0, 'free': True, 'scale': -1.0}, 'Scale': {'name': 'Scale', 'value': 1645.42834472656, 'error': nan, 'min': 1645.42834472656, 'max': 1645.42834472656, 'free': False, 'scale': 1.0}}, 'model_counts': array([14.80430118, 13.30796688, 11.64804665,  9.98452393,  8.37647686,
        6.89257965,  5.5382984 ,  4.38770157,  3.44464658,  2.68037801,
        2.0948927 ,  1.65358326,  1.29107956,  1.00701405,  0.78521924,
        0.6157496 ,  0.48770227,  0.38363603,  0.29888327,  0.23181838,
        0.17998675,  0.13931752,  0.10833312,  0.08414102,  0.06502936,
        0.04928938]), 'model_counts_wt': array([14.80430118, 13.30796688, 11.64804665,  9.98452393,  8.37647686,
        6.89257965,  5.5382984 ,  4.38770157,  3.44464658,  2.68037801,
        2.0948927 ,  1.65358326,  1.29107956,  1.00701405,  0.78521924,
        0.6157496 ,  0.48770227,  0.38363603,  0.29888327,  0.23181838,
        0.17998675,  0.13931752,  0.10833312,  0.08414102,  0.06502936,
        0.04928938]), 'covar': array([[0.01520233, 0.01263439],
       [0.01263439, 0.03222236]]), 'model_flux': {'energies': array([2.99999133e+02, 3.49037461e+02, 4.06091671e+02, 4.72472050e+02,
       5.49703071e+02, 6.39558395e+02, 7.44101611e+02, 8.65733625e+02,
       1.00724780e+03, 1.17189410e+03, 1.36345374e+03, 1.58632602e+03,
       1.84562936e+03, 2.14731882e+03, 2.49832292e+03, 2.90670269e+03,
       3.38183686e+03, 3.93463720e+03, 4.57779916e+03, 5.32609337e+03,
       6.19670492e+03, 7.20962801e+03, 8.38812508e+03, 9.75926113e+03,
       1.13545252e+04, 1.32105537e+04, 1.53699715e+04, 1.78823711e+04,
       2.08054514e+04, 2.42063430e+04, 2.81631498e+04, 3.27667423e+04,
       3.81228452e+04, 4.43544652e+04, 5.16047155e+04, 6.00401030e+04,
       6.98543522e+04, 8.12728539e+04, 9.45578417e+04, 1.10014415e+05,
       1.27997543e+05, 1.48920221e+05, 1.73262954e+05, 2.01584787e+05,
       2.34536152e+05, 2.72873799e+05, 3.17478177e+05, 3.69373656e+05,
       4.29752052e+05, 4.99999995e+05]), 'log_energies': array([2.47712   , 2.54287204, 2.60862408, 2.67437612, 2.74012816,
       2.8058802 , 2.87163224, 2.93738429, 3.00313633, 3.06888837,
       3.13464041, 3.20039245, 3.26614449, 3.33189653, 3.39764857,
       3.46340061, 3.52915265, 3.59490469, 3.66065673, 3.72640878,
       3.79216082, 3.85791286, 3.9236649 , 3.98941694, 4.05516898,
       4.12092102, 4.18667306, 4.2524251 , 4.31817714, 4.38392918,
       4.44968122, 4.51543327, 4.58118531, 4.64693735, 4.71268939,
       4.77844143, 4.84419347, 4.90994551, 4.97569755, 5.04144959,
       5.10720163, 5.17295367, 5.23870571, 5.30445776, 5.3702098 ,
       5.43596184, 5.50171388, 5.56746592, 5.63321796, 5.69897   ]), 'dnde': array([8.17014025e-13, 6.15354913e-13, 4.63470219e-13, 3.49074395e-13,
       2.62914268e-13, 1.98020574e-13, 1.49144237e-13, 1.12331779e-13,
       8.46055391e-14, 6.37228158e-14, 4.79944610e-14, 3.61482502e-14,
       2.72259749e-14, 2.05059361e-14, 1.54445679e-14, 1.16324695e-14,
       8.76129054e-15, 6.59878902e-15, 4.97004595e-15, 3.74331664e-15,
       2.81937423e-15, 2.12348348e-15, 1.59935564e-15, 1.20459542e-15,
       9.07271707e-16, 6.83334784e-16, 5.14670990e-16, 3.87637559e-16,
       2.91959096e-16, 2.19896426e-16, 1.65620592e-16, 1.24741365e-16,
       9.39521349e-17, 7.07624423e-17, 5.32965349e-17, 4.01416422e-17,
       3.02336997e-17, 2.27712807e-17, 1.71507698e-17, 1.29175389e-17,
       9.72917328e-18, 7.32777455e-18, 5.51909996e-18, 4.15685064e-18,
       3.13083789e-18, 2.35807026e-18, 1.77604065e-18, 1.33767023e-18,
       1.00750039e-18, 7.58824570e-19]), 'dnde_lo': array([5.12196203e-13, 3.91494620e-13, 2.99234026e-13, 2.28705723e-13,
       1.74785787e-13, 1.33560130e-13, 1.02038399e-13, 7.79356435e-14,
       5.95056702e-14, 4.54138246e-14, 3.46398643e-14, 2.64037892e-14,
       2.01091939e-14, 1.52999936e-14, 1.16273586e-14, 8.82444282e-15,
       6.68706497e-15, 5.05893718e-15, 3.82037368e-15, 2.87966448e-15,
       2.16649302e-15, 1.62692055e-15, 1.21956805e-15, 9.12707987e-16,
       6.82043524e-16, 5.09004853e-16, 3.79435634e-16, 2.82575798e-16,
       2.10272069e-16, 1.56365311e-16, 1.16216176e-16, 8.63391951e-17,
       6.41218078e-17, 4.76096311e-17, 3.53431033e-17, 2.62337356e-17,
       1.94707164e-17, 1.44506492e-17, 1.07248397e-17, 7.95983784e-18,
       5.90795892e-18, 4.38529381e-18, 3.25532684e-18, 2.41674404e-18,
       1.79436718e-18, 1.33241706e-18, 9.89509859e-19, 7.34942588e-19,
       5.45936094e-19, 4.05589437e-19]), 'dnde_hi': array([1.30323480e-12, 9.67220621e-13, 7.17848324e-13, 5.32793547e-13,
       3.95477877e-13, 2.93591716e-13, 2.17996398e-13, 1.61908313e-13,
       1.20292692e-13, 8.94132410e-14, 6.64976129e-14, 4.94889571e-14,
       3.68614333e-14, 2.74832413e-14, 2.05149497e-14, 1.53340385e-14,
       1.14789092e-14, 8.60734479e-15, 6.46569127e-15, 4.86599030e-15,
       3.66900376e-15, 2.77160557e-15, 2.09741349e-15, 1.58982954e-15,
       1.20687599e-15, 9.17371268e-16, 6.98105829e-16, 5.31761312e-16,
       4.05380107e-16, 3.09240187e-16, 2.36027215e-16, 1.80224151e-16,
       1.37659931e-16, 1.05174586e-16, 8.03698705e-17, 6.14228738e-17,
       4.69462233e-17, 3.58829016e-17, 2.74268811e-17, 2.09630917e-17,
       1.60219145e-17, 1.22446254e-17, 9.35711398e-18, 7.14987065e-18,
       5.46273136e-18, 4.17323941e-18, 3.18776046e-18, 2.43469583e-18,
       1.85929645e-18, 1.41969853e-18]), 'dnde_err': array([4.86220777e-13, 3.51865707e-13, 2.54378105e-13, 1.83719152e-13,
       1.32563610e-13, 9.55711420e-14, 6.88521612e-14, 4.95765340e-14,
       3.56871527e-14, 2.56904253e-14, 1.85031519e-14, 1.33407070e-14,
       9.63545837e-15, 6.97730521e-15, 5.07038188e-15, 3.70156905e-15,
       2.71761870e-15, 2.00855577e-15, 1.49564532e-15, 1.12267367e-15,
       8.49629533e-16, 6.48122097e-16, 4.98057844e-16, 3.85234125e-16,
       2.99604278e-16, 2.34036484e-16, 1.83434839e-16, 1.44123753e-16,
       1.13421011e-16, 8.93437613e-17, 7.04066229e-17, 5.54827863e-17,
       4.37077964e-17, 3.44121437e-17, 2.70733356e-17, 2.12812317e-17,
       1.67125236e-17, 1.31116209e-17, 1.02761114e-17, 8.04555285e-18,
       6.29274121e-18, 4.91685083e-18, 3.83801403e-18, 2.99302001e-18,
       2.33189347e-18, 1.81516915e-18, 1.41171980e-18, 1.09702560e-18,
       8.51796056e-19, 6.60873959e-19]), 'dnde_ferr': array([0.48410344, 0.46779995, 0.45160863, 0.43556306, 0.41970353,
       0.40407818, 0.38874449, 0.37377076, 0.35923784, 0.34524068,
       0.33188985, 0.31931239, 0.30765178, 0.29706636, 0.28772547,
       0.27980283, 0.27346681, 0.26886809, 0.26612607, 0.2653163 ,
       0.26646174, 0.26953   , 0.27443722, 0.28105767, 0.28923665,
       0.29880406, 0.30958632, 0.3214156 , 0.33413591, 0.34760655,
       0.36170333, 0.37631846, 0.39135951, 0.40674794, 0.4224174 ,
       0.43831214, 0.45438546, 0.47059831, 0.48691813, 0.50331778,
       0.51977467, 0.53627002, 0.55278824, 0.56931642, 0.58584384,
       0.60236168, 0.61886269, 0.63534091, 0.65179149, 0.6682105 ]), 'pivot_energy': 5257.3242532879485}}}
0.014 0.057 0.104 0.003

Running extension on source 3FGL J0022.7+4651

2026-07-31 17:17:51 INFO    GTAnalysis._extension(): Fitting extended-source model.
2026-07-31 17:17:57 INFO    GTAnalysis._extension(): Generating TS map.
2026-07-31 17:18:00 INFO    GTAnalysis._extension(): Testing point-source model.
2026-07-31 17:18:01 INFO    GTAnalysis._extension(): Best-fit extension: 0.4208 + 0.8112 -    nan
2026-07-31 17:18:01 INFO    GTAnalysis._extension(): TS_ext:        0.252
2026-07-31 17:18:01 INFO    GTAnalysis._extension(): Extension UL: 1.7706
2026-07-31 17:18:01 INFO    GTAnalysis._extension(): LogLike:  -246684.235 DeltaLogLike:        0.118
2026-07-31 17:18:01 INFO    GTAnalysis.extension(): Finished extension fit.
2026-07-31 17:18:01 WARNING GTAnalysis.extension(): Saving maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/3fgl_j0022.7+4651_ext.npy
2026-07-31 17:18:01 INFO    GTAnalysis.extension(): Execution time: 19.14 s
2026-07-31 17:18:01 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.306  2.33e-06   2.40     78.57       724.7
3FGL J0040.3+4049      0.625   0.202  1.88e-06   1.89     82.06       202.1
3FGL J0049.0+4224      1.647   0.348  1.29e-06   1.75     35.25        92.1
3FGL J0048.0+3950      1.771   0.645  5.74e-06   2.01    601.52       845.3
3FGL J0039.1+4330      2.337   0.282  1.55e-06   2.02     78.45       242.5
3FGL J0032.5+3912      2.829   0.788  1.23e-06   2.61     75.25       468.9
3FGL J0102.3+4217      3.799   0.762  1.99e-06   2.83    184.95       888.6
3FGL J0041.9+3639      4.601   9.750  7.69e-06   2.25    112.98      1470.4
3FGL J0105.3+3928      4.639   0.647  2.73e-06   2.30    264.76       699.6
3FGL J0023.5+4454      5.051   2.220  2.49e-06   2.47    228.97       819.9    *
3FGL J0102.1+4458      5.142   0.327   8.9e-07   1.87     21.95        90.0
3FGL J0022.7+4651      6.635   1.204  3.15e-07   5.00      5.81       139.7    *
isodiff                  ---   0.816    0.0363   2.12    742.64     28458.1    *
galdiff                  ---   1.176     0.248   0.01   7337.56     93644.1    *

{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}
{'name': '3FGL J0022.7+4651', 'file': None, 'config': {'spatial_model': 'RadialGaussian', 'width': [], 'fit_position': False, 'width_min': 0.01, 'width_max': 5.0, 'width_nstep': 21, 'free_background': False, 'fix_shape': False, 'free_radius': None, 'fit_ebin': False, 'update': True, 'save_model_map': False, 'sqrt_ts_threshold': 3.0, 'psf_scale_fn': None, 'make_tsmap': True, 'tsmap_fitter': 'tsmap', 'make_plots': False, 'write_fits': True, 'write_npy': True, 'reoptimize': False, 'ra_format': 'hour', 'optimizer': {'optimizer': 'MINUIT', 'tol': 0.001, 'max_iter': 100, 'init_lambda': 0.0001, 'retries': 3, 'min_fit_quality': 2, 'verbosity': 0}, 'prefix': '', 'outfile': None, 'loge_bins': []}, 'width': array([0.        , 0.01      , 0.01364421, 0.01861646, 0.02540069,
       0.03465724, 0.04728708, 0.0645195 , 0.08803178, 0.12011244,
       0.16388398, 0.2236068 , 0.30509388, 0.4162766 , 0.56797668,
       0.77495949, 1.05737126, 1.44269991, 1.96845052, 2.68579588,
       3.66455719, 5.        ]), 'dloglike': array([ 2.38250941e-05,  3.51299386e-04,  6.68897439e-04,  1.25620657e-03,
        2.34149804e-03,  4.33280750e-03,  7.93741114e-03,  1.43237332e-02,
        2.52366735e-02,  4.26967577e-02,  6.76382436e-02,  9.71903981e-02,
        1.22090449e-01,  1.26458143e-01,  9.43989182e-02,  1.51572874e-02,
       -1.73251350e-01, -6.66127189e-01, -1.59384042e+00, -2.55069826e+00,
       -2.93920971e+00, -2.93983256e+00]), 'loglike': array([-246684.36079979, -246684.36047231, -246684.36015471,
       -246684.35956741, -246684.35848211, -246684.3564908 ,
       -246684.3528862 , -246684.34649988, -246684.33558694,
       -246684.31812685, -246684.29318537, -246684.26363321,
       -246684.23873316, -246684.23436547, -246684.26642469,
       -246684.34566632, -246684.53407496, -246685.0269508 ,
       -246685.95466403, -246686.91152188, -246687.30003332,
       -246687.30065618]), 'loglike_ptsrc': -246684.3608236123, 'loglike_ext': -246684.23479910466, 'loglike_init': -246684.3523560824, 'loglike_base': -246684.35195871236, 'ext': 0.4208037776393213, 'ext_err_hi': np.float64(0.8111754653795983), 'ext_err_lo': np.float64(nan), 'ext_err': np.float64(0.8111754653795983), 'ext_ul95': 1.7705617810803442, 'ts_ext': 0.2520490153110586, 'ebin_e_min': array([], dtype=float64), 'ebin_e_ctr': array([], dtype=float64), 'ebin_e_max': array([], dtype=float64), 'ebin_ext': array([], dtype=float64), 'ebin_ext_err': array([], dtype=float64), 'ebin_ext_err_hi': array([], dtype=float64), 'ebin_ext_err_lo': array([], dtype=float64), 'ebin_ext_ul95': array([], dtype=float64), 'ebin_ts_ext': array([], dtype=float64), 'ebin_dloglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike': array([], shape=(0, 22), dtype=float64), 'ebin_loglike_ptsrc': array([], dtype=float64), 'ebin_loglike_ext': array([], dtype=float64), 'ra': np.float32(5.6872), 'dec': np.float32(46.8528), 'glon': np.float64(117.8426231303472), 'glat': np.float64(-15.735255577899073), 'ra_err': nan, 'dec_err': nan, 'glon_err': nan, 'glat_err': nan, 'pos_offset': 0.0, 'pos_err': nan, 'pos_r68': nan, 'pos_r95': nan, 'pos_r99': nan, 'pos_err_semimajor': nan, 'pos_err_semiminor': nan, 'pos_angle': nan, 'tsmap': <gammapy.maps.wcs.ndmap.WcsNDMap object at 0x7f7dd2d485c0>, 'ptsrc_tot_map': None, 'ptsrc_src_map': None, 'ptsrc_bkg_map': None, 'ext_tot_map': None, 'ext_src_map': None, 'ext_bkg_map': None, 'source_fit': {'param_names': array([b'Prefactor', b'Index', b'Scale', b'', b'', b'', b'', b'', b'',
       b''], dtype='|S32'), 'param_values': array([ 1.35782272e-12, -4.99999968e+00,  4.62097046e+02,             nan,
                   nan,             nan,             nan,             nan,
                   nan,             nan]), 'param_errors': array([5.62432282e-13, 1.05329010e-03,            nan,            nan,
                  nan,            nan,            nan,            nan,
                  nan,            nan]), 'ts': np.float64(6.131695031770505), 'loglike': np.float64(-246684.23479910466), 'loglike_scan': array([-246687.30064662, -246686.94673479, -246686.29894618,
       -246685.74251132, -246685.27580405, -246684.8972506 ,
       -246684.60532709, -246684.39855728, -246684.27551039,
       -246684.2347991 , -246684.26289303, -246684.34666264,
       -246684.48536498, -246684.67827502, -246684.92468506,
       -246685.22390412, -246685.57525737, -246685.97808557,
       -246686.43174456, -246686.93560477]), 'dloglike_scan': array([-3.06584752, -2.71193569, -2.06414708, -1.50771221, -1.04100495,
       -0.66245149, -0.37052798, -0.16375817, -0.04071128,  0.        ,
       -0.02809392, -0.11186354, -0.25056587, -0.44347591, -0.68988595,
       -0.98910502, -1.34045826, -1.74328646, -2.19694546, -2.70080567]), 'eflux_scan': array([0.00000000e+00, 2.06113992e-08, 6.23714754e-08, 1.04131552e-07,
       1.45891628e-07, 1.87651704e-07, 2.29411780e-07, 2.71171857e-07,
       3.12931933e-07, 3.54692009e-07, 3.89552356e-07, 4.24412703e-07,
       4.59273049e-07, 4.94133396e-07, 5.28993743e-07, 5.63854090e-07,
       5.98714436e-07, 6.33574783e-07, 6.68435130e-07, 7.03295477e-07]), 'flux_scan': array([0.00000000e+00, 5.16963323e-11, 1.56436566e-10, 2.61176801e-10,
       3.65917035e-10, 4.70657269e-10, 5.75397503e-10, 6.80137737e-10,
       7.84877971e-10, 8.89618205e-10, 9.77052933e-10, 1.06448766e-09,
       1.15192239e-09, 1.23935711e-09, 1.32679184e-09, 1.41422657e-09,
       1.50166130e-09, 1.58909602e-09, 1.67653075e-09, 1.76396548e-09]), 'norm_scan': array([0.        , 0.07890402, 0.23876886, 0.3986337 , 0.55849853,
       0.71836337, 0.87822821, 1.03809304, 1.19795788, 1.35782272,
       1.49127419, 1.62472566, 1.75817713, 1.89162861, 2.02508008,
       2.15853155, 2.29198302, 2.42543449, 2.55888597, 2.69233744]), 'npred': 154.42921241000408, 'npred_wt': 154.42921241000408, 'pivot_energy': np.float64(499999.995007974), 'flux': 8.896182053674431e-10, 'flux100': 7.21543563285647e-08, 'flux1000': 7.184570416525957e-12, 'flux10000': 7.163958509971395e-16, 'flux_err': np.float64(3.657952472778274e-10), 'flux100_err': np.float64(2.9633683213344876e-08), 'flux1000_err': np.float64(2.9623848116284664e-12), 'flux10000_err': np.float64(2.9615417274529583e-16), 'flux_ul95': 1.5048660253120789e-09, 'flux100_ul95': 1.220553252642466e-07, 'flux1000_ul95': 1.2153321347359915e-11, 'flux10000_ul95': 1.211845452729742e-15, 'eflux': 3.546920091881694e-07, 'eflux100': 9.583818659776532e-06, 'eflux1000': 9.560645493841978e-09, 'eflux10000': 9.544885136191025e-12, 'eflux_err': np.float64(1.4631143609782205e-07), 'eflux100_err': np.float64(3.950964039674033e-06), 'eflux1000_err': np.float64(3.949730942221526e-09), 'eflux10000_err': np.float64(3.948539939528658e-12), 'eflux_ul95': 5.999921661410841e-07, 'eflux100_ul95': 1.6211856959348882e-05, 'eflux1000_ul95': 1.617265754784468e-08, 'eflux10000_ul95': 1.6145997541751515e-11, 'dnde': 9.155034542615489e-28, 'dnde100': 2.8609404746524704e-09, 'dnde1000': 2.860942550118903e-14, 'dnde10000': 2.860944625586843e-19, 'dnde_err': np.float64(3.789445098460994e-28), 'dnde100_err': np.float64(1.1852841590746835e-09), 'dnde1000_err': np.float64(1.184936746200116e-14), 'dnde10000_err': np.float64(1.1846298720518162e-19), 'dnde_index': np.float64(4.999999684973959), 'dnde100_index': np.float64(4.999999684918453), 'dnde1000_index': np.float64(4.999999684973959), 'dnde10000_index': np.float64(4.999999684962857), 'name': '3FGL J0022.7+4651', 'spectral_pars': {'Prefactor': {'name': 'Prefactor', 'value': 1.3578227174513458, 'error': 0.5624322817700449, 'min': 1e-05, 'max': 1000.0, 'free': True, 'scale': 1e-12}, 'Index': {'name': 'Index', 'value': 4.999999684941613, 'error': 0.0010532901012775637, 'min': 0.0, 'max': 5.0, 'free': True, 'scale': -1.0}, 'Scale': {'name': 'Scale', 'value': 462.097045898438, 'error': nan, 'min': 462.097045898438, 'max': 462.097045898438, 'free': False, 'scale': 1.0}}, 'model_counts': array([9.83294189e+01, 3.61700339e+01, 1.29536932e+01, 4.56784368e+00,
       1.58455287e+00, 5.46603158e-01, 1.84730358e-01, 6.19533241e-02,
       2.04720242e-02, 6.69458324e-03, 2.16927350e-03, 7.09843277e-04,
       2.28893002e-04, 7.35345208e-05, 2.35974283e-05, 7.57769044e-06,
       2.46248609e-06, 7.96649289e-07, 2.54829814e-07, 8.11134271e-08,
       2.58588955e-08, 8.19747470e-09, 2.61417199e-09, 8.32187652e-10,
       2.60968136e-10, 6.10214101e-11]), 'model_counts_wt': array([9.83294189e+01, 3.61700339e+01, 1.29536932e+01, 4.56784368e+00,
       1.58455287e+00, 5.46603158e-01, 1.84730358e-01, 6.19533241e-02,
       2.04720242e-02, 6.69458324e-03, 2.16927350e-03, 7.09843277e-04,
       2.28893002e-04, 7.35345208e-05, 2.35974283e-05, 7.57769044e-06,
       2.46248609e-06, 7.96649289e-07, 2.54829814e-07, 8.11134271e-08,
       2.58588955e-08, 8.19747470e-09, 2.61417199e-09, 8.32187652e-10,
       2.60968136e-10, 6.10214101e-11]), 'covar': array([[3.16330072e-01, 2.91649499e-05],
       [2.91649499e-05, 1.10942004e-06]]), 'model_flux': {'energies': array([2.99999133e+02, 3.49037461e+02, 4.06091671e+02, 4.72472050e+02,
       5.49703071e+02, 6.39558395e+02, 7.44101611e+02, 8.65733625e+02,
       1.00724780e+03, 1.17189410e+03, 1.36345374e+03, 1.58632602e+03,
       1.84562936e+03, 2.14731882e+03, 2.49832292e+03, 2.90670269e+03,
       3.38183686e+03, 3.93463720e+03, 4.57779916e+03, 5.32609337e+03,
       6.19670492e+03, 7.20962801e+03, 8.38812508e+03, 9.75926113e+03,
       1.13545252e+04, 1.32105537e+04, 1.53699715e+04, 1.78823711e+04,
       2.08054514e+04, 2.42063430e+04, 2.81631498e+04, 3.27667423e+04,
       3.81228452e+04, 4.43544652e+04, 5.16047155e+04, 6.00401030e+04,
       6.98543522e+04, 8.12728539e+04, 9.45578417e+04, 1.10014415e+05,
       1.27997543e+05, 1.48920221e+05, 1.73262954e+05, 2.01584787e+05,
       2.34536152e+05, 2.72873799e+05, 3.17478177e+05, 3.69373656e+05,
       4.29752052e+05, 4.99999995e+05]), 'log_energies': array([2.47712   , 2.54287204, 2.60862408, 2.67437612, 2.74012816,
       2.8058802 , 2.87163224, 2.93738429, 3.00313633, 3.06888837,
       3.13464041, 3.20039245, 3.26614449, 3.33189653, 3.39764857,
       3.46340061, 3.52915265, 3.59490469, 3.66065673, 3.72640878,
       3.79216082, 3.85791286, 3.9236649 , 3.98941694, 4.05516898,
       4.12092102, 4.18667306, 4.2524251 , 4.31817714, 4.38392918,
       4.44968122, 4.51543327, 4.58118531, 4.64693735, 4.71268939,
       4.77844143, 4.84419347, 4.90994551, 4.97569755, 5.04144959,
       5.10720163, 5.17295367, 5.23870571, 5.30445776, 5.3702098 ,
       5.43596184, 5.50171388, 5.56746592, 5.63321796, 5.69897   ]), 'dnde': array([1.17735917e-11, 5.52266613e-12, 2.59052988e-12, 1.21514589e-12,
       5.69991316e-13, 2.67367155e-13, 1.25414535e-13, 5.88284883e-14,
       2.75948162e-14, 1.29439648e-14, 6.07165573e-15, 2.84804571e-15,
       1.33593944e-15, 6.26652228e-16, 2.93945222e-16, 1.37881571e-16,
       6.46764298e-17, 3.03379237e-17, 1.42306806e-17, 6.67521853e-18,
       3.13116032e-18, 1.46874067e-18, 6.88945612e-19, 3.23165324e-19,
       1.51587912e-19, 7.11056954e-20, 3.33537143e-20, 1.56453045e-20,
       7.33877948e-21, 3.44241840e-21, 1.61474323e-21, 7.57431370e-22,
       3.55290099e-22, 1.66656755e-22, 7.81740726e-23, 3.66692945e-23,
       1.72005515e-23, 8.06830278e-24, 3.78461760e-24, 1.77525940e-24,
       8.32725066e-25, 3.90608288e-25, 1.83223540e-25, 8.59450933e-26,
       4.03144653e-26, 1.89104002e-26, 8.87034553e-27, 4.16083366e-27,
       1.95173195e-27, 9.15503454e-28]), 'dnde_lo': array([8.32503719e-12, 3.90506668e-12, 1.83176901e-12, 8.59236943e-13,
       4.03046503e-13, 1.89058999e-13, 8.86828275e-14, 4.15988850e-14,
       1.95129904e-14, 9.15305247e-15, 4.29346626e-15, 2.01395674e-15,
       9.44696276e-16, 4.43133160e-16, 2.07862563e-16, 9.75030690e-17,
       4.57362208e-17, 2.14537021e-17, 1.00633876e-17, 4.72047967e-18,
       2.21425710e-18, 1.03865171e-18, 4.87205092e-19, 2.28535503e-19,
       1.07200180e-19, 5.02848706e-20, 2.35873493e-20, 1.10642230e-20,
       5.18994416e-21, 2.43447002e-21, 1.14194755e-21, 5.35658331e-22,
       2.51263585e-22, 1.17861299e-22, 5.52857077e-23, 2.59331042e-23,
       1.21645520e-23, 5.70607812e-24, 2.67657421e-24, 1.25551194e-24,
       5.88928245e-25, 2.76251028e-25, 1.29582216e-25, 6.07836653e-26,
       2.85120437e-26, 1.33742609e-26, 6.27351898e-27, 2.94274494e-27,
       1.38036522e-27, 6.47493447e-28]), 'dnde_hi': array([1.66506718e-11, 7.81032531e-12, 3.66358695e-12, 1.71847771e-12,
       8.06085892e-13, 3.78110517e-13, 1.77360217e-13, 8.31943220e-14,
       3.90239458e-14, 1.83049561e-14, 8.58630324e-15, 4.02757626e-15,
       1.88921480e-15, 8.86173844e-16, 4.15677515e-16, 1.94981837e-16,
       9.14601272e-17, 4.29012023e-17, 2.01236680e-17, 9.43940988e-18,
       4.42774461e-18, 2.07692255e-18, 9.74222280e-19, 4.56978568e-19,
       2.14355004e-19, 1.00547538e-19, 4.71638523e-20, 2.21231580e-20,
       1.03773148e-20, 4.86768963e-21, 2.28328848e-21, 1.07102279e-21,
       5.02384991e-22, 2.35653894e-22, 1.10538254e-22, 5.18502200e-23,
       2.43214030e-23, 1.14084505e-23, 5.35136680e-24, 2.51016804e-24,
       1.17744571e-24, 5.52305039e-25, 2.59070008e-25, 1.21522107e-25,
       5.70024419e-26, 2.67381682e-26, 1.25420884e-26, 5.88312513e-27,
       2.75960124e-27, 1.29444796e-27]), 'dnde_err': array([4.87708011e-12, 2.28765918e-12, 1.07305707e-12, 5.03331818e-13,
       2.36094577e-13, 1.10743362e-13, 5.19456825e-14, 2.43658337e-14,
       1.14291296e-14, 5.36099134e-15, 2.51464751e-15, 1.17953055e-15,
       5.53275363e-16, 2.59521615e-16, 1.21732293e-16, 5.71002665e-17,
       2.67836975e-17, 1.25632786e-17, 5.89298743e-18, 2.76419135e-18,
       1.29658429e-18, 6.08181874e-19, 2.85276668e-19, 1.33813244e-19,
       6.27670920e-20, 2.94418423e-20, 1.38101380e-20, 6.47785349e-21,
       3.03853531e-21, 1.42527123e-21, 6.68545257e-22, 3.13591419e-22,
       1.47094893e-22, 6.89971387e-23, 3.23641818e-23, 1.51809255e-23,
       7.12085149e-24, 3.34014771e-24, 1.56674920e-24, 7.34908642e-25,
       3.44720643e-25, 1.61696751e-25, 7.58464675e-26, 3.55770135e-26,
       1.66879766e-26, 7.82776793e-27, 3.67174291e-27, 1.72229147e-27,
       8.07869298e-28, 3.78944510e-28]), 'dnde_ferr': array([0.35357242, 0.35356642, 0.35356047, 0.35355457, 0.35354871,
       0.3535429 , 0.35353713, 0.35353141, 0.35352574, 0.35352011,
       0.35351452, 0.35350899, 0.3535035 , 0.35349805, 0.35349265,
       0.3534873 , 0.35348199, 0.35347673, 0.35347152, 0.35346635,
       0.35346122, 0.35345615, 0.35345111, 0.35344613, 0.35344119,
       0.35343629, 0.35343145, 0.35342665, 0.35342189, 0.35341718,
       0.35341252, 0.3534079 , 0.35340333, 0.3533988 , 0.35339432,
       0.35338989, 0.3533855 , 0.35338116, 0.35337686, 0.35337261,
       0.35336841, 0.35336425, 0.35336014, 0.35335607, 0.35335205,
       0.35334808, 0.35334415, 0.35334027, 0.35333644, 0.35333265]), 'pivot_energy': np.float64(499999.995007974)}}}
0.421 0.811 1.771 0.252
[28]:
print("Ext_best  Ext_err  Ext_UL  TS_ext")
for t in range(len(gta.roi.sources)-2):
    print("%.3f     %.3f    %.3f   %.3f"%(extension_best[t],extension_error[t],extension_ul[t],extension_TS[t]))
Ext_best  Ext_err  Ext_UL  TS_ext
0.548     0.133    0.764   14.010
0.003     0.039    0.061   -0.003
0.051     0.040    0.120   0.445
0.003     0.054    0.068   -0.001
0.003     0.031    0.054   -0.011
0.003     0.121    0.204   -0.002
0.017     0.047    0.091   0.030
2.209     0.281    2.710   17.824
0.067     0.037    0.126   1.537
0.096     0.041    0.158   3.348
0.014     0.057    0.104   0.003
0.421     0.811    1.771   0.252

So the only source for which we have found an extension is 3FGL J0042.5+4117

Let’s calculate the TS map and the residual map.

[29]:
tsmap_ext = gta.tsmap(prefix='TSmap_ext',make_plots=True,write_fits=True,write_npy=True)
2026-07-31 17:18:01 INFO    GTAnalysis.tsmap(): Generating TS map
2026-07-31 17:18:03 INFO    GTAnalysis._make_tsmap_fast(): Fitting test source.
2026-07-31 17:19:52 INFO    GTAnalysis.tsmap(): Finished TS map
2026-07-31 17:19:52 WARNING GTAnalysis.tsmap(): Saving TS maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/TSmap_ext_pointsource_powerlaw_2.00_tsmap.npy
2026-07-31 17:19:52 INFO    GTAnalysis.tsmap(): Execution time: 111.16 s
[30]:
plt.clf()
fig = plt.figure(figsize=(14,6))
ROIPlotter(tsmap_ext['sqrt_ts'],roi=gta.roi).plot(levels=[0,3,5,7],vmin=0,vmax=5,subplot=121,cmap='magma')
plt.gca().set_title('Sqrt(TS)')
ROIPlotter(tsmap_ext['npred'],roi=gta.roi).plot(vmin=0,vmax=100,subplot=122,cmap='magma')
plt.gca().set_title('NPred')
plt.show()
<Figure size 800x600 with 0 Axes>
../_images/notebooks_optimize_model_56_1.png
[31]:
resid_ext = gta.residmap('Residual_ext',model={'SpatialModel' : 'PointSource', 'Index' : 2.0},write_fits=True,write_npy=True,make_plots=True)
2026-07-31 17:19:53 INFO    GTAnalysis.residmap(): Generating residual maps
2026-07-31 17:19:53 INFO    GTAnalysis.add_source(): Adding source residmap_testsource
2026-07-31 17:19:55 INFO    GTAnalysis.delete_source(): Deleting source residmap_testsource
2026-07-31 17:19:57 INFO    GTAnalysis.residmap(): Finished residual maps
2026-07-31 17:19:57 WARNING GTAnalysis.residmap(): Saving maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/Residual_ext_pointsource_powerlaw_2.00_residmap.npy
2026-07-31 17:19:57 INFO    GTAnalysis.residmap(): Execution time: 3.88 s
[32]:
plt.clf()
fig = plt.figure(figsize=(14,6))
ROIPlotter(resid_ext['data'],roi=gta.roi).plot(vmin=1000,vmax=3000,subplot=121,cmap='magma')
plt.gca().set_title('Data')
ROIPlotter(resid_ext['model'],roi=gta.roi).plot(vmin=1000,vmax=3000,subplot=122,cmap='magma')
plt.gca().set_title('Model')
plt.show()
<Figure size 640x480 with 0 Axes>
../_images/notebooks_optimize_model_58_1.png
[33]:
plt.clf()
fig = plt.figure(figsize=(14,6))
ROIPlotter(resid_ext['sigma'],roi=gta.roi).plot(vmin=-5,vmax=5,levels=[-5,-3,3,5],subplot=121,cmap='RdBu_r')
plt.gca().set_title('Significance')
ROIPlotter(resid_ext['excess'],roi=gta.roi).plot(vmin=-100,vmax=100,subplot=122,cmap='RdBu_r')
plt.gca().set_title('Excess')
plt.show()
<Figure size 640x480 with 0 Axes>
../_images/notebooks_optimize_model_59_1.png
[34]:
gta.write_roi('extension',make_plots=True,save_model_map=True)
2026-07-31 17:19:58 INFO    GTBinnedAnalysis.write_xml(): Writing /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/extension_00.xml...
2026-07-31 17:19:58 INFO    GTAnalysis.write_fits(): Writing /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/extension.fits...
WARNING: Format %s cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %s cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %s cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
2026-07-31 17:19:58 INFO    GTBinnedAnalysis.write_model_map(): Generating model map for component 00.
2026-07-31 17:19:59 INFO    GTAnalysis.write_roi(): Writing /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/extension.npy...

Find new sources

After we have renormalized the 3FGL sources and we have found if the sources are extended, we will try to find new sources with the tool find_sources().

find_sources() is an iterative source-finding algorithm that uses peak detection on a TS map to find new source candidates. The procedure for adding new sources at each iteration is as follows: Generate a TS map for the test source model defined with the model argument. Identify peaks with sqrt(TS) > sqrt_ts_threshold and an angular distance of at least min_separation from a higher amplitude peak in the map. Order the peaks by TS and add a source at each peak starting from the highest TS peak. Set the source position by fitting a 2D parabola to the log-likelihood surface around the peak maximum. After adding each source, re-fit its spectral parameters. Add sources at the N highest peaks up to N = sources_per_iter. Source finding is repeated up to max_iter iterations or until no peaks are found in a given iteration. Sources found by the method are added to the model and given designations PS JXXXX.X+XXXX according to their position in celestial coordinates.

Finding sources will take tens of minutes.

[35]:
gta.free_sources()
findsource = gta.find_sources(sqrt_ts_threshold=5,min_separation=0.2,tsmap_fitter='tsmap')
2026-07-31 17:20:03 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0042.5+4117     : ['Prefactor', 'Index']
2026-07-31 17:20:03 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0040.3+4049     : ['Prefactor', 'Index']
2026-07-31 17:20:03 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0049.0+4224     : ['Prefactor', 'Index']
2026-07-31 17:20:03 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0048.0+3950     : ['Prefactor', 'Index']
2026-07-31 17:20:03 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0039.1+4330     : ['Prefactor', 'Index']
2026-07-31 17:20:03 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0032.5+3912     : ['Prefactor', 'Index']
2026-07-31 17:20:03 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0102.3+4217     : ['Prefactor', 'Index']
2026-07-31 17:20:03 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0041.9+3639     : ['Prefactor', 'Index']
2026-07-31 17:20:03 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0105.3+3928     : ['Prefactor', 'Index']
2026-07-31 17:20:03 INFO    GTAnalysis.free_source(): Freeing parameters for 3FGL J0102.1+4458     : ['Prefactor', 'Index']
2026-07-31 17:20:03 INFO    GTAnalysis.find_sources(): Starting.
2026-07-31 17:20:03 INFO    GTAnalysis.tsmap(): Generating TS map
2026-07-31 17:20:05 INFO    GTAnalysis._make_tsmap_fast(): Fitting test source.
2026-07-31 17:21:54 INFO    GTAnalysis.tsmap(): Finished TS map
2026-07-31 17:21:54 WARNING GTAnalysis.tsmap(): Saving TS maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/sourcefind_00_pointsource_powerlaw_2.00_tsmap.npy
2026-07-31 17:21:54 INFO    GTAnalysis.tsmap(): Execution time: 110.62 s
2026-07-31 17:21:54 INFO    GTAnalysis._build_src_dicts_from_peaks(): Found source
name: PS J0013.6+4051
ts: 44.658560
2026-07-31 17:21:54 INFO    GTAnalysis._build_src_dicts_from_peaks(): Found source
name: PS J0028.7+3553
ts: 44.270154
2026-07-31 17:21:54 INFO    GTAnalysis._build_src_dicts_from_peaks(): Found source
name: PS J0042.1+3640
ts: 38.083252
2026-07-31 17:21:54 INFO    GTAnalysis._build_src_dicts_from_peaks(): Found source
name: PS J0015.3+3538
ts: 37.354245
2026-07-31 17:21:54 INFO    GTAnalysis._build_src_dicts_from_peaks(): Found source
name: PS J0041.4+3800
ts: 28.892583
2026-07-31 17:21:54 INFO    GTAnalysis.add_source(): Adding source PS J0013.6+4051
2026-07-31 17:21:55 INFO    GTAnalysis.free_source(): Fixing parameters for PS J0013.6+4051       : ['Prefactor']
2026-07-31 17:21:55 INFO    GTAnalysis.add_source(): Adding source PS J0028.7+3553
2026-07-31 17:21:56 INFO    GTAnalysis.free_source(): Fixing parameters for PS J0028.7+3553       : ['Prefactor']
2026-07-31 17:21:56 INFO    GTAnalysis.add_source(): Adding source PS J0042.1+3640
2026-07-31 17:21:57 INFO    GTAnalysis.free_source(): Fixing parameters for PS J0042.1+3640       : ['Prefactor']
2026-07-31 17:21:57 INFO    GTAnalysis.add_source(): Adding source PS J0015.3+3538
2026-07-31 17:21:58 INFO    GTAnalysis.free_source(): Fixing parameters for PS J0015.3+3538       : ['Prefactor']
2026-07-31 17:21:58 INFO    GTAnalysis._find_sources_iterate(): Performing spectral fit for PS J0013.6+4051.
2026-07-31 17:21:58 INFO    GTAnalysis.free_source(): Freeing parameters for PS J0013.6+4051       : ['Prefactor', 'Index']
2026-07-31 17:21:58 INFO    GTAnalysis.fit(): Starting fit.
/home/runner/work/fermipy/fermipy/fermipy/utils.py:791: UserWarning:
The maximal number of iterations maxit (set to 20 by the program)
allowed for finding a smoothing spline with fp=s has been reached: s
too small.
There is an approximation returned but the corresponding weighted sum
of squared residuals does not satisfy the condition abs(fp-s)/s < tol.
  spline = UnivariateSpline(x, y, k=2,
2026-07-31 17:22:22 INFO    GTAnalysis.fit(): Fit returned successfully. Quality:   3 Status:   0
2026-07-31 17:22:22 INFO    GTAnalysis.fit(): LogLike:  -246573.033 DeltaLogLike:       26.899
2026-07-31 17:22:22 INFO    GTAnalysis._find_sources_iterate(): {'Index': {'error': np.float64(0.1535201602224062),
           'value': -2.495933521485883},
 'Prefactor': {'error': np.float64(5.181742374895342e-14),
               'value': 3.102386046782352e-13},
 'Scale': {'error': np.float64(nan), 'value': 1000.0}}
2026-07-31 17:22:22 INFO    GTAnalysis.free_source(): Fixing parameters for PS J0013.6+4051       : ['Prefactor', 'Index']
2026-07-31 17:22:22 INFO    GTAnalysis._find_sources_iterate(): Performing spectral fit for PS J0028.7+3553.
2026-07-31 17:22:22 INFO    GTAnalysis.free_source(): Freeing parameters for PS J0028.7+3553       : ['Prefactor', 'Index']
2026-07-31 17:22:22 INFO    GTAnalysis.fit(): Starting fit.
2026-07-31 17:22:47 INFO    GTAnalysis.fit(): Fit returned successfully. Quality:   2 Status: 102
2026-07-31 17:22:47 INFO    GTAnalysis.fit(): LogLike:  -246570.201 DeltaLogLike:        2.832
2026-07-31 17:22:47 INFO    GTAnalysis._find_sources_iterate(): {'Index': {'error': np.float64(0.033939757829582466),
           'value': -2.3660932746897063},
 'Prefactor': {'error': np.float64(1.1560167111249079e-14),
               'value': 3.0620833850002467e-13},
 'Scale': {'error': np.float64(nan), 'value': 1000.0}}
2026-07-31 17:22:47 INFO    GTAnalysis.free_source(): Fixing parameters for PS J0028.7+3553       : ['Prefactor', 'Index']
2026-07-31 17:22:47 INFO    GTAnalysis._find_sources_iterate(): Performing spectral fit for PS J0042.1+3640.
2026-07-31 17:22:47 INFO    GTAnalysis.free_source(): Freeing parameters for PS J0042.1+3640       : ['Prefactor', 'Index']
2026-07-31 17:22:47 INFO    GTAnalysis.fit(): Starting fit.
2026-07-31 17:23:11 INFO    GTAnalysis.fit(): Fit returned successfully. Quality:   3 Status:   0
2026-07-31 17:23:11 INFO    GTAnalysis.fit(): LogLike:  -246569.791 DeltaLogLike:        0.410
2026-07-31 17:23:11 INFO    GTAnalysis._find_sources_iterate(): {'Index': {'error': np.float64(0.16021724652192298),
           'value': -1.8582534245257354},
 'Prefactor': {'error': np.float64(4.040743449916733e-14),
               'value': 1.0910679955625535e-13},
 'Scale': {'error': np.float64(nan), 'value': 1000.0}}
2026-07-31 17:23:11 INFO    GTAnalysis.free_source(): Fixing parameters for PS J0042.1+3640       : ['Prefactor', 'Index']
2026-07-31 17:23:11 INFO    GTAnalysis._find_sources_iterate(): Performing spectral fit for PS J0015.3+3538.
2026-07-31 17:23:11 INFO    GTAnalysis.free_source(): Freeing parameters for PS J0015.3+3538       : ['Prefactor', 'Index']
2026-07-31 17:23:11 INFO    GTAnalysis.fit(): Starting fit.
2026-07-31 17:23:34 INFO    GTAnalysis.fit(): Fit returned successfully. Quality:   3 Status:   0
2026-07-31 17:23:34 INFO    GTAnalysis.fit(): LogLike:  -246569.655 DeltaLogLike:        0.136
2026-07-31 17:23:34 INFO    GTAnalysis._find_sources_iterate(): {'Index': {'error': np.float64(0.19723757801317005),
           'value': -1.9511197992192286},
 'Prefactor': {'error': np.float64(5.16491725213563e-14),
               'value': 1.2335621137130105e-13},
 'Scale': {'error': np.float64(nan), 'value': 1000.0}}
2026-07-31 17:23:34 INFO    GTAnalysis.free_source(): Fixing parameters for PS J0015.3+3538       : ['Prefactor', 'Index']
2026-07-31 17:23:34 INFO    GTAnalysis.find_sources(): Found 4 sources in iteration 0.
2026-07-31 17:23:34 INFO    GTAnalysis.tsmap(): Generating TS map
2026-07-31 17:23:37 INFO    GTAnalysis._make_tsmap_fast(): Fitting test source.
2026-07-31 17:25:27 INFO    GTAnalysis.tsmap(): Finished TS map
2026-07-31 17:25:27 WARNING GTAnalysis.tsmap(): Saving TS maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/sourcefind_01_pointsource_powerlaw_2.00_tsmap.npy
2026-07-31 17:25:27 INFO    GTAnalysis.tsmap(): Execution time: 112.27 s
2026-07-31 17:25:27 INFO    GTAnalysis._build_src_dicts_from_peaks(): Found source
name: PS J0041.4+3800
ts: 31.779768
2026-07-31 17:25:27 INFO    GTAnalysis._build_src_dicts_from_peaks(): Found source
name: PS J0110.9+4345
ts: 28.141158
2026-07-31 17:25:27 INFO    GTAnalysis.add_source(): Adding source PS J0041.4+3800
2026-07-31 17:25:28 INFO    GTAnalysis.free_source(): Fixing parameters for PS J0041.4+3800       : ['Prefactor']
2026-07-31 17:25:28 INFO    GTAnalysis.add_source(): Adding source PS J0110.9+4345
2026-07-31 17:25:29 INFO    GTAnalysis.free_source(): Fixing parameters for PS J0110.9+4345       : ['Prefactor']
2026-07-31 17:25:29 INFO    GTAnalysis._find_sources_iterate(): Performing spectral fit for PS J0041.4+3800.
2026-07-31 17:25:29 INFO    GTAnalysis.free_source(): Freeing parameters for PS J0041.4+3800       : ['Prefactor', 'Index']
2026-07-31 17:25:29 INFO    GTAnalysis.fit(): Starting fit.
/home/runner/work/fermipy/fermipy/fermipy/utils.py:791: UserWarning:
The maximal number of iterations maxit (set to 20 by the program)
allowed for finding a smoothing spline with fp=s has been reached: s
too small.
There is an approximation returned but the corresponding weighted sum
of squared residuals does not satisfy the condition abs(fp-s)/s < tol.
  spline = UnivariateSpline(x, y, k=2,
2026-07-31 17:25:53 INFO    GTAnalysis.fit(): Fit returned successfully. Quality:   2 Status: 102
2026-07-31 17:25:53 INFO    GTAnalysis.fit(): LogLike:  -246536.614 DeltaLogLike:        1.972
2026-07-31 17:25:53 INFO    GTAnalysis._find_sources_iterate(): {'Index': {'error': np.float64(0.024540345667704203),
           'value': -1.606599757067474},
 'Prefactor': {'error': np.float64(3.5441259864705075e-15),
               'value': 5.087323733320336e-14},
 'Scale': {'error': np.float64(nan), 'value': 1000.0}}
2026-07-31 17:25:53 INFO    GTAnalysis.free_source(): Fixing parameters for PS J0041.4+3800       : ['Prefactor', 'Index']
2026-07-31 17:25:53 INFO    GTAnalysis._find_sources_iterate(): Performing spectral fit for PS J0110.9+4345.
2026-07-31 17:25:53 INFO    GTAnalysis.free_source(): Freeing parameters for PS J0110.9+4345       : ['Prefactor', 'Index']
2026-07-31 17:25:53 INFO    GTAnalysis.fit(): Starting fit.
2026-07-31 17:26:17 INFO    GTAnalysis.fit(): Fit returned successfully. Quality:   3 Status:   0
2026-07-31 17:26:17 INFO    GTAnalysis.fit(): LogLike:  -246535.960 DeltaLogLike:        0.654
2026-07-31 17:26:17 INFO    GTAnalysis._find_sources_iterate(): {'Index': {'error': np.float64(0.24777993057854505),
           'value': -2.3088115688910458},
 'Prefactor': {'error': np.float64(5.899134357655905e-14),
               'value': 1.9158274417189816e-13},
 'Scale': {'error': np.float64(nan), 'value': 1000.0}}
2026-07-31 17:26:17 INFO    GTAnalysis.free_source(): Fixing parameters for PS J0110.9+4345       : ['Prefactor', 'Index']
2026-07-31 17:26:17 INFO    GTAnalysis.find_sources(): Found 2 sources in iteration 1.
2026-07-31 17:26:17 INFO    GTAnalysis.tsmap(): Generating TS map
2026-07-31 17:26:19 INFO    GTAnalysis._make_tsmap_fast(): Fitting test source.
2026-07-31 17:28:10 INFO    GTAnalysis.tsmap(): Finished TS map
2026-07-31 17:28:10 WARNING GTAnalysis.tsmap(): Saving TS maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/sourcefind_02_pointsource_powerlaw_2.00_tsmap.npy
2026-07-31 17:28:10 INFO    GTAnalysis.tsmap(): Execution time: 112.99 s
2026-07-31 17:28:10 INFO    GTAnalysis.find_sources(): Found 0 sources in iteration 2.
2026-07-31 17:28:10 INFO    GTAnalysis.find_sources(): Done.
2026-07-31 17:28:10 INFO    GTAnalysis.find_sources(): Execution time: 487.12 s
[36]:
gta.print_model()
2026-07-31 17:28:10 INFO    GTAnalysis.print_model():
sourcename            offset    norm  eflux     index        ts       npred free
--------------------------------------------------------------------------------
3FGL J0042.5+4117      0.039   2.877  2.71e-06   2.45    110.11       897.6    *
3FGL J0040.3+4049      0.625   0.218  1.95e-06   1.71     63.86       119.2    *
3FGL J0049.0+4224      1.647   0.367  1.32e-06   1.77     38.01       100.3    *
3FGL J0048.0+3950      1.771   0.638  5.84e-06   1.98    594.15       811.8    *
3FGL J0039.1+4330      2.337   0.306  1.58e-06   2.07     87.09       279.1    *
3FGL J0032.5+3912      2.829   0.683  1.13e-06   2.53     61.87       400.5    *
PS J0041.4+3800        3.268   0.509  1.41e-06   1.61     37.71        57.8
3FGL J0102.3+4217      3.799   0.844  2.13e-06   2.87    205.54       971.4    *
PS J0042.1+3640        4.597   1.091  1.21e-06   1.86     42.94       108.6
3FGL J0041.9+3639      4.601   8.705     7e-06   2.41    119.46      1689.9    *
3FGL J0105.3+3928      4.639   0.711  2.85e-06   2.35    295.75       780.0    *
3FGL J0023.5+4454      5.051   2.450  2.61e-06   2.51    258.60       902.7    *
3FGL J0102.1+4458      5.142   0.374  9.15e-07   1.91     24.82       104.7    *
PS J0013.6+4051        5.495   3.102  1.11e-06   2.50     61.21       300.3
PS J0110.9+4345        5.767   1.916  8.09e-07   2.31     30.44       196.0
PS J0028.7+3553        6.036   3.062  1.21e-06   2.37     56.64       292.7
3FGL J0022.7+4651      6.635   1.592  4.16e-07   5.00     10.40       186.0    *
PS J0015.3+3538        7.780   1.234  1.04e-06   1.95     44.25        81.6
isodiff                  ---   0.688    0.0306   2.12    508.58     23985.9    *
galdiff                  ---   1.194     0.251   0.02  14829.27     95234.9    *

So 6 sources have been found with TS between about 20-50.

[37]:
tsmap_final = gta.tsmap(prefix='TSmap_final',make_plots=True,write_fits=True,write_npy=True)
2026-07-31 17:28:10 INFO    GTAnalysis.tsmap(): Generating TS map
2026-07-31 17:28:12 INFO    GTAnalysis._make_tsmap_fast(): Fitting test source.
2026-07-31 17:30:05 INFO    GTAnalysis.tsmap(): Finished TS map
2026-07-31 17:30:05 WARNING GTAnalysis.tsmap(): Saving TS maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/TSmap_final_pointsource_powerlaw_2.00_tsmap.npy
2026-07-31 17:30:05 INFO    GTAnalysis.tsmap(): Execution time: 115.22 s
[38]:
plt.clf()
fig = plt.figure(figsize=(14,6))
ROIPlotter(tsmap_final['sqrt_ts'],roi=gta.roi).plot(levels=[0,3,5,7],vmin=0,vmax=5,subplot=121,cmap='magma')
plt.gca().set_title('Sqrt(TS)')
ROIPlotter(tsmap_final['npred'],roi=gta.roi).plot(vmin=0,vmax=100,subplot=122,cmap='magma')
plt.gca().set_title('NPred')
plt.show()
<Figure size 800x600 with 0 Axes>
../_images/notebooks_optimize_model_69_1.png
[39]:
resid_final = gta.residmap('Residual_final',model={'SpatialModel' : 'PointSource', 'Index' : 2.0},write_fits=True,write_npy=True,make_plots=True)
2026-07-31 17:30:06 INFO    GTAnalysis.residmap(): Generating residual maps
2026-07-31 17:30:06 INFO    GTAnalysis.add_source(): Adding source residmap_testsource
2026-07-31 17:30:08 INFO    GTAnalysis.delete_source(): Deleting source residmap_testsource
2026-07-31 17:30:10 INFO    GTAnalysis.residmap(): Finished residual maps
2026-07-31 17:30:10 WARNING GTAnalysis.residmap(): Saving maps in .npy files is disabled b/c of incompatibilities in python3, remove the maps from the /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/Residual_final_pointsource_powerlaw_2.00_residmap.npy
2026-07-31 17:30:10 INFO    GTAnalysis.residmap(): Execution time: 4.10 s
[40]:
plt.clf()
fig = plt.figure(figsize=(14,6))
ROIPlotter(resid_final['data'],roi=gta.roi).plot(vmin=1000,vmax=3000,subplot=121,cmap='magma')
plt.gca().set_title('Data')
ROIPlotter(resid_final['model'],roi=gta.roi).plot(vmin=1000,vmax=3000,subplot=122,cmap='magma')
plt.gca().set_title('Model')
plt.show()
<Figure size 640x480 with 0 Axes>
../_images/notebooks_optimize_model_71_1.png
[41]:
plt.clf()
fig = plt.figure(figsize=(14,6))
ROIPlotter(resid_final['sigma'],roi=gta.roi).plot(vmin=-5,vmax=5,levels=[-5,-3,3,5],subplot=121,cmap='RdBu_r')
plt.gca().set_title('Significance')
ROIPlotter(resid_final['excess'],roi=gta.roi).plot(vmin=-100,vmax=100,subplot=122,cmap='RdBu_r')
plt.gca().set_title('Excess')
plt.show()
<Figure size 640x480 with 0 Axes>
../_images/notebooks_optimize_model_72_1.png
[42]:
gta.write_roi('rel_extension_TS25',make_plots=True,save_model_map=True)
2026-07-31 17:30:11 INFO    GTBinnedAnalysis.write_xml(): Writing /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/rel_extension_TS25_00.xml...
2026-07-31 17:30:11 INFO    GTAnalysis.write_fits(): Writing /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/rel_extension_TS25.fits...
WARNING: Format %s cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %f cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %s cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
WARNING: Format %s cannot be mapped to the accepted TDISPn keyword values.  Format will not be moved into TDISPn keyword. [astropy.io.fits.column]
2026-07-31 17:30:12 INFO    GTBinnedAnalysis.write_model_map(): Generating model map for component 00.
2026-07-31 17:30:13 INFO    GTAnalysis.write_roi(): Writing /home/runner/work/fermipy/fermipy/fermipy-extra/notebooks/M31_data/rel_extension_TS25.npy...
[43]:
Image(filename='./M31_data/rel_extension_TS25_counts_spectrum.png')
[43]:
../_images/notebooks_optimize_model_74_0.png
[44]:
Image(filename='./M31_data/rel_extension_TS25_counts_map_2.477_5.699.png')
[44]:
../_images/notebooks_optimize_model_75_0.png
[45]:
Image(filename='./M31_data/rel_extension_TS25_counts_map_xproj_2.477_5.699.png')
[45]:
../_images/notebooks_optimize_model_76_0.png
[46]:
Image(filename='./M31_data/rel_extension_TS25_counts_map_yproj_2.477_5.699.png')
[46]:
../_images/notebooks_optimize_model_77_0.png
[ ]: