def __init__(self, _changeWatcher):
        Field3DChangeWatcherPy.__init__(self, _changeWatcher)

        self.mitosisPlugin = MitosisSimplePlugin()
        self.doublingVolume = 50
        self.mitosisPlugin.setDoublingVolume(self.doublingVolume)
        self.mitosisPlugin.init(self.changeWatcher.sim)
        self.mitosisPlugin.turnOn(
        )  #has to be called after init to make sure vectors are allocated
        self.counter = 0
        self.mitosisFlag = 0
    def __init__(self, _simulator, _changeWatcherRegistry, _stepperRegistry):

        Field3DChangeWatcherPy.__init__(self, _changeWatcherRegistry)
        self.simulator = _simulator
        self.mitosisPlugin = MitosisSimplePlugin()
        self.mitosisPlugin.setPotts(self.simulator.getPotts())
        self.mitosisPlugin.init(self.changeWatcher.sim)
        self.mitosisPlugin.turnOn(
        )  #has to be called after init to make sure vectors are allocated
        self.counter = 0
        self.mitosisFlag = 0
        _changeWatcherRegistry.registerPyChangeWatcher(self)
        _stepperRegistry.registerPyStepper(self)
        self.directionalMitosisFlagSet = [1, 0, 0]
        self.useOrientationVectorMitosis = False
        self.nx = 1.0
        self.ny = 0.0
        self.nz = 0.0