theophilusx.netcdf.ranges
Manipulate ucar.ma2.Range objects.
-range->map
(-range->map range)Converts a Netcdf Range object into a map with the following keys
| Key | Description |
|---|---|
:name |
For named ranges, the name of the range. Nil for unnamed |
| ranges. | |
:first |
Index of first element in range. |
:last |
Index of last element in the range. |
:length |
Total length of the range. |
:stride |
Array stride (step) size |
:obj |
Contains the original Java Range object |
-range-first
(-range-first range)Return index of first element in the range.
-range-last
(-range-last range)Returns index of last element in the range.
-range-length
(-range-length range)Returns length of the range.
-range-name
(-range-name range)Returns the name of a range for named ranges. Un-named ranges return nil.
-range-stride
(-range-stride range)Returns stride (step size) of the range.
-ranges->vector
(-ranges->vector range-list)Takes a list of Range objects and converts them to a vector of range maps
make-named-range
(make-named-range name start end)(make-named-range name start end stride)Create a named Range object. Returns a range map with the Range object in the :obj key.
make-range
(make-range len)(make-range start end)(make-range start end stride)Creates a new Range object. Returns a range map with the Range object in the :obj key of the map.
range->string
(range->string r-map)(range->string r-map indent)Converts a range map to a string suitable for display.