Skip to content

Nodes #

Bases: object

A list of nodes that can be iterated over.

earliest_time property #

The earliest times nodes are active

Returns:

Type Description
EarliestTimeView

a view of the earliest active times

edges property #

Get the edges that are incident to this node.

Returns:

Type Description
NestedEdges

The incident edges.

end property #

Gets the latest time that this Nodes is valid.

Returns:

Type Description
OptionalEventTime

The latest time that this Nodes is valid or None if the Nodes is valid for all times.

history property #

Returns all history objects of nodes, with information on when a node is added or change to a node is made.

Returns:

Type Description
HistoryView

a view of the node histories

id property #

The node ids

Returns:

Type Description
IdView

a view of the node ids

in_edges property #

Get the edges that point into this node.

Returns:

Type Description
NestedEdges

The inbound edges.

in_neighbours property #

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

Returns:

Type Description
PathFromGraph

The in-neighbours.

latest_time property #

The latest time nodes are active

Returns:

Type Description
LatestTimeView

a view of the latest active times

metadata property #

The metadata of the nodes.

Returns:

Type Description
MetadataView

A view of the node properties.

name property #

The node names

Returns:

Type Description
NameView

a view of the node names

neighbours property #

Get the neighbours of this node.

Returns:

Type Description
PathFromGraph

The neighbours (both inbound and outbound).

node_type property #

The node types

Returns:

Type Description
NodeTypeView

a view of the node types

out_edges property #

Get the edges that point out of this node.

Returns:

Type Description
NestedEdges

The outbound edges.

out_neighbours property #

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

Returns:

Type Description
PathFromGraph

The out-neighbours.

properties property #

The properties of the node.

Returns:

Type Description
PropertiesView

A view of the node properties.

start property #

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

Returns:

Type Description
OptionalEventTime

The earliest time that this Nodes is valid or None if the Nodes is valid for all times.

window_size property #

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

Returns:

Type Description
Optional[int]

__bool__() #

True if self else False

__eq__(value) #

Return self==value.

__ge__(value) #

Return self>=value.

__getitem__(key) #

Return self[key].

__gt__(value) #

Return self>value.

__iter__() #

Implement iter(self).

__le__(value) #

Return self<=value.

__len__() #

Return len(self).

__lt__(value) #

Return self<value.

__ne__(value) #

Return self!=value.

__repr__() #

Return repr(self).

after(start) #

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

Parameters:

Name Type Description Default
start TimeInput

The start time of the window.

required

Returns:

Type Description
Nodes

at(time) #

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

Parameters:

Name Type Description Default
time TimeInput

The time of the window.

required

Returns:

Type Description
Nodes

before(end) #

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

Parameters:

Name Type Description Default
end TimeInput

The end time of the window.

required

Returns:

Type Description
Nodes

collect() #

Collect all nodes into a list

Returns:

Type Description
list[Node]

the list of nodes

default_layer() #

Return a view of Nodes containing only the default edge layer Returns: Nodes: The layered view

degree() #

Returns the number of edges of the nodes.

Returns:

Type Description
DegreeView

a view of the undirected node degrees.

edge_history_count() #

Return the number of edge updates for each node

Returns:

Type Description
EdgeHistoryCountView

a view of the edge history counts

exclude_layer(name) #

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

Parameters:

Name Type Description Default
name str

layer name that is excluded for the new view

required

Returns:

Type Description
Nodes

The layered view

exclude_layers(names) #

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

Parameters:

Name Type Description Default
names list[str]

list of layer names that are excluded for the new view

required

Returns:

Type Description
Nodes

The layered view

exclude_valid_layer(name) #

Return a view of Nodes containing all layers except the excluded name Arguments: name (str): layer name that is excluded for the new view

Returns:

Type Description
Nodes

The layered view

exclude_valid_layers(names) #

Return a view of Nodes containing all layers except the excluded names Arguments: names (list[str]): list of layer names that are excluded for the new view

Returns:

Type Description
Nodes

The layered view

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:

Name Type Description Default
step int | str

The step size of the window.

required
alignment_unit str | None

If 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.

None

Returns:

Type Description
WindowSet

A WindowSet object.

filter(filter) #

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

Parameters:

Name Type Description Default
filter FilterExpr

The filter to apply to the nodes and edges.

required

Returns:

Type Description
Nodes

The filtered view

has_layer(name) #

Check if Nodes has the layer "name"

Parameters:

Name Type Description Default
name str

the name of the layer to check

required

Returns:

Type Description
bool

in_degree() #

Returns the number of in edges of the nodes.

Returns:

Type Description
DegreeView

a view of the in-degrees of the nodes

latest() #

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

Returns:

Type Description
Nodes

layer(name) #

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

Parameters:

Name Type Description Default
name str

then name of the layer.

required

Returns:

Type Description
Nodes

The layered view

layers(names) #

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

Parameters:

Name Type Description Default
names list[str]

list of layer names for the new view

required

Returns:

Type Description
Nodes

The layered view

out_degree() #

Returns the number of out edges of the nodes.

Returns:

Type Description
DegreeView

a view of the out-degrees of the nodes.

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:

Name Type Description Default
window int | str

The size of the window.

required
step int | str | None

The step size of the window. step defaults to window.

None
alignment_unit str | None

If 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.

None

Returns:

Type Description
WindowSet

A WindowSet object.

shrink_end(end) #

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

Parameters:

Name Type Description Default
end TimeInput

the new end time of the window

required

Returns: Nodes:

shrink_start(start) #

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

Parameters:

Name Type Description Default
start TimeInput

the new start time of the window

required

Returns:

Type Description
Nodes

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:

Name Type Description Default
start TimeInput

the new start time for the window

required
end TimeInput

the new end time for the window

required

Returns:

Type Description
Nodes

snapshot_at(time) #

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

Name Type Description Default
time TimeInput

The time of the window.

required

Returns:

Type Description
Nodes

snapshot_latest() #

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

Type Description
Nodes

to_df(include_property_history=False, convert_datetime=False) #

Converts the graph's nodes into a Pandas DataFrame.

This method will create a DataFrame with the following columns: - "name": The name of the node. - "properties": The properties of the node. - "update_history": The update history of the node.

Parameters:

Name Type Description Default
include_property_history bool

A boolean, if set to True, the history of each property is included, if False, only the latest value is shown. Defaults to False.

False
convert_datetime bool

A boolean, if set to True will convert the timestamp to python datetimes. Defaults to False.

False

Returns:

Type Description
DataFrame

the view of the node data as a pandas Dataframe.

type_filter(node_types) #

Filter nodes by node type.

Parameters:

Name Type Description Default
node_types list[str]

the list of node types to keep.

required

Returns:

Type Description
Nodes

the filtered view of the nodes

valid_layers(names) #

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

Parameters:

Name Type Description Default
names list[str]

list of layer names for the new view

required

Returns:

Type Description
Nodes

The layered view

window(start, end) #

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

Parameters:

Name Type Description Default
start TimeInput

The start time of the window.

required
end TimeInput

The end time of the window.

required

Returns:

Type Description
Nodes