Skip to content

Commit

Permalink
Add ultrasat bandpasses (#381)
Browse files Browse the repository at this point in the history
  • Loading branch information
mcoughlin committed Sep 29, 2023
1 parent 9037060 commit cadabd4
Showing 1 changed file with 26 additions and 1 deletion.
27 changes: 26 additions & 1 deletion sncosmo/builtins.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@
from . import io
from . import snfitio
from .bandpasses import (
Bandpass, _BANDPASSES, _BANDPASS_INTERPOLATORS, read_bandpass)
Bandpass, BandpassInterpolator,
_BANDPASSES, _BANDPASS_INTERPOLATORS, read_bandpass)

from .constants import BANDPASS_TRIM_LEVEL
from .magsystems import (
Expand Down Expand Up @@ -560,6 +561,30 @@ def load_megacampsf(letter, name=None):
load_megacampsf, args=(letter,),
meta=megacam_meta)

ultrasat_meta = {'filterset': 'ultrasat'}


def load_ultrasat(name=None):
wavelengths = DATADIR.abspath('bandpasses/ultrasat/Wavelength.dat')
Rdeg = DATADIR.abspath('bandpasses/ultrasat/Rdeg.dat')
transmission = DATADIR.abspath('bandpasses/ultrasat/ULTRASAT_TR.dat')

wavelengths = np.loadtxt(wavelengths)
Rdeg = np.loadtxt(Rdeg)
transmission = np.loadtxt(transmission, delimiter=',').T

# transmission functions at each radius
radial_transmissions = []
for r, tr in zip(Rdeg, transmission):
radial_transmissions.append((r, wavelengths*u.AA, tr))

return BandpassInterpolator([], radial_transmissions, name=name)


_BANDPASS_INTERPOLATORS.register_loader('ultrasat',
load_ultrasat,
meta=ultrasat_meta)

# =============================================================================
# Sources

Expand Down

0 comments on commit cadabd4

Please sign in to comment.