コード例 #1
0
    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
        ])