SpectralGrid

class beast.physicsmodel.grid.SpectralGrid(*args, **kwargs)[source]

Bases: beast.physicsmodel.grid.ModelGrid

Generate a grid that contains spectra. It provides an access to integrated photometry function getSEDs

Parameters:
*args and **kwargs are directly forwarded to the backend constructor
lamb: ndarray or str or GridBackend

if ndarray: wavelength of the SEDs (requires seds and grid arguments) if str: filename to the grid if backend: ref to the given grid

seds: ndarray[dtype=float, ndim=2]

array of seds

grid: eztable.Table

table of properties associated to each sed

header: dict

if provided, update the grid table header

aliases: dict

if provided, update the grid table aliases

backend: str or GridBackend class or subclass

corresponding backend class

‘memory’: MemoryBackend, ‘cache’: CacheBackend, ‘hdf’: HDFBackend, ‘generic’: GridBackend

Methods Summary

applyExtinctionLaw(self, extLaw[, inplace]) Apply an extinction law to the model grid
getSEDs(self, filter_names[, absFlux, …]) Extract integrated fluxes through filters

Methods Documentation

applyExtinctionLaw(self, extLaw, inplace=False, **kwargs)[source]

Apply an extinction law to the model grid

Parameters:
extLaw: extinction.ExtinctionLaw

apply extinction law if provided

inplace: bool

if set, do not copy the grid and apply on it

**kwargs

extra keywords will be forwrded to extLaw

Returns:
g: ModelGrid instance or None

if not inplace, returns a new ModelGrid instance. Otherwise returns nothing

getSEDs(self, filter_names, absFlux=True, extLaw=None, inplace=False, filterLib=None, **kwargs)[source]

Extract integrated fluxes through filters

Parameters:
filter_names: list

list of filter names according to the filter lib or filter instances (no mixing between name and instances)

absFlux:bool

returns absolute fluxes if set

extLaw: extinction.ExtinctionLaw

apply extinction law if provided

inplace:bool

if set, do not copy the grid and apply extinction on it

filterLib: str

full filename to the filter library hd5 file

**kwargs extra keywords will be forwrded to extLaw
Returns:
memgrid: MemoryGrid instance

grid of SEDs