aboutsummaryrefslogtreecommitdiff
path: root/noao/twodspec/longslit/Revisions
diff options
context:
space:
mode:
Diffstat (limited to 'noao/twodspec/longslit/Revisions')
-rw-r--r--noao/twodspec/longslit/Revisions1003
1 files changed, 1003 insertions, 0 deletions
diff --git a/noao/twodspec/longslit/Revisions b/noao/twodspec/longslit/Revisions
new file mode 100644
index 00000000..e90bbb37
--- /dev/null
+++ b/noao/twodspec/longslit/Revisions
@@ -0,0 +1,1003 @@
+.help revisions Jun88 noao.twodspec.longslit
+.nf
+
+transform/trsetup.x
+transform/igsfit/igscolon.x
+fitcoords.par
+ 1. The fitcoords fitting orders can not be set to less than 2.
+ 2. There is an attempt to avoid divide by zero in trsetup.x.
+ (2/1/11, Valdes)
+
+=====
+v2.15
+=====
+
+transform/t_transform.x
+lscombine/t_lscombine.x
+ Replaced xt_mappm to yt_mappm thus supporting world coordinate pixel mask
+ matching. (1/16/08, Valdes)
+
+=====
+V2.14
+=====
+
+=====
+V2.13
+=====
+
+transform/trsetup.x
+ Conversion between natural and log coordinates had precision problems.
+ The conversions are now done in double precision. Added limits to
+ insure the interpolation coordinates for msivector remain in the
+ image. (8/7/07, Valdes)
+
+transform/fcgetcoords.x
+ The previous change failed to reset the axis mapping which causes the
+ transformation from physical to logical to fail when the trace axis
+ is 2. (6/14/06, Valdes)
+
+getdaxis.x
+ Put an error check to avoid an error when the WCS is 3D. (9/22/05, Valdes)
+
+transform/igsfit/igsfit.x
+ The computation of the rms was not handling deleted points.
+ (7/14/05, Valdes)
+
+standard.par
+ The file needed to be updated for the changes in the task for supporting
+ IR reductions. (9/10/04, Valdes)
+
+doc/fitcoords.hlp
+ Fixed wording. (8/25/04, Cooke & Valdes)
+
+transform/fcgetcoords.x
+transform/icgsfit/igssolve.x
+ It is now possible to do a solution using a single column or line of
+ fiduciary points. (8/25/04, Cooke & Valdes)
+
+========
+V2.12.2a
+========
+
+transform/t_transform.x
+ Fixed a typo nxin -> nyin. (7/8/04, Valdes)
+
+lscombine/ +
+lscombine.par +
+mkpkg
+x_longslit.x
+longslit.hd
+longslit.men
+longslit.cl
+doc/lscombine.hlp +
+ 1. Added the new task LSCOMBINE to register and combine longslit data.
+ This is a combination of the functions in TRANSFORM for resampling
+ and IMCOMBINE for combining.
+
+transform/trsetup.x +
+transform/t_transform.x
+transform/transform.com
+transform/mkpkg
+transform.par
+doc/transform.hlp
+ 1. Added the parameters "minput" and "moutput". This allows masks
+ to be transformed using the same transformation as the data. The
+ transformation procedures were modified to allow doing this
+ efficiently; i.e. doing it in parallel with the data transformation
+ using the same internal coordinate lookup maps.
+ 2. Added the parameter "blank" to allow setting the value for output
+ pixels interpolated from outside the input image. The value
+ INDEF produces the old behavior or extrapolating from the nearest
+ edge pixel in the input image.
+ 3. If no "fitnames" are specified the tasks now uses the WCS for
+ defining the transformation. This allows resampling dispersion
+ calibrated longslit data.
+ 4. The routines were restructured to allow calling the setup and
+ resampling from another task such as LSCOMBINE.
+ (6/18/04, Valdes)
+
+=======
+V2.12.2
+=======
+
+longslit$transform/t_fceval.x +
+longslit$transform/fceval.par +
+longslit$doc/fceval.hlp +
+longslit$transform/mkpkg
+longslit$x_longslit.x
+longslit$longslit.cl
+longslit$longslit.hd
+ New task to evaluate FITCOORDS solutions added. (8/27/03, Valdes)
+
+longslit$transform/fcgetcoord.x
+ Features in the IDENTIFY database with zero weight are now ignored.
+ (7/22/02, Valdes)
+
+=======
+V2.12.1
+=======
+=====
+V2.12
+=====
+
+longslit$response.x
+ Fixed argument errors in calls to ic_g* routines. (1/7/02, Valdes)
+
+longslit$transform/mkpkg
+ Added missing <mach.h> dependency for fcdlist.x (12/13/01, MJF)
+
+longslit$response.x
+longslit$doc/response.hlp
+ Modified to update the fitting parameters to the parameter set.
+ (9/20/01, Valdes)
+
+longslit$doc/fitcoords.hlp
+ Added that 'p' works as unzoom. (8/15/01, Valdes)
+
+longslit$transform/fcdlist.x
+ The check between a deleted point and the values read from the IDENTIFY
+ database are no tolerance checked. See bug 485. (8/15/01, Valdes)
+
+longslit$transform/t_transform.x
+ 1. Instead of using 50 sample points across the image for the sampled
+ inversion points the algorithm now sets a step near 10. In the
+ former method the sampling would become too crude with larger
+ images.
+ 2. Formerly the inversion would quit after one or two iterations if
+ the point falls off the edge. This can lead to bad interpolation at
+ the edges if the distortion and requested output samples outside the
+ input image. The edge check has been removed.
+ (7/5/01, Valdes)
+
+longslit$doc/fitcoords.hlp
+ Added a description of the FITCOORDS database. (4/24/00, Valdes)
+
+igsfit.x
+igsparams.x
+igscolon.x
+igsfit.com
+mkpkg
+ Added an RMS to the graph title and the :show command.
+ (3/9/00, Valdes)
+
+=========
+V2.11.3p1
+=========
+=========
+V2.11.3
+=========
+
+longslit$transform/mkpkg
+ Added missing dependency. (10/11/99, Valdes)
+
+longslit$transform/t_transform.x
+ The REFSPEC keywords are now deleted if present. (9/7/99, Valdes)
+
+=======
+V2.11.2
+=======
+
+longslit$transform/
+longslit$transform/fcgetcoords.x
+ Added an error check for there only being one line or column measured.
+ (7/21/99, Valdes)
+
+longslit$transform/igsfit/igsfit.x
+ Added an error check for an error in the fitting. (7/21/99, Valdes)
+
+transform/t_transform.x
+ Updated for new interpolation types. (1/4/99, Valdes)
+
+=======
+V2.11.1
+=======
+
+transform/fcgetcoords.x
+ Add an errchk on immap. Without this the task would give a segmentation
+ violation if for some reason it could not open the image section given
+ in the identify database. For example if the image was not present.
+ (11/20/98, Valdes)
+
+longslit.cl
+ aidpars was incorrectly defined to be aidpars.cl instead of aidpars.par.
+ (11/18/97, Valdes)
+
+=====
+V2.11
+=====
+
+response.x
+ The previous change had a typo in line 264 where the index should be
+ j and not i. (7/10/97, Valdes)
+
+=========
+V2.11Beta
+=========
+
+response.x
+doc/response.hlp
+ Change the behavior of the task with respect to the threshold parameter
+ to agree with the help page. Previously it replaced values below
+ the threshold by the threshold value in both the normalization and
+ the data prior to dividing. The result would not be a unit response
+ unless both the data and normalization were below the threshold.
+ The new behavior gives a unit response if either the normalization
+ or data are below the threshold. The help page was slightly
+ modified to make the behavior even clearer. (5/15/97, Valdes)
+
+doc/response.help
+ Fixed formating typo. (5/15/97, Valdes)
+
+reidentify.par
+ Change default threshold value to 0. (4/22/97, Valdes)
+
+doc/fluxcalib.hlp
+ Fixed missing task name in revisions section. (4/22/97, Valdes)
+
+demos$mktest.cl
+demos$mktestt.cl
+ Made the ARTDATA package parameters explicit. (4/15/97, Valdes)
+
+transform/fitcoords.x
+transform/fcfitcoords.x
+transform/fcgetcoords.x
+transform/mkpkg
+ Added error checking for missing database, missing database file,
+ no coordinates, all INDEF coordinates. (2/21/96, Valdes)
+
+doc/illumination.hlp
+ Fixed a formating error (font change). (10/15/96, Valdes)
+
+transform/fcgetcoords.x
+ A rotated WCS is ignored in the same way as IDENTIFY.
+ (1/4/96, Valdes)
+
+=======
+V2.10.4
+=======
+
+doc/response.hlp
+doc/illumination.hlp
+doc/extinction.hlp
+doc/fluxcalib.hlp
+ Added note that DISPAXIS refers to the original dispersion axis in
+ transposed images. (7/31/95, Valdes)
+
+longslit.cl
+longslit.men
+ Added the new SFLIP task to the package. (7/18/94, Valdes)
+
+transform/t_transform.x
+ The last interval of the inversion surface could be distorted by the
+ limitation of the inversion coordinats to be within the input image.
+ This limit was removed (with the out of bounds checking taking place
+ later). (9/19/93, Valdes)
+
+============
+V2.10.3 beta
+============
+
+transform/fcgetcoords.x
+transform/t_transform.x
+ Modified to allow transposed axes. (5/14/93, Valdes)
+
+getdaxis.x +
+response.x
+illumination.x
+extinction.x
+fluxcalib.x
+transform/t_transform.x
+ Access to the dispersion axis is now through the routine get_daxis. This
+ routine checks for transposed images. (5/14/93, Valdes)
+
+longslit.men
+longslit.par
+longslit.cl
+standard.par +
+sensfunc.par +
+calibrate.par +
+identify.par -
+reidentify.par
+demos$test.cl
+demos$xgtest.dat +
+demos$gtest.dat -
+demos$xtest.dat -
+ 1. Added commonly used tasks from the ONEDSPEC package.
+ 2. Added additional package paraemters required by the ONEDSPEC tasks.
+ 3. Modified the test playback for the new package and XGTERM.
+ 4. Removed playbacks for XTERM and GTERM.
+ (2/12/93, Valdes)
+
+transform/fcgetcoords.x
+ If the combine option is used and the images do not all have the same
+ fit axis then a segmentation error would occur because of a mistake
+ in where the MWCS and IMIO pointers are closed. This was fixed
+ and a warning message added. (12/7/92, Valdes)
+
+transform/fcgetcoords.x
+ Features with INDEF user values are now excluded.
+ (11/11/92, Valdes)
+
+transform/t_transform.x
+ Added DCLOG1 keyword. This goes along with the changes in DISPCOR
+ to allow multiple dispersion corrections. (10/19/92, Valdes)
+
+fluxcalib.x
+ Loosened the wavelength limit checks so that an warning is only given
+ if the image wavelengths extend outside the calibration wavelengths
+ by more than a half pixel. (9/10/92, Valdes)
+
+demos/* +
+longslit.cl
+longslit.men
+ Added a demos task with a test playback. (7/24/92, Valdes)
+
+=======
+V2.10.2
+=======
+
+=======
+V2.10.1
+=======
+
+=======
+V2.10.0
+=======
+
+transform/t_transform.x
+ It was possible to end up with too few lines for MSIFIT. A minimum
+ buffer size is now enforced. (6/18/92, Valdes)
+
+transform/t_transform.x
+ Modified to use MWCS. (5/20/92, Valdes)
+
+=====
+V2.10
+=====
+
+longslit$fluxcalib.x
+longslit$doc/fluxcalib.hlp
+ The output pixel type is now of type real. If the input image is
+ to be modified the calibration is done on a temporary image and
+ renamed to the input image upon completion rather than being done
+ in place. Previously, flux calibrating a type short image would
+ produce an image of all zeros. (3/19/92, Valdes)
+
+longslit$longslit.par
+ Added observatory to package parameters.
+ (2/6/92, Valdes)
+
+longslit$transform/fcgetcoords.x
+ In V2.10 IDENTIFY/REIDENTIFY measure feature positions in physical
+ coordinates while FITCOORDS and TRANSFORM require logical coordinates.
+ Therefore, the IDENTIFY database coordinates are transformed to
+ logical coordinates when they are read. (12/20/91, Valdes)
+
+longslit$transform/igsfit/igsfit.x
+ Removed the print statement about fitting because this caused the graphics
+ to be overplotted on the previous graph for some unknown reason.
+ (12/12/91, Valdes)
+
+longslit$doc/extinction.hlp
+longslit$doc/fluxcalib.hlp
+longslit$doc/illumination.hlp
+longslit$doc/response.hlp
+ Added discussion and example about the DISPAXIS keyword. (12/6/91, Valdes)
+
+longslit$t_transform.x
+ Fixed datatype declaration error for array tmp. This was a harmless
+ error. (11/21/91, Valdes)
+
+longslit$longslit.par
+longslit$response.x
+longslit$illumination.x
+longslit$fluxcalib.x
+longslit$extinction.x
+longslit$transform/t_transform.x
+ 1. Added dispaxis parameter to package parameters.
+ 2. Modified all routines to use package dispaxis if not found in image
+ all also write it to header. (8/28/91, Valdes)
+
+longslit$transform/t_transform.x
+ Removed W0 and WPC from output image. (8/28/91, Valdes)
+
+longslit$transform/igsfit/igssolve.x
+ The case of a single trace along x handled by igs_solve3 was using the
+ yorder instead of the xorder in one place. (7/11/91, Valdes)
+
+longslit$transform/t_transform.x
+ The interative inversion was made more stable by using a fudge factor.
+ This was needed to make the LONGSLIT test procedure work on HPUX.
+ (9/17/90, Valdes)
+
+longslit$identify.par
+longslit$reidentify.par
+ Updated parameter files for the new version. (8/23/90, Valdes)
+
+longslit$transform/t_transform.x
+ Changed the computation of the output grid from a cumulative addition of
+ the pixel increment to a direct calculation to avoid cumulative
+ round off errors in high resolution data. (7/19/90, Valdes)
+
+longslit$doc/lslit.ms +
+ Added copy of the SPIE paper on the LONGSLIT package. It is in MS TROFF
+ format. Postscript copies may be obtained from the FTP archive.
+ (7/4/90, Valdes)
+
+====
+V2.9
+====
+
+longslit$transform/igsfit
+longslit$transform/t_transform.x
+longslit$fluxcalib.x
+longslit$extinction.x
+ Added use of CD keywords in addition to CDELT. (3/8/90, Valdes)
+
+longslit$transform/igsfit/igsfit.x
+ 1. Changed incorrect usage of abscissa/ordinate.
+ 2. Cleared prompts after input.
+ (3/6/90, Valdes)
+
+longslit$transform/fcgetcoords.x
+ Fixed problem in which database files where opened within a loop but
+ only closed once outside a loop. (5/6/89, Valdes - reported by Schaller)
+
+longslit$illumination.x
+ 1. Added error checking to handle missing DISPAXIS keyword.
+ 2. Changed to dynamically allocated strings.
+ (2/28/89, Valdes)
+
+longslit$ilsetbins.x
+ 1. The "bins" string is now checked for null after stripping any
+ leading whitespace with xt_stripwhite.
+ 2. The ":bins" command with no argument will not clear the bins now.
+ 3. An error message is printed if two many sky bins are defined
+ using the cursor.
+ (1/26/89, Valdes)
+
+longslit$fluxcalib.x
+ 1. Changed CRPIXn keyword and variable to type real.
+ 2. Added the ONEDSPEC flag for flux calibration.
+ (1/26/89, Valdes)
+
+longslit$response.x
+longslit$illumination.x
+ Added header keywords CCDMEAN and MKILLUM for compatibility with CCDRED.
+ (12/14/88 Valdes)
+
+longslit$transform/t_transform.x
+ Changed the computation of x1, x2 and y1, y2 to natural units if logx and
+ logy were set to yes. These numbers were being erroneously computed in
+ log units leading to an erroneous transformation if the user specified the
+ coordinate limits with x1,nx,dx and y1,ny,dy. (10/26/88 Davis)
+
+longslit$t_longslit.x
+ Changed the units of w0 to be log (w0) if log=yes. (9/21/88 Davis)
+
+longslit$ilsetbins.x
+longslit$transform/igsfit/igsfit.x
+noao$lib/scr/ilsetbins.key
+noao$lib/scr/igsfit.key
+ Added 'I' interrupt key. (4/20/88 Valdes)
+
+longslit$mkpkg
+longslit$longslit.cl
+longslit$x_longslit.x
+longslit$transform/mkpkg
+longslit$transform/igsfit/mkpkg
+longslit$transform/x_transform.x -
+longslit$transform/libpkg.a -
+longslit$transform/fitcoords.par -> longslit$fitcoords.par
+longslit$transform/transform.par -> longslit$transform.par
+ Merged tranform executable with the longslit executable. (4/7/88 Valdes)
+
+longslit$transform/extinction.x
+ Was incorrectly doing in place correction. (3/24/88 Valdes)
+
+longslit$ilsetbins.x
+ Increased bin string from SZ_LINE to 2048 chars. Some users have attempted
+ to define a large number of bins which fails when the string limit is
+ reached. (1/4/88 Valdes)
+
+longslit$transform/fluxcalib.x
+ Was incorrectly doing in place correction. (11/5/87 Valdes)
+
+longslit$transform/transform.x -
+longslit$transform/trtransform.x -
+longslit$transform/trgetsurface.x -
+longslit$transform/trsftomsi.x -
+longslit$transform/trsetoutput.x -
+longslit$transform/t_transform.x +
+longslit$doc/transform.hlp
+ The task TRANSFORM in the LONGSLIT package is used to
+ interpolate images onto a user defined coordinate system given as
+ surface functions U(X,Y) and V(X,Y) where (X,Y) are the
+ untransformed image pixel coordinates and (U,V) are the user
+ coordinates. The surface functions are derived from a set of measured
+ points using the task FITCOORDS. With Version 2.6 of IRAF
+ the algorithm used to invert the user coordinate surfaces, U(X,Y)
+ and V(X,Y) --> X(U,V) and Y(U,V), has been changed. Previously,
+ surfaces function of comparable order to the original surfaces were
+ fit to a grid of points, i.e. (U(X,Y), V(X,Y), X) and (U(X,Y),
+ V(X,Y), Y), with the same surface fitting routines used in FITCOORDS to
+ obtain the input user coordinate surfaces. This method of inversion
+ worked well in all cases in which reasonable distortions and
+ dispersions were used. It was selected because it was relatively
+ fast. However, it cannot be proved to work in all cases; in
+ one instance in which an invalid surface was used the
+ inversion was actually much poorer than expected. Therefore, a more
+ direct iterative inversion algorithm is now used. This is
+ guaranteed to give the correct inversion to within a set error
+ (0.05 of a pixel in X and Y). It is slightly slower than the previous
+ algorithm but it is still not as major a factor as the image
+ interpolation itself.
+
+ The event which triggered this change was when a user
+ misidentified some arc lines. The dispersion function which was
+ forced to fit the misidentified lines required curvatures of
+ a couple of hundred angstroms over 100 pixels at a dispersion of
+ 10 angstroms per pixel. It was possible to do this to the user's
+ satisifaction with a surface function of xorder=6 and yorder=7.
+ TRANSFORM inverts this surface by fitting a function with the
+ same orders (it uses a minimum of order 6 and the order of the input
+ surface function). The transformed arc image was then examined
+ and found to have residual wavelength errors 5 times larger expected
+ from the residuals in the dispersion solution. With such a
+ large curvature in the dispersion surface function it turned out
+ that to maintain errors at the same level the fitting function
+ required orders of 12. (To determine this required a special version
+ of TRANSFORM and the new double precision surface fitting
+ routines). When the lines were correctly identified the
+ dispersion function had much lower curvatures and required lower orders
+ in the fit and gave a good transformation of the arc image. The
+ conclusions drawn from this event are:
+
+ 1. An incorrect dispersion solution can appear to be correct if
+ the misidentified lines are at the end and a high enough order is
+ used.
+
+ 2. This requires high order surface functions in FITCOORDS
+ and TRANSFORM.
+
+ 3. The algorithm used in TRANSFORM in V2.5 and earlier, while
+ not failing, does give unexpectly large residuals in the
+ linearized arc spectrum in this case. A cautious user should transform
+ arc images and examine them.
+
+ 4. In the future a more direct inversion algorithm is guaranteed
+ to give residuals in the transform consistent with the residuals in
+ the dispersion solution even when the dispersion function is not
+ realistic.
+ (9/14/87 Valdes)
+
+longslit$transform/trgetsurface.x
+longslit$transform/fcfitcoords.x
+longslit$transform/fcdbio.x
+longslit$transform/trsftomsi.x
+longslit$transform/trsetoutput.x
+longslit$transform/igsfit/igsfit.x
+longslit$transform/igsfit/igscolon.x
+longslit$transform/igsfit/igssolve.x
+longslit$transform/igsfit/igsget.x
+longslit$transform/igsfit/xgs.x +
+ Modified routines using the GSURFIT routines to call an interface routine
+ which allows calling the double precision versions of these procedures
+ without changing the single precision data arrays (a double precision
+ copy is made within the interface). Thus, FITCOORDS and TRANSFORM now
+ use double precision arithmetic when doing surface fitting and evaluating.
+ This removes the problems experienced with high order surfaces.
+ (8/14/87 Valdes)
+
+longslit$transform/igsfit/igsfit.x
+longslit$transform/igsfit/igsget.x
+longslit$transform/igsfit/igscolon.x
+longslit$doc/fitcoords.hlp
+noao$lib/scr/igsfit.key
+ Added a listing of the fitted surface values at the corners of the
+ image. This allows evaluating the fit. (8/8/87 Valdes)
+
+longslit$transform/fitcoords.x
+ Added check against using blanks in fitname prefix instead of null
+ file. (7/3/87 Valdes)
+
+====
+V2.5
+====
+
+longslit$extinction.x
+longslit$extinction.par
+longslit$doc/extinction.hlp
+ Valdes, May 26, 1987
+ 1. EXTINCTION now uses the same extinction files used by the ONEDSPEC
+ package.
+ 2. The parameter name for the extinction file has been changed from
+ "table" to "extinction" to be consistent with the ONEDSPEC parameter.
+ 3. The help page was updated.
+
+longslit$longslit.cl
+longslit$identify.par +
+longslit$reidentify.par +
+ Valdes, April 16, 1986
+ 1. Parameters for IDENTIFY and REIDENTIFY are now separate for the
+ LONGSLIT package.
+
+longslit$fluxcalib.x
+ Valdes, March 16, 1987
+ 1. A reference off the end of the sensitivity image due to an error
+ in a do loop index was fixed.
+
+longslit$transform/trtransform.x
+ Valdes, February 26, 1987
+ 1. Add a warning if the header parameter DISPAXIS is not found. This
+ affects whether coordinate information for ONEDSPEC is produced.
+
+longslit$*.x
+ Valdes, February 17, 1987
+ 1. Required GIO changes.
+
+longslit$transform/igsfit/igsdelete.x
+longslit$transform/igsfit/igsundelete.x
+ Valdes, October 16, 1986
+ 1. Real line type specified in gseti call changed to integer.
+ This caused a crash on AOS/IRAF.
+
+longslit$doc/fluxcalib.hlp
+ Valdes, October 8, 1986
+ 1. Added a short paragraph discussing calibration of logarithmicly
+ binned spectra.
+
+longslit$response.x
+longslit$response.par
+longslit$doc/response.hlp
+ Valdes, August 18, 1986
+ 1. RESPONSE was modified to allow separately specifying the image
+ section to be used to determine the response (the numerator)
+ and the image section used to derive the normalization spectrum
+ (the denominator). The help page was also modified.
+
+====================================
+Version 2.3 Release, August 18, 1986
+====================================
+
+longslit$doc: Valdes, July 9, 1986
+ 1. Help page and menu file (noao$lib/scr/ilsetbins.key) for ILLUMINATION
+ were updated since they mention colon commands which do not exist.
+ 2. Help page for EXTINCTION updated to reflect new name for extinction
+ file.
+ 3. Date of help page for FITCOORDS updated to because of new window
+ command.
+
+longslit$fitcoords.x: Valdes, July 7, 1986
+ 1. Keys 'a' and 'e' replaced with the general 'w' window package.
+ 2. Help page updated.
+
+longslit$response.x, illumination.x: Valdes, July 3, 1986
+ 1. RESPONSE and ILLUMINATION modified to use new ICFIT package.
+
+transform/fitcoords.x,fcgetcoords.x,fcgetim.x: Valdes, July 1, 1986
+ 1. Added routine to remove image extensions. This was necessary
+ to prevent having two legal image names and to avoid creating
+ database files with the image extensions.
+
+=====================================
+STScI Pre-release and SUN 2.3 Release
+=====================================
+
+longslit$illumination.x: Valdes, June 17, 1986:
+ 1. It was possible to request a higher order image interpolator
+ than the number of bins being interpolated causing an error.
+ A check was added to use a lower order interpolator if the
+ number of bins is too small.
+
+longslit$*.ext; Valdes June 2, 1986
+ 1. Moved the extinction data files to "noao$lib/onedstds/".
+ Modified the parameter file for EXTINCTION appropriately.
+
+longslit$fluxcalib.x: Valdes, May 13, 1986
+ 1. Modified FLUXCALIB to allow any combination of log or linear wavelength
+ coordinates for the input image and the sensitivity image.
+
+longslit$fluxcalib.x: Valdes, May 1, 1986
+ 1. Modified FLUXCALIB to use image templates instead of file templates.
+
+longslit$tranform/transform.par: Valdes, May 1, 1986
+ 1. Changed default value of parameter database to "database" from
+ "identify.db"
+ 2. Changed help page to reflect change in default parameter.
+
+longslit$tranform/transform.x: Valdes, April 21, 1986
+ 1. Task TRANSFORM crashed when flux conservation was turned off. This
+ was caused at the end by attempting to free memory allocated for
+ flux conservation. The transformed image is still ok. This
+ bug has been fixed.
+ 2. Help page for TRANSFORM updated to include timing information.
+
+longslit$ilsetbins.x: Valdes, April 7, 1986
+ 1. Fixed use of STRIDX with a character constant to STRIDXS.
+
+longslit: Valdes, Mar 24, 1986
+ 1. RESPONSE, ILLUMINATION, EXTINCTION, and FLUXCALIB modified to
+ fix history writing bug.
+
+longslit: Valdes, Mar 21, 1986
+ 1. APDEFINE, APEXTRACT, and SETIMHDR removed from this package.
+ 2. APDEFINE, APEXTRACT, and SETIMHDR help pages removed.
+ 3. LONGSLIT menu revised.
+
+longslit$response.x: Valdes, Mar 20, 1986
+ 1. There was a bug in RESPONSE which turned the interactive fitting
+ off if the answer was only "no" instead of "NO". This has been
+ fixed.
+
+longslit$illumination.x: Valdes, Mar 11, 1986
+ 1. ILLUMINATION has a new parameter for the interpolation type.
+ 2. The help page for ILLUMINATION has been updated
+
+===========
+Release 2.2
+===========
+From Valdes Feb 11, 1986:
+
+1. APEXTRACT sets the BEAM_NUM beam number to zero for all extractions.
+The aperture numbers are used to generate the record extensions.
+------
+From Valdes Feb 7, 1986:
+
+1. Images package loaded with longslit.
+------
+From Valdes Feb 3, 1986:
+
+1. Fixed bug in setting the aperture number in APDEFINE. It was interpreting
+the input value as a real number and storing it in an integer variable.
+------
+From Valdes Jan 23, 1986:
+
+1. Buffering limits removed in TRANSFORM.
+
+2. Bug fixed in coordinate setting in TRANSFORM.
+
+3. Bug fixed in undeleting points in FITCOORDS.
+------
+From Valdes Jan 3, 1986:
+
+1. FITCOORDS has been modified. The 'z' zoom option now queries for
+the type of zoom. The types are feature, constant x, constant y, and
+constant z. This allows examining dispersion solutions at different
+columns or lines.
+------
+From Valdes Nov 20, 1985:
+
+1. TRANSFORM now exits with an error if a database record is not found
+rather than giving a warning and continuing on.
+------
+From Valdes Nov 15, 1985:
+
+1. FITCOORDS and TRANSFORM modified to use directory/text databases
+rather than single text databases. This new database structure is what
+is now created by IDENTIFY and REIDENTIFY.
+------
+From Valdes Nov 7, 1985:
+
+1. The task MKSCRIPT has been made a basic system task. It is no longer
+loaded in the LONGSLIT package but is always available.
+------
+From Valdes Nov 1, 1985:
+
+1. New task MKSCRIPT has been added. It is loaded out of the IMRED.GENERIC
+package. See the help page for the task and the revisions for GENERIC.
+
+2. Task FITCOORDS has been modified in several ways:
+ a. The images in a list of images can be fit separately or
+ combined into a single fit based on the value of the parameter
+ COMBINE.
+ b. Points delete interactively are recorded in a deletion list
+ and may be used in subsequent fits.
+ c. The last interactive plot or a default non-interactive plot
+ is recorded in a plotfile (if specified). The plots in the
+ plot file can be spool or examined after the fact.
+
+See the new help for this task.
+------
+From Valdes Oct 22, 1985:
+
+1. New parameter "exposure" in FLUXCALIB. This parameter specifies the
+image header keyword corresponding to the exposure time to be used in
+calibrating the images.
+
+2. FLUXCALIB and EXTINCTION have been changed to take a list of input
+images and a list of output images. The output images may be the same
+as the input images.
+------
+From Valdes Oct 4, 1985:
+
+1. Response and illumination modified to include the parameters for
+low and high rejection and rejection iteration.
+------
+From Valdes Oct 1, 1985:
+
+1. The package has been reorganized. Task extract has been moved to
+a new package twodspec.echelle. The source code for identify and reidentify,
+which are actually one dimensional tools, have been moved to the onedspec
+package though they are still loaded with the twodspec package.
+
+2. New task fluxcalib flux calibrates long slit images using the flux
+calibration file produced by onedspec.sensfunc.
+
+3. Illumination can now handle using a single illumination bin.
+
+4. Task revisions renamed to revs. Note that this is a temporary task.
+------
+From Valdes September 25, 1985:
+
+1. New task setimages added. This task sets parameters in the image headers
+defining the dispersion axis and, optionally, strings for the coordinate
+types and coordinate units. This strings, if defined, are used in other
+tasks for identifying and labeling graphs.
+
+2. Because the dispersion axis is now defined in the header the axis
+parameter in tasks response and illumination have been removed.
+
+3. Task transform now adds coordinate information to the image headers.
+
+4. New task extinction corrects images for extinction.
+
+------
+From Valdes September 23, 1985:
+
+1. Reidentify has been significantly speeded up when tracing a 2D image
+by eliminating most database accesses.
+------
+From Valdes August 6, 1985:
+
+1. A bug in the absorption feature centering was fixed.
+2. Numerous cosmetic changes in the graphics are being made. These will
+be documented later.
+------
+From Valdes August 1, 1985:
+
+1. The icfit package has been modified to allow resetting the x and
+y fitting points with keys 'x' and 'y'. This is useful in identify
+to reset the user coordinates directly in the fitting package.
+
+2. The :features command in identify now takes an (optional) file name
+directing the feature information to the specified file. Without a
+file the terminal is cleared and the information written to the terminal
+with a pause at the end. With a file name the information is appended to
+the specified file.
+
+3. A couple of small bugs in the handling of INDEF user coordinates in
+identify have been fixed.
+
+4. The default pixel range in the icfit package when called from identify
+is now the full image range rather than the range of points to be fit.
+
+5. The image section in identify is now used with :image just as it is
+used for images given as arguments to the task. Explicit image sections
+must be given, however, in database :read and :write because the optional
+names to these commands need not be image names.
+------
+From Valdes July 30, 1985:
+
+1. The tasks lsmap, lstrans, and reidentify have been changed so that
+the user may specify a list of log files instead of just one logfile.
+Now it is possible to have log output be written to the terminal
+as well as a disk file. This is now the default.
+------
+From Valdes July 27, 1985:
+
+1. The default user coordinate when marking a feature in identify
+is the pixel coordinate if there is no coordinate function.
+
+2. When entering a user coordinate in identify after a (m)ark or
+(u)ser key the coordinate typed by the user is matched against the
+line list and the line list value substituted if a match is found.
+Thus, for wavelengths the user only needs to enter the wavelength to
+the nearest Angstrom and the decimal part will be found from the
+coordinate list.
+
+3. Response and illumination have been modified to work along either
+image axis. A new parameter "axis" has been added to select the
+axis. For response the axis should be along the dispersion (default
+is along the columns) and in illumination the axis is that slit position
+axis (the default is along the lines). These changes in conjunction
+with the new flat1d, fit1d, and background make the orientation of the
+longslit images arbitrary!
+
+4. The values in the default parameter files for response, illumination,
+identify, reidentify, lsmap, and lstrans have been changed. This will
+cause user parameter files to be out of date. Sorry about that.
+------
+From Valdes July 26, 1985:
+
+1. Background has been modified to use new fit1d task. It now does
+column backgrounds without transposes and allows image sections.
+------
+From Valdes July 23, 1985:
+
+1. Task lsrevisions has been renamed to revisions. The intent is that
+each package will have a revisions task. Note that this means there may
+be multiple tasks named revisions loaded at one time. Typing revisions
+alone will give the revisions for the current package. To get the system
+revisions type system.revisions.
+
+2. Background now does both line and column backgrounds.
+______
+July 18, 1985:
+
+1. Help page for extract is available.
+2. Help page for lsrevisions is available.
+______
+July 17, 1985:
+
+1. Extract has been modified to allow interactively setting the
+extraction limits for each trace. If this is not needed then answer
+NO to the query. Any changes made in lower and upper remain
+in effect to subsequent traces. The lower and upper limits are written
+to the database. Older database tracings are still useable as before.
+______
+July 16, 1985:
+
+1. A new task, lsrevisions, has been added to record revisions to the
+beta test version of the package.
+
+2. A help page for identify is now available!
+
+3. A default one dimensional image section is available in the tasks
+identify, reidentify, and extract. This allows use of two dimensional
+images (without an image section) to be used without bothering with
+the image section. It is also a little more general than regular image
+sections in that a special format in terms of lines or columns can be given.
+The default section is the "middle line".
+
+4. Extract has been changed to allow:
+
+ a. Recording the traced curves.
+ b. Using the traced curves from one image to extract from another image.
+
+This is done by having three query parameters giving the name of the
+image to be traced or which was previously traced, a list of input
+images from which to extract, and a list of output rootnames
+one for each input image.
+
+
+.:
+total 4520
+-rw-r--r-- 1 valdes iraf 1423 Sep 24 1985 airmass.x
+-rw-r--r-- 1 valdes iraf 245 Oct 22 1985 fluxcalib.par
+-rw-r--r-- 1 valdes iraf 659 Nov 18 1985 fitcoords.par
+-rw-r--r-- 1 valdes iraf 879 Mar 13 1986 illumination.par
+-rw-r--r-- 1 valdes iraf 3108 Jun 2 1986 lstools.x
+-rw-r--r-- 1 valdes iraf 800 Aug 18 1986 response.par
+-rw-r--r-- 1 valdes iraf 183 May 26 1987 extinction.par
+-rw-r--r-- 1 valdes iraf 5297 Feb 3 1989 ilsetbins.x
+-rw-r--r-- 1 valdes iraf 493 Feb 12 1993 calibrate.par
+-rw-r--r-- 1 valdes iraf 950 Feb 12 1993 sensfunc.par
+-rw-r--r-- 1 valdes iraf 758 Feb 12 1993 standard.par
+-rw-r--r-- 1 valdes iraf 496 Feb 12 1993 longslit.par
+-rw-r--r-- 1 valdes iraf 8574 May 14 1993 fluxcalib.x
+-rw-r--r-- 1 valdes iraf 690 May 14 1993 getdaxis.x
+-rw-r--r-- 1 valdes iraf 10216 May 14 1993 illumination.x
+-rw-r--r-- 1 valdes iraf 5996 May 14 1993 extinction.x
+-rw-r--r-- 1 valdes iraf 1567 Jul 21 1997 reidentify.par
+drwxr-xr-x 2 valdes iraf 4096 Aug 12 1999 demos
+-rw-r--r-- 1 valdes iraf 9206 Jan 7 2002 response.x
+-rw-r--r-- 1 valdes iraf 171 Aug 27 2003 fceval.par
+-rw-r--r-- 1 valdes iraf 30895 Aug 27 2003 Revisions
+-rw-r--r-- 1 valdes iraf 212 Jun 10 14:38 x_longslit.x
+-rw-r--r-- 1 valdes iraf 12252 Jun 10 14:38 x_longslit.o
+-rw-rw-r-- 1 valdes iraf 17479 Jun 15 16:16 xtpmmap.x
+-rw-rw-r-- 1 valdes iraf 3240 Jun 16 11:30 xtmaskname.x
+-rw-r--r-- 1 valdes iraf 13080 Jun 16 11:43 xtmaskname.o
+-rw-r--r-- 1 valdes iraf 46608 Jun 16 11:43 xtpmmap.o
+-rw-r--r-- 1 valdes iraf 841 Jun 16 11:49 transform.par
+-rw-r--r-- 1 valdes iraf 804 Jun 16 17:12 mkpkg
+drwxr-xr-x 3 valdes iraf 4096 Jun 16 17:53 transform
+-rw-r--r-- 1 valdes iraf 1613602 Jun 16 18:06 libpkg.a
+-rwxr-xr-x 1 valdes iraf 2714998 Jun 16 18:06 xx_longslit.e
+drwxrwxr-x 3 valdes iraf 4096 Jun 18 16:07 lscombine
+-rw-r--r-- 1 valdes iraf 2331 Jun 18 16:25 lscombine.par
+drwxr-xr-x 2 valdes iraf 4096 Jun 18 16:50 doc
+-rw-r--r-- 1 valdes iraf 376 Jun 18 16:50 longslit.hd
+-rw-r--r-- 1 valdes iraf 1499 Jun 18 16:51 longslit.men
+-rw-r--r-- 1 valdes iraf 776 Jun 18 16:52 longslit.cl