sofia_redux.instruments.hawc: HAWC+ Data Reduction Algorithms¶
The sofia_redux.instruments.hawc package contains data reduction
algorithms for the HAWC+ instrument. It is designed to be used with the
sofia_redux package, so it does not provide its own interfaces or workflows.
See the sofia_redux.pipeline documentation for more information on the
pipeline interfaces, or the API documentation below for more information on
HAWC algorithms.
Reference/API¶
Core Classes¶
sofia_redux.instruments.hawc.datafits Module¶
Data storage class for FITS images and tables.
Classes¶
|
Pipeline data FITS object. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.dataparent Module¶
Data storage parent class.
Classes¶
|
Pipeline data object. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.datatext Module¶
Data storage class for text-based data.
Classes¶
|
Pipeline data text object. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steploadaux Module¶
Pipeline step that loads auxiliary data.
Classes¶
Pipeline step parent class with auxiliary data support. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.stepmiparent Module¶
Pipeline step that processes multiple input objects.
Classes¶
Pipeline step parent class for multiple input files. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.stepmoparent Module¶
Pipeline step that processes multiple inputs and produces multiple outputs.
Classes¶
Pipeline step parent class for multiple output files. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.stepparent Module¶
Pipeline step that processes a single input object.
Classes¶
Pipeline step parent class. |
Class Inheritance Diagram¶
Pipeline Steps¶
sofia_redux.instruments.hawc.steps.stepbgsubtract Module¶
Background subtraction pipeline step.
Classes¶
Subtract residual background across multiple input files. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepbinpixels Module¶
Optional pixel binning pipeline step.
Classes¶
Bin pixels to increase signal-to-noise. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepcalibrate Module¶
Flux calibration pipeline step.
Classes¶
Flux calibrate Stokes images. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepcheckhead Module¶
Header validation pipeline step.
Classes¶
Validate headers for HAWC+ raw data files. |
|
Error raised when a FITS header does not meet requirements. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepcombine Module¶
Time series combination pipeline step.
Classes¶
Combine time series data for R+T and R-T flux samples. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepdemodulate Module¶
Chop demodulation pipeline step.
Classes¶
Demodulate chops for chopped and nodded data. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepdmdcut Module¶
Chop filtering pipeline step.
Classes¶
Filter bad chops from demodulated data. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepdmdplot Module¶
Diagnostic plots pipeline step.
Classes¶
Produce diagnostic plots for demodulated data. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepflat Module¶
Flat fielding pipeline step.
Classes¶
|
Correct for flat response for chop/nod data. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepfluxjump Module¶
Flux jump correction pipeline step.
Classes¶
Correct for flux jumps in raw data. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepfocus Module¶
Focus analysis pipeline step.
Classes¶
Calculate an optimal focus value from short calibration scans. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepimgmap Module¶
Image map pipeline step.
Classes¶
Generate a map image. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepip Module¶
Instrumental polarization correction pipeline step.
Classes¶
|
Remove instrumental polarization from Stokes images. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.steplabchop Module¶
Diagnostic lab chop pipeline step.
Classes¶
Produce diagnostic data for lab chopping. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.steplabpolplots Module¶
Diagnostic polarization plot pipeline step.
Classes¶
Produce diagnostic plots for lab-generated polarization data. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepmerge Module¶
Mapping pipeline step.
Classes¶
Create a map from multiple input images. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepmkflat Module¶
Flat creation pipeline step.
Classes¶
Create a flat file from internal calibrator data. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepnodpolsub Module¶
Nod subtraction pipeline step.
Classes¶
Subtract low nods from high nods. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepnoisefft Module¶
Noise FFT pipeline step.
Classes¶
Take the FFT of diagnostic noise data. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepnoiseplots Module¶
Diagnostic noise plot pipeline step.
Classes¶
Produce diagnostic plots for lab-generated noise data. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepopacity Module¶
Opacity correction pipeline step.
Classes¶
Apply an atmospheric opacity correction. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.steppoldip Module¶
Polarization calibration pipeline step.
Classes¶
Reduce polarized sky dips for instrumental polarization calibration. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.steppolmap Module¶
Polarization map pipeline step.
Classes¶
Generate a polarization map image. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.steppolvec Module¶
Polarization vector pipeline step.
Classes¶
Calculate polarization vectors. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepprepare Module¶
Raw data preparation pipeline step.
Classes¶
Prepare input file for processing. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepregion Module¶
Polarization data quality cut pipeline step.
Classes¶
Apply data quality cuts to polarization vectors. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.steprotate Module¶
Stokes Q and U rotation pipeline step.
Classes¶
Rotate Stokes Q and U from detector reference frame to sky. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepscanmap Module¶
Scan image reconstruction pipeline step.
Classes¶
Reconstruct an image from scanning data. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepscanmapflat Module¶
Scan flat field generation pipeline step.
Classes¶
Generate a flat field from scanning data. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepscanmapfocus Module¶
Focus image reconstruction pipeline step.
Classes¶
Reconstruct an image from short focus scans. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepscanmappol Module¶
Scanning polarimetry image reconstruction pipeline step.
Classes¶
Reconstruct an image from scanning polarimetry data. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepscanstokes Module¶
Scanning mode Stokes parameters pipeline step.
Classes¶
Compute Stokes parameters for scanning polarimetry data. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepshift Module¶
Array alignment pipeline step.
Classes¶
Align the R and T arrays. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepskycal Module¶
Sky calibration pipeline step.
Classes¶
Generate a reference sky calibration file. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepskydip Module¶
Skydip plots pipeline step.
Classes¶
Produce diagnostic plots from skydip data. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepsplit Module¶
Data splitting pipeline step.
Classes¶
Split the data by nod, HWP angle, and by additive and difference signals. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepstdphotcal Module¶
Flux standard photometry pipeline step.
Classes¶
Measure photometry and calibrate flux standard observations. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepstokes Module¶
Chop/nod mode Stokes parameters pipeline step.
Classes¶
Compute Stokes parameters for chop/nod polarimetry data. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepwcs Module¶
WCS registration pipeline step.
Classes¶
|
Add world coordinate system definitions. |
Class Inheritance Diagram¶
sofia_redux.instruments.hawc.steps.stepzerolevel Module¶
Zero level correction pipeline step.
Classes¶
Correct zero level for scanning data. |
Class Inheritance Diagram¶
Pipeline Utilities¶
sofia_redux.instruments.hawc.steps.basehawc Module¶
Utility functions that may be used by multiple pipeline steps.
Functions¶
|
Tag data as high, low, or bad. |
|
Read chop state into high, low, or not used values. |
|
Read nod state into high, low, or not used values. |
|
Determine HWP state for all samples. |
|
Compute a sigma-clipped mean of the input data. |
sofia_redux.instruments.hawc.steps.basemap Module¶
Mix-in class for mapping utilities.
Classes¶
|
Mapping utilities for pipeline steps. |