Convert simple ASCII files to FITS format files
ascii2fits [-s nskip] infile [outfile]
The ascii2fits script provides a quick way to convert
ASCII files to FITS format files and uses the input/output
routines from Varmm to do the conversion.
Please note that the script does not have a parameter
interface, so all parameters must be specified on the
command line when it is called.
The script can understand two types of input file:
Tab- or space-delimited columns of
numerical data, which will be converted to either
single or double-precision floating-point
numbers, depending
upon the inferred range of the column.
Comments are allowed - indicated by a '#' character as the
first item in a line - but only at the top of the
file (those interspersed with data will
appear in the table with undefined
values, often zero), and are not
propagated to the FITS header.
The output is not well defined if the input file
contains non-numeric columns.
If the text does not contain any spaces then
the the column will be converted to 0's; if it does
contain spaces then it is likely that the whole output
file will be unusable.
These are tab-delimited flat files which can contain
a mixture of string and numeric columns,
plus metadata and optional comments
(which may appear either at the top of
file or interspersed with the data). Header
comments are propagated to the FITS file as
COMMENT cards.
If a second parameter is given then it will be used
as the name of the output file, otherwise a
filename will be automatically generated and
printed to the standard output (normally the screen).
In the latter case, the new file will be created in the
$ASCDS_TMP directory (or /tmp/ if this environment variable
does not exist).
The block name of the FITS table is set equal to the
name of the input file, subject to the constraints of
the FITS standard.
Note that the script will over-write any existing file - i.e.
it behaves like tools which have their clobber parameter set
to yes.
The "-s nskip" option can be used to ignore the first "nskip"
lines in the input file.
ascii2fits in.dat out.fits
Converts the contents of the ASCII file in.dat into a FITS
table stored in out.fits. As an example, if in.dat
contained
unix% cat in.dat
# this is a comment line
1 10 3.16
2 11 3.32
3 14 3.74
4 19 4.36
5 26 5.10
then the output (out.fits) would look like
unix% dmlist out.fits cols
----------------------------------------------------------------------
Columns for Table Block in.dat
----------------------------------------------------------------------
ColNo Name Unit Type Range
1 col1 Real4 -Inf:+Inf label for field 1
2 col2 Real4 -Inf:+Inf label for field 2
3 col3 Real4 -Inf:+Inf label for field 3
ascii2fits in.rdb out.fits
Converts the contents of the ASCII RDB file in.rdb into a FITS
table stored in out.fits.
|