[fitswcs] Distortions

Thompson, William T. (GSFC-671.0)[ADNET SYSTEMS INC] william.t.thompson at nasa.gov
Wed Jun 5 16:54:03 EDT 2019


Mark:

I'm actually having a little trouble understanding this paper, and I was wondering if you could help me.  The distortion I'm trying to encode is given by the expression

	j_correction = d1 * (i - i0) * (j - j0)

Where i, j are axes 1,3 respectively, and i0,j0 are the reference pixels along those axes.  I've worked out that the first keywords would be

DPDIS3 = 'Polynomial'
DP3.NAXES = 2
DP3.AXIS.1 = 1
DP3.OFFSET.1 = i0
DP3.AXIS.2 = 3
DP3.OFFSET.2 = j0

But I'm not really sure where to go from there.  There's also a more complicated correction along axis 1, but I figure that if I can understand this example, I can work out the rest.

Thanks for any help you can give me.

Bill Thompson

On 5/9/19, 9:56 PM, "Mark Calabretta" <mark at calabretta.id.au> wrote:

    Hi Bill,
    
    WCSLIB implements Paper IV and all of the conventional distortion
    functions that I know of.  See
    
      https://urldefense.proofpoint.com/v2/url?u=http-3A__www.atnf.csiro.au_people_mcalabre_WCS_wcslib_dis-5F8h.html&d=DwIFaQ&c=ApwzowJNAKKw3xye91w7BE1XMRKi2LN9kiMk5Csz9Zk&r=4qrOT2Lux_0sXV9XNPmKKlSxaCYiFna5mbzVK8hbN2E&m=MKgwL0KKdQR-qMtR3FwMp86fMOsqwvomGgIbWhXdm_8&s=qky39bBSDec3axL0twQDI9s6sLhm_19wftCCP8IOd6c&e=
    
    I recommend using the TPD distortion.  It conforms to the Paper IV
    formalism, can handle 1-D as well as 2-D distortions, is a superset of
    TPV, SIP, DSS, TNX, & ZPX, and is optimized for speed.
    
    Regards,
    Mark Calabretta
    
    
    
    On Wed, 8 May 2019 14:50:44 +0000
    "Thompson, William T. (GSFC-671.0)[ADNET SYSTEMS INC]" <william.t.thompson at nasa.gov> wrote:
    
    Folks:
    
    It’s been a while since I’ve heard any chatter about WCS.  What’s the status of Paper IV on distortions?  Are distortions handled in any of the software packages, such as WCSLIB?
    
    It appears that we may need to use distortions for an upcoming mission.  Ray tracing for a spectrometer for the Solar Orbiter mission shows that the relationship between the pixel positions I,J and the real-world coordinates have significant second-order terms.  Our plans are to provide data in two formats, one in the original detector pixel space, and one where the data have been interpolated to linearize and rectify the data.  The latter is no problem, but I would like to accurately describe the coordinates in the former.
    
    Second order effects show up in two places.  The most significant is that the plate scale in arc seconds increases linearly with wavelength.  In other words
    
    S = a0 + a1 * J * (1 + a2*I)
    
    where S is the spatial dimension along the slit, J is the pixel dimension associated with the spatial dimension, and I is the pixel dimension associated with the spectral dimension.  Here, the second order effect comes from the J*I term.
    
    The other second order effect comes from the fact that the slit images are slightly bowed, so that the wavelength has a dependence on J^2.
    
    Thanks,
    
    Bill Thompson
    




More information about the fitswcs mailing list