PathFromGraph

Methods

MethodDescription
afterCreate a view of the PathFromGraph including all events after start (exclusive).
atCreate a view of the PathFromGraph including all events at time.
beforeCreate a view of the PathFromGraph including all events before end (exclusive).
collectCollect all nodes into a list
combined_historyReturns a single history object containing time entries for all nodes in the path.
default_layerReturn a view of PathFromGraph containing only the default edge layer
degreeReturns the node degrees.
edge_history_countReturns the number of edge updates for each node.
exclude_layerReturn a view of PathFromGraph containing all layers except the excluded name
exclude_layersReturn a view of PathFromGraph containing all layers except the excluded names
exclude_valid_layerReturn a view of PathFromGraph containing all layers except the excluded name
exclude_valid_layersReturn a view of PathFromGraph containing all layers except the excluded names
expandingCreates a WindowSet with the given step size using an expanding window.
filterReturn a filtered view that only includes nodes and edges that satisfy the filter
has_layerCheck if PathFromGraph has the layer "name"
in_degreeReturns the node in-degrees.
latestCreate a view of the PathFromGraph including all events at the latest time.
layerReturn a view of PathFromGraph containing the layer "name"
layersReturn a view of PathFromGraph containing all layers names
out_degreeReturns the node out-degrees.
rollingCreates a WindowSet with the given window size and optional step using a rolling window.
shrink_endSet the end of the window to the smaller of end and self.end()
shrink_startSet the start of the window to the larger of start and self.start()
shrink_windowShrink both the start and end of the window (same as calling shrink_start followed by shrink_end but more efficient)
snapshot_atCreate a view of the PathFromGraph including all events that have not been explicitly deleted at time.
snapshot_latestCreate a view of the PathFromGraph including all events that have not been explicitly deleted at the latest time.
type_filterfilter nodes by type
valid_layersReturn a view of PathFromGraph containing all layers names
windowCreate a view of the PathFromGraph including all events between start (inclusive) and end (exclusive)

Properties

PropertyDescription
earliest_timeThe node earliest times.
edgesGet the edges that are incident to this node.
endGets the latest time that this PathFromGraph is valid.
historyReturns a history object for each node with time entries for when a node is added or change to a node is made.
idThe node ids
in_edgesGet the edges that point into this node.
in_neighboursGet the neighbours of this node that point into this node.
latest_timeThe node latest times.
metadataReturns the node metadata.
nameThe node names.
neighboursGet the neighbours of this node.
node_typeThe node types.
out_edgesGet the edges that point out of this node.
out_neighboursGet the neighbours of this node that point out of this node.
propertiesReturns the node properties.
startGets the start time for rolling and expanding windows for this PathFromGraph
window_sizeGet the window size (difference between start and end) for this PathFromGraph.

Method Details

after

Signature: after(start)

Create a view of the PathFromGraph including all events after start (exclusive).

Parameters

NameTypeDefaultDescription
startTimeInput-The start time of the window.

Returns

TypeDescription
PathFromGraph

at

Signature: at(time)

Create a view of the PathFromGraph including all events at time.

Parameters

NameTypeDefaultDescription
timeTimeInput-The time of the window.

Returns

TypeDescription
PathFromGraph

before

Signature: before(end)

Create a view of the PathFromGraph including all events before end (exclusive).

Parameters

NameTypeDefaultDescription
endTimeInput-The end time of the window.

Returns

TypeDescription
PathFromGraph

collect

Collect all nodes into a list

Returns

TypeDescription
list[list[Node]]the list of nodes

combined_history

Returns a single history object containing time entries for all nodes in the path.

Returns

TypeDescription
HistoryA history object with all time entries associated with the nodes.

default_layer

Return a view of PathFromGraph containing only the default edge layer

Returns

TypeDescription
PathFromGraphThe layered view

degree

Returns the node degrees.

Returns

TypeDescription
NestedUsizeIterable

edge_history_count

Returns the number of edge updates for each node.

Returns

TypeDescription
NestedUsizeIterable

exclude_layer

Signature: exclude_layer(name)

Return a view of PathFromGraph containing all layers except the excluded name Errors if any of the layers do not exist.

Parameters

NameTypeDefaultDescription
namestr-layer name that is excluded for the new view

Returns

TypeDescription
PathFromGraphThe layered view

exclude_layers

Signature: exclude_layers(names)

Return a view of PathFromGraph containing all layers except the excluded names Errors if any of the layers do not exist.

Parameters

NameTypeDefaultDescription
nameslist[str]-list of layer names that are excluded for the new view

Returns

TypeDescription
PathFromGraphThe layered view

exclude_valid_layer

Signature: exclude_valid_layer(name)

Return a view of PathFromGraph containing all layers except the excluded name

Parameters

NameTypeDefaultDescription
namestr-layer name that is excluded for the new view

Returns

TypeDescription
PathFromGraphThe layered view

exclude_valid_layers

Signature: exclude_valid_layers(names)

Return a view of PathFromGraph containing all layers except the excluded names

Parameters

NameTypeDefaultDescription
nameslist[str]-list of layer names that are excluded for the new view

Returns

TypeDescription
PathFromGraphThe layered view

expanding

Signature: expanding(step, alignment_unit=None)

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.

Parameters

NameTypeDefaultDescription
stepint | str-The step size of the window.
alignment_unitstr | None, optionalNoneIf no alignment_unit is passed, aligns the start of the first window to the smallest unit of time passed to step. For example, if the step is "1 month and 1 day", the windows will be aligned on days (00:00:00 to 23:59:59). If set to "unaligned", the first window will begin at the first time event. If any other alignment unit is passed, the windows will be aligned to that unit. alignment_unit defaults to None.

Returns

TypeDescription
WindowSetA WindowSet object.

filter

Signature: filter(filter)

Return a filtered view that only includes nodes and edges that satisfy the filter

Parameters

NameTypeDefaultDescription
filterfilter.FilterExpr-The filter to apply to the nodes and edges.

Returns

TypeDescription
PathFromGraphThe filtered view

has_layer

Signature: has_layer(name)

Check if PathFromGraph has the layer "name"

Parameters

NameTypeDefaultDescription
namestr-the name of the layer to check

Returns

TypeDescription
bool

in_degree

Returns the node in-degrees.

Returns

TypeDescription
NestedUsizeIterable

latest

Create a view of the PathFromGraph including all events at the latest time.

Returns

TypeDescription
PathFromGraph

layer

Signature: layer(name)

Return a view of PathFromGraph containing the layer "name" Errors if the layer does not exist

Parameters

NameTypeDefaultDescription
namestr-then name of the layer.

Returns

TypeDescription
PathFromGraphThe layered view

layers

Signature: layers(names)

Return a view of PathFromGraph containing all layers names Errors if any of the layers do not exist.

Parameters

NameTypeDefaultDescription
nameslist[str]-list of layer names for the new view

Returns

TypeDescription
PathFromGraphThe layered view

out_degree

Returns the node out-degrees.

Returns

TypeDescription
NestedUsizeIterable

rolling

Signature: rolling(window, step=None, alignment_unit=None)

Creates a WindowSet with the given window size and optional step using a rolling window. If alignment_unit is not "unaligned" and a step larger than window is provided, some time entries may appear before the start of the first window and/or after the end of the last window (i.e. not included in any window).

A rolling window is a window that moves forward by step size at each iteration.

Parameters

NameTypeDefaultDescription
windowint | str-The size of the window.
stepint | str | None, optionalNoneThe step size of the window. step defaults to window.
alignment_unitstr | None, optionalNoneIf no alignment_unit is passed, aligns the start of the first window to the smallest unit of time passed to step (or window if no step is passed). For example, if the step is "1 month and 1 day", the first window will begin at the start of the day of the first time event. If set to "unaligned", the first window will begin at the first time event. If any other alignment unit is passed, the windows will be aligned to that unit. alignment_unit defaults to None.

Returns

TypeDescription
WindowSetA WindowSet object.

shrink_end

Signature: shrink_end(end)

Set the end of the window to the smaller of end and self.end()

Parameters

NameTypeDefaultDescription
endTimeInput-the new end time of the window

Returns

TypeDescription
PathFromGraph

shrink_start

Signature: shrink_start(start)

Set the start of the window to the larger of start and self.start()

Parameters

NameTypeDefaultDescription
startTimeInput-the new start time of the window

Returns

TypeDescription
PathFromGraph

shrink_window

Signature: 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

NameTypeDefaultDescription
startTimeInput-the new start time for the window
endTimeInput-the new end time for the window

Returns

TypeDescription
PathFromGraph

snapshot_at

Signature: snapshot_at(time)

Create a view of the PathFromGraph 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

NameTypeDefaultDescription
timeTimeInput-The time of the window.

Returns

TypeDescription
PathFromGraph

snapshot_latest

Create a view of the PathFromGraph 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

Returns

TypeDescription
PathFromGraph

type_filter

Signature: type_filter(node_types)

filter nodes by type

Parameters

NameTypeDefaultDescription
node_typeslist[str]-the node types to keep

Returns

TypeDescription
PathFromGraphthe filtered view

valid_layers

Signature: valid_layers(names)

Return a view of PathFromGraph containing all layers names Any layers that do not exist are ignored

Parameters

NameTypeDefaultDescription
nameslist[str]-list of layer names for the new view

Returns

TypeDescription
PathFromGraphThe layered view

window

Signature: window(start, end)

Create a view of the PathFromGraph including all events between start (inclusive) and end (exclusive)

Parameters

NameTypeDefaultDescription
startTimeInput-The start time of the window.
endTimeInput-The end time of the window.

Returns

TypeDescription
PathFromGraph

Property Details

earliest_time

The node earliest times.

Returns

edges

Get the edges that are incident to this node.

Returns

TypeDescription
NestedEdgesThe incident edges.

end

Gets the latest time that this PathFromGraph is valid.

Returns

TypeDescription
OptionalEventTimeThe latest time that this PathFromGraph is valid or None if the PathFromGraph is valid for all times.

history

Returns a history object for each node with time entries for when a node is added or change to a node is made.

Returns

TypeDescription
NestedHistoryIterableA nested iterable of history objects, one for each node.

id

The node ids

Returns

TypeDescription
NestedGIDIterable

in_edges

Get the edges that point into this node.

Returns

TypeDescription
NestedEdgesThe inbound edges.

in_neighbours

Get the neighbours of this node that point into this node.

Returns

TypeDescription
PathFromGraphThe in-neighbours.

latest_time

The node latest times.

Returns

metadata

Returns the node metadata.

Returns

TypeDescription
MetadataListList

name

The node names.

Returns

TypeDescription
NestedStringIterable

neighbours

Get the neighbours of this node.

Returns

TypeDescription
PathFromGraphThe neighbours (both inbound and outbound).

node_type

The node types.

Returns

out_edges

Get the edges that point out of this node.

Returns

TypeDescription
NestedEdgesThe outbound edges.

out_neighbours

Get the neighbours of this node that point out of this node.

Returns

TypeDescription
PathFromGraphThe out-neighbours.

properties

Returns the node properties.

Returns

TypeDescription
NestedPropsIterable

start

Gets the start time for rolling and expanding windows for this PathFromGraph

Returns

TypeDescription
OptionalEventTimeThe earliest time that this PathFromGraph is valid or None if the PathFromGraph is valid for all times.

window_size

Get the window size (difference between start and end) for this PathFromGraph.

Returns

TypeDescription
int, optional