padre_meddea.spectrum.spectrum.SpectrumList#

class padre_meddea.spectrum.spectrum.SpectrumList(pkt_list: TimeSeries, specs, pixel_ids)[source]#

A data container for MeDDEA summary spectrum data

Parameters:
  • pkt_spec (TimeSeries) – The time series of spectrum packet header data.

  • specs (Spectrum1D) – The spectrum cube

  • pixel_ids (np.array) – The pixel id array

Raises:

ValueError – If pixel arrays are found to change.

Examples

>>> from padre_meddea.io import read_file
>>> from astropy.time import Time
>>> spec_list = read_file("padre_meddea_l0test_spectrum_20250504T070411_v0.1.0.fits")
>>> this_spectrum = spec_list.spectrum(pixel_list=spec_list.pixel_list)
_text_summary()[source]#
property calibrated#
lightcurve(pixel_list: PixelList, sr: SpectralRegion) TimeSeries[source]#

Create a light curve

Parameters:
  • pixel_index (int) – The pixels to integrate over

  • sr (SpectralRegion) – The spectral region(s) to integrate over

Returns:

lc (TimeSeries)

plot_spectrogram(**imshow_kwargs)[source]#

Plot a spectrogram

spectrogram()[source]#
spectrum(pixel_list: PixelList)[source]#

Create a spectrum, integrates over all times

Parameters:
  • asic_num (int) – The asic or detector number (0 to 3)

  • pixel_num (int) – The pixel number (0 to 11)

  • or

  • spec_index (int) – The spectrum index from 0 to 23

Raises:

ValueError – If the selected asic_num and pixel_num are not found in the spectra

Returns:

spectrum (Spectrum1D)