Skip to content

Etendue is calculated but ignored #998

Description

@teutoburg

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

No labels
No labels

Type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions