Provided by: cpl-plugin-visir-doc_4.4.2+dfsg-1build1_all bug

NAME

       visir_spc_reduce - Spectroscopic Observation recipe

SYNOPSIS

       esorex visir_spc_reduce [OPTIONS] FILE.sof

DESCRIPTION

       This  recipe  performs a wavelength calibration followed by spectrum extraction from a combined image. It
       can also compute sensitivities for standard star observations.

       It works for low and high resolution including echelle mode.

       The files listed in the Set Of Frames (sof-file) must be  tagged:  VISIR-Long-Slit-Spectroscopy-file.fits
       SPEC_OBS_LMR                 VISIR-Quantum-Efficiency-Calibration-file.fits                 SPEC_CAL_QEFF
       VISIR-Atmospheric-Emission-Lines-Calibration-file.fits                                     SPEC_CAL_LINES
       VISIR-Standard-Star-Flux-Catalog.fits         (optional)SPEC_STD_CATALOG        VISIR-linearty-table.fits
       LINEARITY_TABLE (optional) Additionally, a bad pixel map with a PRO.CATG of IMG_BPM may be added  to  the
       Set Of Frames with tag: BPM.

OPTIONS

       --planestart <int>
              Plane  number to start repacking from in each nod cycle,earlier planes are skipped. (int; default:
              0).   The   full   name   of   this   option   for    the    EsoRex    configuration    file    is
              visir.visir_util_repack.planestart [default = 0].

       --planelimit <int>
              Limit  number  of processed inputplanes. It will repack until at least this number of input images
              have been processed or the full dataset has been repacked. Always full  chop  cycles  need  to  be
              repacked so the number is adjusted upward to the next multiple of images per chop cycle.  <= 0 for
              no  limit.  (int;  default: -1). The full name of this option for the EsoRex configuration file is
              visir.visir_util_repack.planelimit [default = -1].

       --trimlow <int>
              Burst data only. Number of additional planes to cut from before each plane with chopper  movement.
              (int;  default:  0).  The  full  name  of  this  option  for  the  EsoRex  configuration  file  is
              visir.visir_util_repack.trimlow [default = 0].

       --trimhigh <int>
              Burst data only. Number of additional planes to cut from after each plane with  chopper  movement.
              A  value  of  -1 does not skip the plane of the movement. (int; default: 0). The full name of this
              option for the EsoRex configuration file is visir.visir_util_repack.trimhigh [default = 0].

       --lincorrect <bool>
              Apply linearity correction. Should only be enabled on high flux observations, may degrade  results
              otherwise.  (bool; default: False). The full name of this option for the EsoRex configuration file
              is visir.visir_util_repack.lincorrect [default = False].

       --xl <int>
              Coordinate in spatial direction. Together with yl it  defines  the  lower  point  of  a  rectangle
              containing  only skylines for the wavelength shift detection (int; default: 117). The full name of
              this option for the EsoRex configuration file is visir.visir_util_undistort.xl [default = 117].

       --yl <int>
              Coordinate in wavelength direction. See xl (int; default: 110). The full name of this  option  for
              the EsoRex configuration file is visir.visir_util_undistort.yl [default = 110].

       --xh <int>
              Coordinate  in  spatial  direction.  Together  with  yl it defines the higher point of a rectangle
              containing only skylines for the wavelength shift detection (int; default: 125). The full name  of
              this option for the EsoRex configuration file is visir.visir_util_undistort.xh [default = 125].

       --yh <int>
              Coordinate  in  wavelength direction. See xh (int; default: 150). The full name of this option for
              the EsoRex configuration file is visir.visir_util_undistort.yh [default = 150].

       --slit_skew <float>
              Distortion correction: Skew of slit (degrees) (clockwise) (float; default: 0.52). The full name of
              this option for the EsoRex configuration file is visir.visir_util_undistort.phi [default = 0.52].

       --spectrum_skew <float>
              Distortion correction: LMR Skew of spectrum (degrees)  (counter-  clockwise).  Not  used  in  High
              Resolution  (float; default: 1.73). The full name of this option for the EsoRex configuration file
              is visir.visir_util_undistort.ksi [default = 1.73].

       --vert_arc <float>
              Distortion correction: LR Detector vertical curvature (pixel). Reduced by a factor 4  in  MR.  Not
              used in HR A-side. Increased by a factor 115/52 in HR B-side (float; default: -0.8). The full name
              of  this  option  for  the  EsoRex configuration file is visir.visir_util_undistort.eps [default =
              -0.8].

       --hori_arc <float>
              Distortion correction: LMR Detector horizontal curvature (pixel).  Increased by a factor 1.5 in HR
              A-side. Reduced by a factor 2 in HR B-side (float; default: 0.0). The full name of this option for
              the EsoRex configuration file is visir.visir_util_undistort.delta [default = 0.0].

       --destripe_iterations <int>
              Max number of destriping iterations (0 to disable  destriping).   Horizontal  destriping  is  done
              first  and  if no horizontal striping is detected, vertical destriping is performed (int; default:
              15).   The   full   name   of   this   option   for   the    EsoRex    configuration    file    is
              visir.visir_old_util_destripe.nstripe [default = 15].

       --destripe_morpho <bool>
              Destripe  with morphological cleaning (bool; default: False). The full name of this option for the
              EsoRex configuration file is visir.visir_old_util_destripe.mstripe [default = False].

       --rej <str>
              Each resulting pixel is the average of  the  corresponding  (interpolated)  pixel  value  in  each
              jittered  image.  A  positive value, n1, for the first of the two integers specifies that for each
              pixel the smallest n1 pixel values shall be ignored  in  the  averaging.   Similarly,  a  positive
              value,  n2,  for the second of the two integers specifies that for each pixel the largest n2 pixel
              values shall be ignored in the averaging. (str; default: ´0-0´). The full name of this option  for
              the EsoRex configuration file is visir.visir_old_spc_obs.rej [default = 0-0].

       --bkgcorrect <bool>
              Subtract  the  median  from the spectral column before extracting the wavelength. This is required
              when the skylines do not correctly cancel due to gratting oscillations (bool; default: True).  The
              full  name  of this option for the EsoRex configuration file is visir.visir_old_spc_obs.bkgcorrect
              [default = True].

       --plot <int>
              The recipe can produce a number of predefined plots.  Zero  means  that  none  of  the  plots  are
              produced,  while  increasing  values  (e.g. 1 or 2) increases the number of plots produced. If the
              plotting fails a warning is produced, and the recipe  continues.  The  default  behaviour  of  the
              plotting  is  to  use gnuplot (with option -persist). The recipe currently produces 1D-plots using
              gnuplot commands. The recipe user can control the actual plotting-command used by  the  recipe  to
              create  the plot by setting the environment variable CPL_PLOTTER. Currently, if CPL_PLOTTER is set
              it must contain the string ´gnuplot´. Setting it to ´cat > my_gnuplot_$$.txt´ causes a  number  of
              ASCII-files to be created, which each produce a plot when given as standard input to gnuplot (e.g.
              later  or  on  a  different  computer). A finer control of the plotting options can be obtained by
              writing an executable script, e.g. my_gnuplot.pl, that executes gnuplot after setting the  desired
              gnuplot  options  (e.g. set terminal pslatex color) and then setting CPL_PLOTTER to my_gnuplot.pl.
              The predefined plots include plotting of images. Images can be plotted not only with gnuplot,  but
              also  using  the  pnm  format.  This  is  controlled  with the environment variable CPL_IMAGER. If
              CPL_IMAGER is set to a string that does not contain the word gnuplot, the recipe will generate the
              plot in pnm format. E.g.  setting CPL_IMAGER to ´display - &´  will  produce  a  gray-scale  image
              using  the  image  viewer  display. (int; default: 0). The full name of this option for the EsoRex
              configuration file is visir.visir_old_spc_obs.plot [default = 0].

       --slit_skew <float>
              Distortion correction: Skew of slit (degrees) (clockwise) (float; default: 0.52). The full name of
              this option for the EsoRex configuration file is visir.visir_old_spc_obs.phi [default = 0.52].

       --spectrum_skew <float>
              Distortion correction: LMR Skew of spectrum (degrees)  (counter-  clockwise).  Not  used  in  High
              Resolution  (float; default: 1.73). The full name of this option for the EsoRex configuration file
              is visir.visir_old_spc_obs.ksi [default = 1.73].

       --vert_arc <float>
              Distortion correction: LR Detector vertical curvature (pixel). Reduced by a factor 4  in  MR.  Not
              used in HR A-side. Increased by a factor 115/52 in HR B-side (float; default: -0.8). The full name
              of this option for the EsoRex configuration file is visir.visir_old_spc_obs.eps [default = -0.8].

       --hori_arc <float>
              Distortion correction: LMR Detector horizontal curvature (pixel).  Increased by a factor 1.5 in HR
              A-side. Reduced by a factor 2 in HR B-side (float; default: 0.0). The full name of this option for
              the EsoRex configuration file is visir.visir_old_spc_obs.delta [default = 0.0].

       --fixcombi <bool>
              Perform  the  distortion correction on the combined image, and not on each of the jittered images.
              This will reduce excution time and degrade the quality  of  the  combined  image  (bool;  default:
              False).    The   full   name   of   this   option   for   the   EsoRex   configuration   file   is
              visir.visir_old_spc_obs.fixcombi [default = False].

       --emis_tol <float>
              The computation of the mean and standard deviation of the sensitivity is done for wavelengths with
              an atmospheric emissivity of at most emis_min + emis_tol * (emis_max - emis_min),  where  emis_min
              is the minimum emissivity in the observed wavelength range and emis_max is the ditto maximum. Thus
              emis_tol = 1 means that all wavelengths are included. (float; default: 1.0). The full name of this
              option for the EsoRex configuration file is visir.visir_old_spc_obs.emis_tol [default = 1.0].

       --destripe_iterations <int>
              Max  number  of  destriping  iterations  (0 to disable destriping).  Horizontal destriping is done
              first and if no horizontal striping is detected, vertical destriping is performed  (int;  default:
              15).    The    full    name    of   this   option   for   the   EsoRex   configuration   file   is
              visir.visir_old_spc_obs.nstripe [default = 15].

       --destripe_morpho <bool>
              Destripe with morphological cleaning (bool; default: False). The full name of this option for  the
              EsoRex configuration file is visir.visir_old_spc_obs.mstripe [default = False].

       --rl <int>
              Reject  leftmost  columns  in spectrum extraction, zero means all columns on the left are used. In
              cross-dispersion mode a (small) negative number may be used (pixel) (int; default:  0).  The  full
              name  of  this  option  for  the  EsoRex configuration file is visir.visir_old_spc_obs.reject_left
              [default = 0].

       --rr <int>
              Reject rightmost columns in spectrum extraction, zero means all columns on the right are used.  In
              cross-dispersion  mode  a  (small) negative number may be used (pixel) (int; default: 0). The full
              name of this option for the  EsoRex  configuration  file  is  visir.visir_old_spc_obs.reject_right
              [default = 0].

       --apfile <str>
              An  optional  ASCII  file  specification  of  the  aperture  definitions  to  use  during spectral
              extraction. Each line must contain either 3 fields for optimal extraction, or an  even  number  of
              fields  greater  than  5  for aperture extraction. For optimal extraction, the 1st field should be
              ´O´, and for aperture extraction it should be ´A´. In both cases the next pair of fields  indicate
              the  left  &  right  edges  of  the source aperture in pixel coordinates. For aperture extraction,
              fields after the 3rd define the sky apertures coordinates,  with  the  4th  field  indicating  the
              method  used  to  determine  the  sky  background  [one of ´A´ (average), ´F´ (linear fit), or ´M´
              (median)] followed by at least one pair of pixel coordinates representing the left & right edge of
              a sky aperture. You may supply more sky apertures by supplying additional pixel  coordinate  pairs
              after the first.  Multiple lines targeting the same order are allowed. (str; default: ´NONE´). The
              full  name  of  this  option  for  the EsoRex configuration file is visir.visir_old_spc_obs.apfile
              [default = NONE].

       --ro_noise <float>
              Readout noise of the detector (float; default: 14.5). The full name of this option for the  EsoRex
              configuration file is visir.visir_old_spc_obs.ron [default = 14.5].

       --ox_sigma <float>
              Sigma  to  use  for  clipping  in  optimal extraction (float; default: 5.0). The full name of this
              option for the EsoRex configuration file is visir.visir_old_spc_obs.optex_sigma [default = 5.0].

       --ox_niters <int>
              Number of optimal extraction iterations to perform (int; default: 2). The full name of this option
              for the EsoRex configuration file is visir.visir_old_spc_obs.optex_niters [default = 2].

       --ox_smooth <int>
              Width of smoothing window to use along spectral dimension  during  optimal  extraction.  A  median
              filter is used. (int; default: 31). The full name of this option for the EsoRex configuration file
              is visir.visir_old_spc_obs.optex_smooth [default = 31].

       --gain <float>
              Detector  gain  (float;  default: 0.75). The full name of this option for the EsoRex configuration
              file is visir.visir_old_spc_obs.gain [default = 0.75].

       --ox_kernel <int>
              Size of square smoothing kernel, in pixels, to apply to science frame  before  optimal  extraction
              (ignored during aperture extraction). A median filter is used. (int; default: 3). The full name of
              this  option  for the EsoRex configuration file is visir.visir_old_spc_obs.optex_kernel [default =
              3].

       --respcal <str>
              An optional path to a FITS file containing a 1-D fringe model to be divided into the 1-D extracted
              spectra in order to remove the fringes.  (str; default: ´NONE´). The full name of this option  for
              the EsoRex configuration file is visir.visir_old_spc_obs.respcal [default = NONE].

       --delete-temp <bool>
              Delete  temporary  files  created  during  processing (bool; default: True). The full name of this
              option for the EsoRex configuration file is visir.visir_spc_reduce.delete-temp [default = True].

       --destripe <bool>
              Attempt to remove stripes (bool; default: False). The full name of  this  option  for  the  EsoRex
              configuration file is visir.visir_spc_reduce.destripe [default = False].

       Note  that  it  is  possible to create a configuration file containing these options, along with suitable
       default values. Please refer to the details provided by the 'esorex --help' command.

SEE ALSO

       The full documentation for the visir pipeline can be downloaded as a PDF file using the following URL:

              ftp://ftp.eso.org/pub/dfs/pipelines/visir/visir-pipeline-manual-1.4.pdf

       An   overview   over   the   existing   ESO   pipelines    can    be    found    on    the    web    page
       https://www.eso.org/sci/software/pipelines/.

       Basic documentation about the EsoRex program can be found at the esorex (1) man page.

       It   is   possible   to   call   the   pipelines   from   python   using  the  python-cpl  package.   See
       https://packages.python.org/python-cpl/index.html for further information.

       The other recipes of the visir  pipeline  are  visir_img_dark(7),  visir_img_ff(7),  visir_img_reduce(7),
       visir_img_trans(7),      visir_old_img_combine(7),      visir_old_img_phot(7),      visir_old_spc_obs(7),
       visir_old_spc_obs_ech(7),   visir_old_spc_phot(7),   visir_old_spc_phot_ech(7),    visir_old_spc_wcal(7),
       visir_old_spc_wcal_ech(7),   visir_old_util_destripe(7),  visir_util_apply_calib(7),  visir_util_clip(7),
       visir_util_convert_weight(7), visir_util_detect_shift(7), visir_util_img_std_cat(7),  visir_util_join(7),
       visir_util_qc(7),      visir_util_repack(7),      visir_util_run_swarp(7),     visir_util_spc_std_cat(7),
       visir_util_spc_txt2fits(7), visir_util_undistort(7)

VERSION

       visir_spc_reduce 4.4.2

AUTHOR

       Julian Taylor <jtaylor@partner.eso.org>

BUG REPORTS

       Please report any problems to jtaylor@partner.eso.org. Alternatively, you may send a report  to  the  ESO
       User Support Department <usd-help@eso.org>.

LICENSE

       This file is part of the VISIR Instrument Pipeline Copyright (C) 2015 European Southern Observatory

       This  program  is  free  software;  you  can  redistribute it and/or modify it under the terms of the GNU
       General Public License as published by the Free Software Foundation; either version 2 of the License,  or
       (at your option) any later version.

       This  program  is  distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
       the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General  Public
       License for more details.

       You  should have received a copy of the GNU General Public License along with this program; if not, write
       to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02111-1307  USA

visir_spc_reduce                                      4.4.2                                  VISIR_SPC_REDUCE(7)