- Add LightGraphs.jl interface (credit @mbesancon)
- Only support julia v0.6 or above.
- Use Documenter.jl for Documentation.
- Breaking changes:
-
using
EvolvinGraph,MatrixList,Node,Edge,TimeNode,TimeEdgeto construct data. -
matrixandspmatrixare renamed toadjacency_matrixandsparse_adjacency_matrix. -
revis renamed toedge_reverse.
-
Drop support for Julia v0.3
-
Bug fixes and performance improvements.
- Fix test failing on Julia v0.3
-
define function
matrixfor static graphs -
fix
add_edge!error forIntEvolvingGraph. -
add functions for plotting:
plotandsave_svg -
fix Julia v0.4 deprecation
-
Introduce two graph types:
IntEvolvingGraph: an evolving graph with integer nodes and timestamps.MatrixList: a list of adjacency matrices
-
rename the function
time(defined for TimeNode, TimeEdge, TimeGraph) totimestamp.
-
new data type
AggregatedGraphAttributeNode
-
redefine
out_neighborsto fix the shortest temporal path mistake. This change will affect the results ofshortest_temporal_pathandweak_connected_components. -
redefine type hierarchy, introduce abstraction
AbstractStaticGraph. -
define function
eltypeon node types. -
new functions:
undirectedandundirected!turns a directed evolving graph to an undirected evolving graph.
-
new methods:
-
add_edge!(g, [v1,...], [v2,...], t)add multiple edges -
slice(g, [node1, node2,...])slice the evolving graph according the given nodes. -
sortedoption forkatz_centrality
-
-
new functions:
-
attributes_values(g, attrbute_key)returns the values of the given keys of the graph attributes. -
egwrite(g): write an evolving graph to file -
rm_edge!(g, v1, v2, t)remove an edge from the evolving graphg. -
has_edge(g, v1, v2, t)if graphghas an edge fromv1tov2at timet. -
temporal_efficiency(g, (v1, t1), (v2, t2)) -
global_temporal_efficiency(g, t1, t2)
-
-
graph components
-
temporal_connected(g, (v1, t1), (v2, t2)) -
weak_connected(g, v1, v2) -
weak_connected_components(g, valuesonly = true)
-
-
update examples at README
-
new metrics:
-
shortest_path(g, v1, v2) -
shortest_distance(g, v1, v2) -
shortest_temporal_path(g, (v1, t1), (v2, t2)) -
shortest_temporal_distance(g, (v1, t1), (v2, t2))
-
-
new functions:
-
has_node(g, v, t) -
out_neighbors(g, v, t) -
slicing:
slice(g, t_min, t_max)andslice!(g, t_min, t_max) -
sorting:
issorted(g),sorttime(g)andsorttime!(g)
-
-
tutorial for analyzing evolving graphs
-
add
egreadfor inputting data -
define new types:
-
AttributeTimeEdge -
AttributeEvolvingGraph
-
-
add usage examples:
-
Working with Evolving Graphs
-
Working with Attribute Evolving Graphs
-
Inputting Data
-
Use Docile.jl for documentation.
Initial release.