Commit e67091f3e5b01b1216a744b1541cc156b63d6d4d
1 parent
22e06141
Adapt show_irf.py to new GCTAEdisp interface
Showing
1 changed file
with
9 additions
and
2 deletions
examples/show_irf.py
| ... | ... | @@ -289,6 +289,10 @@ def plot_edisp(edisp, emin=None, emax=None, tmin=None, tmax=None, |
| 289 | 289 | image_mean = [] |
| 290 | 290 | image_std = [] |
| 291 | 291 | |
| 292 | + # Initialise true and reconstructed energies | |
| 293 | + etrue = gammalib.GEnergy() | |
| 294 | + ereco = gammalib.GEnergy() | |
| 295 | + | |
| 292 | 296 | # Loop over offset angles |
| 293 | 297 | for theta in thetas: |
| 294 | 298 | |
| ... | ... | @@ -303,14 +307,17 @@ def plot_edisp(edisp, emin=None, emax=None, tmin=None, tmax=None, |
| 303 | 307 | # Loop over energies |
| 304 | 308 | for logenergy in logenergies: |
| 305 | 309 | |
| 310 | + # Set true energy | |
| 311 | + etrue.log10TeV(logenergy) | |
| 312 | + | |
| 306 | 313 | # Compute mean migration |
| 307 | 314 | mean = 0.0 |
| 308 | 315 | std = 0.0 |
| 309 | 316 | num = 0.0 |
| 310 | 317 | for migra in migras: |
| 311 | 318 | if migra > 0.0: |
| 312 | - logobs = math.log10(migra) + logenergy | |
| 313 | - value = edisp(logobs, logenergy, theta*gammalib.deg2rad) | |
| 319 | + etrue.log10TeV(math.log10(migra) + logenergy) | |
| 320 | + value = edisp(ereco, etrue, theta*gammalib.deg2rad) | |
| 314 | 321 | mean += migra * value |
| 315 | 322 | std += migra * migra * value |
| 316 | 323 | num += value | ... | ... |