Source code for edges.io.spectra

"""Functions for reading lists of spectrum files."""

from collections.abc import Sequence
from pathlib import Path

from pygsdata import GSData
from read_acq.gsdata import read_acq_to_gsdata

from ..const import KNOWN_TELESCOPES


[docs] def read_spectra(files: Sequence[Path]) -> GSData: """Read common spectrum file formats.""" fmt = files[0].suffix if fmt in (".h5", ".gsh5"): return GSData.from_file(files, concat_axis="time") if fmt == ".acq": return read_acq_to_gsdata(files, telescope=KNOWN_TELESCOPES["edges-low"]) raise ValueError(f"File format '{fmt}' not supported.")