- 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