I've been trying to copy the FITS headers from one piddle to another,
but wfits seems to be mangling the header somehow.
In the code below, I know that rfits should give $im a hash with the
FITS header, but I wanted to be explicit in pulling out the header into
$im_hdr - the input is a data cube and the output is a smaller data cube
with NAXIS=3, NAXIS3=5:
---code---
my $im = rfits $file;
my $im_hdr = rfitshdr $file;
print "### BEFORE...\n";
print_hdr(%$im_hdr);
$$im_hdr{NAXIS3} = "5";
print "### CHANGED NAXIS3...\n";
print_hdr(%$im_hdr);
$output_image->sethdr($im_hdr);
print "AFTER...\n";
print_hdr(%$im_hdr);
wfits $output_image,$output_file;
sub print_hdr { use strict; my (%hash) = @_; foreach my $k (sort keys %hash) {
print "$k => $hash{$k}\n"; } }
---end code---
...but wfits then cautions with:
Use of uninitialized value in string eq at
/usr/lib/perl5/site_perl/5.8.8/Astro/FITS/Header.pm line 1426,
<AUTOLOAD_FILE> line 22.
...and in IRAF ds9 cannot display the resultant image, and reporting
back with:
imhead test.fits l+
test.fits[320,258,5][double]:
No bad pixels, min=0., max=0. (old)
Line storage mode, physdim [320,258,5], length of user area 243 s.u.
Created Tue 14:01:24 02-Oct-2007, Last modified Tue 14:01:24 02-Oct-2007
Pixel file "test.fits" [NO PIXEL FILE]
BUNIT = 'Data Value'
BSCALE = 1 / default scaling factor
BZERO = 32768 / offset data range to that of unsigned
short
EXTEND = T / FITS dataset may contain extensions
COMMENT FITS (Flexible Image Transport System) format is defined in
'Astronomy
COMMENT and Astrophysics', volume 376, page 359; bibcode:
2001A&A...376..359H
Note the [NO PIXEL FILE] comment seems to be the diagnostic of FITS file
not being read by IRAF.
If I remove the $$im_hdr{NAXIS3} = "5"; line then wfits gives me:
Warning: wfits corrected dimensions of FITS header at ./clean_dark_and_flats.pl
line 199
...with the same imhead result as before.
Finally, removing all attempts to adjust the header in $output_file
results in a working output file that can be displayed in IRAF, without
any of the headers.
Thanks for your time,
Matt
--
Matthew Kenworthy / Instrument Scientist / CAAO / Steward Observatory
Room N414 / 933 N. Cherry Ave / Tucson AZ 85721 / vox 520 626 6720
_______________________________________________
Perldl mailing list
[email protected]
http://mailman.jach.hawaii.edu/mailman/listinfo/perldl