From be89d5639f4164df8919be124a7e205a97c50892 Mon Sep 17 00:00:00 2001
From: Philipp Schmidt <philipp.schmidt@xfel.eu>
Date: Tue, 1 Nov 2022 09:45:57 +0100
Subject: [PATCH] Fix unconditional access to timestamps for old data format
 version files

---
 .../Jungfrau/Jungfrau_Gain_Correct_and_Verify_NBC.ipynb   | 6 +-----
 notebooks/LPD/LPD_Correct_Fast.ipynb                      | 8 +-------
 2 files changed, 2 insertions(+), 12 deletions(-)

diff --git a/notebooks/Jungfrau/Jungfrau_Gain_Correct_and_Verify_NBC.ipynb b/notebooks/Jungfrau/Jungfrau_Gain_Correct_and_Verify_NBC.ipynb
index 3cff265cb..ac2d2e460 100644
--- a/notebooks/Jungfrau/Jungfrau_Gain_Correct_and_Verify_NBC.ipynb
+++ b/notebooks/Jungfrau/Jungfrau_Gain_Correct_and_Verify_NBC.ipynb
@@ -562,15 +562,11 @@
     "        step_timer.start()\n",
     "\n",
     "        # Create CORR files and add corrected data sections.\n",
-    "        sel_trains = np.isin(all_train_ids, seq_dc.train_ids)\n",
     "        image_counts = seq_dc[instrument_src_kda, \"data.adc\"].data_counts(labelled=False)\n",
     "\n",
     "        with DataFile(out_file, 'w') as outp_file:\n",
     "            # Create INDEX datasets.\n",
-    "            outp_file.create_index(\n",
-    "                train_ids=seq_dc.train_ids,\n",
-    "                timestamps=seq_dc.files[0].file[\"INDEX/timestamp\"][sel_trains],\n",
-    "                flags=seq_dc.files[0].validity_flag[sel_trains])\n",
+    "            outp_file.create_index(seq_dc.train_ids, from_file=seq_dc.files[0])\n",
     "\n",
     "            # Create Instrument section to later add corrected datasets.\n",
     "            outp_source = outp_file.create_instrument_source(instrument_src_kda)\n",
diff --git a/notebooks/LPD/LPD_Correct_Fast.ipynb b/notebooks/LPD/LPD_Correct_Fast.ipynb
index 73906ff03..fe517d8dc 100644
--- a/notebooks/LPD/LPD_Correct_Fast.ipynb
+++ b/notebooks/LPD/LPD_Correct_Fast.ipynb
@@ -442,16 +442,10 @@
     "    \n",
     "    start = perf_counter()\n",
     "    if (not outp_path.exists() or overwrite) and image_counts.sum() > 0:\n",
-    "        fa = dc.files[0]\n",
-    "        sel_trains = np.isin(fa.train_ids, dc.train_ids)\n",
-    "        \n",
     "        outp_source_name = output_source.format(karabo_id=karabo_id, module_index=module_index)\n",
     "\n",
     "        with DataFile(outp_path, 'w') as outp_file:            \n",
-    "            outp_file.create_index(\n",
-    "                train_ids=dc.train_ids,\n",
-    "                timestamps=fa.file['INDEX/timestamp'][sel_trains],\n",
-    "                flags=fa.validity_flag[sel_trains])\n",
+    "            outp_file.create_index(dc.train_ids, from_file=dc.files[0])\n",
     "            outp_file.create_metadata(like=dc, instrument_channels=(f'{outp_source_name}/image',))\n",
     "            \n",
     "            outp_source = outp_file.create_instrument_source(outp_source_name)\n",
-- 
GitLab