Skip to content

Commit 5431176

Browse files
InterdisciplinaryPhysicsTeampitmonticoneClaudMor
committed
update
Co-Authored-By: Pietro Monticone <[email protected]> Co-Authored-By: Claudio Moroni <[email protected]>
1 parent 26f2fa7 commit 5431176

File tree

7 files changed

+31
-31
lines changed

7 files changed

+31
-31
lines changed

docs/src/API_organized.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -225,13 +225,13 @@ MultilayerDiGraph(
225225
perform_checks::Bool = false
226226
) where {T,U}
227227
228-
SynchronizedEdgeColoredGraph{T,U}
228+
NodeAlignedEdgeColoredGraph{T,U}
229229
230-
SynchronizedEdgeColoredGraph(
230+
NodeAlignedEdgeColoredGraph(
231231
layers::Vector{<:Layer{T,U}},
232232
) where {T,U}
233233
234-
SynchronizedEdgeColoredDiGraph{T,U}
234+
NodeAlignedEdgeColoredDiGraph{T,U}
235235
236236
237237
@@ -253,7 +253,7 @@ has_edge( subgraph::AbstractMultilayerGraph, s::MultilayerVertex, d::MultilayerV
253253
ne(mg::AbstractMultilayerGraph)
254254
<!-- edges(mg::AbstractMultilayerUGraph) -->
255255
<!-- edges(mg::M) where {T,U,M<:AbstractMultilayerUGraph{T,U}} -->
256-
edges(mg::M) where {T,U,M<:AbstractMultilayerGraph{T,U}; IsDirected{M}}
256+
edges(mg::M) where {T,U,M<:AbstractMultilayerGraph{T,U}}
257257
edges
258258
add_edge!(mg::M, src::V, dst::V; weight::Union{Nothing, U} = one(U), metadata::Union{Tuple,NamedTuple} = NamedTuple() ) where {T,U, M <: AbstractMultilayerGraph{T,U}, V <: MultilayerVertex}
259259
add_edge!(mg::M, me::E) where {T,U, M <: AbstractMultilayerGraph{T,U}, E <: MultilayerEdge{ <: Union{U,Nothing}}}

src/MultilayerGraphs.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ export
159159
# multilayerdigraph.jl
160160
MultilayerDiGraph,
161161
# abstract_synchronized_edge_colored_graph.jl
162-
AbstractSynchronizedEdgeColoredGraph,
162+
AbstractNodeAlignedEdgeColoredGraph,
163163
# synchronized_edge_colored_graph.jl
164164
NodeAlignedEdgeColoredGraph,
165165
# synchronized_edge_colored_di_graph.jl

src/directed.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ Return an list of all the edges of `mg`.
148148
"""
149149
@traitfn function Graphs.edges(
150150
mg::M
151-
) where {T,U,M<:AbstractMultilayerGraph{T,U};IsDirected{M}}
151+
) where {T,U,M<:AbstractMultilayerGraph{T,U}; IsDirected{M}}
152152
edge_list = MultilayerEdge{U}[]
153153

154154
for (_src_v, halfedges) in enumerate(mg.fadjlist)
Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"""
2-
AbstractSynchronizedEdgeColoredGraph{T,U} <: AbstractMultilayerGraph{T,U}
2+
AbstractNodeAlignedEdgeColoredGraph{T,U} <: AbstractMultilayerGraph{T,U}
33
44
An abstract type representing an edge-colored and synchronized (i.e. every node is represented in each layer) graph. As such:
55
@@ -8,50 +8,50 @@ An abstract type representing an edge-colored and synchronized (i.e. every node
88
- All Interlayers automatically added by `add_layer!` are empty simple graphs.
99
- `specify_interlayer!` is not available.
1010
"""
11-
abstract type AbstractSynchronizedEdgeColoredGraph{T,U} <: AbstractMultilayerGraph{T,U} end
11+
abstract type AbstractNodeAlignedEdgeColoredGraph{T,U} <: AbstractMultilayerGraph{T,U} end
1212

1313
# Nodes
1414
"""
15-
add_node!(mg::AbstractSynchronizedEdgeColoredGraph, n::Node; add_vertex_to_layers::Union{Vector{Symbol}, Symbol} = Symbol[])
15+
add_node!(mg::AbstractNodeAlignedEdgeColoredGraph, n::Node; add_vertex_to_layers::Union{Vector{Symbol}, Symbol} = Symbol[])
1616
1717
Add node `n` to `mg`. Return true if succeeds. Additionally, add a corresponding vertex to all layers.
1818
"""
19-
function add_node!(mg::AbstractSynchronizedEdgeColoredGraph, n::Node)
19+
function add_node!(mg::AbstractNodeAlignedEdgeColoredGraph, n::Node)
2020
return _add_node!(mg, n; add_vertex_to_layers=:all)
2121
end
2222

2323
"""
24-
rem_node!(mg::AbstractSynchronizedEdgeColoredGraph, n::Node)
24+
rem_node!(mg::AbstractNodeAlignedEdgeColoredGraph, n::Node)
2525
2626
Remove node `n` to `mg`. Return true if succeeds.
2727
"""
28-
rem_node!(mg::AbstractSynchronizedEdgeColoredGraph, n::Node) = _rem_node!(mg, n)
28+
rem_node!(mg::AbstractNodeAlignedEdgeColoredGraph, n::Node) = _rem_node!(mg, n)
2929

3030
# Vertices
3131
## add_vertex! and rem_vertex! are not implemented, since oly nodes can be added/removed to/from synchronized graphs
3232

3333
# Edges
3434
"""
35-
add_edge!(mg::M, me::E) where {T,U, M <: AbstractSynchronizedEdgeColoredGraph{T,U}, E <: MultilayerEdge{ <: Union{U,Nothing}}}
35+
add_edge!(mg::M, me::E) where {T,U, M <: AbstractNodeAlignedEdgeColoredGraph{T,U}, E <: MultilayerEdge{ <: Union{U,Nothing}}}
3636
3737
Add a MultilayerEdge between `src` and `dst` with weight `weight` and metadata `metadata`. Return true if succeeds, false otherwise.
3838
"""
3939
function Graphs.add_edge!(
4040
mg::M, me::E
4141
) where {
42-
T,U,M<:AbstractSynchronizedEdgeColoredGraph{T,U},E<:MultilayerEdge{<:Union{U,Nothing}}
42+
T,U,M<:AbstractNodeAlignedEdgeColoredGraph{T,U},E<:MultilayerEdge{<:Union{U,Nothing}}
4343
}
4444
layer(src(me)) == layer(dst(me)) ||
4545
throw(ArgumentError("Cannot add an interlayer edge to an edge colored graph"))
4646
return _add_edge!(mg, me)
4747
end
4848
"""
49-
rem_edge!(mg::AbstractSynchronizedEdgeColoredGraph, me::MultilayerEdge)
49+
rem_edge!(mg::AbstractNodeAlignedEdgeColoredGraph, me::MultilayerEdge)
5050
5151
Remove edge from `src(me)` to `dst(me)` from `mg`. Return true if succeeds, false otherwise.
5252
"""
5353
function Graphs.rem_edge!(
54-
mg::AbstractSynchronizedEdgeColoredGraph, src::MultilayerVertex, dst::MultilayerVertex
54+
mg::AbstractNodeAlignedEdgeColoredGraph, src::MultilayerVertex, dst::MultilayerVertex
5555
)
5656
return _rem_edge!(mg, src, dst)
5757
end
@@ -60,19 +60,19 @@ end
6060
"""
6161
add_layer!( mg::M,
6262
new_layer::L;
63-
) where {T,U,G<:AbstractGraph{T},L<:Layer{T,U,G}, H <: AbstractGraph{T}, M<:AbstractSynchronizedEdgeColoredGraph{T,U}; !IsDirected{M}}
63+
) where {T,U,G<:AbstractGraph{T},L<:Layer{T,U,G}, H <: AbstractGraph{T}, M<:AbstractNodeAlignedEdgeColoredGraph{T,U}; !IsDirected{M}}
6464
6565
Add layer `layer` to the synchronized edge-colored graph `mg`.
6666
6767
# ARGUMENTS
6868
69-
- `mg::M`: the `AbstractSynchronizedEdgeColoredGraph` which the new layer will be added to;
69+
- `mg::M`: the `AbstractNodeAlignedEdgeColoredGraph` which the new layer will be added to;
7070
- `new_layer::L`: the new `Layer` to add to `mg`;
7171
"""
7272
function add_layer!(
7373
mg::M, new_layer::L
7474
) where {
75-
T,U,G<:AbstractGraph{T},L<:Layer{T,U,G},M<:AbstractSynchronizedEdgeColoredGraph{T,U}
75+
T,U,G<:AbstractGraph{T},L<:Layer{T,U,G},M<:AbstractNodeAlignedEdgeColoredGraph{T,U}
7676
}
7777
return add_layer_directedness!(mg, new_layer; default_interlayers_structure="empty")
7878
end

src/special_multilayergraphs/node_aligned_edge_colored/node_aligned_edge_colored_di_graph.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ A concrete type that can represent a general directed edge colored graph, that i
1010
Its internal fields aren't meant to be modified by the user. Please prefer the provided API.
1111
"""
1212
mutable struct NodeAlignedEdgeColoredDiGraph{T,U} <:
13-
AbstractSynchronizedEdgeColoredGraph{T,U}
13+
AbstractNodeAlignedEdgeColoredGraph{T,U}
1414
layers::Vector{LayerDescriptor{T,U}} # vector containing all the layers of the multilayer graph. Their underlying graphs must be all undirected.
1515
interlayers::OrderedDict{Set{Symbol},InterlayerDescriptor{T,U}} # the ordered dictionary containing all the interlayers of the multilayer graph. Their underlying graphs must be all undirected.
1616
v_V_associations::Bijection{T,<:MultilayerVertex} # A Bijection from Bijections.jl that associates numeric vertices to `MultilayerVertex`s.

src/special_multilayergraphs/node_aligned_edge_colored/node_aligned_edge_colored_graph.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ A concrete type that can represent a general edge colored graph, that is synchro
99
1010
Its internal fields aren't meant to be modified by the user. Please prefer the provided API.
1111
"""
12-
mutable struct NodeAlignedEdgeColoredGraph{T,U} <: AbstractSynchronizedEdgeColoredGraph{T,U}
12+
mutable struct NodeAlignedEdgeColoredGraph{T,U} <: AbstractNodeAlignedEdgeColoredGraph{T,U}
1313
layers::Vector{LayerDescriptor{T,U}} # vector containing all the layers of the multilayer graph. Their underlying graphs must be all undirected.
1414
interlayers::OrderedDict{Set{Symbol},InterlayerDescriptor{T,U}} # the ordered dictionary containing all the interlayers of the multilayer graph. Their underlying graphs must be all undirected.
1515
v_V_associations::Bijection{T,<:MultilayerVertex} # A Bijection from Bijections.jl that associates numeric vertices to `MultilayerVertex`s.

src/vertices/multilayervertex.jl

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,42 +33,42 @@ struct MultilayerVertex{S} <: AbstractMultilayerVertex{S}
3333
end
3434
end
3535

36-
#= """
36+
"""
3737
MultilayerVertex(node::Node, layer::Symbol)
3838
3939
Return `MultilayerVertex(node, layer, NamedTuple())`
40-
""" =#
40+
"""
4141
MultilayerVertex(node::Node, layer::Symbol) = MultilayerVertex(node, layer, NamedTuple())
4242

43-
#= """
43+
"""
4444
MultilayerVertex(node::Node, not::Nothing)
4545
4646
Return `MultilayerVertex(node, nothing, NamedTuple())`.
47-
""" =#
47+
"""
4848
MultilayerVertex(node::Node, not::Nothing) = MultilayerVertex(node, nothing, NamedTuple())
4949

50-
#= """
50+
"""
5151
MultilayerVertex(node::Node, metadata::Union{Tuple,NamedTuple})
5252
5353
Return `MultilayerVertex(node, nothing, metadata)`.
54-
""" =#
54+
"""
5555
function MultilayerVertex(node::Node, metadata::Union{Tuple,NamedTuple})
5656
return MultilayerVertex(node, nothing, metadata)
5757
end
5858

59-
#= """
59+
"""
6060
MultilayerVertex(node::Node)
6161
6262
Return `MultilayerVertex(node, nothing, NamedTuple())`.
63-
""" =#
63+
"""
6464
MultilayerVertex(node::Node) = MultilayerVertex(node, nothing, NamedTuple())
6565

6666
# Shorter alias for MultilayerVertex
67-
#= """
67+
"""
6868
MV
6969
7070
Alias for `MultilayerVertex`
71-
""" =#
71+
"""
7272
const MV = MultilayerVertex
7373

7474
# Base overrides

0 commit comments

Comments
 (0)