Beispiel #1
0
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")
Beispiel #2
0
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)