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.Exceptionpublic NetCDFFile(java.lang.String filename) throws java.lang.Exception
java.lang.Exceptionpublic NetCDFFile(java.lang.String filename, org.jdom2.Element root) throws java.lang.Exception
java.lang.Exceptionpublic static NetCDFFile makeUnion(java.lang.String filename, java.lang.String other) throws java.lang.Exception
java.lang.Exceptionprivate void init() throws java.lang.Exception
java.lang.Exceptionvoid analyzeStructure(ucar.nc2.Structure var) throws java.lang.Exception
java.lang.Exceptionpublic java.lang.Class getArrayType(java.lang.String array_name)
getArrayType in interface MultiDimensionReaderpublic java.lang.String[] getDimensionNames(java.lang.String array_name)
getDimensionNames in interface MultiDimensionReaderpublic int[] getDimensionLengths(java.lang.String array_name)
getDimensionLengths in interface MultiDimensionReaderpublic 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 MultiDimensionReaderjava.lang.Exceptionpublic int[] getIntArray(java.lang.String array_name, int[] start, int[] count, int[] stride) throws java.lang.Exception
getIntArray in interface MultiDimensionReaderjava.lang.Exceptionpublic double[] getDoubleArray(java.lang.String array_name, int[] start, int[] count, int[] stride) throws java.lang.Exception
getDoubleArray in interface MultiDimensionReaderjava.lang.Exceptionpublic short[] getShortArray(java.lang.String array_name, int[] start, int[] count, int[] stride) throws java.lang.Exception
getShortArray in interface MultiDimensionReaderjava.lang.Exceptionpublic byte[] getByteArray(java.lang.String array_name, int[] start, int[] count, int[] stride) throws java.lang.Exception
getByteArray in interface MultiDimensionReaderjava.lang.Exceptionpublic java.lang.Object getArray(java.lang.String array_name, int[] start, int[] count, int[] stride) throws java.lang.Exception
getArray in interface MultiDimensionReaderjava.lang.Exceptionprotected java.lang.Object readArray(java.lang.String array_name, int[] start, int[] count, int[] stride) throws java.lang.Exception
java.lang.Exceptionpublic HDFArray getGlobalAttribute(java.lang.String attr_name) throws java.lang.Exception
getGlobalAttribute in interface MultiDimensionReaderjava.lang.Exceptionpublic HDFArray getArrayAttribute(java.lang.String array_name, java.lang.String attr_name) throws java.lang.Exception
getArrayAttribute in interface MultiDimensionReaderjava.lang.Exceptionpublic void close() throws java.lang.Exception
close in interface MultiDimensionReaderjava.lang.Exceptionpublic 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