def _harvest_plugins_in_packages(self):

        plugins = []
        for dirname in self.plugin_path:
            for child in File(dirname).children or []:
                if child.is_package:
                    plugins.extend(
                        self._harvest_plugins_in_package(
                            child.name, child.path
                       )
                    )

        return plugins
initializes parameters using a standard factor analysis model (on imputed data) + exponential curve fitting. 
dataset/ETHPy150Open enthought/envisage/envisage/package_plugin_manager.py/PackagePluginManager._harvest_plugins_in_packages--crossover with--dataset/ETHPy150Open epierson9/ZIFA/ZIFA/ZIFA.py/initializeParams