NestedEdges#
- class NestedEdges#
Bases:
object
Methods:
after
(start)Create a view of the NestedEdges including all events after start (exclusive).
at
(time)Create a view of the NestedEdges including all events at time.
before
(end)Create a view of the NestedEdges including all events before end (exclusive).
collect
()Collect all edges into a list
Return a view of NestedEdges containing only the default edge layer :returns: The layered view :rtype: NestedEdges
Returns all timestamps of edges, where an edge is deleted
Returns all timestamps of edges, where an edge is deleted
exclude_layer
(name)Return a view of NestedEdges containing all layers except the excluded name Errors if any of the layers do not exist.
exclude_layers
(names)Return a view of NestedEdges containing all layers except the excluded names Errors if any of the layers do not exist.
exclude_valid_layer
(name)Return a view of NestedEdges containing all layers except the excluded name :param name: layer name that is excluded for the new view :type name: str
exclude_valid_layers
(names)Return a view of NestedEdges containing all layers except the excluded names :param names: list of layer names that are excluded for the new view :type names: list[str]
expanding
(step)Creates a WindowSet with the given step size using an expanding window.
explode
()Explodes returns an edge object for each update within the original edge.
Explode layers returns an edge object for each layer within the original edge.
has_layer
(name)Check if NestedEdges has the layer "name"
history
()Returns all timestamps of edges, when an edge is added or change to an edge is made.
Returns all timestamps of edges, when an edge is added or change to an edge is made.
Check if edges are deleted
Check if the edges are on the same node
is_valid
()Check if edges are valid (i.e., not deleted)
latest
()Create a view of the NestedEdges including all events at the latest time.
layer
(name)Return a view of NestedEdges containing the layer "name" Errors if the layer does not exist
layers
(names)Return a view of NestedEdges containing all layers names Errors if any of the layers do not exist.
rolling
(window[, step])Creates a WindowSet with the given window size and optional step using a rolling window.
shrink_end
(end)Set the end of the window to the smaller of end and self.end()
shrink_start
(start)Set the start of the window to the larger of start and self.start()
shrink_window
(start, end)Shrink both the start and end of the window (same as calling shrink_start followed by shrink_end but more efficient)
snapshot_at
(time)Create a view of the NestedEdges including all events that have not been explicitly deleted at time.
Create a view of the NestedEdges including all events that have not been explicitly deleted at the latest time.
valid_layers
(names)Return a view of NestedEdges containing all layers names Any layers that do not exist are ignored
window
(start, end)Create a view of the NestedEdges including all events between start (inclusive) and end (exclusive)
Attributes:
Get the date times of exploded edges
Returns the destination node of the edge.
Returns the earliest date time of the edges.
Returns the earliest time of the edges.
Gets the latest time that this NestedEdges is valid.
Gets the latest datetime that this NestedEdges is valid
Returns all ids of the edges.
Returns the latest date time of the edges.
Returns the latest time of the edges.
Returns the name of the layer the edges belong to - assuming they only belong to one layer
Returns the names of the layers the edges belong to
Returns the node at the other end of the edge (same as dst() for out-edges and src() for in-edges)
Returns all properties of the edges
Returns the source node of the edge.
Gets the start time for rolling and expanding windows for this NestedEdges
Gets the earliest datetime that this NestedEdges is valid
Returns the times of exploded edges
Get the window size (difference between start and end) for this NestedEdges
- after(start)#
Create a view of the NestedEdges including all events after start (exclusive).
- Parameters:
start (TimeInput) – The start time of the window.
- Return type:
- at(time)#
Create a view of the NestedEdges including all events at time.
- Parameters:
time (TimeInput) – The time of the window.
- Return type:
- before(end)#
Create a view of the NestedEdges including all events before end (exclusive).
- Parameters:
end (TimeInput) – The end time of the window.
- Return type:
- date_time#
Get the date times of exploded edges
- default_layer()#
Return a view of NestedEdges containing only the default edge layer :returns: The layered view :rtype: NestedEdges
- deletions()#
Returns all timestamps of edges, where an edge is deleted
- Returns:
A list of lists of lists of unix timestamps
- deletions_date_time()#
Returns all timestamps of edges, where an edge is deleted
- Returns:
A list of lists of lists of DateTime objects
- dst#
Returns the destination node of the edge.
- earliest_date_time#
Returns the earliest date time of the edges.
- earliest_time#
Returns the earliest time of the edges.
- end#
Gets the latest time that this NestedEdges is valid.
- end_date_time#
Gets the latest datetime that this NestedEdges is valid
- exclude_layer(name)#
Return a view of NestedEdges containing all layers except the excluded name Errors if any of the layers do not exist.
- Parameters:
name (str) – layer name that is excluded for the new view
- Returns:
The layered view
- Return type:
- exclude_layers(names)#
Return a view of NestedEdges containing all layers except the excluded names Errors if any of the layers do not exist.
- exclude_valid_layer(name)#
Return a view of NestedEdges containing all layers except the excluded name :param name: layer name that is excluded for the new view :type name: str
- Returns:
The layered view
- Return type:
- exclude_valid_layers(names)#
Return a view of NestedEdges containing all layers except the excluded names :param names: list of layer names that are excluded for the new view :type names: list[str]
- Returns:
The layered view
- Return type:
- expanding(step)#
Creates a WindowSet with the given step size using an expanding window.
An expanding window is a window that grows by step size at each iteration.
- explode()#
Explodes returns an edge object for each update within the original edge.
- explode_layers()#
Explode layers returns an edge object for each layer within the original edge. These new edge object contains only updates from respective layers.
- has_layer(name)#
Check if NestedEdges has the layer “name”
- history()#
Returns all timestamps of edges, when an edge is added or change to an edge is made.
- history_date_time()#
Returns all timestamps of edges, when an edge is added or change to an edge is made.
- id#
Returns all ids of the edges.
- is_active()#
- is_deleted()#
Check if edges are deleted
- is_self_loop()#
Check if the edges are on the same node
- is_valid()#
Check if edges are valid (i.e., not deleted)
- latest()#
Create a view of the NestedEdges including all events at the latest time.
- Return type:
- latest_date_time#
Returns the latest date time of the edges.
- latest_time#
Returns the latest time of the edges.
- layer(name)#
Return a view of NestedEdges containing the layer “name” Errors if the layer does not exist
- Parameters:
name (str) – then name of the layer.
- Returns:
The layered view
- Return type:
- layer_name#
Returns the name of the layer the edges belong to - assuming they only belong to one layer
- layer_names#
Returns the names of the layers the edges belong to
- layers(names)#
Return a view of NestedEdges containing all layers names Errors if any of the layers do not exist.
- Parameters:
- Returns:
The layered view
- Return type:
- nbr#
Returns the node at the other end of the edge (same as dst() for out-edges and src() for in-edges)
- properties#
Returns all properties of the edges
- rolling(window, step=None)#
Creates a WindowSet with the given window size and optional step using a rolling window.
A rolling window is a window that moves forward by step size at each iteration.
- shrink_end(end)#
Set the end of the window to the smaller of end and self.end()
- Parameters:
end (TimeInput) – the new end time of the window
- Return type:
- shrink_start(start)#
Set the start of the window to the larger of start and self.start()
- Parameters:
start (TimeInput) – the new start time of the window
- Return type:
- shrink_window(start, end)#
Shrink both the start and end of the window (same as calling shrink_start followed by shrink_end but more efficient)
- Parameters:
- Return type:
- snapshot_at(time)#
Create a view of the NestedEdges including all events that have not been explicitly deleted at time.
This is equivalent to before(time + 1) for Graph and at(time) for PersistentGraph
- Parameters:
time (TimeInput) – The time of the window.
- Return type:
- snapshot_latest()#
Create a view of the NestedEdges including all events that have not been explicitly deleted at the latest time.
This is equivalent to a no-op for Graph and latest() for PersistentGraph
- Return type:
- src#
Returns the source node of the edge.
- start#
Gets the start time for rolling and expanding windows for this NestedEdges
- start_date_time#
Gets the earliest datetime that this NestedEdges is valid
- time#
Returns the times of exploded edges
- valid_layers(names)#
Return a view of NestedEdges containing all layers names Any layers that do not exist are ignored
- Parameters:
- Returns:
The layered view
- Return type:
- window(start, end)#
Create a view of the NestedEdges including all events between start (inclusive) and end (exclusive)
- Parameters:
- Return type: