|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectucar.nc2.Variable
ucar.nc2.dataset.VariableDS
public class VariableDS
An "enhanced" Variable.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class ucar.nc2.Variable |
|---|
Variable.Cache |
| Field Summary |
|---|
| Fields inherited from class ucar.nc2.Variable |
|---|
attributes, cache, dataType, debugCaching, defaultSizeToCache, dimensions, elementSize, group, isCoordinateAxis, isMetadata, isSection, isSlice, isVlen, ncfile, orgVar, parent, scalarIndex, sectionRanges, shape, shortName, sizeToCache, sliceDim, sliceRanges |
| Constructor Summary | |
|---|---|
VariableDS(Group g,
Variable ncVar,
boolean enhance)
Wrap the given Variable, making it into an enhanced one. |
|
VariableDS(NetcdfDataset ds,
Group group,
Structure parentStructure,
java.lang.String shortName,
DataType dataType,
java.lang.String dims,
java.lang.String units,
java.lang.String desc)
Constructor when theres no underlying variable. |
|
| Method Summary | |
|---|---|
protected Array |
_read()
|
protected Array |
_read(java.util.List section)
|
protected Array |
_readMemberData(java.util.List section,
boolean flatten)
|
void |
addCoordinateSystem(CoordinateSystem p0)
Add a CoordinateSystem to the dataset. |
int |
compareTo(java.lang.Object o)
Implement Comparable |
double |
convertScaleOffsetMissing(byte value)
Convert data if hasScaleOffset, using scale and offset. |
double |
convertScaleOffsetMissing(double value)
Convert this double value using scale/offset/missing value if applicable |
double |
convertScaleOffsetMissing(int value)
Convert this int value to a double, using scale/offset/missing value if applicable |
double |
convertScaleOffsetMissing(long value)
Convert this long value to a double, using scale/offset/missing value if applicable |
double |
convertScaleOffsetMissing(short value)
Convert this short value to a double, using scale/offset/missing value if applicable |
void |
enhance()
recalc any enhancement info |
java.util.List |
getCoordinateSystems()
Get the list of Coordinate Systems for this Variable. |
java.lang.String |
getDescription()
Get the description of the Variable. |
DataType |
getOriginalDataType()
When this wraps another Variable, get the original Variable's DataType. |
ProxyReader |
getProxyReader()
Get the proxy reader, or null. |
java.lang.String |
getUnitsString()
Get the Unit String for the Variable. |
java.lang.String |
getUnitString()
Deprecated. use getUnitsString() |
double |
getValidMax()
return the maximum value in the valid range |
double |
getValidMin()
return the minimum value in the valid range |
boolean |
hasFillValue()
true if Variable has _FillValue attribute |
boolean |
hasInvalidData()
true if Variable has valid_range, valid_min or valid_max attributes |
boolean |
hasMissing()
true if Variable has missing data values |
boolean |
hasMissingValue()
true if Variable has missing_value attribute |
boolean |
hasScaleOffset()
true if Variable data will be converted using scale and offet |
boolean |
isEnhanced()
If this Variable has been "enhanced", ie processed for scale/offset/missing value |
boolean |
isFillValue(double p0)
return true if val equals the _FillValue |
boolean |
isInvalidData(double p0)
return true if val is outside the valid range |
boolean |
isMissing(double p0)
true if val is a missing data value |
boolean |
isMissingValue(double p0)
return true if val equals a missing_value |
void |
removeCoordinateSystem(CoordinateSystem p0)
Remove a CoordinateSystem from the dataset. |
Variable |
section(java.util.List section)
Create a new Variable that is a logical subsection of this Variable. |
void |
setFillValueIsMissing(boolean p0)
set if _FillValue is considered isMissing(); better set in constructor if possible |
void |
setInvalidDataIsMissing(boolean p0)
set if valid_range is considered isMissing(); better set in constructor if possible |
void |
setMissingDataIsMissing(boolean p0)
set if missing_data is considered isMissing(); better set in constructor if possible |
void |
setProxyReader(ProxyReader agg)
Set the proxy reader. |
void |
setUnitsString(java.lang.String units)
|
void |
setUseNaNs(boolean useNaNs)
set whether to use NaNs for missing values, for efficiency |
Variable |
slice(int dim,
int value)
Create a new Variable that is a logical slice of this Variable, by fixing the specified dimension at the specified index value. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface ucar.nc2.VariableSimpleIF |
|---|
findAttributeIgnoreCase, getAttributes, getDataType, getDimensions, getName, getRank, getShape, getShortName |
| Constructor Detail |
|---|
public VariableDS(NetcdfDataset ds,
Group group,
Structure parentStructure,
java.lang.String shortName,
DataType dataType,
java.lang.String dims,
java.lang.String units,
java.lang.String desc)
public VariableDS(Group g,
Variable ncVar,
boolean enhance)
ncVar - the original Variable to wrap.| Method Detail |
|---|
public Variable section(java.util.List section)
throws InvalidRangeException
Variable
section in interface VariableIFsection in class Variablesection - List of type ucar.ma2.Range, with size equal to getRank().
Each Range corresponds to a Dimension, and specifies the section of data to read in that Dimension.
A Range object may be null, which means use the entire dimension.
InvalidRangeException
public Variable slice(int dim,
int value)
throws InvalidRangeException
Variable
slice in class Variabledim - which dimension to fixvalue - at what index value
InvalidRangeExceptionpublic void enhance()
public void addCoordinateSystem(CoordinateSystem p0)
Enhancements
addCoordinateSystem in interface Enhancementspublic void removeCoordinateSystem(CoordinateSystem p0)
Enhancements
removeCoordinateSystem in interface Enhancementspublic java.util.List getCoordinateSystems()
Enhancements
getCoordinateSystems in interface Enhancementspublic java.lang.String getDescription()
Variable
getDescription in interface EnhancementsgetDescription in interface VariableSimpleIFgetDescription in class Variablepublic DataType getOriginalDataType()
public java.lang.String getUnitsString()
Variable
getUnitsString in interface EnhancementsgetUnitsString in interface VariableSimpleIFgetUnitsString in class Variablepublic void setUnitsString(java.lang.String units)
public java.lang.String getUnitString()
public double getValidMax()
EnhanceScaleMissing
getValidMax in interface EnhanceScaleMissingpublic double getValidMin()
EnhanceScaleMissing
getValidMin in interface EnhanceScaleMissingpublic boolean hasFillValue()
EnhanceScaleMissing
hasFillValue in interface EnhanceScaleMissingpublic boolean hasInvalidData()
EnhanceScaleMissing
hasInvalidData in interface EnhanceScaleMissingpublic boolean hasMissing()
EnhanceScaleMissing
hasMissing in interface EnhanceScaleMissingpublic boolean hasMissingValue()
EnhanceScaleMissing
hasMissingValue in interface EnhanceScaleMissingpublic boolean hasScaleOffset()
EnhanceScaleMissing
hasScaleOffset in interface EnhanceScaleMissingpublic boolean isFillValue(double p0)
EnhanceScaleMissing
isFillValue in interface EnhanceScaleMissingpublic boolean isInvalidData(double p0)
EnhanceScaleMissing
isInvalidData in interface EnhanceScaleMissingpublic boolean isMissing(double p0)
EnhanceScaleMissing
isMissing in interface EnhanceScaleMissingpublic boolean isMissingValue(double p0)
EnhanceScaleMissing
isMissingValue in interface EnhanceScaleMissingpublic void setFillValueIsMissing(boolean p0)
EnhanceScaleMissing
setFillValueIsMissing in interface EnhanceScaleMissingpublic void setInvalidDataIsMissing(boolean p0)
EnhanceScaleMissing
setInvalidDataIsMissing in interface EnhanceScaleMissingpublic void setMissingDataIsMissing(boolean p0)
EnhanceScaleMissing
setMissingDataIsMissing in interface EnhanceScaleMissingpublic void setUseNaNs(boolean useNaNs)
EnhanceScaleMissing
setUseNaNs in interface EnhanceScaleMissingpublic void setProxyReader(ProxyReader agg)
public ProxyReader getProxyReader()
public boolean isEnhanced()
public double convertScaleOffsetMissing(byte value)
convertScaleOffsetMissing in interface EnhanceScaleMissingconvertScaleOffsetMissing in interface VariableSimpleIFvalue - data to convert
public double convertScaleOffsetMissing(short value)
EnhanceScaleMissing
convertScaleOffsetMissing in interface EnhanceScaleMissingconvertScaleOffsetMissing in interface VariableSimpleIFpublic double convertScaleOffsetMissing(int value)
EnhanceScaleMissing
convertScaleOffsetMissing in interface EnhanceScaleMissingconvertScaleOffsetMissing in interface VariableSimpleIFpublic double convertScaleOffsetMissing(long value)
EnhanceScaleMissing
convertScaleOffsetMissing in interface EnhanceScaleMissingconvertScaleOffsetMissing in interface VariableSimpleIFpublic double convertScaleOffsetMissing(double value)
EnhanceScaleMissing
convertScaleOffsetMissing in interface EnhanceScaleMissingconvertScaleOffsetMissing in interface VariableSimpleIF
protected Array _read()
throws java.io.IOException
_read in class Variablejava.io.IOException
protected Array _read(java.util.List section)
throws java.io.IOException,
InvalidRangeException
_read in class Variablejava.io.IOException
InvalidRangeException
protected Array _readMemberData(java.util.List section,
boolean flatten)
throws java.io.IOException,
InvalidRangeException
_readMemberData in class Variablejava.io.IOException
InvalidRangeExceptionpublic int compareTo(java.lang.Object o)
compareTo in interface java.lang.Comparable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||