This pull request is a whole bunch of changes from my local repo in preparation for the 0.5 release, including:
Changing the pupil orientation to match the actual exit pupil orientation of the OTE. Along with this is a minor new feature to draw annotations on optical planes, so the V2V3 axes will be shown as appropriate.
Much of the infrastructure for adding field-dependent measured SI WFE for the JWST SIs (allowing detector selection and field position specification, and an optional placeholder blank optical plane that can be turned on). Right now this doesn't do anything to the WFE, but I want to include this in the release because the implementation involved refactoring some of the code from the WFIRST classes up into the SpaceTelescopeInstrument superclass, and I want to merge those change in.
Updates to how the additional `image_mask,pupil_mask`` optical planes get added, to accommodate the above.
Changes in the way that the NIRCam auto pixel scale mechanism works. Now instead of trying to guess based implicitly on the wavelengths in a calculation, it works based on the filter that has been selected. This will in the future better accommodate the edge cases that @JarronL mentioned in #102.
Similarly, NIRISS auto-selects pupils better and MIRI auto-selects pupil masks for coronagraphic vs regular imaging, both based on filter.
Lots of docs including a major new page which details the functionality of each SI class for JWST.
Comments welcome before I pull the trigger on this...
This pull request is a whole bunch of changes from my local repo in preparation for the 0.5 release, including:
SpaceTelescopeInstrument
superclass, and I want to merge those change in.,
pupil_mask`` optical planes get added, to accommodate the above.filter
.Comments welcome before I pull the trigger on this...