Skip to content

Inability to obtain the degree/strength of a node in an aggregate network #52

Description

@aviswaroop

Greetings,
I wish to obtain the out-degree and out-strength of a node in an aggregate network, but have been unable to do so with the available functions.

I first created a multilayer network with three layers, and then subsequently created the aggregate network.

mnet = pymnet.MultilayerNetwork(aspects=1, directed=False, fullyInterconnected=False)

# Add individual layers to the multiplex network
mnet.add_layer("layer1")
mnet.add_layer("layer2")
mnet.add_layer("layer3")

...
...

AN = pymnet.aggregate(mnet, 1)

Using list(AN) and list(AN.edges), I was able to verify that the appropriate nodes and edges exist in the aggregate network.

I have been able to obtain the aggregated weight for an edge in the aggregate network using AN[source, target], but I have not been able to get further information such as the degree of a node.

In the following code, I was able to get the node label as output, and also the degree distribution. But with the exception of these two, the others output 0.

for element in AN:
    node = pymnet.net.MultilayerNode(element, AN, layers)
    print('node:', element)
    print('degree', node.deg())
    print('outdegree', node.deg_out())
    print('outstrength', node.strength_out())
    print('degree distribution', pymnet.degs(AN))

I found a few private functions within the MultilayerNetwork class, but the functions I tried below were also giving the output as 0.

print(AN._get_degree_out('DK'))
print(AN._get_strength_out('DK'))
print(AN._get_link(list(AN.edges)[0]))

I seek your guidance on the appropriate method to identify the characteristics of a node in an aggregate network.

Thank you

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions