Skip to content

defaults

Attributes

NODE_ID_COLUMN_NAME = '_node_id' module-attribute

EDGE_ID_COLUMN_NAME = '_edge_id' module-attribute

SOURCE_COLUMN_NAME = '_source' module-attribute

TARGET_COLUMN_NAME = '_target' module-attribute

LABEL_COLUMN_NAME = '_label' module-attribute

COMPONENT_ID_COLUMN_NAME = '_component_id' module-attribute

IS_CUTPOINT_COLUMN_NAME = 'is_cut_point' module-attribute

EDGES_TABLE_NAME = 'edges' module-attribute

NODES_TABLE_NAME = 'nodes' module-attribute

DEFAULT_NETWORK_DATA_CHUNK_SIZE = 1024 module-attribute

NODE_ID_ALIAS_NAMES = ['id', 'node_id'] module-attribute

LABEL_ALIAS_NAMES = ['label', 'node_label'] module-attribute

SOURCE_COLUMN_ALIAS_NAMES = ['source', 'sources', 'source_id', 'from', 'sender'] module-attribute

TARGET_COLUMN_ALIAS_NAMES = ['target', 'targets', 'target_id', 'to', 'receiver'] module-attribute

ATTRIBUTE_PROPERTY_KEY = 'attribute_property' module-attribute

COUNT_DIRECTED_COLUMN_NAME = '_count_dup_directed' module-attribute

COUNT_UNDIRECTED_COLUMN_NAME = '_count_dup_undirected' module-attribute

COUNT_IDX_DIRECTED_COLUMN_NAME = '_idx_dup_directed' module-attribute

COUNT_IDX_UNDIRECTED_COLUMN_NAME = '_idx_dup_undirected' module-attribute

IN_DIRECTED_COLUMN_NAME = '_in_edges' module-attribute

OUT_DIRECTED_COLUMN_NAME = '_out_edges' module-attribute

CONNECTIONS_COLUMN_NAME = '_count_edges' module-attribute

IN_DIRECTED_MULTI_COLUMN_NAME = '_in_edges_multi' module-attribute

OUT_DIRECTED_MULTI_COLUMN_NAME = '_out_edges_multi' module-attribute

CONNECTIONS_MULTI_COLUMN_NAME = '_count_edges_multi' module-attribute

NODE_IS_SOURCE_COLUMN_NAME = '_is_source' module-attribute

NODE_IS_TARGET_COLUMN_NAME = '_is_target' module-attribute

RANKING_TABLE_NAME = 'ranking' module-attribute

RANKING_COLUNN_NAME = '_rank' module-attribute

RANKING_VALUE_COLUMN_NAME = '_value' module-attribute

AUTO_CALCULATED_EDGE_COLUMNS = [EDGE_ID_COLUMN_NAME, SOURCE_COLUMN_NAME, TARGET_COLUMN_NAME, COUNT_DIRECTED_COLUMN_NAME, COUNT_IDX_DIRECTED_COLUMN_NAME, COUNT_UNDIRECTED_COLUMN_NAME, COUNT_IDX_UNDIRECTED_COLUMN_NAME] module-attribute

AUTO_CALCULATED_NODE_COLUMNS = [NODE_ID_COLUMN_NAME, LABEL_COLUMN_NAME, IN_DIRECTED_COLUMN_NAME, OUT_DIRECTED_COLUMN_NAME, IN_DIRECTED_MULTI_COLUMN_NAME, OUT_DIRECTED_MULTI_COLUMN_NAME] module-attribute

NODE_ID_TEXT = 'The unique id for the node.\n\nThis is a unique integer identifier (counting up from 0) and is automatically generated by kiara, for each `network_data` value.\n' module-attribute

NODE_LABEL_TEXT = "The label for the node.\n\nThis is a (potentially non-unique) (ideally) human meaningful lable for the node, mostly used in visualizations. Depending on\nhow the 'network_data' was created, this could be a name, title, etc. If no such label was available or specified\nby the user, the node id will be used as label.\n" module-attribute

NODE_IS_SOURCE_TEXT = 'True if the node appears in the source column of the edges table.' module-attribute

NODE_IS_TARGET_TEXT = 'True if the node appears in the target column of the edges table.' module-attribute

NODE_COUNT_EDGES_TEXT = 'The number of edges that are connected to this node if the network_data is interpreted as a non-multi graph\n\nBoth incoming and outgoing edges are counted, which means that the number is valid for both directed and undirected graphs.\n.' module-attribute

NODE_COUNT_EDGES_MULTI_TEXT = 'The number of edges that are connected to this node if the network_data is interpreted as a multi graph\n\nBoth incoming and outgoing edges are counted, which means that the number is valid for both directed and undirected graphs.' module-attribute

NODE_COUNT_IN_EDGES_TEXT = 'The number of incoming edges that are connected to this node if the network_data is interpreted as a non-multi graph.' module-attribute

NODE_COUNT_IN_EDGES_MULTI_TEXT = 'The number of incoming edges that are connected to this node if the network_data is interpreted as a multi graph.' module-attribute

NODE_COUNT_OUT_EDGES_TEXT = 'The number of outgoing edges that are connected to this node if the network_data is interpreted as a non-multi graph.' module-attribute

NODE_COUNT_OUT_EDGES_MULTI_TEXT = 'The number of outgoing edges that are connected to this node if the network_data is interpreted as a multi graph.' module-attribute

EDGE_ID_TEXT = 'The unique id for the edge.\n\nThis is a unique integer identifier (counting up from 0) and is automatically generated by kiara, for each `network_data` value.\n' module-attribute

EDGE_SOURCE_TEXT = 'The node id of the source for an edge.' module-attribute

EDGE_TARGET_TEXT = 'The node id of the target for an edge.' module-attribute

EDGE_COUNT_DUP_DIRECTED_TEXT = 'The number of edges that have the same source/target combination as this (incl. this), if the network_data is interpreted as directed multi graph.\n' module-attribute

EDGE_IDX_DUP_DIRECTED_TEXT = 'A unique index for this edge within its set of duplicates, if the network_data is interpreted as directed multi graph.\n\nThis is a unique integer identifier in combination with (_source/_target), counting up from 1. The order of the edges within this set is not guaranteed.\n' module-attribute

EDGE_COUNT_DUP_UNDIRECTED_TEXT = 'The number of edges that have the same source/target combination as this (incl. this), if the network_data is interpreted as undirected multi graph.' module-attribute

EDGE_IDX_DUP_UNDIRECTED_TEXT = 'A unique index for this edge within its set of duplicates, if the network_data is interpreted as undirected multi graph.\n\nThis is a unique integer identifier in combination with (_source/_target), counting up from 1. The order of the edges within this set is not guaranteed.\n' module-attribute

ALLOWED_AGGREGATION_FUNCTIONS = {'group_by': "Don't aggregate on this column, but keep it as is and use it in the group by clause.", 'any_val': 'Returns the first non-null value', 'avg': 'Calculates the average value for all tuples in arg.', 'bool_and': 'Returns TRUE if every input value is TRUE, otherwise FALSE.', 'bool_or': 'Returns TRUE if any input value is TRUE, otherwise FALSE.', 'count': 'Returns the number of input values.', 'favg': 'Calculates the average using a more accurate floating point summation (Kahan Sum).', 'first': 'Returns the first value of a column.', 'fsum': 'Calculates the sum using a more accurate floating point summation (Kahan Sum).', 'histogram': 'Returns a LIST of STRUCTs with the fields bucket and count.', 'last': 'Returns the last value of a column.', 'list': 'Returns a LIST containing all the values of a column.', 'max': 'Returns the maximum value present in the column.', 'min': 'Returns the minimum value present in the column.', 'product': 'Returns the product of all tuples in the column.', 'string_agg_comma': 'Concatenates the column string values with a comma separator.', 'sum': 'Calculates the sum value for all tuples in arg.'} module-attribute

AGGREGATION_FUNCTION_NAME = Literal[tuple(ALLOWED_AGGREGATION_FUNCTIONS.keys())] module-attribute

DEFAULT_UNWEIGHTED_NODE_DEGREE_COLUMN_NAME = '_degree_unweighted' module-attribute

UNWEIGHTED_NODE_DEGREE_TEXT = 'The degree of a node is the number of edges connected to the node.' module-attribute

UNWEIGHTED_DEGREE_CENTRALITY_COLUMN_NAME = '_degree_centrality' module-attribute

UNWEIGHTED_BIPARTITE_DEGREE_CENTRALITY_COLUMN_NAME = '_degree_bipart_centrality' module-attribute

UNWEIGHTED_DEGREE_CENTRALITY_MULTI_COLUMN_NAME = '_degree_centrality_multi' module-attribute

UNWEIGHTED_BIPARTITE_DEGREE_CENTRALITY_MULTI_COLUMN_NAME = '_degree_bipart_centrality_multi' module-attribute

UNWEIGHTED_DEGREE_CENTRALITY_TEXT = 'The degree centrality values are normalized by dividing the degree of a node by the maximum possible degree in a simple graph n-1 where n is the number of nodes in the graph. For multigraphs or graphs with self loops the maximum degree might be higher than n-1 and values of degree centrality greater than 1 are possible.' module-attribute

UNWEIGHTED_BIPARTITE_DEGREE_CENTRALITY_TEXT = 'The degree centrality values are normalized by dividing the degree of a node by the maximum possible degree in a simple bipartite graph n-1 where n is the number of nodes in the respective partition of the node in question in the bipartite graph. If the graph is not bipartite, then this value is of limited or no use. For multigraphs or graphs with self loops the maximum degree might be higher than n-1 and values of degree centrality greater than 1 are possible.' module-attribute

Classes

NetworkDataTableType

Bases: Enum

Source code in src/kiara_plugin/network_analysis/defaults.py
78
79
80
class NetworkDataTableType(Enum):
    EDGES = EDGES_TABLE_NAME
    NODES = NODES_TABLE_NAME

Attributes

EDGES = EDGES_TABLE_NAME class-attribute instance-attribute
NODES = NODES_TABLE_NAME class-attribute instance-attribute

GraphType

Bases: Enum

Source code in src/kiara_plugin/network_analysis/defaults.py
83
84
85
86
87
class GraphType(Enum):
    UNDIRECTED = "undirected"
    DIRECTED = "directed"
    DIRECTED_MULTI = "directed_multi"
    UNDIRECTED_MULTI = "undirected_multi"

Attributes

UNDIRECTED = 'undirected' class-attribute instance-attribute
DIRECTED = 'directed' class-attribute instance-attribute
DIRECTED_MULTI = 'directed_multi' class-attribute instance-attribute
UNDIRECTED_MULTI = 'undirected_multi' class-attribute instance-attribute