make_one_psf

romanisim.psf.make_one_psf(sca, filter_name, wcs=None, psftype='galsim', pix=None, chromatic=False, oversample=4, extra_convolution=None, date=None, **kw)

Make a PSF profile for Roman at a specific detector location.

Can construct both PSFs using galsim’s built-in galsim.roman.roman_psfs routine, or can use stpsf.

Parameters:
scaint

SCA number

filter_namestr

name of filter

wcscallable (optional)

function giving mapping from pixels to sky for use in computing local scale of image for stpsf PSFs

psftypeOne of [‘epsf’, ‘galsim’, ‘stpsf’]

How to determine the PSF.

pixtuple (float, float)

pixel location of PSF on focal plane

chromaticbool

Create a multiwavelength-based psf.

oversampleint

oversampling with which to sample Stpsf PSF

extra_convolutiongalsim.gsobject.GSObject or None

Additional convolution to add to PSF

dateastropy.time.Time or None

Date of simulation. If None, current date is used. Needed for psftype=’epsf’ to choose the appropriate epsf reference.

**kwdict

Additional keywords passed to galsim.roman.getPSF or stpsf.calc_psf, depending on whether stpsf is set.

Returns:
profilegalsim.gsobject.GSObject

galsim profile object for convolution with source profiles when rendering scenes.