Binning Functions

Group by number of channels

pyxsis.binspectrum.group_channels(spectrum, n)[source]

Group channels in a spectrum by a constant factor, n

Inputs

spectrumpyxsis.XBinSpectrum

Must contain binning attribute (ndarray)

nint

Integer factor for binning the spectrum channels

Returns

Modifies spectrum.binning

Group by number of counts

pyxsis.binspectrum.group_mincounts(spectrum, mc)[source]

Group channels in a spectrum so that there is a minimum number of counts in each bin

Inputs

spectrumXBinSpectrum

Must contain binning attribute (ndarray)

mcint

Minimum number of counts per bin

Returns

Modifies spectrum.binning

Apply a custom binning

pyxsis.binspectrum.bin_anything(x, binning, notice=None)[source]

Group anything according to a binning array

Inputs

xnp.array

Array to bin

binningnp.array

Bin numbers for sorting

noticebool np.array (optional)

Array values to notice

Returns

A numpy array that holds the binned results