diff --git a/harnessed_jobs/flat_pairs_BOT/v0/raft_jh_signal_correlations.py b/harnessed_jobs/flat_pairs_BOT/v0/raft_jh_signal_correlations.py index 09e6950..7114ef6 100644 --- a/harnessed_jobs/flat_pairs_BOT/v0/raft_jh_signal_correlations.py +++ b/harnessed_jobs/flat_pairs_BOT/v0/raft_jh_signal_correlations.py @@ -24,6 +24,10 @@ def raft_jh_signal_correlations(raft_name): folders = sorted(list(set([os.path.basename(os.path.dirname(_)) for _ in sflat_files]))) logger.info(f'folders: {folders}') + if not folders: + logger.info('No data found for this raft, so skip the ' + 'signal correlation analysis.') + return flat1_files = dict() flat2_files = dict() diff --git a/python/bot_eo_validators.py b/python/bot_eo_validators.py index 25c783b..5bbd593 100644 --- a/python/bot_eo_validators.py +++ b/python/bot_eo_validators.py @@ -534,14 +534,21 @@ def validate_flat_pairs(results, det_names): metadata=metadata)) # Persist the raft-level imaging region correlation plots. + missing_raft_names = set() for raft in camera_info.get_installed_raft_names(): metadata = dict(TESTTYPE='FLAT', TEST_CATEGORY='EO', RAFT=raft, RUN=run) file_prefix = make_file_prefix(run, raft) filename = f'{file_prefix}_imaging_region_correlations.png' + if not os.path.isfile(filename): + missing_raft_names.add(raft) + continue results.extend(siteUtils.persist_png_files(filename, file_prefix, metadata=metadata)) report_missing_data("validate_flat_pairs", missing_det_names) + report_missing_data("validate_flat_pairs", + sorted(list(missing_raft_names)), + components='rafts', total=21) return results