Skip to content

Commit d7daf09

Browse files
committed
Rename structs to fit with package name
1 parent 8cc39f0 commit d7daf09

File tree

6 files changed

+51
-51
lines changed

6 files changed

+51
-51
lines changed

src/AlgorithmInterface.jl

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
1-
export AbstractReconstructionAlgorithm
2-
abstract type AbstractReconstructionAlgorithm end
1+
export AbstractImageReconstructionAlgorithm
2+
abstract type AbstractImageReconstructionAlgorithm end
33

4-
export AbstractReconstructionAlgorithmParameter
5-
abstract type AbstractReconstructionAlgorithmParameter end
4+
export AbstractImageReconstructionParameter
5+
abstract type AbstractImageReconstructionParameter end
66

77
export put!, take!
8-
put!(algo::AbstractReconstructionAlgorithm, data) = error("$(typeof(algo)) must implement put!")
9-
take!(algo::AbstractReconstructionAlgorithm) = error("$(typeof(algo)) must implement take!")
8+
put!(algo::AbstractImageReconstructionAlgorithm, data) = error("$(typeof(algo)) must implement put!")
9+
take!(algo::AbstractImageReconstructionAlgorithm) = error("$(typeof(algo)) must implement take!")
1010

1111
export reconstruct
12-
function reconstruct(algo::T, u) where {T<:AbstractReconstructionAlgorithm}
12+
function reconstruct(algo::T, u) where {T<:AbstractImageReconstructionAlgorithm}
1313
put!(algo, u)
1414
return take!(algo)
1515
end
1616

1717
export process
1818
# process(algoT::Type{T}, ...) as pure helper functions
1919
# Overwrite process(algo, ...) to mutate struct based on helper function result
20-
process(algoT::Type{T}, data, param::AbstractReconstructionAlgorithmParameter) where {T<:AbstractReconstructionAlgorithm} = error("No processing defined for algorithm $T with parameter $(typeof(param))")
21-
process(algo::AbstractReconstructionAlgorithm, data, param::AbstractReconstructionAlgorithmParameter) = process(typeof(algo), data, param)
20+
process(algoT::Type{T}, data, param::AbstractImageReconstructionParameter) where {T<:AbstractImageReconstructionAlgorithm} = error("No processing defined for algorithm $T with parameter $(typeof(param))")
21+
process(algo::AbstractImageReconstructionAlgorithm, data, param::AbstractImageReconstructionParameter) = process(typeof(algo), data, param)
2222

2323
"""
2424
Enable multiple process steps by supplying a Vector of parameters
2525
"""
26-
function process(algo::AbstractReconstructionAlgorithm, data, params::Vector{<:AbstractReconstructionAlgorithmParameter})
26+
function process(algo::AbstractImageReconstructionAlgorithm, data, params::Vector{<:AbstractImageReconstructionParameter})
2727
val = process(algo, data, first(params))
2828
for param Iterators.drop(params, 1)
2929
val = process(algo, val, param)
@@ -32,9 +32,9 @@ function process(algo::AbstractReconstructionAlgorithm, data, params::Vector{<:A
3232
end
3333

3434
export similar
35-
similar(algo::AbstractReconstructionAlgorithm, data) = error("$(typeof(algo)) must implement similar")
36-
similar(algo::AbstractReconstructionAlgorithm, data, param::AbstractReconstructionAlgorithmParameter) = similar(typeof(algo), data, param)
37-
similar(algoT::Type{T}, data, param::AbstractReconstructionAlgorithmParameter) where {T<:AbstractReconstructionAlgorithm} = deepcopy(param)
35+
similar(algo::AbstractImageReconstructionAlgorithm, data) = error("$(typeof(algo)) must implement similar")
36+
similar(algo::AbstractImageReconstructionAlgorithm, data, param::AbstractImageReconstructionParameter) = similar(typeof(algo), data, param)
37+
similar(algoT::Type{T}, data, param::AbstractImageReconstructionParameter) where {T<:AbstractImageReconstructionAlgorithm} = deepcopy(param)
3838

3939
export parameter
40-
parameter(algo::AbstractReconstructionAlgorithm) = error("$(typeof(algo)) must implement parameter")
40+
parameter(algo::AbstractImageReconstructionAlgorithm) = error("$(typeof(algo)) must implement parameter")

src/AlgorithmPlan.jl

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ abstract type AbstractPlanListener end
55
abstract type TransientListener <: AbstractPlanListener end
66
abstract type SerializableListener <: AbstractPlanListener end
77

8-
mutable struct RecoPlan{T<:Union{AbstractReconstructionAlgorithmParameter, AbstractReconstructionAlgorithm}}
8+
mutable struct RecoPlan{T<:Union{AbstractImageReconstructionParameter, AbstractImageReconstructionAlgorithm}}
99
parent::Union{Nothing, RecoPlan}
1010
values::Dict{Symbol, Any}
1111
listeners::Dict{Symbol, Vector{AbstractPlanListener}}
1212
setProperties::Dict{Symbol, Bool}
13-
function RecoPlan(::Type{T}; kwargs...) where {T<:AbstractReconstructionAlgorithmParameter}
13+
function RecoPlan(::Type{T}; kwargs...) where {T<:AbstractImageReconstructionParameter}
1414
dict = Dict{Symbol, Any}()
1515
listeners = Dict{Symbol, Vector{AbstractPlanListener}}()
1616
setProperties = Dict{Symbol, Bool}()
@@ -23,7 +23,7 @@ mutable struct RecoPlan{T<:Union{AbstractReconstructionAlgorithmParameter, Abstr
2323
setvalues!(plan, kwargs...)
2424
return plan
2525
end
26-
function RecoPlan(::Type{T}) where {T<:AbstractReconstructionAlgorithm}
26+
function RecoPlan(::Type{T}) where {T<:AbstractImageReconstructionAlgorithm}
2727
dict = Dict{Symbol, Any}()
2828
listeners = Dict{Symbol, Vector{AbstractPlanListener}}()
2929
setProperties = Dict{Symbol, Bool}()
@@ -34,7 +34,7 @@ mutable struct RecoPlan{T<:Union{AbstractReconstructionAlgorithmParameter, Abstr
3434
end
3535
end
3636

37-
function setvalues!(plan::RecoPlan{T}; kwargs...) where {T<:AbstractReconstructionAlgorithmParameter}
37+
function setvalues!(plan::RecoPlan{T}; kwargs...) where {T<:AbstractImageReconstructionParameter}
3838
kwargs = values(kwargs)
3939
for field in propertynames(plan)
4040
if haskey(kwargs, field)
@@ -119,7 +119,7 @@ end
119119
Base.ismissing(plan::RecoPlan, name::Symbol) = ismissing(getfield(plan, :values)[name])
120120

121121
export setAll!
122-
function setAll!(plan::RecoPlan{T}, name::Symbol, x) where {T<:AbstractReconstructionAlgorithmParameter}
122+
function setAll!(plan::RecoPlan{T}, name::Symbol, x) where {T<:AbstractImageReconstructionParameter}
123123
fields = getfield(plan, :values)
124124
nestedPlans = filter(entry -> isa(last(entry), RecoPlan), fields)
125125
for (key, nested) in nestedPlans
@@ -133,7 +133,7 @@ function setAll!(plan::RecoPlan{T}, name::Symbol, x) where {T<:AbstractReconstru
133133
end
134134
end
135135
end
136-
setAll!(plan::RecoPlan{<:AbstractReconstructionAlgorithm}, name::Symbol, x) = setAll!(plan.parameter, name, x)
136+
setAll!(plan::RecoPlan{<:AbstractImageReconstructionAlgorithm}, name::Symbol, x) = setAll!(plan.parameter, name, x)
137137
function setAll!(plan; kwargs...)
138138
for key in keys(kwargs)
139139
setAll!(plan, key, kwargs[key])
@@ -144,21 +144,21 @@ setAll!(plan::RecoPlan, dict::Dict{String, Any}) = setAll!(plan, Dict{Symbol, An
144144

145145

146146
export types, type
147-
types(::RecoPlan{T}) where {T<:AbstractReconstructionAlgorithmParameter} = fieldtypes(T)
148-
type(::RecoPlan{T}, name::Symbol) where {T<:AbstractReconstructionAlgorithmParameter} = fieldtype(T, name)
147+
types(::RecoPlan{T}) where {T<:AbstractImageReconstructionParameter} = fieldtypes(T)
148+
type(::RecoPlan{T}, name::Symbol) where {T<:AbstractImageReconstructionParameter} = fieldtype(T, name)
149149

150-
function type(plan::RecoPlan{T}, name::Symbol) where {T<:AbstractReconstructionAlgorithm}
150+
function type(plan::RecoPlan{T}, name::Symbol) where {T<:AbstractImageReconstructionAlgorithm}
151151
if name == :parameter
152152
return RecoPlan
153153
else
154154
error("type $(typeof(plan)) has no field $name")
155155
end
156156
end
157-
types(::RecoPlan{T}) where {T<:AbstractReconstructionAlgorithm} = [type(plan, name) for name in propertynames(plan)]
157+
types(::RecoPlan{T}) where {T<:AbstractImageReconstructionAlgorithm} = [type(plan, name) for name in propertynames(plan)]
158158

159159

160160
export clear!
161-
function clear!(plan::RecoPlan{T}, preserve::Bool = true) where {T<:AbstractReconstructionAlgorithmParameter}
161+
function clear!(plan::RecoPlan{T}, preserve::Bool = true) where {T<:AbstractImageReconstructionParameter}
162162
dict = getfield(plan, :values)
163163
set = getfield(plan, :setProperties)
164164
for key in keys(dict)
@@ -172,7 +172,7 @@ function clear!(plan::RecoPlan{T}, preserve::Bool = true) where {T<:AbstractReco
172172
end
173173
return plan
174174
end
175-
clear!(plan::RecoPlan{T}, preserve::Bool = true) where {T<:AbstractReconstructionAlgorithm} = clear!(plan.parameter, preserve)
175+
clear!(plan::RecoPlan{T}, preserve::Bool = true) where {T<:AbstractImageReconstructionAlgorithm} = clear!(plan.parameter, preserve)
176176

177177
export getlisteners, addListener!, removeListener!
178178
getlisteners(plan::RecoPlan, field::Symbol) = getfield(plan, :listeners)[field]
@@ -187,7 +187,7 @@ function removeListener!(plan::RecoPlan, field::Symbol, listener::AbstractPlanLi
187187
end
188188

189189
export build
190-
function build(plan::RecoPlan{T}) where {T<:AbstractReconstructionAlgorithmParameter}
190+
function build(plan::RecoPlan{T}) where {T<:AbstractImageReconstructionParameter}
191191
fields = copy(getfield(plan, :values))
192192
nestedPlans = filter(entry -> isa(last(entry), RecoPlan), fields)
193193
for (name, nested) in nestedPlans
@@ -196,18 +196,18 @@ function build(plan::RecoPlan{T}) where {T<:AbstractReconstructionAlgorithmParam
196196
fields = filter(entry -> !ismissing(last(entry)), fields)
197197
return T(;fields...)
198198
end
199-
function build(plan::RecoPlan{T}) where {T<:AbstractReconstructionAlgorithm}
199+
function build(plan::RecoPlan{T}) where {T<:AbstractImageReconstructionAlgorithm}
200200
parameter = build(plan[:parameter])
201201
return T(parameter)
202202
end
203203

204204
export toPlan
205-
function toPlan(param::AbstractReconstructionAlgorithmParameter)
205+
function toPlan(param::AbstractImageReconstructionParameter)
206206
args = Dict{Symbol, Any}()
207207
plan = RecoPlan(typeof(param))
208208
for field in fieldnames(typeof(param))
209209
value = getproperty(param, field)
210-
if typeof(value) <: AbstractReconstructionAlgorithmParameter || typeof(value) <: AbstractReconstructionAlgorithm
210+
if typeof(value) <: AbstractImageReconstructionParameter || typeof(value) <: AbstractImageReconstructionAlgorithm
211211
args[field] = toPlan(plan, value)
212212
else
213213
args[field] = value
@@ -221,9 +221,9 @@ function toPlan(parent::RecoPlan, x)
221221
parent!(plan, parent)
222222
return plan
223223
end
224-
toPlan(algo::AbstractReconstructionAlgorithm) = toPlan(algo, parameter(algo))
225-
toPlan(algo::AbstractReconstructionAlgorithm, params::AbstractReconstructionAlgorithmParameter) = toPlan(typeof(algo), params)
226-
function toPlan(::Type{T}, params::AbstractReconstructionAlgorithmParameter) where {T<:AbstractReconstructionAlgorithm}
224+
toPlan(algo::AbstractImageReconstructionAlgorithm) = toPlan(algo, parameter(algo))
225+
toPlan(algo::AbstractImageReconstructionAlgorithm, params::AbstractImageReconstructionParameter) = toPlan(typeof(algo), params)
226+
function toPlan(::Type{T}, params::AbstractImageReconstructionParameter) where {T<:AbstractImageReconstructionAlgorithm}
227227
plan = RecoPlan(T)
228228
plan[:parameter] = toPlan(plan, params)
229229
return plan
@@ -305,19 +305,19 @@ function loadPlan!(dict::Dict{String, Any}, modDict)
305305
error("Not implemented yet")
306306
end
307307
end
308-
function loadPlan!(plan::RecoPlan{T}, dict::Dict{String, Any}, modDict) where {T<:AbstractReconstructionAlgorithm}
308+
function loadPlan!(plan::RecoPlan{T}, dict::Dict{String, Any}, modDict) where {T<:AbstractImageReconstructionAlgorithm}
309309
temp = loadPlan!(dict["parameter"], modDict)
310310
parent!(temp, plan)
311311
setvalue!(plan, :parameter, temp)
312312
return plan
313313
end
314-
function loadPlan!(plan::RecoPlan{T}, dict::Dict{String, Any}, modDict) where {T<:AbstractReconstructionAlgorithmParameter}
314+
function loadPlan!(plan::RecoPlan{T}, dict::Dict{String, Any}, modDict) where {T<:AbstractImageReconstructionParameter}
315315
for name in propertynames(plan)
316316
t = type(plan, name)
317317
param = missing
318318
key = string(name)
319319
if haskey(dict, key)
320-
if t <: AbstractReconstructionAlgorithm || t <: AbstractReconstructionAlgorithmParameter
320+
if t <: AbstractImageReconstructionAlgorithm || t <: AbstractImageReconstructionParameter
321321
param = loadPlan!(dict[key], modDict)
322322
parent!(param, plan)
323323
else
@@ -328,7 +328,7 @@ function loadPlan!(plan::RecoPlan{T}, dict::Dict{String, Any}, modDict) where {T
328328
end
329329
return plan
330330
end
331-
loadPlanValue(parent::Type{T}, field::Symbol, type, value, modDict) where T <: AbstractReconstructionAlgorithmParameter = loadPlanValue(type, value, modDict)
331+
loadPlanValue(parent::Type{T}, field::Symbol, type, value, modDict) where T <: AbstractImageReconstructionParameter = loadPlanValue(type, value, modDict)
332332
# Type{<:T} where {T}
333333
function loadPlanValue(t::UnionAll, value::Dict, modDict)
334334
if value[TYPE_TAG] == string(Type)
@@ -381,10 +381,10 @@ function specializeType(t::Union{DataType, UnionAll}, value::Dict, modDict)
381381
end
382382

383383
loadListeners!(plan, dict, modDict) = loadListeners!(plan, plan, dict, modDict)
384-
function loadListeners!(root::RecoPlan, plan::RecoPlan{T}, dict, modDict) where {T<:AbstractReconstructionAlgorithm}
384+
function loadListeners!(root::RecoPlan, plan::RecoPlan{T}, dict, modDict) where {T<:AbstractImageReconstructionAlgorithm}
385385
loadListeners!(root, plan.parameter, dict["parameter"], modDict)
386386
end
387-
function loadListeners!(root::RecoPlan, plan::RecoPlan{T}, dict, modDict) where {T<:AbstractReconstructionAlgorithmParameter}
387+
function loadListeners!(root::RecoPlan, plan::RecoPlan{T}, dict, modDict) where {T<:AbstractImageReconstructionParameter}
388388
if haskey(dict, ".listener")
389389
for (property, listenerDicts) in dict[".listener"]
390390
for listenerDict in listenerDicts

src/LinkedFieldListener.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
export LinkedFieldListener
2-
struct LinkedFieldListener{T<:AbstractReconstructionAlgorithmParameter} <: SerializableListener
2+
struct LinkedFieldListener{T<:AbstractImageReconstructionParameter} <: SerializableListener
33
plan::RecoPlan{T}
44
field::Symbol
55
fn::Function

src/MiscAlgorithms/RuntimeAlgorithms.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
export ThreadPinnedAlgorithm, ThreadPinnedAlgorithmParameter
2-
Base.@kwdef struct ThreadPinnedAlgorithmParameter <: AbstractReconstructionAlgorithmParameter
2+
Base.@kwdef struct ThreadPinnedAlgorithmParameter <: AbstractImageReconstructionParameter
33
threadID::Int64
4-
algo::AbstractReconstructionAlgorithm
4+
algo::AbstractImageReconstructionAlgorithm
55
end
66

7-
mutable struct ThreadPinnedAlgorithm <: AbstractReconstructionAlgorithm
7+
mutable struct ThreadPinnedAlgorithm <: AbstractImageReconstructionAlgorithm
88
params::ThreadPinnedAlgorithmParameter
99
recoTask::Union{Nothing,Task}
1010
taskLock::ReentrantLock

src/MiscAlgorithms/SimilarAlgorithm.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
export SimilarAlgorithm, SimilarAlgorithmParameter
2-
Base.@kwdef struct SimilarAlgorithmParameter <: AbstractReconstructionAlgorithmParameter
3-
algo::AbstractReconstructionAlgorithm
2+
Base.@kwdef struct SimilarAlgorithmParameter <: AbstractImageReconstructionParameter
3+
algo::AbstractImageReconstructionAlgorithm
44
end
55

6-
mutable struct SimilarAlgorithm <: AbstractReconstructionAlgorithm
6+
mutable struct SimilarAlgorithm <: AbstractImageReconstructionAlgorithm
77
params::SimilarAlgorithmParameter
8-
algo::AbstractReconstructionAlgorithm
8+
algo::AbstractImageReconstructionAlgorithm
99
outputChannel::Channel{Any}
1010
end
1111

src/StructTransforms.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -117,13 +117,13 @@ function toKwargs!(dict, value; flatten::Vector{DataType} = DataType[], ignore::
117117
return dict
118118
end
119119

120-
function toKwargs(v::AbstractReconstructionAlgorithmParameter; flatten::Union{Vector{DataType}, Nothing} = nothing, kwargs...)
120+
function toKwargs(v::AbstractImageReconstructionParameter; flatten::Union{Vector{DataType}, Nothing} = nothing, kwargs...)
121121
dict = Dict{Symbol, Any}()
122-
return toKwargs!(dict, v; flatten = isnothing(flatten) ? [AbstractReconstructionAlgorithmParameter] : flatten, kwargs...)
122+
return toKwargs!(dict, v; flatten = isnothing(flatten) ? [AbstractImageReconstructionParameter] : flatten, kwargs...)
123123
end
124-
function toKwargs(v::Vector{<:AbstractReconstructionAlgorithmParameter}; flatten::Union{Vector{DataType}, Nothing} = nothing, kwargs...)
124+
function toKwargs(v::Vector{<:AbstractImageReconstructionParameter}; flatten::Union{Vector{DataType}, Nothing} = nothing, kwargs...)
125125
dict = Dict{Symbol, Any}()
126-
flatten = isnothing(flatten) ? [AbstractReconstructionAlgorithmParameter] : flatten
126+
flatten = isnothing(flatten) ? [AbstractImageReconstructionParameter] : flatten
127127
foreach(i-> toKwargs!(dict, i; flatten = flatten, kwargs...), v)
128128
return dict
129129
end

0 commit comments

Comments
 (0)