That'd be great. And what I think I'd like to do is to write some "converters" that will take one of my SimpleGraph objects and return something that Graphs.jl provides.
On Saturday, November 22, 2014 9:34:47 AM UTC-5, Dahua Lin wrote: > > I guess we really need some examples on Graphs.jl to make the learning > curve less steep. > > Dahua > > > On Saturday, November 22, 2014 9:20:10 PM UTC+8, Ed Scheinerman wrote: >> >> Hi all, >> >> I have found the Graphs.jl package difficult to work with, so I've been >> (slowly) putting together a SimpleGraphs.jl package available here: >> https://github.com/scheinerman/SimpleGraphs.jl >> >> It's probably not as full featured as the Graphs.jl package, but it's >> easier (at least for me) to use. >> >> Please note that it is a work in progress, but I welcome contributions. >> >> -Ed >> >> On Friday, November 21, 2014 6:56:06 PM UTC-5, Dahua Lin wrote: >>> >>> This is something related to the vertex indexing mechanism. Please file >>> an issue on Graphs.jl. We may discuss how to solve this over there. >>> >>> Dahua >>> >>> On Saturday, November 22, 2014 6:39:47 AM UTC+8, Richard Futrell wrote: >>>> >>>> Hi all, >>>> >>>> Is this expected behavior? It was surprising to me. On 0.4.0-dev+1745, >>>> pulled today, but I had noticed it previously. >>>> >>>> julia> using Graphs >>>> >>>> # make a graph and add an edge... >>>> >>>> julia> g1 = graph([1, 2], Edge{Int}[]) >>>> Directed Graph (2 vertices, 0 edges) >>>> >>>> julia> add_edge!(g1, 1, 2) >>>> edge [1]: 1 -- 2 >>>> >>>> julia> edges(g1) >>>> 1-element Array{Edge{Int64},1}: >>>> edge [1]: 1 -- 2 >>>> >>>> # OK, all is well. >>>> # But how about this graph: >>>> >>>> julia> g2 = graph([2, 3], Edge{Int}[]) >>>> Directed Graph (2 vertices, 0 edges) >>>> >>>> julia> add_edge!(g2, 2, 3) >>>> ERROR: BoundsError() >>>> in add_edge! at /Users/canjo/.julia/v0.4/Graphs/src/graph.jl:87 >>>> in add_edge! at /Users/canjo/.julia/v0.4/Graphs/src/graph.jl:98 >>>> >>>> # Despite giving me an error, it did in fact succesfully add the edge: >>>> >>>> julia> edges(g2) >>>> 1-element Array{Edge{Int64},1}: >>>> edge [1]: 2 -- 3 >>>> >>>> What's going on here? >>>> >>>> thanks, Richard >>>> >>>> >>>>