scopesim.optics.radiometry_utils module

scopesim.optics.radiometry_utils.add_surface_to_table(tbl, surf, name, position, silent=True)[source]
scopesim.optics.radiometry_utils.combine_emissions(tbl, surfaces, row_indexes, etendue, use_area=False)[source]

Combine thermal emission from a series of surfaces.

The function traces thermal emission through an optical system, taking into account the finite reflectivities/transmissivities and emissivities of the surfaces. The function assumes that etendue is conserved through the system, i.e. surfaces are neither over- nor undersized.

Parameters:
tblastropy Table

Required columns are name and action (reflection or transmission)

surfaces: OrderedDict of SpectralSurface

Keys are the names from tbl, values are of type SpectralSurface

row_indexeslist of int

Rows of tbl (i.e. surfaces) to combine

etendue, use_areanot needed (TODO: remove)
Returns:
SourceSpectrum
scopesim.optics.radiometry_utils.combine_tables(new_tables, old_table=None, prepend=False)[source]
scopesim.optics.radiometry_utils.combine_throughputs(tbl, surfaces, rows_indexes)[source]
scopesim.optics.radiometry_utils.string_to_table(tbl)[source]