Graphical User Interface

The WebbPSF GUI provides an easy interface to most, but not quite all, of the functionality of WebbPSF. (Not all of the advanced settings in the options structure for JWInstrument are exposed in the GUI.)

To start the GUI:

>>> import webbpsf
>>> webbpsf.gui()

You can also just run directly from the commandline the file contained within the webbpsf module.

WebbPSFGui main window

The main window is divided into three regions:

  • The top region allows control of the source spectral type and position. (Spectral type option requires optional install of pysynphot )
  • The central, main region allows selection of instrument and configuration of instrument options. The options available here largely correspond to attributes of the JWInstrument classes.
  • The lower region contains options for the PSF calculation itself such as pixel sampling and wavelengths. These correspond to parameters of the JWInstrument.calcPSF function call.

GUI Controls

The GUI buttons invoke actions as follows:

Compute PSF

This invokes a PSF calculation with the given options. Each wavelength will be displayed in turn as it is computed, and finally the summed broadband PSF. This resulting PSF is stored in memory for use by the next three buttons.

Display PSF

This button will redisplay the PSF if the window has closed or something else has been displayed.

PSF display

Display Profiles

This will display the PSF’s radial profile and encircled energy profile.

PSF radial profiles display

Save PSF As...

This will invoke a standard File Save dialog box allowing you to save your new PSF.

Display Optics

This will display a graphical representation of the optical train for the current instrument configuration.

Sample "Display Optics" results showing NIRCam coronagraphic optics.

More Options...

The ‘More Options...’ button on the toolbar will bring up a window that allows you to select options, either for how the PSF is computed (which Fourier transform algorithm is used, etc) and also for the image display stretch used for the displayed PSFs.

Sample "More Options" dialog box.

Documentation last updated on June 25, 2012

Table Of Contents

Previous topic

The WebbPSF module

Next topic

Physical Optics Propagation in PYthon (POPPY)

This Page