[cf-satellite] Proposal for band dimension and coordinate variable

NOTE: The cf-satellite mailing list is no longer active. The list archives are made available for historical reasons.

Hi everyone....

During the ESIP telecon last week, I was charged with sending out a
"where are we with 'band' as a dimension/coordinate" to summarize the
discussions of this issue we have had on this list.  Below is my
draft, summarized from previous emails....

I had sent this to John Caron @ Unidata for a sanity check, but just
realized they are doing Training Workshops, so he is perhaps tied up
with those.  To avoid loosing some of the momentum from last week, I'm
sending this around for other comments now.

And....please....if I misinterpreted or misrepresented anything from
previous postings, send a note back!!

Thanks!

tom

========================
There were two directions discussed.  One simpley used a name like
"band" solely as a dimension and defined a standard_name for this so
that code could recognize it as such.  Several other variables were
then used to define wavelength, etc., again using standard_names to
alert applications as to what they were.

The second one defined coordinate axis types to handle this.  The
details of this one follow.

The proposal is this:

1. create standard_names that can be recognized by applications as
being the special "band dimension" variable (much like "time" is).
The name of this dimension variable would not, however, be specified,
but inferred from its attributes.

2. create two coordinate axis types ("wavelength" and "wavenumber")
that can be recognized by the NetCDF library as defining a "spectral
coordinate".

Thus, the band dimension might be declared:

<variable name="band" shape="band" type="float" >
 <attribute name="standard_name" value="wavelength" />
 <attribute name="units" value = "cm" />
 <attribute name="_CoordinateAxisType" value = "wavelength" />
</variable>

The dimension variable can then be used to dimension arrays associated
with the spectral channels, e.g., wavelength boundaries for each band
(channel), units, scaling, etc.  The use of these (dimensioned)
variables, however, would be up to the application developers rather
than made part of the conventions, per se.

This would necessitate creating perhaps two new standard_names:

1. "wavelength" (I note there is already a "radiation_wavelength" with
"electromagnetic_wavelength" as an alias, but I naively don't see an
issue for making just "wavelength" a standard name, either.  I also
recognize that in most cases this refers to the center wavelength of
the band/channel, and perhaps should be so designated...?).

2. "wavenumber"  (There is no equivalent standard_name that I could
find.  Again, I imagine this would actually refer to a center
wavenumber.

We would also then need to define two new coordinate axis types:
wavelength and wavenumber.

For the case where people don't or can't use the dimension variable as
a coordinate variable, we recommend that they use the convention name
"band" as the dimension variable so that applications can at least
recognize this for what it is.

In all cases, new (dimensioned) variables could then be used to
specify band-specific attributes.  For example:

<variable name="minimum_wavelength" shape="band" type="double">
 <attribute name="units" value="cm" />
</variable>

or something like that.

=============================================


--
Tom Whittaker
University of Wisconsin-Madison
Space Science & Engineering Center (SSEC)
Cooperative Institute for Meteorological Satellite Studies (CIMSS)
1225 W. Dayton Street
Madison, WI  53706  USA
ph: +1 608 262 2759



  • 2011 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the cf-satellite archives: