geowatch.cli.merge_region_models module

class geowatch.cli.merge_region_models.MergeRegionModelConfig(*args, **kwargs)[source]

Bases: DataConfig

Combine the specific features from multiple region files into a single one.

Valid options: []

Parameters:
  • *args – positional arguments for this data config

  • **kwargs – keyword arguments for this data config

default = {'dst': <Value(None)>, 'epilog': '\n    Example Usage:\n\n        DVC_DPATH=$HOME/data/dvc-repos/smart_watch_dvc\n\n        python -m geowatch merge_region_models \\\n            --src $DVC_DPATH/drop1/region_models/*.geojson \\\n            --dst $DVC_DPATH/drop1/all_regions.geojson \\\n            --match_type "region"\n\n        python -m geowatch.cli.merge_region_models \\\n            --src $DVC_DPATH/drop1/region_models/*.geojson \\\n            --dst $DVC_DPATH/drop1/all_regions.geojson\n    ', 'match_subtype': <Value('site')>, 'match_type': <Value('region')>, 'src': <Value([])>}
geowatch.cli.merge_region_models.main(cmdline=False, **kwargs)[source]

CommandLine

DVC_DPATH=$HOME/data/dvc-repos/smart_watch_dvc \
    xdoctest -m geowatch.cli.merge_region_models main

Example

>>> # xdoctest: +REQUIRES(env:DVC_DPATH)
>>> import os
>>> import glob
>>> dvc_repo = os.environ.get('DVC_DPATH')
>>> region_fpath = os.path.join(dvc_repo, 'drop1/region_models')
>>> json_paths = list(glob.glob(os.path.join(region_fpath, '*.geojson')))
>>> kwargs = {'src': json_paths}
>>> main(**kwargs)
geowatch.cli.merge_region_models.combine_region_models(json_paths, match_type=None, match_subtype=None)[source]