- To: netcdfgroup@xxxxxxxxxxxxxxxx
- Subject: [netcdfgroup] Fwd: visad Digest: Error in while using netcdfFile class
- From: Devanshi Prajapati <prajapati.devanshi@xxxxxxxxx>
- Date: Wed, 26 Mar 2014 13:21:24 +0530
---------- Forwarded message ----------
From: Devanshi Prajapati <prajapati.devanshi@xxxxxxxxx>
Date: Wed, Mar 26, 2014 at 11:03 AM
Subject: Fwd: visad Digest: Error in while using netcdfFile class
To: netcdfgroup-join@xxxxxxxxxxxxxxxx
Hello,
Here I have tried netcdfFile class to read .h5 file.
But in both the way nullPointerException is coming when I try to read
dataset of my .hs file. (in windows 7 --> netbeans7.1.2)
*I have attached a png file, containing screenshot of my file.*
And the coding is,
(1)
package myapp;
import java.io.IOException;
import ucar.ma2.Array;
import ucar.nc2.Dimension;
import ucar.nc2.NetcdfFile;
import ucar.nc2.Variable;
public class Netcdf_readh5
{
    String filePath;
    int scans=0;
    public Netcdf_readh5() throws IOException
    {
         filePath="F:\\Devanshi\\Input\\MT1SAPS_L2A.h5";
                NetcdfFile  ncFile = NetcdfFile.open(filePath);
       // System.out.println(ncFile);
        Variable var1 = ncFile.findVariable("ScienceData"); //the dataset
         Variable var2 = ncFile.findVariable("Latitude");
        Dimension d=var1.getDimension(0);
        System.out.println(d.getFullName());
 // scans = var.getDimension(0).getLength(); //Getting scans
      //  System.out.println("SCANS:  "+scans);
// int pixels = var.getDimension(1).getLength(); //Getting pixels
  //  System.out.println("PIXELS:  "+pixels);
// float samples[] =var.read(double.class); //suppose dataset is float data
//        Array a=var.read();
//       // float f[];
//       // Object i=a.copyTo1DJavaArray();
//        while(a.hasNext())
//        {
//            System.out.println("getIndex"+a.getIndex());
//
//        }
     }
    public static void main(String args[]) throws IOException
    {        new Netcdf_readh5();
    }   }
/*
Exception in thread "main" java.lang.NullPointerException
                at myapp.Netcdf_readh5.<init>(Netcdf_readh5.java:35)
//The Line is:  Dimension d=var1.getDimension(0);
*/
=====================================================
(2)
package myapp;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import ucar.ma2.Array;
import ucar.nc2.NetcdfFile;
import ucar.nc2.Variable;
public class netcdf3 {
      String filePath;
     public netcdf3()    {
filePath="F:\\Devanshi\\Input\\MT1SAPS_L2A.h5";
               NetcdfFile ncFile=null;
               try              {
                                 ncFile=NetcdfFile.open(filePath);
              // System.out.println("ncFile"+ncFile);
               List ranges = new ArrayList();
                             ranges=ncFile.getVariables();
                             Iterator i= ranges.iterator();
             while(i.hasNext())             {
                 System.out.println("\n iterator......"+i.next());
             }
                            String str_var_lat = "Latitude";
Variable v = ncFile.findVariable(str_var_lat);
                            System.out.println(str_var_lat+" variable is
"+v);
                                 Array a1=v.read();
              System.out.println("\n\n\n  ARRAY a1 :
.................................................................."+a1);
          }
          catch(IOException ioe)    {
              System.out.println("error");
                 }
    }
      public static void main(String s[])    {
        new netcdf3();
    }    }
/*
Exception in thread "main" java.lang.NullPointerException
                at myapp.netcdf3.<init>(netcdf3.java)  // Array a1=v.read();
*/
-- 
Devanshi U. Prajapati
LJIET(MCA)
Attachment:
hf.bmp
Description: Windows bitmap
