1. 13 Aug, 2011 1 commit
  2. 30 Jun, 2011 1 commit
    • Tiago Peixoto's avatar
      Workaround for sphinx bug · 1b4cd407
      Tiago Peixoto authored
      For some reason sphinx looks for a graph_tool module inside graph_tool.
      This commit defines such a thing.
      1b4cd407
  3. 13 Jun, 2011 1 commit
  4. 02 Jun, 2011 1 commit
  5. 01 Jun, 2011 1 commit
  6. 31 May, 2011 1 commit
  7. 10 May, 2011 1 commit
  8. 14 Apr, 2011 2 commits
  9. 23 Mar, 2011 1 commit
    • Tiago Peixoto's avatar
      Fix PropertyMap ownership problem with GraphView · 615ad7be
      Tiago Peixoto authored
      Now if a GraphView object is deleted, any property map created for it
      reverts its ownership to the base Graph object. This eliminates the
      problem of property maps created with transient GraphView objects.
      615ad7be
  10. 10 Feb, 2011 1 commit
  11. 04 Feb, 2011 1 commit
  12. 02 Feb, 2011 3 commits
  13. 21 Dec, 2010 1 commit
  14. 24 Nov, 2010 1 commit
    • Tiago Peixoto's avatar
      Implement PropertyArray to encapsulate property map data · 7c3a1e99
      Tiago Peixoto authored
      The arrays returned by PropertyMap.get_array() are now PropertyArray
      instances, which keep track of the PropertyMap data, and are able to
      detect when it changes, and raise a ValueError exception. As such, it
      becomes impossible to read or write to non-allocated memory if an array
      becomes invalid.
      7c3a1e99
  15. 13 Nov, 2010 2 commits
  16. 04 Oct, 2010 1 commit
  17. 21 May, 2010 1 commit
  18. 03 May, 2010 1 commit
  19. 07 Mar, 2010 1 commit
  20. 05 Oct, 2009 1 commit
  21. 03 Sep, 2009 1 commit
  22. 13 Aug, 2009 1 commit
    • Tiago Peixoto's avatar
      Reorganize exceptions thrown · f257d426
      Tiago Peixoto authored
      No longer only thrown GraphError upon any error, but instead throw
      specific exceptions which are more meaninful and are mapped to standard
      python exceptions, such as IOError, ValueError and RuntimeError.
      f257d426
  23. 02 Aug, 2009 2 commits
  24. 15 Jul, 2009 1 commit
  25. 17 Feb, 2009 1 commit
    • Tiago Peixoto's avatar
      Add convenient neighbour traversal functions · 52eaa36f
      Tiago Peixoto authored
      Add support for v.{out|in}_neighbours(), for direct iteration over the
      neighbours, as well as v.all_edges() and v.all_neighbours(). This also
      properly exports the Vertex and Edge classes, with docstrings.
      52eaa36f
  26. 18 Jan, 2009 1 commit
  27. 17 Nov, 2008 1 commit
  28. 24 Sep, 2008 1 commit
  29. 27 Mar, 2008 1 commit
    • Tiago Peixoto's avatar
      Port graph I/O to new filtering engine, enable graph pickling, and fix several issues · 99bf21c8
      Tiago Peixoto authored
      Now graphml files properly contain all the supported value types, which
      are all perfectly preserved when read (floating point data is now saved
      in hexadecimal format). Several other improvements were made, such as
      the ability to read and write to python file-like objects.
      
      It is also now possible to have arbitrary python object properties, and
      store them persistently (which is done internally with the pickling
      interface).
      
      vector<bool> was totally abolished, since its implementation is quite
      broken. See: http://www.gotw.ca/publications/N1211.pdf and
      http://www.gotw.ca/publications/N1185.pdf Now a uint8_t (aka. char) is
      used in graph properties instead of a bool.
      
      Graph types can now be fully pickled (this may not be feasible
      memory-wise if the graph is too large, since the whole XML
      representation is dumped to a string before it is saved on disc).
      99bf21c8
  30. 17 Feb, 2008 1 commit
    • Tiago Peixoto's avatar
      Split libgraph_tool into sub-modules and add test cases · 3cfff0cb
      Tiago Peixoto authored
      This commit splits libraph_tool into different libraries:
       
         - libgraph_tool_core
         - libgraph_tool_clustering (*)
         - libgraph_tool_community (*)
         - libgraph_tool_correlations (*)
         - libgraph_tool_distance (*)
         - libgraph_tool_generation (*)
         - libgraph_tool_layout (*)
         - libgraph_tool_misc (*)
         - libgraph_tool_stats (*)
      
      It also adds the python sub-module 'test', which provides extensive unit
      testing of the core functionality. The core library is fully functional
      and all test pass successfully.
      
      (*) -> module needs to be ported to new refactoring, and does not yet build
      3cfff0cb
  31. 21 Dec, 2007 2 commits
  32. 17 Dec, 2007 1 commit
    • Tiago Peixoto's avatar
      Fix visibility/RTTI problem with run_action() · 0c1f0df2
      Tiago Peixoto authored
      Some visibility voodoo is necessary to ensure that RTTI work properly
      across DSO boundaries, which is necessary to properly handle dynamic
      property maps and such. Additionally, the action template must have a
      different name each time the action code changes, to avoid additional
      weirdness.
      
      This also adds some other utility functions/typedefs to make writing
      "inline" c++ code easier.
      0c1f0df2
  33. 14 Dec, 2007 2 commits
    • Tiago Peixoto's avatar
      Fix add_edge_property() · 5b45d806
      Tiago Peixoto authored
      add_edge_property() should return a edge property not a vertex_property
      5b45d806
    • Tiago Peixoto's avatar
      Add support for running arbitrary C++ code from python · 866bb994
      Tiago Peixoto authored
      It is now possible to run arbitrary "inline" C++ code from python, using
      scipy.weave, as such:
      
              g = graph_tool.Graph()
              g.load("foo.xml")
              value = 2.0
              g.run_action('cout << num_vertices(g) << " " << value << endl;',
                           ["value"]);
      
      The code gets compiled the first time, and is reused after that. Python
      local and global variables can be passed to C++, as shown above, by
      specifying a list of passed variables as the second argument.
      866bb994