SpatialModel#
- class gammapy.modeling.models.SpatialModel[source]#
Bases:
ModelBase
Spatial model base class.
Attributes Summary
Evaluation radius.
Evaluation region.
Spatial model center position as a
SkyCoord
.Get 95% containment position error as
EllipseSkyRegion
.Spatial model center position
(lon, lat)
in radians and frame of the model.Methods Summary
__call__
(lon, lat[, energy])Call evaluate method.
evaluate_geom
(geom)Evaluate model on
Geom
.from_dict
(data, **kwargs)Create a spatial model from a dictionary.
from_position
(position, **kwargs)Define the position of the model using a
SkyCoord
.integrate_geom
(geom[, oversampling_factor])Integrate model on
Geom
orRegionGeom
.plot
([ax, geom])Plot spatial model.
plot_error
([ax, which, kwargs_position, ...])Plot the errors of the spatial model.
plot_grid
([geom])Plot spatial model energy slices in a grid.
plot_interactive
([ax, geom])Plot spatial model.
plot_position_error
([ax])Plot position error.
to_dict
([full_output])Create dictionary for YAML serilisation.
Attributes Documentation
- default_parameters = <gammapy.modeling.parameter.Parameters object>#
- evaluation_bin_size_min#
- evaluation_radius#
Evaluation radius.
- evaluation_region#
Evaluation region.
- is_energy_dependent#
- phi_0#
- position_error#
Get 95% containment position error as
EllipseSkyRegion
.
- position_lonlat#
Spatial model center position
(lon, lat)
in radians and frame of the model.
Methods Documentation
- classmethod from_dict(data, **kwargs)[source]#
Create a spatial model from a dictionary.
- Parameters:
- datadict
Dictionary containing model parameters.
- kwargsdict
Keyword arguments passed to
from_parameters
.
- classmethod from_position(position, **kwargs)[source]#
Define the position of the model using a
SkyCoord
.The model will be created in the frame of the
SkyCoord
.- Parameters:
- position
SkyCoord
Position.
- position
- Returns:
- model
SpatialModel
Spatial model.
- model
- integrate_geom(geom, oversampling_factor=None)[source]#
Integrate model on
Geom
orRegionGeom
.Integration is performed by simple rectangle approximation, the pixel center model value is multiplied by the pixel solid angle. An oversampling factor can be used for precision. By default, this parameter is set to None and an oversampling factor is automatically estimated based on the model estimation maximal bin width.
For a RegionGeom, the model is integrated on a tangent WCS projection in the region.
- Parameters:
- geom
WcsGeom
orRegionGeom
The geom on which the integration is performed.
- oversampling_factorint or None
The oversampling factor to use for integration. Default is None: the factor is estimated from the model minimal bin size.
- geom
- Returns:
- map
Map
orgammapy.maps.RegionNDMap
Map containing the integral value in each spatial bin.
- map
- plot_error(ax=None, which='position', kwargs_position=None, kwargs_extension=None)[source]#
Plot the errors of the spatial model.
- Parameters:
- ax
Axes
, optional Matplotlib axes to plot the errors on. Default is None.
- which: list of str
Which errors to plot. Available options are:
“all”: all the optional steps are plotted
“position”: plot the position error of the spatial model
“extension”: plot the extension error of the spatial model
- kwargs_positiondict, optional
Keyword arguments passed to
plot_position_error
. Default is None.- kwargs_extensiondict, optional
Keyword arguments passed to
plot_extension_error
. Default is None.
- ax
- Returns:
- ax
Axes
, optional Matplotlib axes.
- ax
- classmethod __new__(*args, **kwargs)#