Hi Charles,

igraph is indeed very good, but you might want to look at some Julia-native 
graph libraries. Graphs.jl and LightGraphs.jl are available, and the latter 
performs very favorably compared with igraph.

On Friday, July 10, 2015 at 4:57:36 PM UTC-7, Charles Santana wrote:
>
> Hi again,
>
> Just to say that I have installed the nightly version of julia 
> (0.4.0-dev+5920 (2015-07-10) and checked out the master branch of PyCall, 
> by running:
>
> Pkg.rm("PyCall")
> Pkg.add("PyCall")
> Pkg.checkout("PyCall")
>
> Now my python-igraph library seems to be working perfectly. I could 
> successfully run this toy example:
>
> ```
> julia> using PyCall
> julia> @pyimport igraph
> julia> gg = igraph.Graph()
> julia> g = gg[:Barabasi](5)
> julia> g[:degree]()
> 5-element Array{Any,1}:
>  3
>  1
>  1
>  2
>  1
>
> ```
>
> I will start working with python-igraph, but I will also take a look at 
> Cxx.jl to see if I can use it as an alternative. Thanks a lot for your help 
> and your advice!
>
> Best,
>
> Charles
>
> On 11 July 2015 at 01:37, Yichao Yu <[email protected] <javascript:>> 
> wrote:
>
>> On Fri, Jul 10, 2015 at 7:16 PM, Charles Novaes de Santana
>> <[email protected] <javascript:>> wrote:
>> > Thanks for your answer, Yichao! I am installing the nightly version of 
>> julia
>> > and I will try the master version of PyCall.
>> >
>> > I was trying to wrap C++-Igraph into my julia code by using Cpp.jl, 
>> however
>> > it seems to be a bit tricky because my c++ codes are not that simple. 
>> Do you
>> > (or anybody else) recomend another way to wrap c++ code into julia? I 
>> took a
>> > look at Cxx.jl and it seems to be more intuitive to use, but I didn't 
>> try it
>> > yet.
>>
>> If it only has c++ interface (or you need to wrap the c++ interface)
>> I'd probably recommand sticking to the python interface for now and
>> use Cxx.jl once LLVM3.7 is out (and possibly after julia master
>> swiches to it).
>>
>> If you want to compile julia and llvm yourself, you can try Cxx.jl now 
>> too.
>>
>> >
>> > Best,
>> >
>> > Charles
>> >
>> > On 11 July 2015 at 00:39, Yichao Yu <[email protected] <javascript:>> 
>> wrote:
>> >>
>> >> On Fri, Jul 10, 2015 at 6:07 PM, Charles Novaes de Santana
>> >> <[email protected] <javascript:>> wrote:
>> >> > Dear Julians,
>> >> >
>> >> > Igraph is an amazing library to work with graphs, currently available
>> >> > for R,
>> >> > C/C++ and Python (http://igraph.org). I am trying to use it with 
>> Julia
>> >> > by
>> >> > using PyCall but I am facing some issues very similar to the ones
>> >> > related in
>> >> > the following links:
>> >> >
>> >> > https://github.com/JuliaLang/pyjulia/issues/32
>> >> >
>> >> > https://github.com/stevengj/PyCall.jl/issues/95
>> >> >
>> >> > https://github.com/stevengj/PyCall.jl/issues/96
>> >> >
>> >> > I just tried to run the following  commands:
>> >> >
>> >> > julia> using PyCall
>> >> >
>> >> > julia> @pyimport igraph
>> >> >
>> >> > And got the following error:
>> >> >
>> >> > signal (11): Segmentation fault
>> >> > PyType_Ready at /usr/lib/x86_64-linux-gnu/libpython2.7.so (unknown 
>> line)
>> >> > call at /home/cdesantana/.julia/v0.4/PyCall/src/pytype.jl:73
>> >> > pyjlwrap_type at 
>> /home/cdesantana/.julia/v0.4/PyCall/src/pytype.jl:415
>> >> > pyinitialize at /home/cdesantana/.julia/v0.4/PyCall/src/pyinit.jl:289
>> >> > jlcall_pyinitialize_42896 at  (unknown line)
>> >> > jl_apply_generic at
>> >> > /home/cdesantana/Downloads/julia/usr/bin/../lib/libjulia.so (unknown
>> >> > line)
>> >> > pyinitialize at /home/cdesantana/.julia/v0.4/PyCall/src/pyinit.jl:329
>> >> > jlcall_pyinitialize_42814 at  (unknown line)
>> >> > jl_apply_generic at
>> >> > /home/cdesantana/Downloads/julia/usr/bin/../lib/libjulia.so (unknown
>> >> > line)
>> >> > pyimport at /home/cdesantana/.julia/v0.4/PyCall/src/PyCall.jl:111
>> >> > jl_apply_generic at
>> >> > /home/cdesantana/Downloads/julia/usr/bin/../lib/libjulia.so (unknown
>> >> > line)
>> >> > unknown function (ip: -775406212)
>> >> > unknown function (ip: -775409006)
>> >> > unknown function (ip: -775406239)
>> >> > unknown function (ip: -775409006)
>> >> > unknown function (ip: -775409505)
>> >> > unknown function (ip: -775404607)
>> >> > unknown function (ip: -775403490)
>> >> > unknown function (ip: -775333218)
>> >> > jl_toplevel_eval_in at
>> >> > /home/cdesantana/Downloads/julia/usr/bin/../lib/libjulia.so (unknown
>> >> > line)
>> >> > eval_user_input at REPL.jl:54
>> >> > jlcall_eval_user_input_42620 at  (unknown line)
>> >> > jl_apply_generic at
>> >> > /home/cdesantana/Downloads/julia/usr/bin/../lib/libjulia.so (unknown
>> >> > line)
>> >> > anonymous at task.jl:83
>> >> > unknown function (ip: -775379519)
>> >> > unknown function (ip: 0)
>> >> > Segmentation fault (core dumped)
>> >> >
>> >> > I am running Julia version 0.4.0-dev+3735 (2015-03-09). I just 
>> installed
>> >>
>> >> FWIW, this is a REALLY old 0.4-dev version. There's been various bug
>> >> fixes after that and you'll probably have more luck with a more recent
>> >> version.
>> >>
>> >> > PyCall by calling "Pkg.add("PyCall"). I have installed python-igraph
>> >> > version
>> >> > 0.6.5-1.
>> >>
>> >> Note that the latest release of PyCall might not work with current
>> >> master, You might need a checkout (master) version of PyCall.
>> >>
>> >> >
>> >> > Any clue? I am seriously thinking about wrapping Igraph for C/C++ 
>> into
>> >> > my
>> >> > julia code. Do you think it can be more stable?
>> >>
>> >> Depending on how simple that interface is, that might be a good idea.
>> >> And I think that's a better way in the long term.
>> >>
>> >> >
>> >> > Thanks for any help!
>> >> >
>> >> > Best,
>> >> >
>> >> > Charles
>> >> > --
>> >> > Um axé! :)
>> >> >
>> >> > --
>> >> > Charles Novaes de Santana, PhD
>> >> > http://www.imedea.uib-csic.es/~charles
>> >
>> >
>> >
>> >
>> > --
>> > Um axé! :)
>> >
>> > --
>> > Charles Novaes de Santana, PhD
>> > http://www.imedea.uib-csic.es/~charles
>>
>
>
>
> -- 
> Um axé! :)
>
> --
> Charles Novaes de Santana, PhD
> http://www.imedea.uib-csic.es/~charles
>  

Reply via email to