def get_dispersion_model(fires_manager): if fires_manager.dispersion and fires_manager.dispersion.get('model'): return fires_manager.dispersion['model'] model = Config().get('dispersion', 'model') if model: return model.lower() raise ValueError( "Dispersion model must be specified if visualizing dispersion")
def run(fires_manager): """Loads fire data from one or more sources Args: - fires_manager -- bluesky.models.fires.FiresManager object """ model = Config().get('growth', 'model') # defaults to 'persistence' try: growth_module = importlib.import_module('bluesky.growers.{}'.format( model.lower())) except ImportError as e: raise BlueSkyConfigurationError( "Invalid growth module: {}".format(model)) getattr(growth_module, 'Grower')().grow(fires_manager)