Option to ignore cache
MWE:
/data/david.joy/Ph2Nov21/DebugData/debug13_KIT_TA2_20221121_KR_R001/bas-fusion$ smartwatch visualize bas_fusion_kwcoco.json --select_videos '.name | startswith("KR_R001")' --channels saliency --viz_dpath /data/matthew.bernstein/Ph2Nov21/
ERROR ex = PermissionError(13, 'Permission denied')
Traceback (most recent call last):
File "/home/local/KHQ/matthew.bernstein/.local/conda/envs/watch/bin/smartwatch", line 8, in <module>
sys.exit(main())
File "/home/local/KHQ/matthew.bernstein/smart/watch/watch/cli/__main__.py", line 139, in main
ret = main(cmdline=0, **kw)
File "/home/local/KHQ/matthew.bernstein/smart/watch/watch/cli/coco_visualize_videos.py", line 291, in main
dset_idstr = coco_dset._dataset_id()
File "/home/local/KHQ/matthew.bernstein/.local/conda/envs/watch/lib/python3.9/site-packages/kwcoco/coco_dataset.py", line 1704, in _dataset_id
hashid = self._cached_hashid()
File "/home/local/KHQ/matthew.bernstein/.local/conda/envs/watch/lib/python3.9/site-packages/kwcoco/coco_dataset.py", line 1684, in _cached_hashid
hashid_sidecar_fpath.write_text(json_w.dumps(hashid_cache_data))
File "/home/local/KHQ/matthew.bernstein/.local/conda/envs/watch/lib/python3.9/pathlib.py", line 1285, in write_text
with self.open(mode='w', encoding=encoding, errors=errors) as f:
File "/home/local/KHQ/matthew.bernstein/.local/conda/envs/watch/lib/python3.9/pathlib.py", line 1252, in open
return io.open(self, mode, buffering, encoding, errors, newline,
File "/home/local/KHQ/matthew.bernstein/.local/conda/envs/watch/lib/python3.9/pathlib.py", line 1120, in _opener
return self._accessor.open(self, flags, mode)
PermissionError: [Errno 13] Permission denied: '_cache/bas_fusion_kwcoco.json.hashid.cache'
For accessing a CocoDataset on disk with read-only permissions. Could even automatically ignore the cache on PermissionError.