[fitsbits] Start of the 'INHERIT' Public Comment Period
Rob Seaman
seaman at noao.edu
Sat Apr 7 22:59:17 EDT 2007
Archie Warnock wrote:
>> No, but avoiding potential errors by not duplicating text strings
>> is a worthy effort, as we learned long ago from relational
>> database theory.
Like I said, well-worn principles of database normalization.
>> In current practice or not, I think the philosophy of "it's better
>> to seek forgiveness than permission" is dangerous in this context.
I'm a little unclear what permission should have been sought and from
whom. INHERIT is completely legal FITS usage - the MEF format is
legal, the dataless HDU is legal and the keyword is a legal boolean.
This is particularly true since in the absence of a coherent data
model, FITS is silent on issues of the semantic interconnectedness of
extensions.
Absent a data model, software developers still need to develop.
>> If a convention breaks FITS, I believe it should be considered a
>> private agreement and not part of the FITS standard. That doesn't
>> mean it can't be used in practice - just that it's not FITS.
None of the conventions are part of the FITS standard. However, even
nonconforming FITS cannot "break FITS" or even break FITS
applications. An application should do something reasonable even if
presented with nonconforming input. In any event, input conforming
to the INHERIT convention also conforms to FITS. Some applications
may not know what to do with it, but the absence of a feature is not
precisely the same thing as the presence of a bug.
Thierry Forveille wrote:
> One single binary table maps a lot better to a data base than
> multiple image extensions that may or may not duplicate header
> information.
I disagree. A typical normalized database consists of several
tables. These tables may correspond to binary tables in FITS, but
also may correspond to a hierarchy of FITS headers. Well chosen
image extension headers will often be better than a single flat
binary table.
> would it perhaps be time to consider deprecating the IMAGE extension??
Obviously a rhetorical question, but no, of course not. IMAGE
extensions provide a mechanism for aggregating classical FITS image
objects. FITS exists for mere astronomical mortals, not just for
titans of software engineering. An MEF file of image extensions is
vastly more accessible to our users, and likely much more robust for
our applications. Not all astronomical data maps well onto image
arrays, but CCDs and other array detectors do.
On the other hand, tile compression provides a natural path for image
extensions to map, one-to-one, onto binary tables. The headers, of
course, copy directly across. Presumably by recommending the
deprecation of the image extension, you're really suggesting
deprecating the idea of the FITS header itself.
Rob
More information about the fitsbits
mailing list