Holds information on a single connection between a pre_cell
and post_cell
- the number
of connections, the syntype
and synclass
Source code in cect/ConnectomeReader.py
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70 | class ConnectionInfo:
"""Holds information on a single connection between a `pre_cell` and `post_cell` - the `number` of connections, the `syntype` and `synclass`"""
def __init__(self, pre_cell, post_cell, number, syntype, synclass):
self.pre_cell = pre_cell
self.post_cell = post_cell
self.number = number
self.syntype = syntype
self.synclass = synclass
def __str__(self):
return "Connection from %s to %s (%i times, type: %s, neurotransmitter: %s)" % (
self.pre_cell,
self.post_cell,
self.number,
self.syntype,
self.synclass,
)
def short(self):
return "Connection from %s to %s (%s)" % (
self.pre_cell,
self.post_cell,
self.syntype,
)
def __eq__(self, other):
return (
other.pre_cell == self.pre_cell
and other.post_cell == self.post_cell
and other.number == self.number
and other.syntype == self.syntype
and other.synclass == self.synclass
)
def __lt__(self, other):
if other.pre_cell + other.post_cell > self.pre_cell + self.post_cell:
return True
else:
return False
def __repr__(self):
return self.__str__()
|