About igraph releases and other things
The version number is not a mistake, we jump to 0.6.5 from 0.6, for technical reasons.
igraph 0.6.5 is a minor release that contains only few big changes, and fixes a number of very annoying bugs.
See at the end for the complete list of changes. First let’s see the most important new features and changes.
The Graph.TupleList()
static method in Python now allows easy conversion of lists of tuples (such as
database records or contents of CSV files) into graphs with named vertices and
edge attributes.
See more in the documentation.
We added some new functions if a sequence of integers is graphial, i.e. it can be the degree sequence of a simple graph. See more in the documentation.
It is possible now to generate regular random graphs, faster than the general degree sequence based generator. See more in the documentation.
This release includes the plfit library to maximum likelihood fit power laws to discrete or contiouous data. See more in the documentation.
Graph.Degree_Sequence()
has a new method now: no_multiple
.is_degree_sequence()
and is_graphical_degree_sequence()
functions.rewire()
has a new mode: loops
, that can create loop edges.Graph.K_Regular()
.power_law_fit()
now uses a C implementation.frame_width
attribute or the vertex_frame_width
keyword argument
in plot()
Graph.write_svg()
,
thanks to drlogGraph.delete_vertices()
igraph.remote.gephi
and igraph.drawing.graph.GephiGraphStreamingDrawer
__repr__
output for Flow
and Cut
instancesGraph.TupleList
, a function that allows one to create graphs with
edge attributes quickly from a list of tuples.plot()
now also supports .eps
as an extension, not only .ps
Graph.shortest_paths()
(Dijkstra’s algorithm.) Thanks to
Martin J Reed.NCV
setting for ARPACK functions. It cannot be
bigger than the matrix size.Graph.layout_mds()
that resulted vertices on top of each
other.Graph.eccentricity()
and Graph.radius()
,
the results were often simply wrong.Graph.get.all.shortest.paths()
when some edges
had zero weight.mode != ALL
.Graph.layout_sugiyama()
when the graph had no edges.Graph.community_label_propagation()
when initial labels
contained -1 entries. Issue #1105460.DescartesCoordinateSystem
class (which is not used
too frequently anyway)Graph
was used in a
thread forked from the main Python interpreter threadhas_multiple()
that resulted in false negatives
for some undirected graphs.