|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object uk.ac.leeds.ccg.andyt.grids.core.AbstractGrid2DSquareCellChunk uk.ac.leeds.ccg.andyt.grids.core.AbstractGrid2DSquareCellDoubleChunk uk.ac.leeds.ccg.andyt.grids.core.Grid2DSquareCellDoubleChunk64CellMap
public class Grid2DSquareCellDoubleChunk64CellMap
AbstractGrid2DSquareCellDoubleChunk extension that stores cell values in a TDoubleLongHashMap. The maximum size of this AbstractGrid2DSquareCellDoubleChunk is 64 cells. TODO: Adjudicate when this is useful. What type of data?
Nested Class Summary |
---|
Nested classes/interfaces inherited from class uk.ac.leeds.ccg.andyt.grids.core.AbstractGrid2DSquareCellChunk |
---|
AbstractGrid2DSquareCellChunk.ChunkCellID |
Field Summary |
---|
Fields inherited from class uk.ac.leeds.ccg.andyt.grids.core.AbstractGrid2DSquareCellChunk |
---|
_ChunkID, _Grid2DSquareCell, isSwapUpToDate |
Constructor Summary | |
---|---|
|
Grid2DSquareCellDoubleChunk64CellMap()
Creates a new Grid2DSquareCellDoubleChunk64CellMap. |
protected |
Grid2DSquareCellDoubleChunk64CellMap(AbstractGrid2DSquareCellDoubleChunk grid2DSquareCellDoubleChunk,
AbstractGrid2DSquareCell.ChunkID _ChunkID)
Creates a new Grid2DSquareCellDoubleChunk64CellMap. |
protected |
Grid2DSquareCellDoubleChunk64CellMap(Grid2DSquareCellDouble grid2DSquareCellDouble,
AbstractGrid2DSquareCell.ChunkID _ChunkID)
Creates a new Grid2DSquareCellDoubleChunk64CellMap. |
Method Summary | |
---|---|
protected void |
clearData()
Clears the data associated with this. |
protected java.math.BigDecimal |
getArithmeticMeanBigDecimal(int numberOfDecimalPlaces)
For returning the Arithmetic Mean of all non _NoDataValues as a BigDecimal. |
protected double |
getArithmeticMeanDouble()
For returning the Arithmetic Mean of all non _NoDataValues as a double. |
protected double |
getCell(int chunkCellRowIndex,
int chunkCellColIndex,
double _NoDataValue)
Returns the value at position given by: chunk cell row chunkCellRowIndex; chunk cell row chunkCellColIndex. |
protected gnu.trove.TDoubleLongHashMap |
getData()
Returns this.data TODO: This could be made public if a copy is returned! |
protected java.math.BigInteger |
getDiversity()
For returning the number of different values. |
protected double |
getGeometricMeanDouble()
For returning the Geometric Mean of all non _NoDataValues as a double Warning! This is imprecise and it can happen that Math.pow does not return what might be expected! (For example, negative powers in the range (0,1) for negative numbers.) TODO: Develop a pow function such as com.ibm.icu.math.BigDecimal.pow This resource is not used here due to licensing, but it could be... |
protected double |
getHarmonicMeanDouble()
Returns the Harmonic Mean of all non _NoDataValues as a double. |
protected double |
getMaxDouble()
For returning the maximum of all non _NoDataValues as a double |
protected double |
getMedianDouble()
For returning the median of all non _NoDataValues as a double |
protected double |
getMinDouble()
For returning the minimum of all non _NoDataValues as a double |
protected gnu.trove.TDoubleHashSet |
getModeTDoubleHashSet()
For returning the mode of all non _NoDataValues as a TDoubleHashSet |
protected java.math.BigInteger |
getNonNoDataValueCountBigInteger()
Returns the number of cells with _NoDataValues as a BigInteger |
protected int |
getNonNoDataValueCountInt()
Returns the number of cells with _NoDataValues as an int |
protected double |
getStandardDeviationDouble()
For returning the standard deviation of all non _NoDataValues as a double |
protected java.math.BigDecimal |
getSumBigDecimal()
For returning the sum of all non _NoDataValues as a BigDecimal |
protected void |
initCell(int chunkCellRowIndex,
int chunkCellColIndex,
double valueToInitialise)
Initialises the value at position given by: chunk cell row chunkCellRowIndex; chunk cell column chunkCellColIndex. |
protected void |
initData()
Initialises the data associated with this. |
protected AbstractIterator |
iterator()
Returns a Grid2DSquareCellDoubleChunk64CellMapIterator for iterating over the cells in this. |
protected long |
powerOf2(int value)
Returns 2 raised to the power of value as a long. |
long |
powerOf2(int value,
boolean handleOutOfMemoryError)
Returns 2 raised to the power of value as a long. |
protected double |
setCell(int chunkCellRowIndex,
int chunkCellColIndex,
double valueToSet,
double _NoDataValue)
Returns the value at position given by: chunk cell row chunkCellRowIndex; chunk cell column chunkCellColIndex and sets it to valueToSet |
protected double[] |
toArrayIncludingNoDataValues()
Returns all the values in row major order as a double[]. |
protected double[] |
toArrayNotIncludingNoDataValues()
Returns all the values (not including _NoDataValues) in row major order as a double[]. |
Methods inherited from class uk.ac.leeds.ccg.andyt.grids.core.AbstractGrid2DSquareCellChunk |
---|
getChunkID, getChunkID, getDescription, getGrid2DSquareCell, getGrid2DSquareCell, getIsSwapUpToDate, getIsSwapUpToDate, getName, getName, inChunk, inChunk, initChunkID, initGrid2DSquareCell, iterator, setIsSwapUpToDate, setIsSwapUpToDate, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Grid2DSquareCellDoubleChunk64CellMap()
protected Grid2DSquareCellDoubleChunk64CellMap(Grid2DSquareCellDouble grid2DSquareCellDouble, AbstractGrid2DSquareCell.ChunkID _ChunkID)
grid2DSquareCellDouble
- The Grid2DSquareCellDouble this is a chunk
of._ChunkID
- The ChunkID this will have.
TODO:
deal with case:
( grid2DSquareCellDouble.getChunkNrows() * grid2DSquareCellDouble.getChunkNcols() > 64 )protected Grid2DSquareCellDoubleChunk64CellMap(AbstractGrid2DSquareCellDoubleChunk grid2DSquareCellDoubleChunk, AbstractGrid2DSquareCell.ChunkID _ChunkID)
grid2DSquareCellDoubleChunk
- The
AbstractGrid2DSquareCellDoubleChunkk this is constructed from._ChunkID
- The ChunkID this will have.Method Detail |
---|
protected void initData()
initData
in class AbstractGrid2DSquareCellDoubleChunk
protected void clearData()
clearData
in class AbstractGrid2DSquareCellDoubleChunk
protected gnu.trove.TDoubleLongHashMap getData()
protected double[] toArrayIncludingNoDataValues()
toArrayIncludingNoDataValues
in class AbstractGrid2DSquareCellDoubleChunk
protected double[] toArrayNotIncludingNoDataValues()
toArrayNotIncludingNoDataValues
in class AbstractGrid2DSquareCellDoubleChunk
protected double getCell(int chunkCellRowIndex, int chunkCellColIndex, double _NoDataValue)
getCell
in class AbstractGrid2DSquareCellDoubleChunk
chunkCellRowIndex
- The row index of the cell w.r.t. the origin of
this chunk.chunkCellColIndex
- The column index of the cell w.r.t. the origin
of this chunk._NoDataValue
- The _NoDataValue of this.grid2DSquareCellDouble.protected void initCell(int chunkCellRowIndex, int chunkCellColIndex, double valueToInitialise)
initCell
in class AbstractGrid2DSquareCellDoubleChunk
chunkCellRowIndex
- The row index of the cell w.r.t. the origin of
this chunk.chunkCellColIndex
- The column index of the cell w.r.t. the origin
of this chunk.valueToInitialise
- The value with which the cell is initialised.protected double setCell(int chunkCellRowIndex, int chunkCellColIndex, double valueToSet, double _NoDataValue)
setCell
in class AbstractGrid2DSquareCellDoubleChunk
chunkCellRowIndex
- The row index of the cell w.r.t. the origin of
this chunk.chunkCellColIndex
- The column index of the cell w.r.t. the origin
of this chunk.valueToSet
- The value the cell is to be set to_NoDataValue
- the _NoDataValue of this.grid2DSquareCellDoublepublic long powerOf2(int value, boolean handleOutOfMemoryError)
handleOutOfMemoryError
- If true then OutOfMemoryErrors are caught, swap operations are initiated,
then the method is re-called.
If false then OutOfMemoryErrors are caught and thrown.protected long powerOf2(int value)
protected java.math.BigInteger getNonNoDataValueCountBigInteger()
getNonNoDataValueCountBigInteger
in class AbstractGrid2DSquareCellDoubleChunk
protected int getNonNoDataValueCountInt()
getNonNoDataValueCountInt
in class AbstractGrid2DSquareCellDoubleChunk
protected java.math.BigDecimal getSumBigDecimal()
getSumBigDecimal
in class AbstractGrid2DSquareCellDoubleChunk
protected double getMinDouble()
getMinDouble
in class AbstractGrid2DSquareCellDoubleChunk
protected double getMaxDouble()
getMaxDouble
in class AbstractGrid2DSquareCellDoubleChunk
protected java.math.BigDecimal getArithmeticMeanBigDecimal(int numberOfDecimalPlaces)
getArithmeticMeanBigDecimal
in class AbstractGrid2DSquareCellDoubleChunk
numberOfDecimalPlaces
- The number of decimal places for precision.protected double getArithmeticMeanDouble()
getArithmeticMeanDouble
in class AbstractGrid2DSquareCellDoubleChunk
protected double getGeometricMeanDouble()
protected double getHarmonicMeanDouble()
protected gnu.trove.TDoubleHashSet getModeTDoubleHashSet()
getModeTDoubleHashSet
in class AbstractGrid2DSquareCellDoubleChunk
protected double getMedianDouble()
getMedianDouble
in class AbstractGrid2DSquareCellDoubleChunk
protected double getStandardDeviationDouble()
getStandardDeviationDouble
in class AbstractGrid2DSquareCellDoubleChunk
protected java.math.BigInteger getDiversity()
protected AbstractIterator iterator()
iterator
in class AbstractGrid2DSquareCellChunk
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |