WCSTools History


WCSTools 3.7.3
20 March 2008
Program Changes
  • sethead: Return error code =0 normally, 1 and printed message if problem. Add -x and -d options to specify extensions and root directory.
  • gethead: Fix handling of filenames in list with -x extensions.
  • filename: Add -n option to keep directory with "." and allow more than one -r command to iteratively remove suffixes from a file name.
WCSTools 3.7.2
20 November 2007
Program Changes
  • scat: Fix bug so limit flag(s) in the 2MASS Point Source Catalog with errors match appropriate magnitude(s).
Subroutine Changes
  • tmcread.c: Shift position of magnitude flags in 2MASS catalog with errors by one
WCSTools 3.7.1
9 November 2007
Program Changes
  • nedpos: Program which has been used locally for a while added to distribution after being made more portable
  • nedpos and simpos: Tab-separated table output and input from files containing lists of names added
WCSTools 3.7.0
24 August 2007
Program Changes
  • imcat, scat: Add option to list minor planets in field using SkyBot service
  • scat: Add mrad=search radius in arcminutes to cgi-bin parameters.
    Add number checking to cgi-bin parameter parsing.
  • skycoor: Fix bugs computing position angles with -a
  • gethead: Fix bug which screwed up sexigesimal data when -ndec was used
Subroutine Changes
  • skybotread.c: New subroutines to access SkyBot over the web
  • ucacread.c: Improve byte-swap check so it works in all cases, not all but one
  • hput.c: Fix bug which could drop quote when adding comment to string value
  • hput.c, hget.c: Deal with missing quotes in header without crashing
  • webread.c: Add space2tab() to use scat-based catalog server at NOAO
    Set TMC_PATH or UB1_PATH to http://archive.tuc.noao.edu/cgi-bin/scat to use it.
WCSTools 3.6.9
9 July 2007
Program Changes
  • cphead: Add -a option to copy entire header from first file to second and others
  • imstar: Fix magnitude offset so it works if 20 < offset < 90
  • scat: Fix GSC2 and other formats
  • xy2sky: Fix headings for radecsys and epoch columns in tab table output
  • delhead: Add -c option to delete blank COMMENTs and -o to overwrite files Delete IRAF-style multi-line keywords
Subroutine Changes
  • wcsinit.c: Ignore axes with TAB WCS for rotation matrix
  • ty2read.c: Skip stars with no positions, only magnitudes; print error message
WCSTools 3.6.8
11 April 2007
Program Changes
    getcol: Fix arithmetic combination of columns
  • imrotate, immatch: Add -w to not rotate WCS keywords with image
  • imrotate: Add -e to delete WCS keywords in output
  • imstar: Add -g to not rotate WCS keywords if image is rotated
  • imwcs: Add -q w to not rotate initial WCS keywords if image is rotated using -r
  • wcshead: Add -d argument to use a single root directory and deal with incomplete WCS, especially for spectra
Subroutine Changes
  • gsc2read.c: Read catalog from STScI MAST GALEX archive if gsc2, CASB if gsc22,23
  • hget.c: Initial header length to zero in hlength() if lhead argument <= 0
  • tnxpos.c: Fix bug so it doesn't crash
  • wcs.c: In wcstype(), set to WCS_PIX if CTYPEi starts with "DET"
  • wcs.c: In wcspset(), use correct cdelts when converting PC matrix to CD matrix
  • wcsinit.c: Fix bug so RA, DEC, SECPIX can be used to set a WCS
WCSTools 3.6.7
18 January 2007
Program Changes
  • bincat: Make catalog binning finally work right
  • sethead: Allow multiple keywords to be set from single line input file
  • wcshead: Add -n argument to set number of decimal points in CRVALi
  • simpos: Fix parsing problem which returned erroneous results for low-RA objects
Subroutine Changes
  • wcs.h: Fix and add ANSI C prototypes
  • fitsfile.h, fitshead.h, wcscat.h: Add ANSI C prototypes
  • wcsinit.c: Change WCS letter argument from char to char* in wcsinitc(),wcsninitc()
  • findstar.c, imrotate.c: Include fitsfile.h instead of fitshead.h and imio.h
  • hget.c: Change WCS letter argument from char to char* in hget*c()
  • hget.c: Declare header and keyword const char in most subroutines
  • hput.c: Declare keyword and value const in most subroutines
  • hput.c: Fix to return integer seconds from ra2str() and dec2str() when requested
  • imio.c: Include fitsfile.h instead of imio.h
  • catutil.c,fileutil.c: Move token parsing subroutines from catutil.c to fileutil.c
  • imio.h: Drop because all declarations are in fitsfile.h
  • wcslib.h: Drop semicolon at end of c++ ifdef
  • wcslib.h: Drop second declaration of SZP subroutines
  • polfit.c: Move into catutil.c
  • Many smaller fixes were made so that standard C profiles work
WCSTools 3.6.6
6 November 2006
Program Changes
  • getdate: Add sidereal time conversions
  • imcat,scat: Fix SDSS returned data and ID number output
  • imwcs: Add -q b option to speed up star matching
  • remap: Check for output image off-scale as well as input image
  • remap: Fix bug setting scale
  • sethead: Do not read image unless header size in 2880-byte blocks is increased
  • sethead: Increase header buffer size when next keyword exceeds current length
  • skycoor: No longer print " degrees" if output in degrees Allow right ascension and declination strings up to 31 characters everywhere
Subroutine Changes
  • wcsinit.c and wcscon.c, set projection to XY if units are pixels ubcread.c: Fix header for nstarmax<1 output from ubcread()
WCSTools 3.6.5
5 July 2006
Program Changes
  • conpix: Add option to take base 10 log of entire image
  • edhead: Use mkstemp() instead of compiler-maligned tempnam()
  • scat: Print catalog object name if no number in single line search responses
  • imcat,immatch,imwcs,scat: Add support for SKYMAP 2000 catalog for wide fields
  • imcat,immatch,imwcs: Print catalog object name if no number
  • imsmooth,imresize: Write summary of operation to header
  • gethead: Fix bug which dropped trailing zeroes from strings
  • imrot,imsmooth: Deal with .ms.fits as a single extension
  • remap: Fix bug when adding to existing images
  • delwcs,delhead: Add -b option to leave blank lines in place of deleted keywords
Subroutine Changes
  • wcsinit.c: initialize 9x9 PC matrices; handle up to 9 axes for PC matrix
  • hput.c: Fix alignment of comments in hputc() and hputcom(); add strfix()
  • ctgread.c,tabread.c: Add match argument to tabrnum() for sequential reads
  • Initialize uninitialized variables throughout package
WCSTools 3.6.4
3 May 2006
Program Changes
  • scat: Fix bug so Hipparcos Catalog search returns magnitudes and parallax and clean up VOTable reporting. Add option to sort by ID number and update SDSS access to DR4.
Subroutine Changes
  • binread.c: Fix bug so magnitudes are read when J2000 is set by negating the number of magnitudes
  • catutil.c: Clean up VOTable code and return number of fields from vothead()
  • dateutil.c: Drop declarations of unused variables
  • fileutil.c: Add istiff(), isjpeg(), isgif() to check TIFF, JPEG, GIF files
  • filter.c: Add subroutines to shrink an image and for Gaussian smoothing/filling
  • findstar.c: Add nxydec=num. decimal places in image coordinates to setparm(). minpeak=num now sets minimum star counts above background
  • fitsfile.c: Add fitsrtail() to read FITS headers from end of non-FITS image files. In fitsrhead(), add file name to all error messages. Drop declarations of unused variables
  • imio.c: Fix bug of occasional double application of bscale in getvec(). Clean up arithmetic and increment in addpix() and multpix()
  • imsetwcs.c: Allow number of decimal places in image coordinates to be set
  • imutil.c: Add subroutines to filter, fill, or resize an image and reset its head er
  • lwcs.h: Add NXYDEC to set default number of decimal places in image coordinates
  • sdssread.c: Change default URL's to search to SDSS DR4 site
  • sortstar.c: Add subroutines to sort by ID number
  • wcs.c Drop declarations of unused variables
  • wcsinit.c: Get Epoch of observation from MJD-OBS or DATE-OBS/UT unless DSS Set wcs->naxes to actual number of image WCS axes, usually 2
  • webread.c: Make changes so SDSS DR4 is processed correctly Multiply max stars for ESO search by fudge factor to get all; stars outside of box are returned (but not by scat in the end)
WCSTools 3.6.3
6 January 2006
Program Changes
  • scat: Fix bug reading sequence from catalog. Clean up alignment of epoch and velocity columns. Search correctly with precessed center
  • scat, imcat: Add 2MASS and Tycho-2 with magnitude errors.
  • imrot: Add -l option to flip image around horizontal axis and -p option to turn a negative image into a positive one.
  • imstack: Fix bug which caused extra linefeeds.
  • delhead: Fix bug which incorrectly padded with spaces when head is shrunk
  • getcol: Put line count on same line as mean or median values. Add option to read a range of lines.
Subroutine Changes
  • Fix bugs in rotation matrix computation for precession
  • More completely implement IRCS coordinate system
WCSTools 3.5.6
3 September 2004
Program Changes
  • remap: Add -t num option to split each output pixel in num in each dimension, taking mean of num x num samples from input image
  • scat: Print error message and exit if no catalog found (instead of hanging).
  • sethead: Add option to add, subtract, multiply, or divide a constant to or from a keyword value.
Subroutine Changes
  • Clean up code in libwcs subroutines after compiling with new Sun compiler (mostly declaring undeclared subroutines)
  • fitsfile.c: If SIMPLE=F, read "image" data based on current file size - header, and set the NBDATA keyword in the internal version of the FITS header to that number of bytes. When the header is written out, the NBDATA bytes of image buffer data are written after the header.
  • catutil.c: Parse up to 1000 columns instead of 100 in setoken()
  • hput.c: Fix bug so comments are not pushed onto next line if value lengthens.
WCSTools 3.5.5
19 July 2004
Program Changes
    delhead, delwcs, imwcs: keep blank lines when deleting keywords from multi-extension FITS headers
  • sethead, delhead, keyhead, edhead: Change first image extension if multiple extensions and no extension is specified.
  • wcshead: Print header when first line printed, not only if first file, and print ___ for missing WCS information.
Subroutine Changes
  • hget.c: Read D, d, E, and e as exponent delimiters in floating point values
  • hput.c: Add setheadshrink() and change hdel() to optionally keep a blank line at the end of a FITS header when a keyword is deleted.
WCSTools 3.5.4
19 May 2004
Program Changes
  • delhead, keyhead, sethead: Add ability to overwrite multi-extension headers.
  • scat: Exit with error message and menu if no catalog is given.
WCSTools 3.5.3
28 April 2004
Program ChangesSubroutine Changes
  • hget.c: Use strncsrch() to get differently-cased keywords.
  • ctgread.c: Add ctgrdate() to allow searches of catalogs by date.
WCSTools 3.5.2
28 January 2004
Program Changes
  • Add support for 2MASS extended source catalog and access to Sloan Survey catalog
  • Add -u option to remap to delete distortion keywords from output file header
  • Fix blank pixel implementation in remap
  • Add pixel shifts to imrot
Subroutine Changes
  • Fix catalog subroutine argument problems found by Richard Mathar of Max Planck
  • Fix 2MASS Catalog search algorithm
WCSTools 3.5.1
1 December 2003
Subroutine changes
  • wcsinit.c: Change p[0,1,2] initializations to p[1,2,3] to match proj.c. This affects constants for AZP,SIN,COP,COE,COD,COO,SZP,CEA,CYP,AIR,BON in all programs which convert between WCS and image coordinates.
  • *read.c: In catalog reading subroutines, add a tab after the declination dashline (-----) for scat -n -1 output.
WCSTools 3.5.0
22 November 2003
Program changes
  • Add the option in scat to search an annular region by specifying a range as r1-r2 in -r and add the option to merge catalog objects within specified separation set by -r.
  • In scat and imcat add object class to GSC2 output.
  • Add -w option to cphead to copy all WCS keywords; always copy the same number of decimal places as are in the input header.
  • New program bincat to make images from catalogs.
  • Fix bug in sub1 which failed to find any stars in regions with certain centers.
  • Fix bug in gethead which dropped last zero of exponent in values.
  • Fix bug in getpix so 0 works as substitute for 1-NAXISn on command line.
  • Fix bugs in imextract so it can pull 2D images out of 3D images.
  • Add -a option to skycoor to compute the position angle between two coordinates (-r already does the distance).
Subroutine changes
  • wcs.h: Change wcs->naxes to wcs->naxis to prepare for WCSLIB 3.*
  • iget.c, wcsinit.c and fitshead.h: R4ename mgets() to mgetstr()
  • Hget.c: Add numdec() to return number of decimal places in a numeric string.
  • imhread.c: In iraf2fits() and irafrimage(), use image, not physical, dimensions. In iraf2fits(), set NAXISi to image dimensions, NPAXISi to physical dimensions.
  • wcs.c: Fix bugs in wcsfull().
  • catutil.c: Add arguments for catalog epoch, proper motion margin, and wrap flag to RefLim(). Deal with search around pole in RefLim(), too.
  • imh.c: Read images to image dimension (IM_LEN), not physical dimension (IM_PHYSLEN)
  • ubcread.c: Fix bug in ubcsra(), which failed to iterate enough to find closest stars
  • distort.c: All distortion-related code is now in this file, 3 subroutines were added.
  • ucacread.c: Fix byte swap test in ucacopen() so it works on Linux
  • matchstar.c, lin.c: Do not include malloc.h; it is part of stdlib.h
  • webread.c: Rewrite buffer reallocation code to require fewer and avoid hanging
  • *read.c: Add radi argument for inner radius of annulus to all catalog reading subroutines if rad is set and radi is greater than zero, add *bin() subroutines for image filling for use by bincat, and move proper motion margin and wrap computation to RefLim()

WCSTools 3.4.2
21 August 2003
Deal correctly with images with more than 2 dimensions in sethead, keyhead, and edhead. Add -x name option to create multi-extension FITS file to imstack. Allow sorting of sources found by range of ID numbers in scat. in remap, add -f name to use WCS from existing FITS file and -n num to set the value of output pixels with no value from the input image. Add ROOTEND to primary headers appended to extension headers output as single file so that keywords from a primary header can be deleted when extracted FITS extension files are put back together. Add fitsrfull() to fitsfile.c to read n-dimensional FITS file.
WCSTools 3.4.1
28 July 2003
Allow root directory for text as well as image files in list files in gethead. FIx bug in getdate so conversions from FITS format read both date and time, if time is present. Fix extraction of 2-D images from 3-D images in imextract. Initialize equinox and coordinate system correctly in sky2html and fix bug setting secpix when set from file WCS and not on the command line (bugs found by Takehiko Wada, ISAS).
WCSTools 3.4.0
9 June 2003
Always print proper motions as milliarcseconds per year. Add support for the the UCAC2 proper motion catalog to scat, imcat, imwcs, and immatch, modifying the ucacread() subroutine to include it. Add support for the 2MASS All-Sky point source catalog as well as the IDR2. Fix a bug in wcsinit() which incorrectly reinitialized projection coefficients set by PROJPn and add support for the IRAF's ZPX projection if the image was originally a ZPN projection. Fix the -rr command in scat.
WCSTools 3.3.4
8 May 2003
Add support for the the UCAC1 proper motion catalog to scat, imcat, imwcs, and immatch, with a new subroutine file ucacread.c. Read PROJP0 in wcsinit() for ZPN projections. Fix a bug passing command line arguments in getfits
WCSTools 3.3.3
15 April 2003
Change the way revision messages are set so that the catalog subroutines can be used without the main programs. Fix a proper motion bug in the USNO-B1.0 subroutine by multiplying the RA pm by cos(dec).
WCSTools 3.3.2
7 April 2003
Add -o option to xy2sky and sky2xy to print only RA or Dec or x or y. Add distortion initialization to wcsinit(), wcstype(), pix2wcs() and wcs2pix() for SIRTF. Add new file distort.c with subroutines pix2foc() and foc2pix() to correct spatial distortion between the image and the focal plane.
WCSTools 3.3.1
26 March 2003
Deal correctly with rotated images in imcat. Fix implementation of separate systems for search, catalog, and output coordinates in scat, and also fix bug which failed to read PPM catalog proper motions. Add Heliocentric Julian Date and Modified Heliocentric Julian Date conversions to getdate, along with the required RA and Dec arguments. Fix bug in newfits which wrote CTYPEn header keyword values without quotes. Improve definition of search boxes in all catalog search subroutines. In gethead, print ___ if a null string keyword value is encountered, as will as if the keyword is not found, and -u flag is set.
WCSTools 3.3.0
6 February 2003
Add support for USNO-B1.0 Catalog including minid and minpmq to scat, imcat, imwcs, and immatch. Add scat argument ndec=n to set number of decimal places in output. In sethead, fix bug parsing files of settings with quotes. Initialize some uninitialized variables in gethead which caused a failure on some operating systems. Deal with proper motion in Starbase (tab-separated ASCII) catalogs by enlarging search boxes. Fix bug in GSC II implementation so imwcs works with web search results. proj.c: Use local copysgn() and copysgni() in WCSLIB proj.c instead of (sometimes) system copysign. Change fopen option from "r" to "rb" in all binary-reading subroutines so WCSTools will work under Windows
WCSTools 3.2.1
7 January 2003
Fix bug in delhead so arbitrary number of keywords can be deleted. In xy2sky, fix fatal bug in tab output from file, and ignore commented out input file lines. Read PVi_0 for ZPN projection; initialize PVi_j only once.
WCSTools 3.2.0
6 December 2002
getfits is a new program to extract part of a FITS image preserving any existing WCS. Add sidereal time conversion to getdate and fix bug in -now option. Fix bug in imsize which caused segv crash on Linux and OS/X. In scat, add VOTable output option (sr=degrees over web or -tt), fix several minor bugs dealing with returned star counts and formats, add -n -1 option to ACT and Tycho-2 catalogs, and add filtering by epoch of entry using -y y1,y2 option. Fix sethead so it never overwrites a multiextension FITS file Rewrite setpix so an arbitrary number of ranges of pixels can be set. sumpix: Add -l option to sumpix to print range and allow summing over entire image. Add VOTable header and trailer subroutines vothead() and vottail() Add sidereal time conversion subroutine. In WCS initialization subroutine, fix subroutine calls for radial velocity and pole latitude and fix computation of center pixel in image for default reference pixel Change ASCII catalog UZC format flag from /f to /u and add /f flag for fractional hrs and deg.
WCSTools 3.1.3
30 August 2002
In scat, fix bugs which broke USNO-A catalog reading by number and UJC magnitudes. In scat and imcat, print all available magnitudes in BINARY, ASCII and TABTABLE catalogs and search catalogs to improve mergeability. Add -q n argument to imwcs to increase number of parameters to be fit. Read multiple files in getcol and add options to print pathname and ignore comments. Ignore / in gethead if reading to end of line with -l in free-form files. Add option to getdate to convert files of date/time strings and ET conversion. In imwcs, set center and scale from prematched stars if not set on command line. If no coordinate system given in skycoor, assume input and output both J2000. Fix bug in getvec() subroutine which crashed when using scaled pixels. Return 1 if file is stdin from isfile() subroutine. Add conversions to and from ET/TDT/TT ephemeris time.
WCSTools 3.1.2
8 July 2002
Fix command line parsing in getdate to handle negative (BCE) dates correctly. Clean up date subroutine problems with negative years and fractional seconds in output strings.
WCSTools 3.1.1
26 June 2002
Add -x option to specify FITS extensions for file list in gethead and imsize. Add -s option to gethead to drop space padding in tab-separated tables. Add -s option to getpix to print x y value lines without punctuation imcat: Add back -a option to imcat to set a WCS rotation angle. wcshead: Add option to print rest wavelength limits using VELOCITY
Subroutine fixes: Fix bugs in hgetsc(), hgeti4c(), and hgetr8c() Return an error from the wcsinit() subroutine if no WCS is present for a specified letter. Save name and letter of specified WCS in WCS data structure. Fix bugs dealing with multiple line keywords so IRAF TNX projection works again in tnxpos.c, iget.c, and hget.c.
WCSTools 3.1.0
9 April 2002
Implement WCSLIB 2.9. In scat, add web query sr=degrees option for search radius, and fix implementation of velocities in TDC binary format catalogs. In imcat and scat, allow selection of any (one) magnitude in catalog for sorting and/or limits. In imcat, fix bug so characters other than circles can be plotted. Implement inversion of dependent WCSs.
WCSTools 3.0.7
4 March 2002
In imcat and scat, print spectral type for TDC format catalogs, if present. Add -l option to gethead to return values to end of line. Add -l num command to gethead and sethead to log files as they are process, to keep track of progress on batched changes. Fix units problem in ecliptic coordinate conversions. Add XPIXSIZE and YPIXSIZE as additional arcseconds per pixel image scale keywords.
WCSTools 3.0.6
24 January 2002
Allow arbirtrary argument order on the command line for imwcs and immatch. Improve imwcs by allowing a minimum number of matches to be set on the command line using minmatch=value. Add -y epoch to imcat. Accept fractional year or FITS date for epoch in scat, imcat, imwcs, and immatch. In scat, divide RA width, if given, by cos(dec) for true arcseconds.
In sethead, add sum, mean, sigma for hh:mm:ss and dd:mm:ss entries, add -e option to print medians of values in selected columns, add -f option to print ranges of values in selected columns, add -p option to print only sum, mean, sigma, or range, not entries, and ignore non-numeric values for sums, means, ranges, and medians. Also add options to add comments to keywords from files and command line, allow use of stdin for input of keyword assignments, and add -s command to set character used for spaces in argument strings. In skycoor, add -o argument to offset coordinates by arcseconds. In xy2sky, add option to prepend RA and Dec to input tab table (-a -t) for output.
WCSTools 3.0.5
21 September 2001
Implement version 2.7 of Mark Calabretta's WCSLIB subroutine library. Add search access to the ESO-served USNO-A2.0 and HST-GSC catalogs. Fix subroutine bugs which misinterpreted coordinate strings with leading spaces and numeric strings with trailing spaces.
WCSTools 3.0.4
19 September 2001
Rewrite imwcs, imcat, immatch, and scat to deal with arbitrary numbers of magnitudes. In imcat and scat, allow sorting by RA, Dec, X, Y, and any of the catalog magnitudes using the -s command. Add -k command to imwcs and immatch to select reference star magnitude to use. When reading the 2MASS Point Source Catalog, flag uncertain magnitudes with an L, like IRAS sky-limited fluxes are flagged. Allow FITS header dates in the format yyyy/mm/dd.
WCSTools 3.0.3
24 August 2001
In sethead, fix bug which thought assignments of FITS or IRAF file names to keywords were FITS or IRAF files. In scat, pass on velocities and deal with object names better in TDC ASCII or Starbase format catalogs
WCSTools 3.0.2
2 August 2001
In imwcs, allow less than 3 star matches if only 1 or 2 parameters are being fit.
WCSTools 3.0.1
25 July 2001
xy2sky: Add -x argument to specify columns for x,y, -m for magnitude column, and -c for file containing magnitude calibration polynomial.
immatch: Add -q argument to fit image magnitude to catalog magnitude polynomial and return coefficients in residual output.
Return image instrumental magnitudes instead of flux in imstar.
Fix bugs in getcol and scat.
WCSTools 3.0
10 July 2001
Support for the GSC-ACT and 2MASS Point Source Catalog and web access to the GSC II catalog was added to to scat, imcat, immatch, and imwcs. Parallaxes were added to the Hipparcos Catalog implementation and fluxes to the IRAS Point Source Catalog. Band and number of entries to GSC and GSC-ACT output from scat and imcat.
The remap program is finally working, though not yet preserving flux prefectly.
gettab now accepts tables from stdin without crashing.
getcol has added commands -i to parse tab-separated tables and -b to parse bar(|)-separated tables correctly.
A bug was fixed so that search centers between region limits in the Tycho-2 catalog can be used successfully.
WCSTools 2.9.3
20 March 2001
This is a bug-fix release which fixes compilation problems on HP-UX and Linux and problems with access to the SAO and PPM catalogs under certain conditions. Use of the PPM_PATH, SAO_PATH, and WCS_BINDIR environment variables and the setting of the RA-sorted PPM directory were fixed, so scat and other programs used to access the PPM and SAO catalogs will work better.
WCSTools 2.9.2
9 March 2001
Change WCS selection character from : to % ; some people put coordinates in file names using colons.
Fix a bug which caused crash on reading multi-extension FITS files. Add shell scripts which use SAOimage to overplot and match star catalogs in the SAOimage.scripts subdirectory. Add a new program, fileroot, which is used by saom* scripts to create match catalog file name.
WCSTools 2.9.1
2 March 2001
Fix bugs so imwcs can really accept pre-matched stars. Add the -z option to scat to append stars to an output file. Modify scat to write Starbase tab-delimited files only if the -t option is used.
WCSTools 2.9.0
23 February 2001
Multiple WCS's may be dependent on each other using the WCSDEPx keyword. Thus a sky WCS may use focal plane coordinates computed from image coordinates by another set of WCS keywords. Several bugs introduced in the changeover to multiple WCS's were fixed. Specify WCS as file.fits:wcs or files.fits,extnum:wcs , where wcs is either the WCSNAME, if present in the header or WCS character.
WCSTools 2.8.7
15 February 2001
This release was mostly used as a testbed for 2.9.0 and was not released formally. imwcs can now accept lists of prematched stars (x y Ra Dec) using the -u option. Polar regions are now searched properly by scat, imcat imwcs, and immatch when using RA-sorted ASCII or binary catalogs, such as the PPM or SAO catalogs. The basic WCS projection subroutines are now from WCSLIB 2.6. Multiple sets of WCS parameters may now coexist in a single FITS header, where they can be specified by all WCSTools programs.
WCSTools 2.8.6
2 January 2001
scat, imcat imwcs, and immatch can now read catalogs across the World Wide Web. Proper motions in seconds/century are now allowed in Starbase catalogs. A bug was fixed so that ISO dates are handled as strings rather than numbers in FITS header output.
WCSTools 2.8.5
29 September 2000
Spectral type and second magnitude were added to one-line closest star output from scat. Multiple magnitudes and spectral types have been added to ASCII catalogs. The CD matrix is used if any CDm_n keywords are present, not just CD1_1 and CD2_2.
WCSTools 2.8.4
6 September 2000
In i2f, look in same directory as header file if pixel directory is not found in its specified directory. This simplifies transferring .imh files between computers. A -o command line option was added to imstack to set an output file name. Leading zeroes are now printed in scat ID numbers.
WCSTools 2.8.3
3 August 2000
Command lines options -a (add), -s (subtract), -m (multiply), and -d (divide) were added to setpix to operate on existing pixel values in image sections with a constant. The -w option was added to wcshead to print limits of 1-D images. scat and imcat preserve local-format catalogs in memory between batched searches to save time and I/O. The -i option was added to newfits to fill the data section of a new FITS file from a binary file. The -s option was added to imrot to split multi-extension FITS files to fileroot_n.fits. A variety of bugs were fixed, too.
WCSTools 2.8.2
13 June 2000
A bug which reversed Tycho-2 B and V magnitudes was fixed. If no pixel file directory is specfied in a .imh file, the same directory as the header file is used.
WCSTools 2.8.1
9 June 2000
An error reading the USNO-2.0 on PCs and Alphas was fixed. Improved error reporting was added to the header access programs, gethead, sethead, delhead, cphead, and keyhead
WCSTools 2.8.0
2 June 2000
Support for 2.5 million star Tycho-2 Catalog added in sty2, imty2, etc.
WCSTools 2.7.3
1 May 2000
scat search buffer allocation was improved to speed searches. IRAF .imh files which keep their .pix files in a subdirectory of the header directory are now handled correctly. All dates in the old FITS format with three- as well as two-digit years have 1900 added to them. TDC ASCII-format catalog files can now have positions in fractional degrees. The hadd() subroutine now avoids overwriting the added header line.
WCSTools 2.7.2
28 March 2000
gethead can now extract values from keyword=value strings in any ASCII file; keyword values can be tested to decide whether to display the keywords from a specific file; and embedded spaces in keyword values can be replaced with underscores. imwcs can iterate both with and without reducing tolerances on each iteration. IRAF .imh file header and pixel file paths up to 256 characters, the IRAF 2.11 limit, can now be handled; the old limit was 67 characters. A leap year bug which affected 2000-02-29 and a couple of days before was fixed. Proper motion reporting was added to scat for Starbase output. Column values can be used by gettab and getcol to decide whether to print lines.
WCSTools 2.7.1
15 February 2000
cphead is a new program to copy keyword values from one file to a list of files. An additional output option was added to gethead to make input for sethead. Proper motions were implemented in Starbase catalog files.
WCSTools 2.7.0
3 February 2000
WCSLIB subroutines were updated to version 2.5, which was released in December. Modified Julian Dates are now supported by the getdate program.
WCSTools 2.6.12
13 January 2000
Several bugs were fixed in Starbase catalog reading. The keyword after OBJECT, if it is in an IRAF .imh header, is no longer dropped. Starbase catalog output from scat and imcat was fixed. The year 100 in old FITS dates is assumed to be 2000.
WCSTools 2.6.11
20 December 1999
getdate is a new program to convert between one date format and any other date format. -c (set constant), -r (square root), and -g (Gaussian noise) options were added to the conpix program which operates on the pixels of images or sections thereof. A Starbase output format was added to . A variety of other bugs in many programs were fixed.
WCSTools 2.6.10
9 December 1999
-g (greater than) and -l (less than) options were added to getpix to print all pixels in a specified region with a specified range of values. Strings starting with D or E, followed by numbers are no longer assumed to be numbers. Conversion to Julian Dates was fixed.
WCSTools 2.6.9
1 December 1999
-a (sum), -c (count), and -m (mean) options were added to getcol. An option was added to imhead to output the exact FITS header, without linefeeds. A specific editor can be specified for edhead using the -e option as well as through the EDITOR environment variable. A variety of bugs were fixed throughout the package.
WCSTools 2.6.8
5 November 1999
immatch, imstar, and imwcs now read Starbase files as well as DAOPHOT-format files for star x-y input (-d). sumpix has added options to compute means, variances, and standard deviations of regions of an image. getcol is a new task for gettign information from ASCII space-delimited tables. Unix lint and Insure++ were run on all the code and a variety of memory leak and allocation problems were found and corrected. The catread.c library files and the subroutines it contains were rename ctg* to avoid system subroutine name conflicts.
WCSTools 2.6.7
21 October 1999
Changes were made in several programs and subroutines to deal with reallocating the FITS header buffer if it got too large.
WCSTools 2.6.6
28 September 1999
Access to the HST Guide Star Catalog by number in scat was fixed. i2f can now output a FITS file to standard output. remap is a new program to remap images to a new WCS specified on the command line. IRAF .imh files no longer produce multiple OBJECT keywords when converted to FITS
WCSTools 2.6.5
16 September 1999
Most of the changes were in scat, imcat, imwcs, and immatch catalog access, with distance-sorted searches now working consistently, and tab table catalog coordinate systems being dealt with correctly. Catalog access subroutines are all accessed through catread() and catrnum(), so new catalog formats will be easier to add. A CD matrix initialization bug was fixed in the fitting code.
WCSTools 2.6.4
31 August 1999
Bugs were fixed in >scat when dealing with coordinates following search box. A bug searching fields which contained 0h RA was also fixed. sethead writes multiple keywords of the form name_i when a character value is too long so no information is lost. gethead, with changes in the hgetm() subroutine in hget.c, now can read multiline keywords of the form name_i, name_ii, and name_iii(IRAF), concatenating all values into one returned string when gethead name is typed. delhead, gethead, keyhead, and sethead now can deal with simultaneous files of keywords and filenames. A fatal bug in immatch was fixed.
WCSTools 2.6.3
9 July 1999
A slew of bugs in imwcs were fixed: command line rotation angle setting, converting image coordinates to reference system, command line reference pixel use, incorrect initialization of CDELT1 when rotating an image, and correct setting of RADECSYS to FK% or FK4, not J2000 or B1950. The command line rotation bug was also fixed in imstar and immatch. A new program, sumpix, adds pixel values over rows, columns, or rectangular regions, specified by ranges of coordinates. A new file, dateutil.c, contains many date and time conversion subroutines, not all of which are used by other WCSTools programs.
WCSTools 2.6.2
9 June 1999
Bugs were fixed in the RotFITS subroutine used by imrot, immatch, and imwcs. An initialization bug which caused garbage at the beginning of a line in Linux was fixed.
WCSTools 2.6.1
7 June 1999
scat now allows rectangular as well as square and circle searches, and the dimensions can be given in sexagesimal degrees as well as arcseconds. newfits now accepts a reference coordinate as ra dec system.
WCSTools 2.6
28 May 1999
Support for the ACT catalog has been added throughout the toolkit. New programs include conpix, to operate on all of the pixels of an image, gettab, to extract values from tab table data base files, and newfits, to create dataless or blank FITS image files. A BITPIX=0 dataless file can be used to fit a WCS using a star lists from another image or to hold an artifical WCS. Bugs have been fixed in the TDC binary, TDC ASCII, and tab table (Starbase) catalog reading routines, and support for the ACT astrometric reference catalog has been added. Ranges of catalog (or index) numbers and files of search centers can be read by scat and its variants using any of the supported catalogs. Large numbers of command line arguments are now dealt with gracefully by delhead, gethead, keyhead, and sethead.
WCSTools 2.5
2 December 1998
Bugs have been fixed in imwcs and imcat coordinate handling.
imwcs, imcat, and scat can now read the USNO-A2.0 and USNO-SA2.0, as well as catalogs in the TDC simple ASCII catalog format.
A bug was fixed in all catalog reading programs so that catalog numbers are now preserved when the number of stars found exceeds the number desired.
keyhead can now transfer keyword values within a header and/or add a history line to the header it has modified.
More robust methods are used to decide image and catalog file types. keyhead was modified to transfer keyword values within a header. imcat and imstar can now create SAOimage region files of stars so catalogs can be plotted over images.
WCSTools 2.4.1
15 September 1998
imwcs, imcat, and scat can now read the TDC binary catalog format, for fast searching of catalogs, including SAO (imsao, ssao"), PPM (imppm, sppm"), IRAS Point Source (imiras, siras"), Tycho (imtycho, stycho"), and local catalogs.
WCSTools 2.4
4 September 1998
All files now transfer the extension from the input file if writing a new file. .fits is the default output everywhere instead of .fit.
Image orientation parameters, pa_north, pa_east, imrot, and imflip, have been added to the WCS data structure.
sethead can add a history line to the header it has modified.
.imh image header modification is now more robust.
WCSTools 2.3.4
28 July 1998
delwcs has been added to delete all added WCS information from an image header.
sethead now can set parameters in multiple files at one time.
Bugs were fixed in .imh image access.
WCSTools 2.3.3
24 July 1998
A major bug was fixed in writing .imh images.
WCSTools 2.3.3
16 July 1998
Quad cube projections such as CSC were fixed in wcslib.c and wcs.c. xy2sky and sky2xy were modified to deal with the face of a quad cube as a third dimension.
WCSTools 2.3
10 July 1998
Add equinox date option to scat and imcat.
Restructure WCS initialization subroutines, putting keyword-dependent stuff into wcsinit.c, and fix a variety of initialization problems.
Add ICRS as possible RADECSYS value (same as FK5, for now).
Add wcsfort.c Fortran interface to WCS subroutines.
Add wcskinit() to initialize WCS structure from arguments.
WCSTools 2.2.1
2 June 1998
Header writing subroutines now fill blank lines before the END statement correctly.
A fatal bug in StarBase (tab table) reading was fixed.
WCSTools 2.2
14 May 1998
A bug in pixel to galactic coordinate conversion was fixed.
Arbitrary equinoxes in the forms Jyyyy.ffff and Byyyy.ffff are now accepted and precessed correctly.
Polynomial WCS support was modified to be closer to what is being discussed on the FITSWCS e-mail list.
Support was added for ecliptic coordinates and coordinate conversion was improved in general.
IRAF TNX projection was improved, though WCS to pixel still does not work.
IRAF unsigned data types are now supported.
WCSTools 2.1
31 March 1998
Add polynomial plate fit and IRAF TNX projection. Fix various bugs.
Fit CD matrix as well as CDELT/CROTA.
Add iteration and recentering to IMWCS.
WCSTools 2.0
18 February 1998
Use Mark Calabretta's WCS code instead of AIPS classic WCS subroutines for the standard FITS projections. This is a major upgrade, hence 2.0.
WCSTools 1.5
15 December 1998
Rewrite IRAF code to deal with IRAF 2.11 reformatted headers. Fix a variety of bugs. Switch to single catalog search and image-based catalog search programs, invoked by different names for different catalogs.
WCSTools 1.4
12 November 1997
Many cosmetic bugs have been fixed as more people have used the software. RA's are now properly converted to angular distance, so areas to be searched at high declinations are now correct.
imwcs can now fit chip rotations as well as optical axis rotations, and it can also fit the coordinates of the optical axis. Polynomial corrections to the plane tangent projection are in the works as is support for the full Calabretta set of proposed FITS WCS standard projections. The maximum number of reference stars can now be set on the command line, and more combinations of WCS parameters can be fit.
immatch, a new program, matches stars found in an image against a catalog using the image's WCS or one set on the command line.
imstar now writes a single format to file and/or display. It may be space- or tab-separated tables or DAOFIND (x, y, magnitude) format.
WCSTools 1.3.1
25 April 1997
Fixed major bug in USNO A-1.0 and USNO SA-1.0 catalog reading which ignored stars which are flagged as being in the Guide Star Catalog
WCStools 1.3
24 February 1997
Fixed bugs in imgetwcs.c which did not convert coordinates of image center correctly. Cleaned up I/O code so it works correctly on Linux systems.
WCStools 1.2.2
27 January 1997
Fix bug in HGET which ignored exponent of floating point string when extracting an integer due to use of atoi() instead of (int)atof(). This most often affects how EPOCH is interpreted.
WCStools 1.2.1
15 January 1997
Fix bug in RASort Stars which did not sort magnitudes
WCStools 1.2
12 December 1996
Still more bugs have been removed and many minor features have been added.
The ability to read DAOFIND output coordinate lists has been added to IMWCS and IMSTAR.
Both faint and bright magnitude limits are now allowed in the search programs SCAT, IMCAT, and their single-catalog variants.
ADDPIX, GETPIX, SETPIX, and SUBPIX have been added to access individual pixels of an image.
Provde man pages for most programs.
WCStools 1.1
20 November 1996
Many bugs have been removed, access to the USNO A1.0 half-gigastar catalog has been added, and new programs have been added to search star catalogs. Thanks to Daniel Durand of DAO, Allan Brighton of ESO, and Jan Kleyna of Harvard for their debugging assistance.
sethead added to set FITS or IRAF header header parameters.
scat added to search source catalogs
sgsc added to search the HST Guide Star Catalog
sujc added to search the USNO UJ1.0 Catalog
suac added to search the USNO A1.0 Catalog
skycoor added to convert coordinates between formats and systems.
WCStools 1.0
18 September 1996
imgsc bug fixed so that reject class objects don't cause an end to the search.
imcat to search any of the catalogs which imwcs can use.
imhead added to print FITS or IRAF headers.
edhead added to edit FITS or IRAF headers
gethead added to list values from IRAF headers.
libwcs 1.1
8 August 1996
imrot added to rotate and mirror FITS or IRAF images, to deal with Mt. Hopkins CCD images. Subroutines were added to perform the rotation and to move pixels between two image arrays, which do not have to be of the same type.
i2f was added to convert IRAF image files to FITS image files, making use of subroutines which already existed.
imtab was added to list stars from a tab table catalog which are found in an image.
imsize was added to print the center and size of an image in one line.
imhead was added to print the headers of FITS and IRAF images.
libwcs 1.0
1 March 1996
World coordinate system conversion subroutines used by SAOimage have been bundled with some simple (image pixel <-> sky coordinate) and complicated (automatically fit world coordinate system to image) programs.

Last updated 20 November 2007 by Doug Mink Telescope Data Center [<B>WCSTools</B>]