import cmd_queue import pathlib import ubelt as ub queue = cmd_queue.Queue.create(backend='tmux', size=1) data_dvc_dpath = pathlib.Path("/flash/smart_data_dvc") if 0: import watch data_dvc_dpath = watch.find_dvc_dpath(tags='phase2_data', hardware='auto') geojson_annot_dpath = data_dvc_dpath / "annotations/drop6/" bundle_dpath = data_dvc_dpath / "Drop6/" imgonly_fpaths = list(bundle_dpath.glob('imgonly*.kwcoco.*')) for imgonly_fpath in imgonly_fpaths: region_id = imgonly_fpath.name.split('.')[0].split('-')[1] region_id = region_id imgonly_fpath = imgonly_fpath imganns_fpath = imgonly_fpath.parent / f"imganns-{region_id}_wsmall.kwcoco.zip" assert imgonly_fpath.exists() command = ub.codeblock( fr''' python -m geowatch reproject_annotations \ --src "{str(imgonly_fpath)}" \ --dst "{str(imganns_fpath)}" \ --propogate_strategy="SMART" \ --status_to_catname="positive_excluded: positive" \ --site_models="{geojson_annot_dpath}/site_models/{region_id}_*" \ --region_models="{geojson_annot_dpath}/region_models/{region_id}*" ''') print(command) queue.submit(command) # command = ub.codeblock( # fr''' # python ~/code/watch/watch/cli/queue_cli/prepare_splits.py \ # --base_fpath="imganns*.kwcoco.*" \ # --workers=5 \ # --constructive_mode=True --run=1 # ''') # print(command) # queue.submit(command) queue.rprint() queue.run()