summaryrefslogtreecommitdiff
path: root/structure/activity/degs_to_activity_overlap.py
blob: c96959b935fda90a17a1a495e36782bfdb031d74 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
####
##
## Take a file which contains, on the n-th line, the degrees at each
## layer of the n-th node, and print on output the corresponding node
## multi-activity (i.e., the number of layers in which the node is
## active) and the overlapping degree (i.e., the total number of edges
## incident on the node)
## 
##


import sys

def to_binary(l):
    s = 0
    e = 0
    for v in l:
        s += v * pow(2,e)
        e +=1
    return s

if len(sys.argv) < 2:
    print "Usage: %s <filein>" % sys.argv[0]
    sys.exit(1)

distr = {}

with open(sys.argv[1]) as f:
    for l in f:
        elems = [int(x) for x in l.strip(" \n").split(" ")]
        ov = sum(elems)
        new_list = [1 if x>0 else 0 for x in elems]
        multi_act = sum(new_list)
        if multi_act and ov:
            print ov, multi_act