The OpticsManager sets "!TEL.etendue". The only place where that's then used is in SurfaceList. Following its path:
SurfaceList.emission needs "etendue" in self.meta otherwise throws an error; calls:
SurfaceList.get_emission() which has an etendue argument, but that isn't actually used anywhere; calls:
SurfaceList.combine_emissions() which mentions in the docstring: "The function assumes that etendue is conserved through the system, i.e. surfaces are neither over- nor undersized."
That last point might be problematic if that requirement isn't met, which is the case in MICADO calibration mode, where the relay mirror is slightly larger than the calib mirror, see also #997.
The
OpticsManagersets "!TEL.etendue". The only place where that's then used is inSurfaceList. Following its path:SurfaceList.emissionneeds "etendue" inself.metaotherwise throws an error; calls:SurfaceList.get_emission()which has anetendueargument, but that isn't actually used anywhere; calls:SurfaceList.combine_emissions()which mentions in the docstring: "The function assumes that etendue is conserved through the system, i.e. surfaces are neither over- nor undersized."That last point might be problematic if that requirement isn't met, which is the case in MICADO calibration mode, where the relay mirror is slightly larger than the calib mirror, see also #997.