Skip to content

Commit 5eef136

Browse files
authored
Merge pull request #497 from JuliaRobotics/hotfix/2Q20/moreprinting
improve DFGFactor show
2 parents fd59e09 + 259cf8a commit 5eef136

File tree

3 files changed

+30
-11
lines changed

3 files changed

+30
-11
lines changed

src/entities/DFGFactor.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ mutable struct GenericFunctionNodeData{T<:Union{PackedInferenceType, FunctorInfe
3939
potentialused::Bool
4040
edgeIDs::Vector{Int}
4141
fnc::T
42-
multihypo::Vector{Float64} # likely to moved when GenericWrapParam is refactored
42+
multihypo::Vector{Float64} # FIXME likely to moved when GenericWrapParam is refactored #477
4343
certainhypo::Vector{Int}
4444
solveInProgress::Int
4545
end

src/services/CustomPrinting.jl

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,34 @@
44
# Base.show_default(io, v)
55
Base.show(io::IO, ::MIME"text/plain", v::DFGVariable) = show(IOContext(io, :limit=>true, :compact=>true), v)
66

7-
Base.show(io::IO, ::MIME"text/plain", f::DFGFactor) = show(IOContext(io, :limit=>true, :compact=>true), f)
7+
function Base.show(io::IO, ::MIME"text/plain", f::DFGFactor)
8+
# show(IOContext(io, :limit=>true, :compact=>true), f)
9+
fctt = getFactorType(f)
10+
println(io, "$(typeof(f))")
11+
println(io, " Name: $(f.label)")
12+
println(io, " VariableOrder: $(getVariableOrder(f))")
13+
println(io, " multihypo: $(getSolverData(f).multihypo)") # FIXME #477
14+
println(io, " nullhypo: TBD")
15+
println(io, " solvable: $(f.solvable)")
16+
println(io, " timestamp: $(f.timestamp)")
17+
println(io, " nstime: $(f.nstime)")
18+
println(io, " tags: $(f.tags)")
19+
println(io, " Type: $(typeof(fctt))")
20+
println(io, " Fields: $(fieldnames(typeof(fctt)))")
21+
show(IOContext(io, :limit=>true, :compact=>true), fctt)
22+
end
823

924
function Base.show(io::IO, ::MIME"text/plain", dfg::AbstractDFG)
1025
summary(io, dfg)
11-
println("\n UserId: ", dfg.userId)
12-
println(" RobotId: ", dfg.robotId)
13-
println(" SessionId: ", dfg.sessionId)
14-
println(" Description: ", dfg.description)
15-
println(" Nr variables: ", length(ls(dfg)))
16-
println(" Nr factors: ",length(lsf(dfg)))
17-
println(" User Data: ", keys(dfg.userData))
18-
println(" Robot Data: ", keys(dfg.robotData))
19-
println(" Session Data: ", keys(dfg.sessionData))
26+
println(io, "\n UserId: ", dfg.userId)
27+
println(io, " RobotId: ", dfg.robotId)
28+
println(io, " SessionId: ", dfg.sessionId)
29+
println(io, " Description: ", dfg.description)
30+
println(io, " Nr variables: ", length(ls(dfg)))
31+
println(io, " Nr factors: ",length(lsf(dfg)))
32+
println(io, " User Data: ", keys(dfg.userData))
33+
println(io, " Robot Data: ", keys(dfg.robotData))
34+
println(io, " Session Data: ", keys(dfg.sessionData))
2035
end
2136

2237

test/iifInterfaceTests.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ end
1313
v1 = addVariable!(dfg, :a, ContinuousScalar, labels = [:POSE], solvable=0)
1414
v2 = addVariable!(dfg, :b, ContinuousScalar, labels = [:LANDMARK], solvable=1)
1515
f1 = addFactor!(dfg, [:a; :b], LinearConditional(Normal(50.0,2.0)), solvable=0)
16+
17+
@show dfg
18+
@show f1
19+
@show v1
1620
end
1721

1822
#test before anything changes

0 commit comments

Comments
 (0)