pypeit.scripts.binospec_ifu_cube module

Build a datacube from Binospec IFU spec1d files.

Unlike the general pypeit_coadd_datacube script designed for slicer-based IFUs, this script handles the fiber-fed Binospec IFU by:

  1. Reading extracted 1D fiber spectra from spec1d files (already sky-subtracted by the pipeline)

  2. Mapping 320 science fibers per side to sky positions

  3. Combining both detectors (640 science fibers total)

  4. Interpolating scattered fiber positions onto a regular spatial grid

Each input file produces a separate output datacube.

class pypeit.scripts.binospec_ifu_cube.BinospecIFUCube[source]

Bases: ScriptBase

classmethod get_parser(width=None)[source]

Construct the command-line argument parser.

Derived classes should override this. Ideally they should use this base-class method to instantiate the ArgumentParser object and then fill in the relevant parser arguments

Warning

Any argument that defaults to the string 'current working directory' will be replaced by the result of Path.cwd() when the script is executed. This means help dialogs will include this replacement, and parsing of the command line will use Path.cwd() as the default. This functionality is largely to allow for PypeIt’s automated documentation of script help dialogs without the “current working” directory being that of the developer that most recently compiled the docs.

Parameters:
  • description (str, optional) – A short description of the purpose of the script.

  • width (int, optional) – Restrict the width of the formatted help output to be no longer than this number of characters, if possible given the help formatter. If None, the width is the same as the terminal width.

  • formatter (argparse.HelpFormatter) – Class used to format the help output.

  • include_log_options (bool, optional) – Include options that define the logging level(s) and log file.

  • default_log_file (bool, optional) – If true, script will use the default log file name if none is provided. Ignored if include_log_options is False.

Returns:

Command-line interpreter.

Return type:

argparse.ArgumentParser

classmethod main(args)[source]

Execute the script.

Return type:

None