def __init__(self, _simulator, _frequency, _params_container): self.statsReporter = StatsReporter() self.params_container = _params_container MitosisSteppableBase.__init__(self, _simulator, _frequency) self.y_GZ_mitosis_border_percent = 0.5 ## The position, in fraction of the GZ (from posteriormost EN stripe to posterior of GZ, ## of the border between mitosis regions in the GZ (measured from the posterior) r_mitosis_R0 = self.params_container.getNumberParam('r_mitosis_R0') r_mitosis_R1 = self.params_container.getNumberParam('r_mitosis_R1') r_mitosis_R2 = self.params_container.getNumberParam('r_mitosis_R2') r_mitosis_R3 = self.params_container.getNumberParam('r_mitosis_R3') self.r_mitosis_list = [ r_mitosis_R0, r_mitosis_R1, r_mitosis_R2, r_mitosis_R3 ] self.window = 500 # length of window in MCS (see above) self.Vmin_divide = 60 # minimum volume, in pixels, at which cells can divide self.Vmax = 90 # maximum volume to which cells can grow self.mitosisVisualizationFlag = 1 # if nonzero, turns on mitosis visualization self.mitosisVisualizationWindow = 100 # number of MCS that cells stay labeled as having divided # Set r_grow for each region: pixels per MCS added to cell's volume r_grow_R0 = 0 r_grow_R1 = 0 r_grow_R2 = 0 r_grow_R3 = 0.05 self.r_grow_list = [r_grow_R0, r_grow_R1, r_grow_R2, r_grow_R3] # t_grow_R0=self.calculate_t_grow(r_mitosis_R0) # t_grow_R1=self.calculate_t_grow(r_mitosis_R1) # t_grow_R2=self.calculate_t_grow(r_mitosis_R2) # t_grow_R3=self.calculate_t_grow(r_mitosis_R3) # self.t_grow_list=[t_grow_R0,t_grow_R1,t_grow_R2,t_grow_R3] self.fraction_AP_oriented = 0.5 self.statsReporter.displayStats([ 'rg_RO', r_grow_R0, 'rg_R1', r_grow_R1, 'rg_R2', r_grow_R2, 'rg_R3', r_grow_R3 ])