The problem is that I can't tell which integer value the input field
called "index" has. If I knew what integer value represented the input
field "index" (the field called index *not* an index into an array),
then I would be able to just check if it was mapped to the range value
of "iso-contour." So the problem is that I can't tell what integer numer
represents the field called "index".
This is all before I've ever set up a ScalarMap of a RealType and
DisplayRealType. I'm wondering if there is such a way to know what
integer value "index" is once the data file is loaded in or sometime
before the scalar map is constructed.
Michelle Kam (408) 742-2881
Lockheed Martin Space Systems Co. SSM/ATC/MSIS
1111 Lockheed Martin Way, Sunnyvale, CA 94089
From: Curtis Rueden [mailto:curtis@xxxxxxxxxxxxx]
Sent: Thursday, July 31, 2003 2:22 PM
To: Kam, Michelle C
Subject: RE: determining if field is "index"
Let me get this straight: you have an array of ScalarMaps, and you want
know which ScalarMap in the array is a mapping from "index" to
What is wrong with iterating through your array, looking for the correct
map? This is only O(N) complexity where N is the number of mappings,
I highly doubt you have more than 10-15 mappings at most!
If you *must* determine the index in advance, then when you are creating
the mappings, save an integer indicating where the index mapping is.
Unless I am misunderstanding your question, this is a basic programming
problem with a very simple solution; not a VisAD problem.
At 12:52 PM 7/30/2003, Kam, Michelle C wrote:
>I setup an array of mappings of input fields like q1, q2, x, to a
>corresponding integer value for a Visad parameter like flow1azimuth,
>xoffset, etc. Do you know of a way to determine which array index in my
>array of mappings the "index" field would be? This may not be possible,
>but is there a way to extract the MathType of the input field "index"
>VisadAPI before my other method in a different class is called? If I
>somehow determine that integer number, I can then index into that spot
>in my array of mappings and check if the value there matches the
>value for "iso-contour".