# wf32d

Use this function to facilitate batch runs or for the TEAL interface.

The wf32d primary functions include:
  - DARKCORR: dark current subtraction
  - FLATCORR: flat-fielding
  - PHOTCORR: photometric keyword calculations
  - FLUXCORR: photometric normalization of the UVIS1 and UVIS2 chips

Only those steps with a switch value of PERFORM in the input files will be executed, after which the switch will be set to COMPLETE in the corresponding output files.

## Examples

> In Python without TEAL:

>     >>> from wfc3tools import wf32d
>     >>> wf32d(filename)

> In Python with TEAL:

>     >>> from stsci.tools import teal
>     >>> from wfc3tools import wf32d
>     >>> teal.teal('wf32d')

> In Pyraf:

>     >>> import wfc3tools
>     >>> epar wf32d

## Parameters

> input : str

>   Name of input files

>   > - a single filename (`iaa012wdq_raw.fits`)
>   > - a Python list of filenames
>   > - a partial filename with wildcards (`\*raw.fits`)
>   > - filename of an ASN table (`\*asn.fits`)
>   > - an at-file (`@input`)

> output: str
>   Name of the output FITS file.
> dqicorr: str, “PERFORM/OMIT”, optional
>   Update the dq array from bad pixel table
> darkcorr: str, “PERFORM/OMIT”, optional
>   Subtract the dark image
> flatcorr: str, “PERFORM/OMIT”, optional
>   Multiply by the flatfield image
> shadcorr: str, “PERFORM/OMIT”, optional
>   Correct for shutter shading (CCD)
> photcorr: str, “PERFORM/OMIT”, optional
>   Update photometry keywords in the header
> fluxcorr; str, “PERFORM/OMIT”, optional
>   Perform chip photometry normalization
> verbose: bool, optional
>   Print verbose time stamps?
> quiet: bool, optional
>   Print messages only to trailer file?

The wf32d function can also be called directly from the OS command line:

    >>> wf32d.e input output [-options]

Where the OS options include:

- -v: verbose
- -f: print time stamps
- -d: debug
- -dark: perform dark subtraction
- -dqi: update the DQ array
- -flat: perform flat correction
- -shad: perform shading correction
- -phot: perform phot correction