Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • The other distorsion (based on an optical model of Keck) is done at PROJ_TO_MASK phase.GNOM_TO_DPROJ procedure.

Code Block
#
# GNOM_TO_DPROJ: adjust gnomonic coords to curved surface, take projection
# onto plane, and apply distortion correction, resulting in distortion-
# adjusted projected coords ready for a vertical projection to slitmask.
# Double inputs, outputs;  outputs may be the same arguments as inputs.
#
#####
## NB: We assume Sutin's ray trace is already producing radii to curved surface.
####

procedure gnom_to_dproj (xg, yg, xd, yd)

double  xg, yg                  # x,y gnomonic projection
double  xd, yd                  # returned x,y projected on plane (distorted)

double  rho                     # radius of input angle (approx from h)
double  cosa, sina              # cos, sin of azimuth in image plane

begin
        rho= sqrt (xg * xg + yg * yg)
        cosa = yg / rho
        sina = xg / rho

# Apply map gnomonic projection --> real telescope
        rho = rho * (1. + DIST_C0 + DIST_C2 * rho * rho)
        xd = rho * sina
        yd = rho * cosa
end

In this procedure, DIST_C0 = 0.0e-4 and DIST_C2 = -1.111311e-8