Streak Finder algorithm for CBD experiment #2

Merged
augustin_s merged 46 commits from ext-dorofe_e/dap:chapman into main 2025-07-14 11:18:07 +02:00
Showing only changes of commit 2852a5320a - Show all commits

View File

@@ -14,6 +14,10 @@ from streak_finder.label import Structure2D
DEFAULT_NUM_THREADS = 16
def calc_cbd_analysis(results, data, pf_pixel_mask):
do_snr = results.get("do_snr", False)
if not do_snr:
return data
try:
cryst_data = _generate_cryst_data(results, data, pf_pixel_mask)
except Exception as error: # Broad exception - we don't want to break anything here
@@ -26,13 +30,10 @@ def calc_cbd_analysis(results, data, pf_pixel_mask):
except Exception as error: # Broad exception - we don't want to break anything here
print(f"Error processing CBD data:\n{error}")
results["cbd_error"] = f"Error processing CBD data:\n{error}"
return cryst_data.snr
print(f"Returning data shape {cryst_data.snr[0].shape}")
return cryst_data.snr[0]
def _generate_cryst_data(results, data, pf_pixel_mask) -> CrystData:
do_snr = results.get("do_snr", False)
if not do_snr:
return
params_required = [
"whitefield_data_file",
"mask_data_file",
@@ -73,7 +74,8 @@ def _generate_cryst_data(results, data, pf_pixel_mask) -> CrystData:
)
if scale_whitefield:
data = data.scale_whitefield(method='median', num_threads=num_threads)
data = data.update_snr()
return data
def _calc_streakfinder_analysis(results, cryst_data: CrystData):