Re: netCDF again

Eugene,

>Date: Fri, 3 Dec 1999 16:58:21 +1100 (AEDT)
>From: Eugene Tan <chet@xxxxxxxxxx>
>To: visad-list@xxxxxxxxxxxxx
>Subject: Re: netCDF again

In the above message, you wrote:

> I am still having trouble understanding how to setup a netCDF file. I
> have:
> 
> Time -> (Temp, Humidity)
> 
> Sample1: Temp = 5, Humidity = 4
> Sample2: Temp = 6, Humidity = 5
> Sample3: Temp = 7, Humidity = 8
> 
> All I want to do is try and write this information out to a netCDF file
> but I have no idea how to start so help please??

Here's a little test class that does this:


    import visad.Data;
    import visad.data.netcdf.Plain;
    public class InOut
    {
        public static void main(String[] args)
            throws Exception
        {
            Plain       plain = new Plain();
            Data        input = plain.open("1.nc");
            System.out.println("input = " + input);
            plain.save("2.nc", input, true);
        }
    }

I ran it on the netCDF file correspoding to the following CDL file:

    netcdf 1 {
        dimensions:
            Time = 3;
        variables:
            float Temp(Time);
            float Humidity(Time);
        data:
            Temp = 5, 6, 7;
            Humidity = 4, 5, 8;
    }

It generated the following output:

    input = FlatField
        FunctionType (Real): (Time) -> (Temp, Humidity)
    (5.0, 4.0), (6.0, 5.0), (7.0, 8.0)

and reproduced the input, netCDF file.

--------
Steve Emmerson   <http://www.unidata.ucar.edu>