File tree Expand file tree Collapse file tree 3 files changed +58
-0
lines changed
binary-array-ld-netcdf/src/main/kotlin/net/bald/netcdf Expand file tree Collapse file tree 3 files changed +58
-0
lines changed Original file line number Diff line number Diff line change
1
+ package net.bald.netcdf
2
+
3
+ import net.bald.BinaryArray
4
+ import net.bald.Container
5
+ import ucar.nc2.NetcdfFile
6
+ import ucar.nc2.NetcdfFiles
7
+ import java.io.Closeable
8
+ import java.io.File
9
+
10
+ /* *
11
+ * NetCDF implementation of [BinaryArray].
12
+ * Should be closed after use.
13
+ */
14
+ class NetCdfBinaryArray (
15
+ override val uri : String ,
16
+ private val file : NetcdfFile
17
+ ): BinaryArray, Closeable {
18
+ override val root: Container get() = NetCdfContainer (file)
19
+
20
+ override fun close () {
21
+ file.close()
22
+ }
23
+
24
+ companion object {
25
+ fun create (fileLoc : String , uri : String? = null): NetCdfBinaryArray {
26
+ TODO ()
27
+ }
28
+ }
29
+ }
Original file line number Diff line number Diff line change
1
+ package net.bald.netcdf
2
+
3
+ import net.bald.Container
4
+ import net.bald.Var
5
+ import ucar.nc2.NetcdfFile
6
+
7
+ /* *
8
+ * NetCDF implementation of [Container].
9
+ */
10
+ class NetCdfContainer (
11
+ private val file : NetcdfFile
12
+ ): Container {
13
+ override fun vars (): Sequence <Var > {
14
+ return file.variables.asSequence().map(::NetCdfVar )
15
+ }
16
+ }
Original file line number Diff line number Diff line change
1
+ package net.bald.netcdf
2
+
3
+ import net.bald.Var
4
+ import ucar.nc2.Variable
5
+
6
+ /* *
7
+ * NetCDF implementation of [Var].
8
+ */
9
+ class NetCdfVar (
10
+ private val v : Variable
11
+ ): Var {
12
+ override val name: String get() = v.shortName
13
+ }
You can’t perform that action at this time.
0 commit comments