Skip to content

Restructure to add flexibility #38

Restructure to add flexibility

Restructure to add flexibility #38

Triggered via pull request January 20, 2025 00:24
@zsunbergzsunberg
synchronize #70
restructure
Status Failure
Total duration 10m 34s
Artifacts

Docs.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

7 errors and 3 warnings
Documentation: docs/src/depletion.md#L25
doctest failure in src/depletion.md:25-46 ```jldoctest depletion using ParticleFilters, Distributions dynamics(x, u, rng) = x + u likelihood(x_previous, u, x, y) = abs(y - x) <= 1 naive_pf = BootstrapFilter(dynamics, likelihood, 3) b0 = ParticleCollection([1, 1, 1]) u = 1 y = 4 bp = update(naive_pf, b0, u, y) # output ┌ Warning: Sum of particle filter weights is not greater than zero. This │ could be due to particle depletion. See the documentation of the │ ParticleFilters package for instructions on handling particle depletion. │ weight_sum(b) = 0.0 └ @ ParticleFilters ~/.julia/dev/ParticleFilters/src/postprocessing.jl:8 WeightedParticleBelief{Int64}([2, 2, 2], [0.0, 0.0, 0.0], 0.0, nothing, nothing) ``` Subexpression: using ParticleFilters, Distributions dynamics(x, u, rng) = x + u likelihood(x_previous, u, x, y) = abs(y - x) <= 1 naive_pf = BootstrapFilter(dynamics, likelihood, 3) b0 = ParticleCollection([1, 1, 1]) u = 1 y = 4 bp = update(naive_pf, b0, u, y) Evaluated output: ERROR: ArgumentError: Package Distributions not found in current path. - Run `import Pkg; Pkg.add("Distributions")` to install the Distributions package. Stacktrace: [1] macro expansion @ ./loading.jl:2296 [inlined] [2] macro expansion @ ./lock.jl:273 [inlined] [3] __require(into::Module, mod::Symbol) @ Base ./loading.jl:2271 [4] #invoke_in_world#3 @ ./essentials.jl:1089 [inlined] [5] invoke_in_world @ ./essentials.jl:1086 [inlined] [6] require(into::Module, mod::Symbol) @ Base ./loading.jl:2260 Expected output: ┌ Warning: Sum of particle filter weights is not greater than zero. This │ could be due to particle depletion. See the documentation of the │ ParticleFilters package for instructions on handling particle depletion. │ weight_sum(b) = 0.0 └ @ ParticleFilters ~/.julia/dev/ParticleFilters/src/postprocessing.jl:8 WeightedParticleBelief{Int64}([2, 2, 2], [0.0, 0.0, 0.0], 0.0, nothing, nothing) diff = Warning: Diff output requires color. ┌ Warning: Sum of particle filter weights is ERROR: ArgumentError: Package Distributions not greater than zero. This │ could be due found in current path. - Run `import Pkg; Pkg.add("Distributions")` to particle depletion. See install the documentation of the │ ParticleFilters package for instructions on handling particle depletion. │ weight_sum(b) = 0.0 └ Distributions package. Stacktrace: [1] macro expansion @ ParticleFilters ~/.julia/dev/ParticleFilters/src/postprocessing.jl:8 WeightedParticleBelief{Int64}([2, 2, 2], [0.0, 0.0, 0.0], 0.0, nothing, nothing)./loading.jl:2296 [inlined] [2] macro expansion @ ./lock.jl:273 [inlined] [3] __require(into::Module, mod::Symbol) @ Base ./loading.jl:2271 [4] #invoke_in_world#3 @ ./essentials.jl:1089 [inlined] [5] invoke_in_world @ ./essentials.jl:1086 [inlined] [6] require(into::Module, mod::Symbol) @ Base ./loading.jl:2260
Documentation: docs/src/depletion.md#L69
doctest failure in src/depletion.md:69-76 ```jldoctest depletion pf = BootstrapFilter(dynamics, likelihood, 3; postprocess=refill_with_consistent) bp = update(pf, b0, u, y) # output WeightedParticleBelief{Int64}([3, 4, 5], [1.0, 1.0, 1.0], 3.0, nothing, nothing) ``` Subexpression: pf = BootstrapFilter(dynamics, likelihood, 3; postprocess=refill_with_consistent) bp = update(pf, b0, u, y) Evaluated output: ERROR: UndefVarError: `dynamics` not defined in `Main` Suggestion: check for spelling errors or missing imports. Stacktrace: [1] top-level scope @ none:1 Expected output: WeightedParticleBelief{Int64}([3, 4, 5], [1.0, 1.0, 1.0], 3.0, nothing, nothing) diff = Warning: Diff output requires color. WeightedParticleBelief{Int64}([3, 4, 5], [1.0, 1.0, 1.0], 3.0, nothing, nothing)ERROR: UndefVarError: `dynamics` not defined in `Main` Suggestion: check for spelling errors or missing imports. Stacktrace: [1] top-level scope @ none:1
Documentation: docs/src/basic.md#L28
doctest failure in src/basic.md:28-41 ```jldoctest basic; output=false, filter=r"BasicParticleFilter.*" => s"BasicParticleFilter" using ParticleFilters, Distributions preprocess(b, args...) = b predict(b, a, o, rng) = particles(b) .+ a .+ randn(rng, n_particles(b)) reweight(b, a, particles, o) = weights(b) .* [pdf(Normal(p, 1.0), o) for p in particles] postprocess(bp, args...) = bp pf = BasicParticleFilter(preprocess, predict, reweight, postprocess) # output BasicParticleFilter() ``` Subexpression: using ParticleFilters, Distributions preprocess(b, args...) = b predict(b, a, o, rng) = particles(b) .+ a .+ randn(rng, n_particles(b)) reweight(b, a, particles, o) = weights(b) .* [pdf(Normal(p, 1.0), o) for p in particles] postprocess(bp, args...) = bp pf = BasicParticleFilter(preprocess, predict, reweight, postprocess) Evaluated output: ERROR: ArgumentError: Package Distributions not found in current path. - Run `import Pkg; Pkg.add("Distributions")` to install the Distributions package. Stacktrace: [1] macro expansion @ ./loading.jl:2296 [inlined] [2] macro expansion @ ./lock.jl:273 [inlined] [3] __require(into::Module, mod::Symbol) @ Base ./loading.jl:2271 [4] #invoke_in_world#3 @ ./essentials.jl:1089 [inlined] [5] invoke_in_world @ ./essentials.jl:1086 [inlined] [6] require(into::Module, mod::Symbol) @ Base ./loading.jl:2260 Expected output: BasicParticleFilter() diff = Warning: Diff output requires color. BasicParticleFilter()ERROR: ArgumentError: Package Distributions not found in current path. - Run `import Pkg; Pkg.add("Distributions")` to install the Distributions package. Stacktrace: [1] macro expansion @ ./loading.jl:2296 [inlined] [2] macro expansion @ ./lock.jl:273 [inlined] [3] __require(into::Module, mod::Symbol) @ Base ./loading.jl:2271 [4] #invoke_in_world#3 @ ./essentials.jl:1089 [inlined] [5] invoke_in_world @ ./essentials.jl:1086 [inlined] [6] require(into::Module, mod::Symbol) @ Base ./loading.jl:2260
Documentation: docs/src/basic.md#L46
doctest failure in src/basic.md:46-57 ```jldoctest basic; output=false, filter=r"WeightedParticleBelief.*" => s"WeightedParticleBelief" b = ParticleCollection([1.0, 2.0, 3.0]) a = 1.0 o = 2.0 bp = update(pf, b, a, o) # output WeightedParticleBelief() ``` Subexpression: b = ParticleCollection([1.0, 2.0, 3.0]) a = 1.0 o = 2.0 bp = update(pf, b, a, o) Evaluated output: ERROR: UndefVarError: `pf` not defined in `Main` Suggestion: check for spelling errors or missing imports. Hint: a global variable of this name may be made accessible by importing Rmath in the current active module Main Stacktrace: [1] top-level scope @ none:1 Expected output: WeightedParticleBelief() diff = Warning: Diff output requires color. WeightedParticleBelief()ERROR: UndefVarError: `pf` not defined in `Main` Suggestion: check for spelling errors or missing imports. Hint: a global variable of this name may be made accessible by importing Rmath in the current active module Main Stacktrace: [1] top-level scope @ none:1
Documentation: docs/src/bootstrap.md#L20
doctest failure in src/bootstrap.md:20-30 ```jldoctest intro; output=false, filter=r"BasicParticleFilter.*" => s"BasicParticleFilter" using ParticleFilters, Distributions dynamics(x, u, rng) = x + u + randn(rng) y_likelihood(x_previous, u, x, y) = pdf(Normal(), y - x) pf = BootstrapFilter(dynamics, y_likelihood, 10) # output BasicParticleFilter() ``` Subexpression: using ParticleFilters, Distributions dynamics(x, u, rng) = x + u + randn(rng) y_likelihood(x_previous, u, x, y) = pdf(Normal(), y - x) pf = BootstrapFilter(dynamics, y_likelihood, 10) Evaluated output: ERROR: ArgumentError: Package Distributions not found in current path. - Run `import Pkg; Pkg.add("Distributions")` to install the Distributions package. Stacktrace: [1] macro expansion @ ./loading.jl:2296 [inlined] [2] macro expansion @ ./lock.jl:273 [inlined] [3] __require(into::Module, mod::Symbol) @ Base ./loading.jl:2271 [4] #invoke_in_world#3 @ ./essentials.jl:1089 [inlined] [5] invoke_in_world @ ./essentials.jl:1086 [inlined] [6] require(into::Module, mod::Symbol) @ Base ./loading.jl:2260 Expected output: BasicParticleFilter() diff = Warning: Diff output requires color. BasicParticleFilter()ERROR: ArgumentError: Package Distributions not found in current path. - Run `import Pkg; Pkg.add("Distributions")` to install the Distributions package. Stacktrace: [1] macro expansion @ ./loading.jl:2296 [inlined] [2] macro expansion @ ./lock.jl:273 [inlined] [3] __require(into::Module, mod::Symbol) @ Base ./loading.jl:2271 [4] #invoke_in_world#3 @ ./essentials.jl:1089 [inlined] [5] invoke_in_world @ ./essentials.jl:1086 [inlined] [6] require(into::Module, mod::Symbol) @ Base ./loading.jl:2260
Documentation: docs/src/bootstrap.md#L34
doctest failure in src/bootstrap.md:34-44 ```jldoctest intro; output=false, filter=r"WeightedParticleBelief.*" => s"WeightedParticleBelief" b = ParticleCollection([1.0, 2.0, 3.0, 4.0]) u = 1.0 y = 3.0 b_new = update(pf, b, u, y) # output WeightedParticleBelief() ``` Subexpression: b = ParticleCollection([1.0, 2.0, 3.0, 4.0]) u = 1.0 y = 3.0 b_new = update(pf, b, u, y) Evaluated output: ERROR: MethodError: no method matching transition(::TigerPOMDP, ::Float64, ::Float64) The function `transition` exists, but no method is defined for this combination of argument types. Closest candidates are: transition(!Matched::POMDPTools.ModelTools.FullyObservablePOMDP, ::Any, ::Any) @ POMDPTools ~/.julia/packages/POMDPTools/4nD6N/src/ModelTools/fully_observable_pomdp.jl:28 transition(!Matched::POMDPTools.ModelTools.UnderlyingMDP{P, S, A}, ::S, ::A) where {P, S, A} @ POMDPTools ~/.julia/packages/POMDPTools/4nD6N/src/ModelTools/underlying_mdp.jl:21 transition(::TigerPOMDP, !Matched::Bool, !Matched::Int64) @ POMDPModels ~/.julia/packages/POMDPModels/7tm5C/src/TigerPOMDPs.jl:28 ... Stacktrace: [1] macro expansion @ ~/.julia/packages/POMDPs/iRiVb/src/gen_impl.jl:39 [inlined] [2] genout(v::POMDPs.DDNOut{:sp}, m::TigerPOMDP, s::Float64, a::Float64, rng::Random.TaskLocalRNG) @ POMDPs ~/.julia/packages/POMDPs/iRiVb/src/gen_impl.jl:19 [3] (::ParticleFilters.var"#151#f#40")(m::TigerPOMDP, s::Float64, a::Float64, rng::Random.TaskLocalRNG) @ ParticleFilters ~/.julia/packages/POMDPs/iRiVb/src/generative.jl:67 [4] (::ParticleFilters.POMDPPredictor{TigerPOMDP})(b::ParticleCollection{Float64}, a::Float64, o::Float64, rng::Random.TaskLocalRNG) @ ParticleFilters ~/work/ParticleFilters.jl/ParticleFilters.jl/src/pomdps.jl:14 [5] update(up::BasicParticleFilter{ParticleFilters.NormalizedESSConditionalResampler{typeof(low_variance_sample)}, ParticleFilters.POMDPPredictor{TigerPOMDP}, ParticleFilters.POMDPReweighter{TigerPOMDP}, ParticleFilters.var"#21#23"{ParticleFilters.var"#26#29", typeof(check_particle_belief)}, ParticleFilters.var"#25#28"{Int64}, Random.TaskLocalRNG}, b::ParticleCollection{Float64}, a::Float64, o::Float64) @ ParticleFilters ~/work/ParticleFilters.jl/ParticleFilters.jl/src/basic.jl:38 [6] top-level scope @ none:1 Expected output: WeightedParticleBelief() diff = Warning: Diff output requires color. WeightedParticleBelief()ERROR: MethodError: no method matching transition(::TigerPOMDP, ::Float64, ::Float64) The function `transition` exists, but no method is defined for this combination of argument types. Closest candidates are: transition(!Matched::POMDPTools.ModelTools.FullyObservablePOMDP, ::Any, ::Any) @ POMDPTools ~/.julia/packages/POMDPTools/4nD6N/src/ModelTools/fully_observable_pomdp.jl:28 transition(!Matched::POMDPTools.ModelTools.UnderlyingMDP{P, S, A}, ::S, ::A) where {P, S, A} @ POMDPTools ~/.julia/packages/POMDPTools/4nD6N/src/ModelTools/underlying_mdp.jl:21 transition(::TigerPOMDP, !Matched::Bool, !Matched::Int64) @ POMDPModels ~/.julia/packages/POMDPModels/7tm5C/src/TigerPOMDPs.jl:28 ... Stacktrace: [1] macro expansion @ ~/.julia/packages/POMDPs/iRiVb/src/gen_impl.jl:39 [inlined] [2] genout(v::POMDPs.DDNOut{:sp}, m::TigerPOMDP, s::Float64, a::Float64, rng::Random.TaskLocalRNG) @ POMDPs ~/.julia/packages/POMDPs/iRiVb/src/gen_impl.jl:19 [3] (::ParticleFilters.var"#151#f#40")(m::TigerPOMDP, s::Float64, a::Float64, rng::Random.TaskLocalRNG) @ ParticleFilters ~/.julia/packages/POMDPs/iRiVb/src/generative.jl:67 [4] (::ParticleFilters.POMDPPredictor{TigerPOMDP})(b::ParticleCollection{Float64}, a::Float64, o::Float64, rng::Random.TaskLocalRNG) @ ParticleFilters ~/work/ParticleFilters.jl/ParticleFilters.jl/src/pomdps.jl:14 [5] update(up::BasicParticleFilter{ParticleFilters.NormalizedESSConditionalResampler{typeof(low_variance_sample)}, ParticleFilters.POMDPPredictor{TigerPOMDP}, ParticleFilters.POMDPReweighter{TigerPOMDP}, ParticleFilters.var"#21#23"{Par
Documentation
Process completed with exit code 1.
Documentation
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
Documentation: ../../../../../tmp/jl_eXg8xJ/Manifest.toml#L1
The active manifest file has dependencies that were resolved with a different julia version (1.8.5). Unexpected behavior may occur. maxlog = 1
Documentation: ../../../.julia/packages/Pluto/aaWJV/src/packages/Packages.jl#L491
Operation failed. Removing Manifest and trying again... exception = Unsatisfiable requirements detected for package FillArrays [1a297f60]: FillArrays [1a297f60] log: ├─possible versions are: 0.2.0 - 1.13.0 or uninstalled ├─restricted to versions 0.13.7 by an explicit requirement, leaving only versions: 0.13.7 └─restricted by julia compatibility requirements to versions: 0.13.8 - 1.13.0 or uninstalled — no versions left