@@ -16,46 +16,65 @@ function printVariable( io::IO, vert::DFGVariable;
16
16
if short
17
17
# opmemt = (getVariableType(vert) |> typeof ).name
18
18
vari = getVariableType (vert) |> typeof
19
- printstyled (ioc, typeof (vert). name, " {" ,vari. name," ...}" ," \n " , bold= true )
19
+ printstyled (ioc, typeof (vert). name. name, " {" ,bold= true )
20
+ printstyled (ioc, vari. name. name, bold= true , color= :blue )
21
+ printstyled (ioc," ...}" , bold= true )
22
+ println (ioc, " " )
20
23
# printstyled(ioc, summary(vert),"\n", bold=true)
21
24
22
- vnd = getSolverData (vert)
23
- println (ioc, " timestamp: " , vert. timestamp)
24
- println (ioc, " label: " , vert. label)
25
- println (ioc, " solvable: " , getSolvable (vert))
26
- println (ioc, " initilized: " , isInitialized (vert))
27
- println (ioc, " tags: " , getTags (vert))
28
25
try
29
- print (ioc, " manifold: " )
26
+ print (ioc, " manifold: " )
30
27
show (ioc, getManifold (vert))
31
28
println (ioc, " " )
32
29
catch e
33
30
end
31
+ vnd = getSolverData (vert, :default )
32
+ println (ioc, " timestamp: " , vert. timestamp)
33
+ println (ioc, " label: " , vert. label)
34
+ println (ioc, " solvable: " , getSolvable (vert))
35
+ println (ioc, " tags: " , getTags (vert))
34
36
solk = listSolveKeys (vert) |> collect
35
37
lsolk = length (solk)
36
38
smsk = (rand (1 : lsolk,100 ) |> unique)[1 : minimum ([4 ,lsolk])]
37
- println (ioc, " Nr solveKeys=$(lsolk) : " , solk[smsk], 4 < lsolk ? " ..." : " " )
38
- printstyled (ioc, " :default <-- VariableNodeData" , " \n " , bold= true )
39
- println (ioc, " size marginal samples: " , size (vnd. val))
40
- println (ioc, " kde bandwidths: " , round .((vnd. bw)[:,1 ], digits= 4 ))
39
+ # list the marginalization status
40
+ ismarg = solk .| > x-> isMarginalized (vert, x)
41
+ isinit = solk .| > x-> isInitialized (vert, x)
42
+ printstyled (ioc, " # VND solveKeys= ($(lsolk) )" , bold= true )
43
+ println (ioc, " " )
44
+ printstyled (ioc, " # initialized: " , bold= true )
45
+ println (ioc, " (true=" , sum (isinit), " ,false=" , length (isinit) - sum (isinit), " )" )
46
+ printstyled (ioc, " # marginalized: " , bold= true )
47
+ println (ioc, " (true=" , sum (ismarg), " ,false=" , length (ismarg) - sum (ismarg), " )" )
48
+
49
+ println (ioc, " :default <-- VariableNodeData" )
50
+ println (ioc, " initilized: " , isInitialized (vert, :default ))
51
+ println (ioc, " marginalized: " , isMarginalized (vert, :default ))
52
+ println (ioc, " size bel. samples: " , size (vnd. val))
53
+ println (ioc, " kde bandwidths: " , round .((vnd. bw)[:,1 ], digits= 4 ))
54
+ printstyled (ioc, " VNDs: " ,bold= true )
55
+ println (ioc, solk[smsk], 4 < lsolk ? " ..." : " " )
56
+ printstyled (ioc, " # PPE solveKeys= ($(length (getPPEDict (vert))) )" , bold= true )
57
+ println (ioc, " " )
41
58
if haskey (getPPEDict (vert), :default )
42
- printstyled (ioc, " :default " , bold = true )
43
- println (ioc, " <-- PPE .suggested: " , round .(ppe . suggested,digits= 4 ) )
59
+ print (ioc, " :default " )
60
+ println (ioc, " <-- .suggested: " , round .(getPPE (vert, :default ) . suggested,digits= 4 ) )
44
61
end
45
- maxkeys = 3
62
+ maxkeys = 4
46
63
for (key, ppe) in getPPEDict (vert)
64
+ key == :default && continue # skip as default is done separately
47
65
maxkeys -= 1
48
66
maxkeys == 0 && break
49
- printstyled (ioc, " :$key " , bold = true )
50
- println (ioc, " <-- PPE .suggested: " , round .(ppe. suggested,digits= 4 ) )
67
+ print (ioc, " :$key " )
68
+ println (ioc, " <-- .suggested: " , round .(ppe. suggested,digits= 4 ) )
51
69
end
52
- printstyled (ioc, " TYPE : " , bold = true , color= :blue )
70
+ printstyled (ioc, " VariableType : " , color= :blue , bold = true )
53
71
println (ioc, vari)
54
72
# println(ioc, "kde max: $(round.(getKDEMax(getKDE(vnd)),digits=4))")
55
73
# println(ioc, "kde max: $(round.(getKDEMax(getKDE(vnd)),digits=4))")
56
74
else
57
75
58
- printstyled (ioc, summary (vert)," \n " , bold= true , color= :blue )
76
+ printstyled (ioc, summary (vert), bold= true , color= :blue )
77
+ println (ioc, " " )
59
78
60
79
:solver in skipfields && push! (skipfields, :solverDataDict )
61
80
:ppe in skipfields && push! (skipfields, :ppeDict )
@@ -65,7 +84,8 @@ function printVariable( io::IO, vert::DFGVariable;
65
84
nf = nfields (vert)
66
85
67
86
for f in fields
68
- printstyled (ioc, f," :\n " , color= :blue )
87
+ printstyled (ioc, f," :" , color= :blue )
88
+ println (ioc, " " )
69
89
show (ioc, getproperty (vert, f))
70
90
println (ioc)
71
91
end
0 commit comments