sensitivity - Sensitivity Classes
Sensitivity
Section titled “Sensitivity”Calculate sensitivity curves using Gammapy for gamma-ray observatories.
Constructor
Section titled “Constructor”Sensitivity( irf: IRF, observatory: str, radius: u.Quantity, min_energy: u.Quantity = 0.02 * u.TeV, max_energy: u.Quantity = 100 * u.TeV, min_time: u.Quantity = 10 * u.s, max_time: u.Quantity = 43200 * u.s, ebl: str | None = None, n_sensitivity_points: int = 16, sensitivity_curve: u.Quantity | None = None, photon_flux_curve: u.Quantity | None = None,)Key Parameters:
| Parameter | Type | Description | Default |
|---|---|---|---|
irf | IRF | Instrument response function | Required |
observatory | str | Observatory name (e.g., "ctao_south") | Required |
radius | u.Quantity | Extraction region radius | Required |
min_energy | u.Quantity | Minimum energy | 0.02 TeV |
max_energy | u.Quantity | Maximum energy | 100 TeV |
n_sensitivity_points | int | Number of time points | 16 |
Example:
from sensipy.sensitivity import Sensitivityfrom astropy import units as u
sens = Sensitivity( irf=irf, observatory="ctao_south", min_energy=20 * u.GeV, max_energy=10 * u.TeV, radius=3.0 * u.deg,)Methods
Section titled “Methods”get_sensitivity_curve()
Section titled “get_sensitivity_curve()”Compute sensitivity curve for a given source.
get_sensitivity_curve(source: Source) -> NoneCalculates sensitivity and photon flux curves, stored in sensitivity_curve and photon_flux_curve attributes.
sens.get_sensitivity_curve(source=source)print(sens.sensitivity_curve)Get sensitivity or photon flux at a specific time.
get( t: u.Quantity | int | float, mode: Literal["sensitivity", "photon_flux"] = "sensitivity",) -> u.Quantity# Differential sensitivitydiff_sens = sens.get(1000 * u.s, mode="sensitivity")
# Photon fluxphot_flux = sens.get(1000 * u.s, mode="photon_flux")Properties
Section titled “Properties”sensitivity_curve
Section titled “sensitivity_curve”Returns the computed sensitivity curve as u.Quantity.
photon_flux_curve
Section titled “photon_flux_curve”Returns the computed photon flux curve as u.Quantity.
Returns sensitivity data as an Astropy Table.
table = sens.tableprint(table)pandas
Section titled “pandas”Returns sensitivity data as a Pandas DataFrame.
df = sens.pandasdf.plot(x='time', y='sensitivity', loglog=True)ScaledTemplateModel
Section titled “ScaledTemplateModel”Scaled template spectral model used internally for sensitivity calculations.
Constructor
Section titled “Constructor”ScaledTemplateModel(scaling_factor: int | float = 1e-6, *args, **kwargs)Class Methods
Section titled “Class Methods”from_template()
Section titled “from_template()”Create from an existing TemplateSpectralModel.
@classmethodfrom_template( cls, model: TemplateSpectralModel, scaling_factor: int | float = 1,) -> ScaledTemplateModelProperties
Section titled “Properties”scaling_factor: Get/set the scaling factorvalues: Get/set template values