diff --git a/xmitgcm/mds_store.py b/xmitgcm/mds_store.py index 0f9d7bec..e69e6aa6 100644 --- a/xmitgcm/mds_store.py +++ b/xmitgcm/mds_store.py @@ -750,7 +750,7 @@ def _concat_dicts(list_of_dicts): def _get_all_iternums(data_dir, file_prefixes=None, - file_format='*.??????????.data'): + file_format='*.??????????.data', ignore_pickup=True): """Scan a directory for all iteration number suffixes.""" iternums = set() all_datafiles = glob(os.path.join(data_dir, file_format)) @@ -759,6 +759,9 @@ def _get_all_iternums(data_dir, file_prefixes=None, for f in all_datafiles: iternum = int(f[istart:iend]) prefix = os.path.split(f[:istart-1])[-1] + # Only process iternums which have something more than pickups + if ignore_pickup and _is_pickup_prefix(prefix): + continue if file_prefixes is None: iternums.add(iternum) else: