@@ -32,53 +32,53 @@ function init_hybrid_params(ϕg::AbstractVector{FT}, ϕq::AbstractVector{FT}) wh
3232 (; ϕ, interpreters)
3333end
3434
35- function init_hybrid_params_old (θP:: AbstractVector{FT} , θM:: AbstractVector{FT} ,
36- cor_ends:: NamedTuple , ϕg:: AbstractVector{FT} , hpints:: HybridProblemInterpreters ;
37- transP = elementwise (identity), transM = elementwise (identity),
38- ϕunc0 = init_hybrid_ϕunc (cor_ends, zero (FT))) where {FT}
39- n_θP = length (θP)
40- n_θM = length (θM)
41- @assert cor_ends. P[end ] == n_θP
42- @assert cor_ends. M[end ] == n_θM
43- n_ϕg = length (ϕg)
44- # check translating parameters - can match length?
45- _ = Bijectors. inverse (transP)(θP)
46- _ = Bijectors. inverse (transM)(θM)
47- # TODO add and test θP
48- ϕq = update_μP_by_θP (ϕunc0, θP, transP)
49- ϕ = CA. ComponentVector (; ϕg, ϕq)
50- #
51- # get_transPMs = let transP = transP, transM = transM, n_θP = n_θP, n_θM = n_θM
52- # function get_transPMs_inner(n_site)
53- # transMs = ntuple(i -> transM, n_site)
54- # ranges = vcat(
55- # [1:n_θP], [(n_θP + i0 * n_θM) .+ (1:n_θM) for i0 in 0:(n_site - 1)])
56- # transPMs = Stacked((transP, transMs...), ranges)
57- # transPMs
58- # end
59- # end
60- get_transPMs = transPMs_batch = Val (Symbol (" deprecated , use stack_ca_int(intPMs)" ))
61- # transPMs_batch = get_transPMs(n_batch)
62- # ranges = (P = 1:n_θP, ϕg = n_θP .+ (1:n_ϕg), unc = (n_θP + n_ϕg) .+ (1:length(ϕunc0)))
63- # inv_trans_gu = Stacked(
64- # (inverse(transP), elementwise(identity), elementwise(identity)), values(ranges))
65- # ϕ = inv_trans_gu(CA.getdata(ϕt))
66- get_ca_int_PMs = Val (Symbol (" deprecated , use get_int_PMst_site(HybridProblemInterpreters(prob; scenario))" ))
67- # get_ca_int_PMs = let
68- # function get_ca_int_PMs_inner(n_site)
69- # ComponentArrayInterpreter(CA.ComponentVector(; P = θP,
70- # Ms = CA.ComponentMatrix(
71- # zeros(n_θM, n_site), first(CA.getaxes(θM)), CA.Shaped1DAxis((n_site,)))))
72- # end
73- # end
74- interpreters = map (get_concrete,
75- (;
76- ϕg_ϕq = ComponentArrayInterpreter (ϕ),
77- PMs = get_int_PMst_batch (hpints),
78- ϕq = ComponentArrayInterpreter (ϕq)
79- ))
80- (; ϕ, transPMs_batch, interpreters, get_transPMs, get_ca_int_PMs)
81- end
35+ # function init_hybrid_params_old(θP::AbstractVector{FT}, θM::AbstractVector{FT},
36+ # cor_ends::NamedTuple, ϕg::AbstractVector{FT}, hpints::HybridProblemInterpreters;
37+ # transP = elementwise(identity), transM = elementwise(identity),
38+ # ϕunc0 = init_hybrid_ϕunc(cor_ends, zero(FT))) where {FT}
39+ # n_θP = length(θP)
40+ # n_θM = length(θM)
41+ # @assert cor_ends.P[end] == n_θP
42+ # @assert cor_ends.M[end] == n_θM
43+ # n_ϕg = length(ϕg)
44+ # # check translating parameters - can match length?
45+ # _ = Bijectors.inverse(transP)(θP)
46+ # _ = Bijectors.inverse(transM)(θM)
47+ # # TODO add and test θP
48+ # ϕq = update_μP_by_θP(ϕunc0, θP, transP)
49+ # ϕ = CA.ComponentVector(; ϕg, ϕq)
50+ # #
51+ # # get_transPMs = let transP = transP, transM = transM, n_θP = n_θP, n_θM = n_θM
52+ # # function get_transPMs_inner(n_site)
53+ # # transMs = ntuple(i -> transM, n_site)
54+ # # ranges = vcat(
55+ # # [1:n_θP], [(n_θP + i0 * n_θM) .+ (1:n_θM) for i0 in 0:(n_site - 1)])
56+ # # transPMs = Stacked((transP, transMs...), ranges)
57+ # # transPMs
58+ # # end
59+ # # end
60+ # get_transPMs = transPMs_batch = Val(Symbol("deprecated , use stack_ca_int(intPMs)"))
61+ # #transPMs_batch = get_transPMs(n_batch)
62+ # # ranges = (P = 1:n_θP, ϕg = n_θP .+ (1:n_ϕg), unc = (n_θP + n_ϕg) .+ (1:length(ϕunc0)))
63+ # # inv_trans_gu = Stacked(
64+ # # (inverse(transP), elementwise(identity), elementwise(identity)), values(ranges))
65+ # # ϕ = inv_trans_gu(CA.getdata(ϕt))
66+ # get_ca_int_PMs = Val(Symbol("deprecated , use get_int_PMst_site(HybridProblemInterpreters(prob; scenario))"))
67+ # # get_ca_int_PMs = let
68+ # # function get_ca_int_PMs_inner(n_site)
69+ # # ComponentArrayInterpreter(CA.ComponentVector(; P = θP,
70+ # # Ms = CA.ComponentMatrix(
71+ # # zeros(n_θM, n_site), first(CA.getaxes(θM)), CA.Shaped1DAxis((n_site,)))))
72+ # # end
73+ # # end
74+ # interpreters = map(get_concrete,
75+ # (;
76+ # ϕg_ϕq = ComponentArrayInterpreter(ϕ),
77+ # PMs = get_int_PMst_batch(hpints),
78+ # ϕq = ComponentArrayInterpreter(ϕq)
79+ # ))
80+ # (; ϕ, transPMs_batch, interpreters, get_transPMs, get_ca_int_PMs)
81+ # end
8282
8383"""
8484 init_hybrid_ϕunc(cor_ends, ρ0=0f0; logσ2_ζP, coef_logσ2_ζMs, ρsP, ρsM)
0 commit comments