scopesim.effects.surface_list module

TBA.

class scopesim.effects.surface_list.SurfaceList(**kwargs)[source]

Bases: TERCurve

add_surface(surface, name=None, position=-1, add_to_table=True)[source]
add_surface_list(surface_list, prepend=False)[source]
property area
property emission
fov_grid(which='waveset', **kwargs)[source]

Return the edges needed to generate FieldOfViews for an observation.

Parameters:
whichstr

[“waveset”, “edges”, “shifts”] where: * waveset - wavelength bin extremes * edges - on sky coordinate edges for each FOV box * shifts - wavelength dependent FOV position offsets

Returns:
wavesetlist

[um] N+1 wavelengths that set edges of N spectral bins

edgeslist of lists

[arcsec] Contains a list of footprint lists

shiftslist of 3 lists

[wave, dx, dy] Contains lists corresponding to the (dx, dy) offset from the optical axis (0, 0) induced for each wavelength in (wave) [um, arcsec, arcsec]

get_emission(etendue, start=0, end=None, rows=None, use_area=False)[source]
get_throughput(start=0, end=None, rows=None)[source]

Copied directly from radiometry_table.

property is_empty
plot(which='x', wavelength=None, *, axes=None, **kwargs)[source]

Plot TER curves.

Parameters:
which{“x”, “t”, “e”, “r”}, optional

“x” plots throughput. “t”,”e”,”r” plot trans/emission/refl. Can be a combination, e.g. “tr” or “tex” to plot each.

wavelengtharray_like, optional

Passed to TERCurve.plot() for each surface. The default is None.

axesmatplotlib axes, optional

If given, plot into existing axes. The default is None.

Returns:
figmatplotlib figure

Figure containing plots.

property surface
property throughput