On 2012-04-03, François Bissey <francois.bis...@canterbury.ac.nz> wrote:
> On Tue, 03 Apr 2012 23:38:32 Daniel Krenn wrote:
>> Am 2012-04-01 12:25, schrieb Daniel Krenn:
>> > Am 2012-03-31 19:36, schrieb Dima Pasechnik:
>> >> On 2012-03-31, Daniel Krenn <kr...@aon.at> wrote:
>> >>> At the moment networkx-1.2.p2.spkg is included in Sage. Networkx 1.2
>> >>> is
>> >>> now over 20 month old and networkx 1.6 is available. Does anyone
>> >>> plan
>> >>> upgrading this?
>> >> 
>> >> Why wouldn't you try to do the upgrade? :-)
>> >> This looks relatively straightforward - the biggest issue is to figure
>> >> out what to do with two Sage patches that the spkg applies now.
>> >> The patches are for
>> >> readwrite/gml.py
>> >> and
>> >> readwrite/tests/test_gml.py
>> >> (to provide some kind of matplotlib interface)
>> > 
>> > Ok, maybe it is easier than I thought. I'll give it a try.
>> 
>> I upgraded the package, available at [1]. The upgrading was really easy;
>> all patches were already included into 1.6, so obsolete.

Please open a track ticket on this.
Thanks,
Dima
>> 
>> 
>> But now some doctests in graphs are failing, see output below. It seems
>> that sometimes the output-format has changed (more or less output is
>> given), but sometimes also the values changed...
>> 
>> Daniel
>> 
>> [1] http://www.math.tugraz.at/~krenn/whatever/networkx-1.6.spkg
>> 
>> 
>> Parts of the doctest on sage.graphs:
>> 
>> **********************************************************************
>> File
>> "/local/data/krenn/sage-dev/Sage-4.8-amd64-clean/devel/sage-main/sage/graphs
>> /digraph.py", line 2355:
>>     sage: networkx.topological_sort_recursive(N) is None
>> Expected:
>>     True
>> Got:
>>     False
>> 
>> **********************************************************************
>> File
>> "/local/data/krenn/sage-dev/Sage-4.8-amd64-clean/devel/sage-main/sage/graphs
>> /graph.py", line 3106:
>>     sage: (graphs.ChvatalGraph()).centrality_betweenness()
>> Expected:
>>     {0: 0.069696969696969688, 1: 0.069696969696969688, 2:
>> 0.060606060606060601, 3: 0.060606060606060601, 4: 0.069696969696969688,
>> 5: 0.069696969696969688, 6:
>>  0.060606060606060601, 7: 0.060606060606060601, 8: 0.060606060606060601,
>> 9: 0.060606060606060601, 10: 0.060606060606060601, 11: 0.060606060606060601}
>> Got:
>>     {0: 0.0, 1: 0.0, 2: 0.19999999999999998, 3: 0.0, 4:
>> 0.19999999999999998, 5: 0.0, 6: 0.0, 7: 0.14545454545454545, 8: 0.0, 9:
>> 0.21818181818181817, 10: 0.0, 11: 0.0}
>> 
>> **********************************************************************
>> File
>> "/local/data/krenn/sage-dev/Sage-4.8-amd64-clean/devel/sage-main/sage/graphs
>> /graph.py", line 3108:
>>     sage: (graphs.ChvatalGraph()).centrality_betweenness(normalized=False)
>> Exception raised:
>>     Traceback (most recent call last):
>>       File
>> "/local/data/krenn/sage-dev/Sage-4.8-amd64-clean/local/bin/ncadoctest.py",
>> line 1231, in run_one_test
>>         self.run_one_example(test, example, filename, compileflags)
>>       File
>> "/local/data/krenn/sage-dev/Sage-4.8-amd64-clean/local/bin/sagedoctest.py",
>> line 38, in run_one_example
>>         OrigDocTestRunner.run_one_example(self, test, example, filename,
>> compileflags)
>>       File
>> "/local/data/krenn/sage-dev/Sage-4.8-amd64-clean/local/bin/ncadoctest.py",
>> line 1172, in run_one_example
>>         compileflags, 1) in test.globs
>>       File "<doctest __main__.example_27[3]>", line 1, in <module>
>> 
>> (graphs.ChvatalGraph()).centrality_betweenness(normalized=False)###line
>> 3108:
>>     sage: (graphs.ChvatalGraph()).centrality_betweenness(normalized=False)
>>       File
>> "/local/data/krenn/sage-dev/Sage-4.8-amd64-clean/local/lib/python/site-packa
>> ges/sage/graphs/graph.py", line 3118, in centrality_betweenness
>>         return
>> networkx.betweenness_centrality(self.networkx_graph(copy=False), normalized)
>> File
>> "/local/data/krenn/sage-dev/Sage-4.8-amd64-clean/local/lib/python2.6/network
>> x/algorithms/centrality/betweenness.py", line 118, in betweenness_centrality
>>         k=k)
>>       File
>> "/local/data/krenn/sage-dev/Sage-4.8-amd64-clean/local/lib/python2.6/network
>> x/algorithms/centrality/betweenness.py", line 315, in _rescale
>>         scale=scale*n/k
>>     ZeroDivisionError: float division
>> 
>> **********************************************************************
>> File
>> "/local/data/krenn/sage-dev/Sage-4.8-amd64-clean/devel/sage-main/sage/graphs
>> /graph.py", line 3114:
>>     sage: D.centrality_betweenness()
>> Expected:
>>     {0: 0.16666666666666666, 1: 0.16666666666666666, 2: 0.0, 3: 0.0}
>> Got:
>>     {0: 0.33333333333333331, 1: 0.33333333333333331, 2: 0.0, 3: 0.0}
>> 
>> **********************************************************************
>> File
>> "/local/data/krenn/sage-dev/Sage-4.8-amd64-clean/devel/sage-main/sage/graphs
>> /generic_graph.py", line 10294:
>>     sage: (graphs.FruchtGraph()).clustering_coeff(weights=True)
>> Expected:
>>     ({0: 0.33333333333333331, 1: 0.33333333333333331, 2: 0.0, 3:
>> 0.33333333333333331, 4: 0.33333333333333331, 5: 0.33333333333333331, 6:
>> 0.33333333333333331, 7: 0.33333333333333331, 8: 0.0, 9:
>> 0.33333333333333331, 10: 0.33333333333333331, 11: 0.0}, {0:
>> 0.083333333333333329, 1: 0.083333333333333329, 2: 0.083333333333333329,
>> 3: 0.083333333333333329, 4: 0.083333333333333329, 5:
>> 0.083333333333333329, 6: 0.083333333333333329, 7: 0.083333333333333329,
>> 8: 0.083333333333333329, 9: 0.083333333333333329, 10:
>> 0.083333333333333329, 11: 0.083333333333333329})
>> Got:
>>     {0: 0.33333333333333331, 1: 0.33333333333333331, 2: 0.0, 3:
>> 0.33333333333333331, 4: 0.33333333333333331, 5: 0.33333333333333331, 6:
>> 0.33333333333333331, 7: 0.33333333333333331, 8: 0.0, 9:
>> 0.33333333333333331, 10: 0.33333333333333331, 11: 0.0}
>> 
>> **********************************************************************
>> File
>> "/local/data/krenn/sage-dev/Sage-4.8-amd64-clean/devel/sage-main/sage/graphs
>> /generic_graph.py", line 10298:
>>     sage:
>> (graphs.FruchtGraph()).clustering_coeff(nbunch=[0,1,2],weights=True)
>> Expected:
>>     ({0: 0.33333333333333331, 1: 0.33333333333333331, 2: 0.0}, {0:
>> 0.33333333333333331, 1: 0.33333333333333331, 2: 0.33333333333333331})
>> Got:
>>     {0: 0.33333333333333331, 1: 0.33333333333333331, 2: 0.0}
>> 
>> **********************************************************************
>> sage -t  devel/sage/sage/graphs/graph_generators.py
>> *** *** Error: TIMED OUT! PROCESS KILLED! *** ***
>
> There is a lot of stuff there. In sage-on-gentoo I remember we had to lock 
> networkx to 1.2 because in 1.3+ they had changed some interface that was 
> breaking some doctests. In 1.3 this broke doctests:
> API Changes
> minimum_spanning_tree() now returns a NetworkX Graph (a tree or forest)
>
> But I cannot associate with any of the failing doctests you mention. However
> I think the API changes introduced in 1.5 are spot on with some of your
> doctest:
> http://networkx.lanl.gov/reference/api_1.5.html
> I think some may be from the changes in 1.6:
> http://networkx.lanl.gov/reference/api_1.6.html
>
> The changes from 1.3 and 1.4 are on this page
> http://networkx.lanl.gov/reference/news.html
> But not as many details.
> In short because of all the changes we will need to do a certain amount of
> patching in sage before we can ship 1.6
>
> Francois
>

-- 
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org

Reply via email to