diff options
| author | dencheva <dencheva@stsci.edu> | 2010-09-30 15:07:47 -0400 | 
|---|---|---|
| committer | dencheva <dencheva@stsci.edu> | 2010-09-30 15:07:47 -0400 | 
| commit | 02ba60cfb8db0288977724ebe73a13ee68544c31 (patch) | |
| tree | 0bc705ff56e531f8acb15da60a11c95a86fc0e82 /updatewcs | |
| parent | 9011189f4969aa74150abe493bf4b22886f7c372 (diff) | |
| download | stwcs_hcf-02ba60cfb8db0288977724ebe73a13ee68544c31.tar.gz | |
Added documentaion
git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@10441 fe389314-cf27-0410-b35b-8c050e845b92
Diffstat (limited to 'updatewcs')
| -rw-r--r-- | updatewcs/__init__.py | 30 | ||||
| -rw-r--r-- | updatewcs/corrections.py | 52 | ||||
| -rw-r--r-- | updatewcs/det2im.py | 16 | ||||
| -rw-r--r-- | updatewcs/dgeo.py | 6 | 
4 files changed, 61 insertions, 43 deletions
| diff --git a/updatewcs/__init__.py b/updatewcs/__init__.py index 52769ef..48c4c43 100644 --- a/updatewcs/__init__.py +++ b/updatewcs/__init__.py @@ -21,8 +21,7 @@ __version__ = '0.8'  def updatewcs(input, vacorr=True, tddcorr=True, dgeocorr=True, d2imcorr=True,                 checkfiles=True, wcskey=" ", wcsname=" ", clobber=False):      """ -    Purpose -    ======= +      Updates HST science files with the best available calibration information.      This allows users to retrieve from the archive self contained science files       which do not require additional reference files. @@ -32,40 +31,41 @@ def updatewcs(input, vacorr=True, tddcorr=True, dgeocorr=True, d2imcorr=True,      Example -    ======= +    -------      >>>from stwcs import updatewcs      >>>updatewcs.updatewcs(filename)      Dependencies  -    ============ +    ------------      `pytools`      `pyfits`      `pywcs` -    :Parameters: -    `input`: a python list of file names or a string (wild card characters allowed) +    Parameters +    ---------- +    input: a python list of file names or a string (wild card characters allowed)               input files may be in fits, geis or waiver fits format -    `vacorr`: boolean +    vacorr: boolean                If True, vecocity aberration correction will be applied -    `tddcorr`: boolean -              If True, time dependent distortion correction will be applied  -    `dgeocorr`: boolean +    tddcorr: boolean +             If True, time dependent distortion correction will be applied  +    dgeocorr: boolean                If True, a Lookup table distortion will be applied -    `d2imcorr`: boolean +    d2imcorr: boolean                If True, detector to image correction will be applied -    `checkfiles`: boolean +    checkfiles: boolean                If True, the format of the input files will be checked,                geis and waiver fits files will be converted to MEF format.                Default value is True for standalone mode. -    `wcskey`: None, one character string A-Z or an empty string of length 1 +    wcskey: None, one character string A-Z or an empty string of length 1                If None - the primary WCS is not archived                If an empty string - the next available wcskey is used for the archive                A-Z - use this key to archive the WCS -    `wcsname`: a string +    wcsname: a string                The name under which the primary WCS is archived after it is updated.                If an empty string (default), the name of the idctable is used as                 a base. -    `clobber`: boolean +    clobber: boolean                a flag for reusing the wcskey when archiving the primary WCS      """      files = parseinput.parseinput(input)[0] diff --git a/updatewcs/corrections.py b/updatewcs/corrections.py index 686277c..ee73d61 100644 --- a/updatewcs/corrections.py +++ b/updatewcs/corrections.py @@ -12,19 +12,31 @@ DGEOCorr = dgeo.DGEOCorr  class TDDCorr(object):      """ -    Purpose -    ======= -    Apply time dependent distortion correction to SIP coefficients and basic -    WCS keywords. It is applicable only to ACS/WFC data. +    Apply time dependent distortion correction to distortion coefficients and basic +    WCS keywords. This applies only to ACS/WFC data. +         +    Parameters +    ---------- +    ext_wcs: HSTWCS object +             An HSTWCS object to be modified +    ref_wcs: HSTWCS object +             A reference HSTWCS object +             +    Notes +    ----- +    Compute the ACS/WFC time dependent distortion terms +    as described in [1]_. -    Ref: Jay Anderson, ACS ISR 2007-08, Variation of the Distortion  -    Solution of the WFC  +    The zero-point terms account for the skew accumulated between +    2002.0 and 2004.5, when the latest IDCTAB was delivered. +    alpha = 0.095 + 0.090*(rday-dday)/2.5 +    beta = -0.029 - 0.030*(rday-dday)/2.5 +     +     +    References +    ---------- +    .. [1] Jay Anderson, "Variation of the Distortion Solution of the WFC", ACS ISR 2007-08. -    :Parameters: -    `ext_wcs`: HSTWCS object -            An extension HSTWCS object to be modified -    `ref_wcs`: HSTWCS object -             A reference HSTWCS object      """      def updateWCS(cls, ext_wcs, ref_wcs): @@ -119,11 +131,13 @@ class TDDCorr(object):  class VACorr(object):      """ -    Purpose -    =======      Apply velocity aberation correction to WCS keywords. -    Modifies the CD matrix and CRVAL1/2 - +     +    Notes +    ----- +    Velocity Aberration is stored in the extension header keyword 'VAFACTOR'. +    The correction is applied to the CD matrix and CRVALs. +          """      def updateWCS(cls, ext_wcs, ref_wcs): @@ -148,9 +162,11 @@ class VACorr(object):  class CompSIP(object):      """ -    Purpose -    ======= -    Compute SIP coefficients from idc table coefficients. +    Compute SIP coefficients from IDC table coefficients. +     +    Notes +    ----- +          """      def updateWCS(cls, ext_wcs, ref_wcs): diff --git a/updatewcs/det2im.py b/updatewcs/det2im.py index c9837c9..993ec52 100644 --- a/updatewcs/det2im.py +++ b/updatewcs/det2im.py @@ -7,12 +7,16 @@ import utils  class DET2IMCorr(object):      def updateWCS(cls, fobj):          """ -        :Parameters: -        `fobj`: pyfits object -                Science file, for which a detector to image correction  -                is available -        Uses a kw 'D2IMFILE' in the primary header to create an extension with  -        a detector to image correction. +        Parameters +        ---------- +        fobj: pyfits object +              Science file, for which a detector to image correction  +              is available +               +        Notes +        ----- +        Uses the file pointed to in the primary header keyword 'D2IMFILE'  +        to create an extension with a detector to image correction.           """          assert isinstance(fobj, pyfits.HDUList) diff --git a/updatewcs/dgeo.py b/updatewcs/dgeo.py index fd1c214..7c6ec45 100644 --- a/updatewcs/dgeo.py +++ b/updatewcs/dgeo.py @@ -7,13 +7,11 @@ import numpy as np  class DGEOCorr(object):      """ -    Purpose -    =======      Defines a Lookup table prior distortion correction as per WCS paper IV.      It uses a reference file defined by the NPOLFILE (suffix 'NPL') keyword in the primary header. -    Algorithm -    ========= +    Notes +    -----      - Using extensions in the reference file create a WCSDVARR extension         and add it to the file object.      - Add record-valued keywords which describe the lookup tables to the  | 
