- sherpa.ui.notice(lo=None, hi=None, **kwargs)
Include data in the fit.
Select one or more ranges of data to include by filtering on the independent axis value. The filter is applied to all data sets.
Changed in version 4.14.0: Integrated data sets - so Data1DInt and DataPHA when using energy or wavelengths - now ensure that the
hiargument is exclusive and better handling of the
loargument when it matches a bin edge. This can result in the same filter selecting a smaller number of bins than in earlier versions of Sherpa.
lo (number or str, optional) – The lower bound of the filter (when a number) or a string expression listing ranges in the form
a:b, with multiple ranges allowed, where the ranges are separated by a
,. The term
:bmeans include everything up to
b(an exclusive limit for integrated datasets), and
a:means include everything that is higher than, or equal to,
hi (number, optional) – The upper bound of the filter when
lois not a string.
bkg_id (int or str, optional) – The filter will be applied to the associated background component of the data set if
bkg_idis set. Only PHA data sets support this option; if not given, then the filter is applied to all background components as well as the source data.
noticeis called on an un-filtered data set, then the ranges outside the noticed range are excluded: it can be thought of as if
ignorehad been used to remove all data points. If
noticeis called after a filter has been applied then the filter is applied to the existing data.
For binned data sets, the bin is included if the noticed range falls anywhere within the bin, but excluing the
hivalue (except for PHA data sets when using
The units used depend on the
analysissetting of the data set, if appropriate.
To filter a 2D data set by a shape use
noticecall is applied to an un-filtered data set, the filter chooses only those points that lie within the range 12 <= X <= 18.
>>> load_arrays(1, [10, 15, 20, 30], [5, 10, 7, 13]) >>> notice(12, 28) >>> get_dep(filter=True) array([10, 7])
As no limits are given, the whole data set is included:
>>> notice() >>> get_dep(filter=True) array([ 5, 10, 7, 13])
>>> ignore(None, 17) >>> notice(12, 16) >>> get_dep(filter=True) array([10, 7, 13])
Only include data points in the range 8<=X<=12 and 18<=X=22:
>>> ignore() >>> notice("8:12, 18:22") >>> get_dep(filter=True) array([5, 7])