[QUANTITY] The quandary

Steve Lowe slowe at cfa.harvard.edu
Wed May 21 08:10:45 PDT 2003


All,

I've attached a draft of a document Data Models for Spectra: 
Abstractions for Quantities and Coordinates (4 pages---there's an 
extraneous blank page at the end) that was intended for distribution at 
the Cambridge (UK) Interop meeting, but was held up by e-mail problems.

I think I can summarize our view on the Quantity quandary in a couple of 
points, which are in agreement with some of the points made by others on 
this thread:
1) The "units" that we all learned about in high school form just one 
part of the story. A coordinate system is needed, which may itself be 
specified in several parts (reference system, reference frame). And the 
property for which a value is being specified needs to be identified so 
that you can know what other quantities are equivalent to it (e.g., 
wavelength of light in vacuum corresponds to a definite frequency.) This 
leads to a new object, a Representation, which subsumes units, 
coordinate system and property identity, essentially by listing them. In 
actual applications, the Representation employed could be as simple or 
as complex as needed---for example, a plotting program might only need 
to know the "units" component of the representation to label the plot, 
but a multiband spectral energy distribution program might need to know 
that the value is actually a wavelength of light that can be converted 
to a frequency.
2) Representations provide two pieces of information: names for things 
like units, coordinate systems and properties; and the information 
needed to transform between numerical values for the same quantity 
expressed in different representations.

Note that even if there are a large number of values (say, a big table 
of wavelengths/frequencies/photon energies), the Representation object 
doesn't have to be duplicated for each value. There just has to be one 
for each distinct Representation list (wavelength/Angstroms, 
wavelength/meter, frequency/Hz,...), and each Quantity object has a 
pointer to the one it uses. Thus, the storage overhead need be no 
greater than storing just units.

Note also in the document that we're not proposing a static 
programming-language class hierarchy for all physical properties, but a 
small set of classes for which physical properties will be class 
instances having a structure defined by some sort of "map" data file.

As for attaching values for resolution/pixel size etc., I think these 
also should be considered to be richer objects for which the simplest 
cases (the ones usually used) are parameterized by a single number. In 
general these are properties or parameters of a more general observation 
or measurement model. Similar to the way Quantities are handled, a 
general framework can be devised that for which the one-parameter 
"standard" cases can be implemented without excessive overhead. We're 
working on that.

Steve


-- 
Steve Lowe
Smithsonian Astrophysical Observatory
Harvard-Smithsonian Center for Astrophysics
slowe at cfa.harvard.edu
1-617-496-1661


-------------- next part --------------
A non-text attachment was scrubbed...
Name: DataModelQuantity.pdf
Type: application/pdf
Size: 108339 bytes
Desc: not available
URL: <http://www.ivoa.net/pipermail/dm/attachments/20030521/2a2cccff/attachment-0001.pdf>


More information about the dm mailing list