Skip to content

Commit 588f284

Browse files
authored
Merge pull request #16 from devmotion/small_fixes
Small fixes
2 parents 8a99013 + 0bcf3c5 commit 588f284

File tree

5 files changed

+17
-21
lines changed

5 files changed

+17
-21
lines changed

Project.toml

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,18 @@ version = "0.3.1"
66
AbstractMCMC = "80f14c24-f653-4e6a-9b94-39d6b0f70001"
77
Distributions = "31c24e10-a181-5473-b8eb-7969acd0382f"
88
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
9-
Reexport = "189a3867-3050-52da-a836-e630ba90ab69"
109
Requires = "ae029012-a4dd-5104-9daa-d747884805df"
11-
StructArrays = "09ab397b-f2b6-538f-b94a-2f83cf4a842a"
12-
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
1310

1411
[compat]
1512
AbstractMCMC = "0.3"
1613
Distributions = "0.20, 0.21, 0.22, 0.23"
17-
Reexport = "0.2"
1814
Requires = "1.0"
19-
StructArrays = "^0"
2015
julia = "1"
2116

2217
[extras]
2318
MCMCChains = "c7f686f2-ff18-58e9-bc7b-31028e88f75d"
2419
StructArrays = "09ab397b-f2b6-538f-b94a-2f83cf4a842a"
25-
Turing = "fce5fe82-541a-59a6-adf8-730c64b5f9a0"
20+
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
2621

2722
[targets]
28-
test = ["StructArrays", "MCMCChains"]
23+
test = ["StructArrays", "MCMCChains", "Test"]

src/AdvancedMH.jl

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,12 @@ function bundle_samples(
6060
rng::AbstractRNG,
6161
model::DensityModel,
6262
s::Metropolis,
63-
N::Integer,
64-
ts::Type{Any};
63+
N::Integer,
64+
ts::Vector{<:AbstractTransition},
65+
chain_type::Type{Any};
6566
param_names=missing,
6667
kwargs...
67-
) where {ModelType<:AbstractModel, T<:AbstractTransition}
68+
)
6869
return ts
6970
end
7071

@@ -73,11 +74,11 @@ function bundle_samples(
7374
model::DensityModel,
7475
s::Metropolis,
7576
N::Integer,
76-
ts::Vector{T},
77+
ts::Vector{<:AbstractTransition},
7778
chain_type::Type{Vector{NamedTuple}};
7879
param_names=missing,
7980
kwargs...
80-
) where {ModelType<:AbstractModel, T<:AbstractTransition}
81+
)
8182
# Check if we received any parameter names.
8283
if ismissing(param_names)
8384
param_names = ["param_$i" for i in 1:length(keys(ts[1].params))]

src/mcmcchains-connect.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ function bundle_samples(
66
model::DensityModel,
77
s::Metropolis,
88
N::Integer,
9-
ts::Vector{T},
9+
ts::Vector{<:AbstractTransition},
1010
chain_type::Type{Chains};
1111
param_names=missing,
1212
kwargs...
13-
) where {ModelType<:AbstractModel, T<:AbstractTransition}
13+
)
1414
# Turn all the transitions into a vector-of-vectors.
1515
vals = copy(reduce(hcat,[vcat(t.params, t.lp) for t in ts])')
1616

src/structarray-connect.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
using StructArrays
1+
import .StructArrays: StructArray
22

33
# A basic chains constructor that works with the Transition struct we defined.
44
function bundle_samples(
55
rng::AbstractRNG,
66
model::DensityModel,
77
s::Metropolis,
88
N::Integer,
9-
ts::Vector{T},
9+
ts::Vector{<:AbstractTransition},
1010
chain_type::Type{StructArray};
1111
param_names=missing,
1212
kwargs...
13-
) where {ModelType<:AbstractModel, T<:AbstractTransition}
13+
)
1414
return StructArray(bundle_samples(rng, model, s, N, ts, Vector{NamedTuple}; param_names=param_names, kwargs...))
1515
end
1616

17-
AbstractMCMC.chainscat(cs::StructArray...) = [cs[i] for i in 1:length(cs)]
17+
AbstractMCMC.chainscat(c::StructArray, cs::StructArray...) = vcat(c, cs...)

test/runtests.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
using Test
21
using AdvancedMH
3-
using Random
42
using Distributions
5-
using Random
63
using StructArrays
74
using MCMCChains
85

6+
using Random
7+
using Test
8+
99
@testset "AdvancedMH" begin
1010
# Set a seed
1111
Random.seed!(1234)

0 commit comments

Comments
 (0)