PercentileCuts#

class ctapipe.irf.PercentileCuts(**kwargs: Any)[source]#

Bases: CutOptimizerBase

Calculates G/H separation cut based on the percentile of signal events to keep in each bin. Optionally also calculates a percentile cut on theta based on the signal events surviving this G/H cut.

Attributes Summary

Methods Summary

__call__(events, quality_query, clf_prefix)

Optimize G/H (and optionally spatial selection) cuts and fill them in an OptimizationResult.

Attributes Documentation

classes = [<class 'ctapipe.irf.optimize.GhPercentileCutCalculator'>, <class 'ctapipe.irf.optimize.ThetaPercentileCutCalculator'>]#

Methods Documentation

__call__(events: dict[str, QTable], quality_query: EventQualityQuery, clf_prefix: str) OptimizationResult[source]#

Optimize G/H (and optionally spatial selection) cuts and fill them in an OptimizationResult.

Parameters:
events: dict[str, astropy.table.QTable]

Dictionary containing tables of events used for calculating cuts. This has to include “signal” events and can include “background” events.

quality_query: ctapipe.irf.EventPreprocessor

ctapipe.core.QualityQuery subclass containing preselection criteria for events.

clf_prefix: str

Prefix of the output from the G/H classifier for which the cut will be optimized.