public class Sequence extends Structure
Variable.CachedefaultBufferSize, isSubset, log, memberHash, membersattributes, cache, dataType, debugCaching, defaultCoordsSizeToCache, defaultSizeToCache, dimensions, elementSize, hashCode, isMetadata, isVariableLength, ncfile, permitCaching, proxyReader, shape, shapeAsSection, sizeToCache, spiObjectannotations, dodsname, group, immutable, parentstruct, shortName, sort| Constructor and Description |
|---|
Sequence(NetcdfFile ncfile,
Group group,
Structure parent,
String shortName) |
| Modifier and Type | Method and Description |
|---|---|
StructureDataIterator |
getStructureIterator(int bufferSize)
Get an efficient iterator over all the data in the Structure.
|
Array |
read(int[] origin,
int[] shape)
Read a section of the data for this Variable and return a memory resident Array.
|
Array |
read(List<Range> ranges)
Read a section of the data for this Variable from the netcdf file and return a memory resident Array.
|
Array |
read(Section section)
Read a section of the data for this Variable from the netcdf file and return a memory resident Array.
|
Array |
read(String sectionSpec)
Read data section specified by a "section selector", and return a memory resident Array.
|
StructureData |
readStructure()
Use this when this is a scalar Structure.
|
StructureData |
readStructure(int index)
Use this when this is a one dimensional array of Structures, or you are doing the index calculation yourself for
a multidimension array.
|
ArrayStructure |
readStructure(int start,
int count)
For rank 1 array of Structures, read count Structures and return the data as an ArrayStructure.
|
Variable |
section(Section subsection)
Create a new Variable that is a logical subsection of this Variable.
|
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.
|
addMemberVariable, calcElementSize, calcStructureSize, copy, findVariable, getElementSize, getNameAndAttributes, getNumberOfMemberVariables, getStructureIterator, getVariableNames, getVariables, isCaching, isSubset, makeStructureMembers, removeMemberVariable, replaceMemberVariable, select, select, setCaching, setImmutable, setMemberVariables, setParentGroup, writeCDL_read, _read, addAll, addAttribute, compareTo, createNewCache, equals, extraInfo, findAttribute, findAttributeIgnoreCase, findAttValueIgnoreCase, findDimensionIndex, getAttributeContainer, getAttributes, getDAPName, getDAPName, getDatasetLocation, getDataType, getDescription, getDimension, getDimensions, getDimensionsAll, getDimensionsString, getEnumTypedef, getNameAndDimensions, getNameAndDimensions, getNameAndDimensions, getNameAndDimensions, getNameAndDimensions, getNameAndDimensions, getNetcdfFile, getParentGroup, getProxyReader, getRanges, getRank, getScalarData, getShape, getShape, getShapeAll, getShapeAsSection, getShapeNotScalar, getSize, getSizeToCache, getSPobject, getUnitsString, hasCachedData, hashCode, invalidateCache, isCoordinateVariable, isImmutable, isMetadata, isScalar, isUnknownLength, isUnlimited, isVariableLength, lookupEnumString, read, readScalarByte, readScalarDouble, readScalarFloat, readScalarInt, readScalarLong, readScalarShort, readScalarString, readToByteChannel, readToStream, reallyRead, reallyRead, reduce, remove, removeAttribute, removeAttributeIgnoreCase, resetDimensions, resetShape, section, setCachedData, setCachedData, setDataType, setDimension, setDimensions, setDimensions, setDimensionsAnonymous, setElementSize, setEnumTypedef, setIsScalar, setName, setProxyReader, setSizeToCache, setSPobject, setValues, setValues, toString, toStringDebug, writeCDLannotate, annotation, getDODSName, getFullName, getFullNameEscaped, getGroup, getImmutable, getName, getParentStructure, getShortName, getSort, isMemberOfStructure, localhash, setDODSName, setParentStructure, setShortName, setSort, unwrapclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetFullName, getFullNameEscaped, getParentStructure, getShortName, isMemberOfStructuregetNamegetNamepublic Sequence(NetcdfFile ncfile, Group group, Structure parent, String shortName)
public StructureDataIterator getStructureIterator(int bufferSize) throws IOException
Structure
Example:
StructureDataIterator ii = structVariable.getStructureIterator(100 * 1000);
while (ii.hasNext()) {
StructureData sdata = ii.next();
}
getStructureIterator in class StructurebufferSize - size in bytes to buffer, set < 0 to use default sizeIOException - on read errorpublic Array read(int[] origin, int[] shape)
Variableassert(origin[ii] + shape[ii]*stride[ii] <= Variable.shape[ii]);
read in interface VariableIFread in class Variableorigin - int array specifying the starting index. If null, assume all zeroes.shape - int array specifying the extents in each dimension.
This becomes the shape of the returned Array.UnsupportedOperationException - alwayspublic Array read(String sectionSpec)
Variableread in interface VariableIFread in class VariablesectionSpec - specification string, eg "1:2,10,:,1:100:10". May optionally have ().UnsupportedOperationException - alwaysfor sectionSpec syntaxpublic Array read(List<Range> ranges)
Variableread in class Variableranges - list of Range specifying the section of data to read.UnsupportedOperationException - alwaysVariable.read(Section)public Array read(Section section) throws IOException
Variableread in interface VariableIFread in class Variablesection - list of Range specifying the section of data to read.
Must be null or same rank as variable.
If list is null, assume all data.
Each Range corresponds to a Dimension. If the Range object is null, it means use the entire dimension.IOException - if errorpublic StructureData readStructure()
StructurereadStructure in class StructureUnsupportedOperationException - alwayspublic StructureData readStructure(int index)
StructurereadStructure in class Structureindex - index into 1D arrayUnsupportedOperationException - alwayspublic ArrayStructure readStructure(int start, int count)
StructurereadStructure in class Structurestart - start at this indexcount - return this many StructureDataUnsupportedOperationException - alwayspublic Variable slice(int dim, int value)
Variableslice in class Variabledim - which dimension to fixvalue - at what index valueUnsupportedOperationException - alwayspublic Variable section(Section subsection)
Variablesection in class Variablesubsection - Section of this variable.
Each Range in the section 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.UnsupportedOperationException - always