Skip to content

Commit 11c41e1

Browse files
authored
Changes Timeseries to TimeSeries (#618)
Changes Timeseries to TimeSeries
2 parents adc8eea + 9698a1a commit 11c41e1

File tree

4 files changed

+35
-35
lines changed

4 files changed

+35
-35
lines changed

docs/src/model_setup/diagnostics.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Most diagnostics can be run at specified frequencies (e.g. every 25 time steps)
1212
(and do not add it to `model.diagnostics`).
1313

1414
We describe the `HorizontalAverage` diagnostic in detail below but see the API documentation for other diagnostics such
15-
as [`Timeseries`](@ref), [`FieldMaximum`](@ref), [`CFL`](@ref), and [`NaNChecker`](@ref).
15+
as [`TimeSeries`](@ref), [`FieldMaximum`](@ref), [`CFL`](@ref), and [`NaNChecker`](@ref).
1616

1717
## Horizontal averages
1818
You can create a `HorizontalAverage` diagnostic by passing a field to the constructor, e.g.

src/Diagnostics/Diagnostics.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module Diagnostics
22

33
export
4-
HorizontalAverage, Timeseries, FieldMaximum,
4+
HorizontalAverage, TimeSeries, FieldMaximum,
55
CFL, AdvectiveCFL, DiffusiveCFL, NaNChecker
66

77
using Oceananigans,
@@ -12,7 +12,7 @@ using Oceananigans: AbstractDiagnostic
1212
include("diagnostics_kernels.jl")
1313
include("nan_checker.jl")
1414
include("horizontal_average.jl")
15-
include("timeseries.jl")
15+
include("time_series.jl")
1616
include("field_maximum.jl")
1717
include("cfl.jl")
1818

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
"""
2-
Timeseries{D, Ω, I, T, TT} <: AbstractDiagnostic
2+
TimeSeries{D, Ω, I, T, TT} <: AbstractDiagnostic
33
4-
A diagnostic for collecting and storing timeseries.
4+
A diagnostic for collecting and storing time series.
55
"""
6-
struct Timeseries{D, Ω, I, T, TT} <: AbstractDiagnostic
6+
struct TimeSeries{D, Ω, I, T, TT} <: AbstractDiagnostic
77
diagnostic :: D
88
frequency :: Ω
99
interval :: I
@@ -12,16 +12,16 @@ struct Timeseries{D, Ω, I, T, TT} <: AbstractDiagnostic
1212
end
1313

1414
"""
15-
Timeseries(diagnostic, model; frequency=nothing, interval=nothing)
15+
TimeSeries(diagnostic, model; frequency=nothing, interval=nothing)
1616
17-
A `Timeseries` `Diagnostic` that records a time series of `diagnostic(model)`.
17+
A `TimeSeries` `Diagnostic` that records a time series of `diagnostic(model)`.
1818
1919
Example
2020
=======
2121
```julia
2222
julia> model = Model(grid=RegularCartesianGrid(size=(16, 16, 16), length=(1, 1, 1)));
2323
24-
julia> max_u = Timeseries(FieldMaximum(abs, model.velocities.u), model; frequency=1)
24+
julia> max_u = TimeSeries(FieldMaximum(abs, model.velocities.u), model; frequency=1)
2525
2626
julia> model.diagnostics[:max_u] = max_u; data(model.velocities.u) .= π; time_step!(model, Nt=3, Δt=1e-16)
2727
@@ -32,32 +32,32 @@ julia> max_u.data
3232
3.1415925323439517
3333
```
3434
"""
35-
function Timeseries(diagnostic, model; frequency=nothing, interval=nothing)
35+
function TimeSeries(diagnostic, model; frequency=nothing, interval=nothing)
3636
TD = typeof(diagnostic(model))
3737
TT = typeof(model.clock.time)
38-
return Timeseries(diagnostic, frequency, interval, TD[], TT[])
38+
return TimeSeries(diagnostic, frequency, interval, TD[], TT[])
3939
end
4040

41-
@inline (timeseries::Timeseries)(model) = timeseries.diagnostic(model)
41+
@inline (time_series::TimeSeries)(model) = time_series.diagnostic(model)
4242

43-
function run_diagnostic(model, diag::Timeseries)
43+
function run_diagnostic(model, diag::TimeSeries)
4444
push!(diag.data, diag(model))
4545
push!(diag.time, model.clock.time)
4646
return nothing
4747
end
4848

4949
"""
50-
Timeseries(diagnostics::NamedTuple, model; frequency=nothing, interval=nothing)
50+
TimeSeries(diagnostics::NamedTuple, model; frequency=nothing, interval=nothing)
5151
52-
A `Timeseries` `Diagnostic` that records a `NamedTuple` of time series of
52+
A `TimeSeries` `Diagnostic` that records a `NamedTuple` of time series of
5353
`diag(model)` for each `diag` in `diagnostics`.
5454
5555
Example
5656
=======
5757
```julia
5858
julia> model = Model(grid=RegularCartesianGrid(size=(16, 16, 16), length=(1, 1, 1))); Δt = 1.0;
5959
60-
julia> cfl = Timeseries((adv=AdvectiveCFL(Δt), diff=DiffusiveCFL(Δt)), model; frequency=1);
60+
julia> cfl = TimeSeries((adv=AdvectiveCFL(Δt), diff=DiffusiveCFL(Δt)), model; frequency=1);
6161
6262
julia> model.diagnostics[:cfl] = cfl; time_step!(model, Nt=3, Δt=Δt)
6363
@@ -72,19 +72,19 @@ julia> cfl.adv
7272
0.0
7373
```
7474
"""
75-
function Timeseries(diagnostics::NamedTuple, model; frequency=nothing, interval=nothing)
75+
function TimeSeries(diagnostics::NamedTuple, model; frequency=nothing, interval=nothing)
7676
TT = typeof(model.clock.time)
7777
TDs = Tuple(typeof(diag(model)) for diag in diagnostics)
7878
data = NamedTuple{propertynames(diagnostics)}(Tuple(T[] for T in TDs))
79-
return Timeseries(diagnostics, frequency, interval, data, TT[])
79+
return TimeSeries(diagnostics, frequency, interval, data, TT[])
8080
end
8181

82-
function (timeseries::Timeseries{<:NamedTuple})(model)
83-
names = propertynames(timeseries.diagnostic)
84-
return NamedTuple{names}(Tuple(diag(model) for diag in timeseries.diagnostics))
82+
function (time_series::TimeSeries{<:NamedTuple})(model)
83+
names = propertynames(time_series.diagnostic)
84+
return NamedTuple{names}(Tuple(diag(model) for diag in time_series.diagnostics))
8585
end
8686

87-
function run_diagnostic(model, diag::Timeseries{<:NamedTuple})
87+
function run_diagnostic(model, diag::TimeSeries{<:NamedTuple})
8888
ntuple(Val(length(diag.diagnostic))) do i
8989
Base.@_inline_meta
9090
push!(diag.data[i], diag.diagnostic[i](model))
@@ -93,13 +93,13 @@ function run_diagnostic(model, diag::Timeseries{<:NamedTuple})
9393
return nothing
9494
end
9595

96-
Base.getproperty(ts::Timeseries{<:NamedTuple}, name::Symbol) = get_timeseries_field(ts, name)
96+
Base.getproperty(ts::TimeSeries{<:NamedTuple}, name::Symbol) = get_time_series_field(ts, name)
9797

98-
"Returns a field of timeseries, or a field of `timeseries.data` when possible."
99-
function get_timeseries_field(timeseries, name)
100-
if name propertynames(timeseries)
101-
return getfield(timeseries, name)
98+
"Returns a field of time series, or a field of `time_series.data` when possible."
99+
function get_time_series_field(time_series, name)
100+
if name propertynames(time_series)
101+
return getfield(time_series, name)
102102
else
103-
return getproperty(timeseries.data, name)
103+
return getproperty(time_series.data, name)
104104
end
105105
end

test/test_diagnostics.jl

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ get_time(model) = model.clock.time
7777

7878
function timeseries_diagnostic_works(arch, FT)
7979
model = TestModel(arch, FT)
80-
iter_diag = Timeseries(get_iteration, model; frequency=1)
80+
iter_diag = TimeSeries(get_iteration, model; frequency=1)
8181
push!(model.diagnostics, iter_diag)
8282
Δt = FT(1e-16)
8383
time_step!(model, 1, Δt)
@@ -87,7 +87,7 @@ end
8787

8888
function timeseries_diagnostic_tuples(arch, FT)
8989
model = TestModel(arch, FT)
90-
timeseries = Timeseries((iters=get_iteration, itertimes=get_time), model; frequency=2)
90+
timeseries = TimeSeries((iters=get_iteration, itertimes=get_time), model; frequency=2)
9191
model.diagnostics[:timeseries] = timeseries
9292
Δt = FT(1e-16)
9393
time_step!(model, 2, Δt)
@@ -96,18 +96,18 @@ end
9696

9797
function diagnostics_getindex(arch, FT)
9898
model = TestModel(arch, FT)
99-
iter_timeseries = Timeseries(get_iteration, model)
100-
time_timeseries = Timeseries(get_time, model)
99+
iter_timeseries = TimeSeries(get_iteration, model)
100+
time_timeseries = TimeSeries(get_time, model)
101101
model.diagnostics[:iters] = iter_timeseries
102102
model.diagnostics[:times] = time_timeseries
103103
return model.diagnostics[2] == time_timeseries
104104
end
105105

106106
function diagnostics_setindex(arch, FT)
107107
model = TestModel(arch, FT)
108-
iter_timeseries = Timeseries(get_iteration, model)
109-
time_timeseries = Timeseries(get_time, model)
110-
max_abs_u_timeseries = Timeseries(FieldMaximum(abs, model.velocities.u), model; frequency=1)
108+
iter_timeseries = TimeSeries(get_iteration, model)
109+
time_timeseries = TimeSeries(get_time, model)
110+
max_abs_u_timeseries = TimeSeries(FieldMaximum(abs, model.velocities.u), model; frequency=1)
111111

112112
push!(model.diagnostics, iter_timeseries, time_timeseries)
113113
model.diagnostics[2] = max_abs_u_timeseries

0 commit comments

Comments
 (0)