Change request #1314

TS computation for GModelData should be omitted

Added by Mayer Michael over 9 years ago. Updated over 9 years ago.

Status:ClosedStart date:08/26/2014
Priority:NormalDue date:
Assigned To:Mayer Michael% Done:

100%

Category:-Estimated time:0.50 hour
Target version:00-08-00
Duration:

Description

I tested the new feature to compute TS values with ctlike. For the source models it works quite nicely. However, for the background models, I get meaningless, negative values like TS=-10390.
I assume the fit has problems to adjust the parameters if a background model is missing. The fit considers every event from such a run without background model as pure source photon, which causes problems. Please find attached the printed models with the TS computation flag turned on in ctlike.

I therefore suggest to omit the TS computation for instances of GModelData. Not only that it saves computational time, a background TS value of a background-dominated experiment also doesn’t make too much sense to me. In ctlike, we could achieve that by introducing an 'if’ statement questioning the type of the respective GModel and only proceed with the TS calculation in case a GModelSky is given.

I furthermore noticed that the TS value of a GModelData model (GCTAModelIrfBackground) is not written out to the optimised xml-file which seems ok if we drop its computation anyway.

ctlike_TS_results.txt Magnifier (3.17 KB) Mayer Michael, 08/26/2014 01:53 PM


Recurrence

No recurrence.

History

#1 Updated by Mayer Michael over 9 years ago

Thinking more about this, I suggest the user should be able to steer for which sources TS values are calculated for. We could extend the hidden parameter tscalc in ctlike to a string. The input could be “all”, “no”, or a comma-separated list of model names which should be considered in the TS computation.

This would save a large amount of computational time and would simplify e.g. the creation of a TS map (#1323). Do you agree on this?

#2 Updated by Knödlseder Jürgen over 9 years ago

An alternative would be to control this over the XML file. I have no strong opinion about the way it should be done. Anyone has an opinion about that?

#3 Updated by Mayer Michael over 9 years ago

Going via the xml file sounds also good to me. We could add a boolean to GModel called m_tscalc, which controls if the TS should be computed in ctlike. This flag can be set via the python interface or in the xml file directly.
If you agree with this approach, I could implement this.

#4 Updated by Mayer Michael over 9 years ago

  • Assigned To set to Mayer Michael
  • Target version set to 00-08-00

I’ve added #1326 to include such a flag in to GModel.

#5 Updated by Mayer Michael over 9 years ago

  • Status changed from New to Pull request
  • % Done changed from 0 to 100
  • Estimated time set to 0.50

To code is available on branch 1314-TS-computation-from-xml-in-ctlike. It is only working in combination with the gammalib branch from #1326.

#6 Updated by Knödlseder Jürgen over 9 years ago

  • Status changed from Pull request to Closed

Merged into devel branch.

Also available in: Atom PDF