Commit 420ad0e2cad9a1e698c250119a0da5ff6b501378

Authored by Rolf Buehler
1 parent e1462d52

Fixed bug when filling spectrum

Showing 1 changed file with 8 additions and 5 deletions
pyext/ctools/obsutils.py
... ... @@ -580,8 +580,9 @@ def specpoints(obs,source,ebins):
580 580 opt_spectral[normpar].free()
581 581  
582 582 #Define spectrum dictionary, units are in format readable by astropy
583   - pars = {"value":[],"eu_value":[],"ed_value":[],"unit":[]}
584   - spec = {"energy":pars.copy(),"flux":pars.copy(),"TS":[]}
  583 + spec = {"energy":{"value":[],"eu_value":[],"ed_value":[],"unit":"none"},
  584 + "flux" :{"value":[],"eu_value":[],"ed_value":[],"unit":"none"},
  585 + "TS" :{"value":[],"eu_value":[],"ed_value":[],"unit":"none"}}
585 586  
586 587 #Loop over energy bins, fit and write result to spectrum
587 588 for ebin in ebins:
... ... @@ -614,14 +615,16 @@ def specpoints(obs,source,ebins):
614 615 spec["energy"]["value"].append(ecenter)
615 616 spec["energy"]["ed_value"].append(ecenter-ebin[0])
616 617 spec["energy"]["eu_value"].append(ebin[1]-ecenter)
617   - spec["energy"]["unit"].append("1e12 eV")
  618 + spec["energy"]["unit"]="1e12 eV"
618 619  
619 620 spec["flux"]["value"].append(binflux*1e6)
620 621 spec["flux"]["ed_value"].append(relerr*binflux*1e6)
621 622 spec["flux"]["eu_value"].append(relerr*binflux*1e6)
622   - spec["flux"]["unit"].append("cm-2 1e-12 eV-1")
  623 + spec["flux"]["unit"]="cm-2 1e-12 eV-1"
623 624  
624   - spec["TS"].append(binlike.obs().models()[source].ts())
  625 + spec["TS"]["value"].append(binlike.obs().models()[source].ts())
625 626  
  627 + print spec["energy"]["value"]
  628 + print spec["flux"]["value"]
626 629 #Return spectrum
627 630 return spec
... ...