Source code for liger_iris_drp_resources.gratings
import importlib.resources
import numpy as np
__all__ = ['load_gratings_summary']
[docs]
def load_gratings_summary() -> dict[str, tuple[np.ndarray, np.ndarray]]:
"""
Loads the gratings summary file.
Returns
-------
dict
A dictionary containing information for each grating.
Keys are grating names.
Values are dictionaries with grating information.
"""
filename = 'gratings_summary.txt'
filepath = importlib.resources.files('liger_iris_drp_resources') / f'resources/gratings/{filename}'
data = np.genfromtxt(filepath, dtype=None, names=True, delimiter=',', encoding='utf-8')
out = {}
for i, filt in enumerate(data['grating']):
out[filt] = {key : data[key][i] for key in data.dtype.names}
return out