pypeit.coadd1d module

Coadding module.

class pypeit.coadd1d.CoAdd1D(spec1dfiles, objids, spectrograph=None, par=None, sensfile=None, debug=False, show=False)[source]

Bases: object

coadd()[source]

Dummy method overloaded by sub-classes

Returns

four items
  • wave

  • flux

  • ivar

  • gpm

Return type

tuple

classmethod get_instance(spec1dfiles, objids, spectrograph=None, par=None, sensfile=None, debug=False, show=False)[source]

Superclass factory method which generates the subclass instance. See __init__ docs for arguments.

load_arrays()[source]

Load the arrays we need for performing coadds.

Returns

  • waves, fluxes, ivars, gpms, header

Return type

tuple

run()[source]

Runs the coadding

save(coaddfile, telluric=None, obj_model=None, overwrite=True)[source]

Generate a OneSpec object and write it to disk.

Parameters
  • coaddfile (str) – File to output coadded spectrum to.

  • telluric (numpy.ndarray) –

  • obj_model (str) –

  • overwrite (bool) – Overwrite existing file?

class pypeit.coadd1d.EchelleCoAdd1D(spec1dfiles, objids, spectrograph=None, par=None, sensfile=None, debug=False, show=False)[source]

Bases: CoAdd1D

Child of CoAdd1d for Echelle reductions

coadd()[source]

Perform coadd for for echelle data using ech_combspec

Returns

tuple
  • wave_grid_mid, wave, flux, ivar, gpm

class pypeit.coadd1d.MultiSlitCoAdd1D(spec1dfiles, objids, spectrograph=None, par=None, sensfile=None, debug=False, show=False)[source]

Bases: CoAdd1D

Child of CoAdd1d for Multislit and Longslit reductions

coadd()[source]

Perform coadd for for Multi/Longslit data using multi_combspec

Returns

tuple
  • wave_grid_mid, wave, flux, ivar, gpm