@@ -12,11 +12,12 @@ import DimensionalData: DimArray, DimStack
12
12
Convert a `SpeasyVariable` to a `DimArray`.
13
13
By default, it adds axes and adds units. Disabling `add_axes` could improve performance.
14
14
"""
15
- function DimArray (v:: SpeasyVariable ; unit= unit (v), add_axes= true , add_metadata= false )
16
- v = replace_fillval_by_nan (v)
15
+ function DimArray (v:: SpeasyVariable ; f = sanitize, unit= unit (v), add_axes= true , add_metadata= false , use_dimname = false )
16
+ values = f (v)
17
17
axes = v. axes
18
18
name = Symbol (v. name)
19
- dims = (Ti (v. time), Dim {name} (v. columns))
19
+ ydim = use_dimname ? Dim {name} (v. columns) : Y (1 : length (v. columns))
20
+ dims = (Ti (v. time), ydim)
20
21
metadata = Dict {Any,Any} (v. meta)
21
22
if isspectrogram (v)
22
23
y = axes[2 ]
@@ -27,7 +28,7 @@ function DimArray(v::SpeasyVariable; unit=unit(v), add_axes=true, add_metadata=f
27
28
haskey (ymeta, " UNITS" ) && (metadata[:yunit ] = ymeta[" UNITS" ])
28
29
end
29
30
add_axes && push! (metadata, " axes" => axes)
30
- DimArray (v . values * unit, dims; name, metadata)
31
+ DimArray (values * unit, dims; name, metadata)
31
32
end
32
33
33
34
function DimArray (v:: AbstractSupportDataContainer ; unit= unit (v))
0 commit comments