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.
Hello, I have a huge data set that I represent as a FlatField with an IrregularSet: visad.Irregular3DSet: Dimension = 3 Length = 29160 Dimension 0: Range = -113.36517 to -112.88341 Dimension 1: Range = 40.001995 to 40.280354 Dimension 2: Range = 1388.6608 to 18293.148 This Field looks fine. (toString gives me valid stuff) I have defined a smaller Linear3DSet: Linear3DSet: Length = 27 Dimension 1: Length = 3 Range = -113.3 to -112.9 Dimension 2: Length = 3 Range = 40.1 to 40.27 Dimension 3: Length = 3 Range = 1400.0 to 18000.0 and tried to resample: FlatField field = (FlatField) raw_field.resample(set, Data.NEAREST_NEIGHBOR, Data.NO_ERRORS); but get the following Exception: java.lang.NullPointerException at visad.Irregular3DSet.valueToTri(Irregular3DSet.java:225) at visad.Irregular3DSet.valueToIndex(Irregular3DSet.java:297) at visad.FlatField.resample(FlatField.java:3284) ... Any ideas? Also, the creation of the huge IrregularSet is very slow. Any tips for speeding it up? I'm using: Irregular3DSet(MathType type, float[][] samples) and the javadoc says: "topology is computed by the constructor." Is there a better way to construct this set? I only need the field for resampling from. Thanks, Doug -- *----------------------------------------------------------------------* | Doug Lindholm, Software Engineer | E-mail: lind@xxxxxxxx | | Research Applications Program | Phone: 303-497-8374 | | National Center for Atmospheric Research | | | P.O. Box 3000 | There's no place | | Boulder, Colorado 80307-3000 | like $HOME | *----------------------------------------------------------------------*
visad
archives: