make_2d_spec_image

specreduce.utils.synth_data.make_2d_spec_image(nx: int = 3000, ny: int = 1000, wcs: ~astropy.wcs.wcs.WCS | None = None, extent: ~typing.Sequence[int | float] = (6500, 9500), wave_unit: ~astropy.units.core.Unit = Unit("Angstrom"), wave_air: bool = False, background: int | float = 5, line_fwhm: float = 5.0, linelists: list[str] = ['OH_GMOS'], amplitude_scale: float = 1.0, tilt_func: ~astropy.modeling.core.Model = <Legendre1D(0, c0=0.)>, trace_center: int | float | None = None, trace_order: int = 3, trace_coeffs: dict[str, int | float] = {'c0': 0, 'c1': 50, 'c2': 100}, source_profile: ~astropy.modeling.core.Model = <Moffat1D(amplitude=10., x_0=0., gamma=1., alpha=0.1)>, add_noise: bool = True) CCDData[source]

Make a synthetic 2D spectrum image containing both emission lines and a trace of a continuum source.

Parameters:
nxNumber of pixels in the dispersion direction.
nyNumber of pixels in the spatial direction.
wcs2D WCS to apply to the image. Must have a spectral axis defined along with

appropriate spectral wavelength units.

extentIf wcs is not provided, this defines the beginning and end wavelengths

of the dispersion axis.

wave_unitIf wcs is not provided, this defines the wavelength units of the

dispersion axis.

wave_airIf True, convert the vacuum wavelengths used by pypeit to air wavelengths.
backgroundConstant background level in counts.
line_fwhmGaussian FWHM of the emission lines in pixels
linelistsSpecification for linelists to load from pypeit
amplitude_scaleScale factor to apply to amplitudes provided in the linelists
tilt_funcThe tilt function to apply along the cross-dispersion axis to simulate

tilted or curved emission lines.

trace_centerZeropoint of the trace. If None, then use center of Y (spatial) axis.
trace_orderOrder of the Chebyshev polynomial used to model the source’s trace
trace_coeffsDict containing the Chebyshev polynomial coefficients to use in the trace model
source_profileModel to use for the source’s spatial profile
add_noiseIf True, add Poisson noise to the image; requires photutils to be installed.
Returns:
ccd_imCCDData instance containing synthetic 2D spectroscopic image