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, 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. *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
Attachment:
hf.bmp
Description: Windows bitmap
visad
archives: