public class GranuleAggregation extends Object implements MultiDimensionReader
| Modifier and Type | Field and Description |
|---|---|
private String |
crossTrackDimensionName |
(package private) HashMap<Integer,ArrayList<Range>> |
granCutRanges |
(package private) HashMap<Integer,Integer> |
granCutScans |
private int |
granuleCount |
private String |
inTrackDimensionName |
private String |
inTrackGeoDimensionName |
private boolean |
isEDR |
private static org.slf4j.Logger |
logger |
(package private) ArrayList<NetCDFFile> |
ncdfal |
(package private) ArrayList<NetcdfFile> |
nclist |
private String |
origName |
private LinkedHashSet<String> |
products |
(package private) HashMap<String,QualityFlag> |
qfMap |
(package private) HashMap<String,int[]> |
varAggrDimLengths |
(package private) ArrayList<HashMap<String,Class>> |
varDataTypeList |
(package private) ArrayList<HashMap<String,String[]>> |
varDimNamesList |
(package private) HashMap<String,HashMap<Integer,Integer>> |
varGranInTrackLengths |
(package private) ArrayList<HashMap<String,Variable>> |
varMapList |
(package private) HashMap<String,RangeProcessor> |
varToRangeProcessor |
| Constructor and Description |
|---|
GranuleAggregation(ArrayList<NetCDFFile> ncdfal,
LinkedHashSet<String> products,
String inTrackDimensionName,
String crossTrackDimensionName) |
GranuleAggregation(ArrayList<NetCDFFile> ncdfal,
LinkedHashSet<String> products,
String inTrackDimensionName,
String crossTrackDimensionName,
boolean isEDR) |
GranuleAggregation(ArrayList<NetCDFFile> ncdfal,
LinkedHashSet<String> products,
String inTrackDimensionName,
String inTrackGeoDimensionName,
String crossTrackDimensionName) |
GranuleAggregation(ArrayList<NetCDFFile> ncdfal,
LinkedHashSet<String> products,
String inTrackDimensionName,
String inTrackGeoDimensionName,
String crossTrackDimensionName,
boolean isEDR) |
| Modifier and Type | Method and Description |
|---|---|
void |
addRangeProcessor(String arrayName,
RangeProcessor rangeProcessor) |
void |
close() |
Object |
getArray(String array_name,
int[] start,
int[] count,
int[] stride) |
HDFArray |
getArrayAttribute(String array_name,
String attr_name) |
Class |
getArrayType(String array_name) |
byte[] |
getByteArray(String array_name,
int[] start,
int[] count,
int[] stride) |
int[] |
getDimensionLengths(String array_name) |
String[] |
getDimensionNames(String array_name) |
double[] |
getDoubleArray(String array_name,
int[] start,
int[] count,
int[] stride) |
float[] |
getFloatArray(String array_name,
int[] start,
int[] count,
int[] stride) |
HDFArray |
getGlobalAttribute(String attr_name) |
int[] |
getIntArray(String array_name,
int[] start,
int[] count,
int[] stride) |
private int |
getInTrackIndex(Variable v)
Based on the names of the variable dimensions, determine the in-track index.
|
ArrayList<NetCDFFile> |
getReaders() |
short[] |
getShortArray(String array_name,
int[] start,
int[] count,
int[] stride) |
HashMap |
getVarMap() |
private void |
init(ArrayList<NetCDFFile> ncdfal) |
boolean |
isEDR() |
private String |
mapNameIfQualityFlag(String array_name) |
private Object |
processArray(String array_name,
Class arrayType,
int granIdx,
Object values,
RangeProcessor rngProcessor,
int[] start,
int[] count) |
private Object |
readArray(String array_name,
int[] start,
int[] count,
int[] stride) |
void |
setEDR(boolean isEDR) |
void |
setQfMap(HashMap<String,QualityFlag> qfMap) |
private static final org.slf4j.Logger logger
ArrayList<NetcdfFile> nclist
ArrayList<NetCDFFile> ncdfal
ArrayList<HashMap<String,Variable>> varMapList
ArrayList<HashMap<String,String[]>> varDimNamesList
ArrayList<HashMap<String,Class>> varDataTypeList
HashMap<String,int[]> varAggrDimLengths
HashMap<Integer,ArrayList<Range>> granCutRanges
HashMap<Integer,Integer> granCutScans
HashMap<String,QualityFlag> qfMap
HashMap<String,RangeProcessor> varToRangeProcessor
private int granuleCount
private String inTrackDimensionName
private String inTrackGeoDimensionName
private String crossTrackDimensionName
private LinkedHashSet<String> products
private boolean isEDR
public GranuleAggregation(ArrayList<NetCDFFile> ncdfal, LinkedHashSet<String> products, String inTrackDimensionName, String inTrackGeoDimensionName, String crossTrackDimensionName, boolean isEDR) throws Exception
Exceptionpublic GranuleAggregation(ArrayList<NetCDFFile> ncdfal, LinkedHashSet<String> products, String inTrackDimensionName, String inTrackGeoDimensionName, String crossTrackDimensionName) throws Exception
Exceptionpublic GranuleAggregation(ArrayList<NetCDFFile> ncdfal, LinkedHashSet<String> products, String inTrackDimensionName, String crossTrackDimensionName) throws Exception
Exceptionpublic GranuleAggregation(ArrayList<NetCDFFile> ncdfal, LinkedHashSet<String> products, String inTrackDimensionName, String crossTrackDimensionName, boolean isEDR) throws Exception
Exceptionpublic Class getArrayType(String array_name)
getArrayType in interface MultiDimensionReaderpublic String[] getDimensionNames(String array_name)
getDimensionNames in interface MultiDimensionReaderpublic int[] getDimensionLengths(String array_name)
getDimensionLengths in interface MultiDimensionReaderprivate String mapNameIfQualityFlag(String array_name)
public boolean isEDR()
public void setEDR(boolean isEDR)
isEDR - the isEDR to setpublic float[] getFloatArray(String array_name, int[] start, int[] count, int[] stride) throws Exception
getFloatArray in interface MultiDimensionReaderExceptionpublic int[] getIntArray(String array_name, int[] start, int[] count, int[] stride) throws Exception
getIntArray in interface MultiDimensionReaderExceptionpublic double[] getDoubleArray(String array_name, int[] start, int[] count, int[] stride) throws Exception
getDoubleArray in interface MultiDimensionReaderExceptionpublic short[] getShortArray(String array_name, int[] start, int[] count, int[] stride) throws Exception
getShortArray in interface MultiDimensionReaderExceptionpublic byte[] getByteArray(String array_name, int[] start, int[] count, int[] stride) throws Exception
getByteArray in interface MultiDimensionReaderExceptionpublic Object getArray(String array_name, int[] start, int[] count, int[] stride) throws Exception
getArray in interface MultiDimensionReaderExceptionpublic HDFArray getGlobalAttribute(String attr_name) throws Exception
getGlobalAttribute in interface MultiDimensionReaderExceptionpublic HDFArray getArrayAttribute(String array_name, String attr_name) throws Exception
getArrayAttribute in interface MultiDimensionReaderExceptionpublic void close() throws Exception
close in interface MultiDimensionReaderExceptionprivate void init(ArrayList<NetCDFFile> ncdfal) throws Exception
Exceptionprivate int getInTrackIndex(Variable v)
v - Variable that "contains" dimension names that
allow for inference of the in-track index. null is allowed.private Object readArray(String array_name, int[] start, int[] count, int[] stride) throws Exception
Exceptionpublic void setQfMap(HashMap<String,QualityFlag> qfMap)
qfMap - the qfMap to setpublic ArrayList<NetCDFFile> getReaders()
private Object processArray(String array_name, Class arrayType, int granIdx, Object values, RangeProcessor rngProcessor, int[] start, int[] count)
public void addRangeProcessor(String arrayName, RangeProcessor rangeProcessor)