Skip to content

Colon is not working if in the middle of other indices #275

@bvdmitri

Description

@bvdmitri

E.g. this line

media_effect_M[g, i] := hill_adstock_function(media[g, :, i], media_α[i], media_ec[i], media_slope[i], max_lag, hill_before_adstock)

gives the following error

ERROR: Cannot create a variable named `media` with non-standard indices (1, Colon(), 1)
Stacktrace:
  [1] error(s::LazyString)
    @ Base ./error.jl:35
  [2] getorcreate!
    @ ~/.julia/packages/GraphPPL/xPNyo/src/graph_engine.jl:1494 [inlined]
  [3] getorcreate!(model::GraphPPL.Model{…}, context::GraphPPL.Context, ref::GraphPPL.VariableRef{…}, index::Tuple{…})
    @ GraphPPL ~/.julia/packages/GraphPPL/xPNyo/src/graph_engine.jl:1025
  [4] unroll
    @ ~/.julia/packages/GraphPPL/xPNyo/src/graph_engine.jl:997 [inlined]
  [5] unroll(proxylabel::GraphPPL.ProxyLabel{…}, proxied::GraphPPL.ProxyLabel{…}, index::Tuple{…}, maycreate::Static.True, liftedindex::Tuple{…})
    @ GraphPPL ~/.julia/packages/GraphPPL/xPNyo/src/graph_engine.jl:365
  [6] unroll
    @ ~/.julia/packages/GraphPPL/xPNyo/src/graph_engine.jl:358 [inlined]
  [7] add_edge!(model::GraphPPL.Model{…}, factor_node_id::GraphPPL.NodeLabel, factor_node_propeties::GraphPPL.FactorNodeProperties{…}, variable_node_id::GraphPPL.ProxyLabel{…}, interface_name::Symbol, index::Int64)
    @ GraphPPL ~/.julia/packages/GraphPPL/xPNyo/src/graph_engine.jl:1720
  [8] add_edge!(model::GraphPPL.Model{…}, factor_node_id::GraphPPL.NodeLabel, factor_node_propeties::GraphPPL.FactorNodeProperties{…}, variable_nodes::Tuple{…}, interface_name::Symbol, index::Int64)
    @ GraphPPL ~/.julia/packages/GraphPPL/xPNyo/src/graph_engine.jl:1763
  [9] add_edge!(model::GraphPPL.Model{…}, factor_node_id::GraphPPL.NodeLabel, factor_node_propeties::GraphPPL.FactorNodeProperties{…}, variable_node_id::Tuple{…}, interface_name::Symbol)
    @ GraphPPL ~/.julia/packages/GraphPPL/xPNyo/src/graph_engine.jl:1717
 [10] (::GraphPPL.var"#93#94"{GraphPPL.Model{…}, GraphPPL.FactorNodeProperties{…}, GraphPPL.NodeLabel})(::Pair{Symbol, Any})
    @ GraphPPL ~/.julia/packages/GraphPPL/xPNyo/src/graph_engine.jl:2108
 [11] foreach
    @ ./abstractarray.jl:3187 [inlined]
 [12] materialize_factor_node!(model::GraphPPL.Model{…}, context::GraphPPL.Context, options::GraphPPL.NodeCreationOptions{…}, fform::typeof(hill_adstock_function), interfaces::@NamedTuple{…})
    @ GraphPPL ~/.julia/packages/GraphPPL/xPNyo/src/graph_engine.jl:2107
 [13] make_node!(materialize::Static.True, node_type::GraphPPL.Atomic, behaviour::GraphPPL.Deterministic, model::GraphPPL.Model{…}, context::GraphPPL.Context, options::GraphPPL.NodeCreationOptions{…}, fform::typeof(hill_adstock_function), lhs_interface::GraphPPL.ProxyLabel{…}, rhs_interfaces::@NamedTuple{…})
    @ GraphPPL ~/.julia/packages/GraphPPL/xPNyo/src/graph_engine.jl:2093
 [14] make_node!
    @ ~/.julia/packages/GraphPPL/xPNyo/src/graph_engine.jl:1991 [inlined]
 [15] make_node!
    @ ~/.julia/packages/GraphPPL/xPNyo/src/graph_engine.jl:1920 [inlined]
 [16] make_node!
    @ ~/.julia/packages/GraphPPL/xPNyo/src/graph_engine.jl:1916 [inlined]
 [17] make_node!(model::GraphPPL.Model{…}, ctx::GraphPPL.Context, options::GraphPPL.NodeCreationOptions{…}, fform::typeof(hill_adstock_function), lhs_interface::GraphPPL.ProxyLabel{…}, rhs_interfaces::Tuple{…})
    @ GraphPPL ~/.julia/packages/GraphPPL/xPNyo/src/graph_engine.jl:1902
 [18] macro expansion
    @ ~/.julia/packages/GraphPPL/xPNyo/src/model_macro.jl:560 [inlined]
 [19] macro expansion

discovered by @ismailsenoz

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions