-
Notifications
You must be signed in to change notification settings - Fork 0
/
single_cell.py
25 lines (18 loc) · 801 Bytes
/
single_cell.py
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
# contains class SingleCell, which is used in previous generateData function
# as well as in chi-square and t-test tests
# wraps variant data and regulon activity from a patient into a single instance of SingleCell
import numpy
class SingleCell:
def __init__(self, variant_count, regulon_count):
self.variants = numpy.zeros(variant_count)
self.regulon_activity = numpy.zeros(regulon_count)
def set_variant(self, index, value):
self.variants[index] = value
def set_regulon(self, index, value):
self.regulon_activity[index] = value
def get_variant(self, index):
return self.variants[index]
def get_regulon(self, index):
return self.regulon_activity[index]
def copy_regulon(self):
return self.regulon_activity.copy()