Skip to content

Commit b54fa4b

Browse files
committed
Fix tests
1 parent 8f98486 commit b54fa4b

File tree

5 files changed

+37
-39
lines changed

5 files changed

+37
-39
lines changed

test/LocalBuiltMatrix.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,5 +109,12 @@
109109
@test Ttest isa SparseMatrixCSC{Float64, Int}
110110
end
111111

112+
# Make transport matrix without upwind this time
113+
(; T, Tadv, TκH, TκVML, TκVdeep) = transportmatrix(; ϕ, mlotst, gridmetrics, indices, ρ, κH, κVML, κVdeep, upwind = false)
114+
115+
Tsyms = (:T, :Tadv, :TκH, :TκVML, :TκVdeep)
116+
for Ttest in (T, Tadv, TκH, TκVML, TκVdeep)
117+
@test Ttest isa SparseMatrixCSC{Float64, Int}
118+
end
112119

113120
end

test/derivatives.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
@testitem "derivatives" setup=[LocalBuiltMatrix] tags=[:skipci] begin
22

33
using NaNStatistics
4-
using GLMakie
4+
using CairoMakie
55

66
(; gridmetrics, indices, ρ, ρθ, v3D, lat, lon, zt, uo, vo, uo_lon, uo_lat, vo_lon, vo_lat,
77
lon_vertices, lat_vertices, indices,

test/interactive.jl

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,14 @@ indices = makeindices(gridmetrics.v3D)
108108
# Make transport matrix
109109
(; T, Tadv, TκH, TκVML, TκVdeep) = transportmatrix(; ϕ, mlotst, gridmetrics, indices, ρ, κH, κVML, κVdeep)
110110

111-
@profview transportmatrix(; ϕ, mlotst, gridmetrics, indices, ρ, κH, κVML, κVdeep)
111+
Tsyms = (:T, :Tadv, :TκH, :TκVML, :TκVdeep)
112+
for Ttest in (T, Tadv, TκH, TκVML, TκVdeep)
113+
@test Ttest isa SparseMatrixCSC{Float64, Int}
114+
end
112115

113-
@profview_allocs transportmatrix(; ϕ, mlotst, gridmetrics, indices, ρ, κH, κVML, κVdeep) sample_rate=0.9
116+
# Make transport matrix without upwind this time
117+
(; T, Tadv, TκH, TκVML, TκVdeep) = transportmatrix(; ϕ, mlotst, gridmetrics, indices, ρ, κH, κVML, κVdeep, upwind = false)
118+
119+
120+
# @profview transportmatrix(; ϕ, mlotst, gridmetrics, indices, ρ, κH, κVML, κVdeep)
121+
# @profview_allocs transportmatrix(; ϕ, mlotst, gridmetrics, indices, ρ, κH, κVML, κVdeep) sample_rate=0.9

test/local_fast.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
using YAXArrays
1010
using SparseArrays
1111
using LinearAlgebra
12-
using GLMakie
12+
using CairoMakie
1313
using Unitful
1414
using Unitful: m, km
1515

test/local_full.jl

Lines changed: 18 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
@testitem "velocities and mass transports" setup=[LocalBuiltMatrix] tags=[:skipci] begin
66

77
using NaNStatistics
8-
using GLMakie
8+
using CairoMakie
99

1010
(; gridmetrics, indices, ρ, v3D, lat, lon, zt, uo, vo, uo_lon, uo_lat, vo_lon, vo_lat,
1111
lon_vertices, lat_vertices, indices,
@@ -14,21 +14,20 @@
1414

1515

1616
# plot for sanity check
17-
begin # plot zonal average density
18-
ρ2D = dropdims(nansum.* v3D, dims = 1) ./ nansum(v3D, dims = 1), dims = 1)
19-
fig = Figure()
20-
ax = Axis(fig[1,1], xlabel = "latitude (°)", ylabel = "depth (m)")
21-
# levels = 25:0.1:30
22-
colormap = :viridis
23-
# co = contourf!(ax, dropdims(maximum(lat |> Array, dims=1), dims=1), zt |> Array, Γ2D; levels, colormap)
24-
co = contourf!(ax, dropdims(maximum(lat |> Array, dims=1), dims=1), zt |> Array, ρ2D; colormap)
25-
ρunit = rich("kg m", superscript("−3"))
26-
cb = Colorbar(fig[1, 2], co; label = rich("Density (", ρunit, ")"), tellheight = false)
27-
cb.height = Relative(2/3)
28-
ylims!(ax, (6000, 0))
29-
Label(fig[0,1], text = "$model $member Density", tellwidth = false)
30-
fig
31-
end
17+
# plot zonal average density
18+
ρ2D = dropdims(nansum.data .* v3D, dims = 1) ./ nansum(v3D, dims = 1), dims = 1)
19+
fig = Figure()
20+
ax = Axis(fig[1,1], xlabel = "latitude (°)", ylabel = "depth (m)")
21+
# levels = 25:0.1:30
22+
colormap = :viridis
23+
# co = contourf!(ax, dropdims(maximum(lat |> Array, dims=1), dims=1), zt |> Array, Γ2D; levels, colormap)
24+
co = contourf!(ax, dropdims(maximum(lat |> Array, dims=1), dims=1), zt |> Array, ρ2D; colormap)
25+
ρunit = rich("kg m", superscript("−3"))
26+
cb = Colorbar(fig[1, 2], co; label = rich("Density (", ρunit, ")"), tellheight = false)
27+
cb.height = Relative(2/3)
28+
ylims!(ax, (6000, 0))
29+
Label(fig[0,1], text = "$model $member Density", tellwidth = false)
30+
3231
outputfile = joinpath(outputdir, "rho_$model.png")
3332
@info "Saving density zonal average as image file:\n $(joinpath("test", outputfile))"
3433
save(outputfile, fig)
@@ -110,29 +109,14 @@ end
110109
end
111110
end
112111

113-
@testitem "Test flux divergence" setup=[LocalBuiltMatrix] tags=[:skipci] begin
114-
115-
using SparseArrays
116-
using LinearAlgebra
117-
118-
# unpack transport matrices
119-
(; T) = LocalBuiltMatrix
120-
121-
# tests if diagonal elements are > 0 and off-diagonal are < 0.
122-
diagT = sparse(Diagonal(T))
123-
@test all(diagT.nzval .> 0)
124-
@test all((T - diagT).nzval .< 0)
125-
126-
end
127-
128112
@testitem "Ideal age (coarsened)" setup=[LocalBuiltMatrix] tags=[:skipci] begin
129113

130114
using SparseArrays
131115
using LinearAlgebra
132116
using Unitful
133117
using Unitful: s, yr
134118
using NaNStatistics
135-
using GLMakie
119+
using CairoMakie
136120

137121
(; gridmetrics, indices, T, model, member, outputdir) = LocalBuiltMatrix
138122

@@ -158,8 +142,7 @@ end
158142
issrf_c = LUMP * issrf .> 0
159143
M_c = sparse(Diagonal(issrf_c))
160144
sΓ_c = LUMP *
161-
@info "Solving ideal mean age"
162-
Γ_c = (T_c + M_c) \ sΓ_c
145+
@time "Solving ideal mean age" Γ_c = (T_c + M_c) \ sΓ_c
163146
Γ = SPRAY * Γ_c
164147
Γyr = ustrip.(yr, Γ .* s)
165148
Γ3D = OceanTransportMatrixBuilder.as3D(Γyr, wet3D)
@@ -185,7 +168,7 @@ end
185168

186169
@testitem "mass transport vs velocity checks" setup=[LocalBuiltMatrix] tags=[:skipci] begin
187170

188-
using GLMakie
171+
using CairoMakie
189172
using Makie.StructArrays
190173

191174
outputdir = LocalBuiltMatrix.outputdir

0 commit comments

Comments
 (0)