Hi Eugene,
> OK...I've tried using Gridded1DSet with the following constructor:
>
> //field1 is a FieldImpl with FunctionType (Real):
> //(Time) -> (MinTemp, MaxTemp)
> Gridded1DSet validSet = Gridded1DSet(field1.getDomainSet().getType(),
> field1.getDomainSet().getSamples(),
> field1.getDomainSet().getLength());
>
> And then resampled like this:
>
> field1 = (FieldImpl)field1.resample(validSet, Data.WEIGHTED_AVERAGE,
> Data.NO_ERRORS);
>
> We were trying to create an identical field to the original one to learn
> how to use the resample function but it seems to fail because all the
> values that we get in the field become NaN.
>
> Our data (with one NaN) looks like this:
>
> time = 0, 10800, 21600, 32400, 43200, 54000, 64800, 75600, 86400, 97200,
> 108000, 118800, 129600, 140400, 151200, 162000;
> MinTemp = 33,32,37,23,30,30,32,30,31,31,31,31,18,21,12,12;
> MaxTemp = 30,NaN,20,25,25,20,25,27,28,29,30,29,27.5,30,30.4,15;
>
> But our output is this:
>
> time = 0, 10800, 21600, 32400, 43200, 54000, 64800, 75600, 86400, 97200,
> 108000, 118800, 129600, 140400, 151200, 162000;
> MinTemp = NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN,
> NaN, NaN, NaN;
> MaxTemp = NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN,
> NaN, NaN, NaN;
Two suggestions:
1. First try resampling to:
Set validSet = field1.getDomainSet();
2. Second, try using Gridded1DDoubleSet instead of
Gridded1DSet, and getDoubles() instead of getSamples().
If that doesn't fix it, then you'll have to put your code
and data somewhere that I get them to run your application
myself.
Cheers,
Bill
----------------------------------------------------------
Bill Hibbard, SSEC, 1225 W. Dayton St., Madison, WI 53706
hibbard@xxxxxxxxxxxxxxxxx 608-263-4427 fax: 608-263-6738
http://www.ssec.wisc.edu/~billh/vis.html