NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.

To learn about what's going on, see About the Archive Site.

Re: FormulaException: variable names cannot contain operators?

  • To: Eric Davies <Eric@xxxxxxxxxxxxx>
  • Subject: Re: FormulaException: variable names cannot contain operators?
  • From: Curtis Rueden <ctrueden@xxxxxxxx>
  • Date: Thu, 21 Apr 2005 14:25:19 -0500
Hi Eric,

My guess is that you are passing a name into the FancySSCell constructor that is causing problems. The BasicSSCell class stores each associated data object with a variable name in a visad.formula.FormulaManager, so that you can do things like "A1d1 + A2d1" to add the first data object from cell A1 to the first data object of cell A2, for example. But if your cell name is "A+B" then it will try to name your first data object "A+Bd1" -- an illegal variable name because of the "+" symbol.

I'd stick with letters and numbers for your cell names, just to be safe. If you think your problem is due to something else, then sending a stack trace of the exception you are receiving would be very helpful.

-Curtis

Eric Davies wrote:

I've build a 4D grid representing samples at time,altitude,latitude,longitude. I'm trying to pass this grid to a visad.ss.FancySSCell with a single addData() method call. However, the response I'm getting is a visad.formula.FormulaException with the text:
       variable names cannot contain operators
I'm include my field below. Can anyone shed some light?

Thank you,

FieldImpl
  Type: (Time -> ((Longitude, Latitude, Altitude) -> temp))
  DomainSet:
    visad.Gridded1DDoubleSet: Dimension = 1 Length = 5
      Dimension 0: Length = 5 Range = 0.0 to 4.0
  Range value 0:
    FlatField
      Type: ((Longitude, Latitude, Altitude) -> temp)
      DomainSet:
        visad.Gridded3DSet: Dimension = 3 Length = 50000
          Dimension 0: Length = 50 Range = -180.0 to -131.0
          Dimension 1: Length = 50 Range = -90.0 to -41.0
          Dimension 2: Length = 20 Range = 0.0 to 19.0
      RangeSet[0]:
        FloatSet: Dimension = 1
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0

**********************************************
Eric Davies, M.Sc.
Barrodale Computing Services Ltd.
Tel: (250) 472-4372 Fax: (250) 472-4373
Web: _http://www.barrodale.com_ <http://www.barrodale.com/>
Email: eric@xxxxxxxxxxxxx
**********************************************
Mailing Address:
P.O. Box 3075 STN CSC
Victoria BC Canada V8W 3W2

Shipping Address:
Hut R, McKenzie Avenue
University of Victoria
Victoria BC Canada V8W 3W2
**********************************************



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