diff options
Diffstat (limited to 'utils/cat-grid-jobs')
-rwxr-xr-x | utils/cat-grid-jobs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/utils/cat-grid-jobs b/utils/cat-grid-jobs index 8f53be1..d64fab2 100755 --- a/utils/cat-grid-jobs +++ b/utils/cat-grid-jobs @@ -103,7 +103,9 @@ def cat_grid_jobs(conn, output_dir, zdab_dir=None): total_fits += f['fits'].shape[0] with h5py.File(output,'r') as fout: - if 'reprocessed' in filename and 'reprocessed' not in fout.attrs: + if 'version' not in fout.attrs or fout.attrs['version'] < 2: + pass + elif 'reprocessed' in filename and 'reprocessed' not in fout.attrs: pass elif 'fits' in fout and fout['fits'].shape[0] >= total_fits: log.verbose("skipping %s because there are already %i fit results" % (tail,total_fits)) @@ -132,6 +134,9 @@ def cat_grid_jobs(conn, output_dir, zdab_dir=None): total_fits = 0 with h5py.File(output,"a") as fout: + # Mark a version in case we need to reprocess all the files + fout.attrs['version'] = 2 + # Mark the file as being reprocessed so we know in the future if we # already used the reprocessed version instead of the reduced # version |