public class NetCDFFile extends java.lang.Object implements MultiDimensionReader
Modifier and Type | Field and Description |
---|---|
private static org.slf4j.Logger |
logger |
(package private) ucar.nc2.NetcdfFile |
ncfile |
private java.util.Map<java.lang.String,java.lang.Class> |
varDataType |
private java.util.Map<java.lang.String,int[]> |
varDimLengths |
private java.util.Map<java.lang.String,java.lang.String[]> |
varDimNames |
private java.util.Map<java.lang.String,ucar.nc2.Variable> |
varMap |
private java.util.Map<java.lang.String,java.lang.String> |
varUnits |
Constructor and Description |
---|
NetCDFFile(java.io.InputStream is) |
NetCDFFile(java.lang.String filename) |
NetCDFFile(java.lang.String filename,
org.jdom2.Element root) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
analyzeStructure(ucar.nc2.Structure var) |
void |
close() |
java.lang.Object |
getArray(java.lang.String array_name,
int[] start,
int[] count,
int[] stride) |
HDFArray |
getArrayAttribute(java.lang.String array_name,
java.lang.String attr_name) |
java.lang.Class |
getArrayType(java.lang.String array_name) |
java.lang.String |
getArrayUnitString(java.lang.String array_name) |
byte[] |
getByteArray(java.lang.String array_name,
int[] start,
int[] count,
int[] stride) |
int |
getDimensionLength(java.lang.String dimName) |
int[] |
getDimensionLengths(java.lang.String array_name) |
java.lang.String[] |
getDimensionNames(java.lang.String array_name) |
double[] |
getDoubleArray(java.lang.String array_name,
int[] start,
int[] count,
int[] stride) |
float[] |
getFloatArray(java.lang.String array_name,
int[] start,
int[] count,
int[] stride) |
HDFArray |
getGlobalAttribute(java.lang.String attr_name) |
int[] |
getIntArray(java.lang.String array_name,
int[] start,
int[] count,
int[] stride) |
ucar.nc2.NetcdfFile |
getNetCDFFile() |
short[] |
getShortArray(java.lang.String array_name,
int[] start,
int[] count,
int[] stride) |
java.util.Map<java.lang.String,ucar.nc2.Variable> |
getVarMap() |
boolean |
hasArray(java.lang.String name) |
boolean |
hasDimension(java.lang.String name) |
private void |
init() |
static void |
main(java.lang.String[] args) |
static NetCDFFile |
makeUnion(java.lang.String filename,
java.lang.String other) |
protected java.lang.Object |
readArray(java.lang.String array_name,
int[] start,
int[] count,
int[] stride) |
private static final org.slf4j.Logger logger
private final java.util.Map<java.lang.String,ucar.nc2.Variable> varMap
private final java.util.Map<java.lang.String,java.lang.String[]> varDimNames
private final java.util.Map<java.lang.String,int[]> varDimLengths
private final java.util.Map<java.lang.String,java.lang.Class> varDataType
private final java.util.Map<java.lang.String,java.lang.String> varUnits
ucar.nc2.NetcdfFile ncfile
public NetCDFFile(java.io.InputStream is) throws java.lang.Exception
java.lang.Exception
public NetCDFFile(java.lang.String filename) throws java.lang.Exception
java.lang.Exception
public NetCDFFile(java.lang.String filename, org.jdom2.Element root) throws java.lang.Exception
java.lang.Exception
public static NetCDFFile makeUnion(java.lang.String filename, java.lang.String other) throws java.lang.Exception
java.lang.Exception
private void init() throws java.lang.Exception
java.lang.Exception
void analyzeStructure(ucar.nc2.Structure var) throws java.lang.Exception
java.lang.Exception
public java.lang.Class getArrayType(java.lang.String array_name)
getArrayType
in interface MultiDimensionReader
public java.lang.String[] getDimensionNames(java.lang.String array_name)
getDimensionNames
in interface MultiDimensionReader
public int[] getDimensionLengths(java.lang.String array_name)
getDimensionLengths
in interface MultiDimensionReader
public java.lang.String getArrayUnitString(java.lang.String array_name)
public int getDimensionLength(java.lang.String dimName)
public float[] getFloatArray(java.lang.String array_name, int[] start, int[] count, int[] stride) throws java.lang.Exception
getFloatArray
in interface MultiDimensionReader
java.lang.Exception
public int[] getIntArray(java.lang.String array_name, int[] start, int[] count, int[] stride) throws java.lang.Exception
getIntArray
in interface MultiDimensionReader
java.lang.Exception
public double[] getDoubleArray(java.lang.String array_name, int[] start, int[] count, int[] stride) throws java.lang.Exception
getDoubleArray
in interface MultiDimensionReader
java.lang.Exception
public short[] getShortArray(java.lang.String array_name, int[] start, int[] count, int[] stride) throws java.lang.Exception
getShortArray
in interface MultiDimensionReader
java.lang.Exception
public byte[] getByteArray(java.lang.String array_name, int[] start, int[] count, int[] stride) throws java.lang.Exception
getByteArray
in interface MultiDimensionReader
java.lang.Exception
public java.lang.Object getArray(java.lang.String array_name, int[] start, int[] count, int[] stride) throws java.lang.Exception
getArray
in interface MultiDimensionReader
java.lang.Exception
protected java.lang.Object readArray(java.lang.String array_name, int[] start, int[] count, int[] stride) throws java.lang.Exception
java.lang.Exception
public HDFArray getGlobalAttribute(java.lang.String attr_name) throws java.lang.Exception
getGlobalAttribute
in interface MultiDimensionReader
java.lang.Exception
public HDFArray getArrayAttribute(java.lang.String array_name, java.lang.String attr_name) throws java.lang.Exception
getArrayAttribute
in interface MultiDimensionReader
java.lang.Exception
public void close() throws java.lang.Exception
close
in interface MultiDimensionReader
java.lang.Exception
public java.util.Map<java.lang.String,ucar.nc2.Variable> getVarMap()
public boolean hasArray(java.lang.String name)
public boolean hasDimension(java.lang.String name)
public ucar.nc2.NetcdfFile getNetCDFFile()
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception