From 9659ef68408a30d5d1e00f1f4bdb6e3a4d3e1134 Mon Sep 17 00:00:00 2001
From: Karim Ahmed <karim.ahmed@xfel.eu>
Date: Thu, 17 Jun 2021 14:18:03 +0200
Subject: [PATCH] [AGIPD][Jungfrau] Fix: Use all available sequences files for
 processing darks

---
 .../Characterize_AGIPD_Gain_Darks_NBC.ipynb    |  8 +++++---
 ...ark_analysis_all_gains_burst_mode_NBC.ipynb | 18 ++++++++----------
 2 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/notebooks/AGIPD/Characterize_AGIPD_Gain_Darks_NBC.ipynb b/notebooks/AGIPD/Characterize_AGIPD_Gain_Darks_NBC.ipynb
index 0132b5929..8179f96a1 100644
--- a/notebooks/AGIPD/Characterize_AGIPD_Gain_Darks_NBC.ipynb
+++ b/notebooks/AGIPD/Characterize_AGIPD_Gain_Darks_NBC.ipynb
@@ -20,8 +20,8 @@
    "outputs": [],
    "source": [
     "in_folder = \"/gpfs/exfel/d/raw/CALLAB/202031/p900113\" # path to input data, required\n",
-    "out_folder = \"/gpfs/exfel/data/scratch/hammerd/agipd-fixed-gain\" # path to output to, required\n",
-    "sequences = [0] # sequence files to evaluate.\n",
+    "out_folder = \"\" # path to output to, required\n",
+    "sequences = [-1] # sequence files to evaluate.\n",
     "modules = [-1]  # list of modules to evaluate, RANGE ALLOWED\n",
     "run_high = 9985 # run number in which high gain data was recorded, required\n",
     "run_med = 9984 # run number in which medium gain data was recorded, required\n",
@@ -166,6 +166,8 @@
     "    dinstance = \"AGIPD500K\"\n",
     "    nmods = 8\n",
     "\n",
+    "if sequences == [-1]:\n",
+    "    sequences = None\n",
     "control_names = [f'{in_folder}/r{r:04d}/RAW-R{r:04d}-{karabo_da_control}-S00000.h5'\n",
     "                 for r in (run_high, run_med, run_low)]\n",
     "\n",
@@ -245,7 +247,7 @@
     "print(f\"Proposal: {prop}\")\n",
     "print(f\"Memory cells: {mem_cells}/{max_cells}\")\n",
     "print(\"Runs: {}\".format([v for v in offset_runs.values()]))\n",
-    "print(f\"Sequences: {sequences}\")\n",
+    "print(f\"Sequences: {sequences if sequences else 'All'}\")\n",
     "print(f\"Interlaced mode: {interlaced}\")\n",
     "print(f\"Using DB: {db_output}\")\n",
     "print(f\"Input: {in_folder}\")\n",
diff --git a/notebooks/Jungfrau/Jungfrau_dark_analysis_all_gains_burst_mode_NBC.ipynb b/notebooks/Jungfrau/Jungfrau_dark_analysis_all_gains_burst_mode_NBC.ipynb
index 5edd0344a..31fb1d431 100644
--- a/notebooks/Jungfrau/Jungfrau_dark_analysis_all_gains_burst_mode_NBC.ipynb
+++ b/notebooks/Jungfrau/Jungfrau_dark_analysis_all_gains_burst_mode_NBC.ipynb
@@ -18,23 +18,22 @@
    "outputs": [],
    "source": [
     "cluster_profile = 'noDB'  # the ipcluster profile name\n",
-    "in_folder = '/gpfs/exfel/exp/SPB/201922/p002566/raw/'  # folder under which runs are located, required\n",
+    "in_folder = '/gpfs/exfel/exp/SPB/202130/p900204/raw/'  # folder under which runs are located, required\n",
     "out_folder = '/gpfs/exfel/data/scratch/ahmedk/jftest_dark/' # path to place reports at, required\n",
-    "sequences = 0  # number of sequence files in that run\n",
-    "run_high = 103 # run number for G0 dark run, required\n",
-    "run_med = 104 # run number for G1 dark run, required\n",
-    "run_low = 105 # run number for G2 dark run, required\n",
+    "run_high = 141 # run number for G0 dark run, required\n",
+    "run_med = 142 # run number for G1 dark run, required\n",
+    "run_low = 143 # run number for G2 dark run, required\n",
     "\n",
-    "karabo_da = ['JNGFR01', 'JNGFR02','JNGFR03','JNGFR06','JNGFR07','JNGFR08'] # list of data aggregators, which corresponds to different JF modules\n",
-    "karabo_id = \"SPB_IRDA_JNGFR\"  # bla karabo prefix of Jungfrau devices\n",
+    "karabo_da = ['JNGFR01', 'JNGFR02','JNGFR03','JNGFR04', 'JNGFR05', 'JNGFR06','JNGFR07','JNGFR08'] # list of data aggregators, which corresponds to different JF modules\n",
+    "karabo_id = \"SPB_IRDA_JF4M\"  # karabo_id (detector identifier) prefix of Jungfrau detector to process.\n",
     "karabo_id_control = \"\"  # if control is on a different ID, set to empty string if it is the same a karabo-id\n",
-    "receiver_id = 'MODULE_{}' # inset for receiver devices\n",
+    "receiver_id = 'JNGFR{:02}' # inset for receiver devices\n",
     "receiver_control_id = \"CONTROL\" # inset for control devices\n",
     "path_template = 'RAW-R{:04d}-{}-S{{:05d}}.h5'  # template to use for file name, double escape sequence number\n",
     "h5path = '/INSTRUMENT/{}/DET/{}:daqOutput/data'  # path in H5 file under which images are located\n",
     "h5path_run = '/RUN/{}/DET/{}' # path to run data\n",
     "h5path_cntrl = '/CONTROL/{}/DET/{}' # path to control data\n",
-    "karabo_da_control = \"JNGFR01\" # file inset for control data\n",
+    "karabo_da_control = \"JNGFRCTRL00\" # file inset for control data\n",
     "\n",
     "use_dir_creation_date = True # use dir creation date\n",
     "cal_db_interface = 'tcp://max-exfl016:8016'  # calibrate db interface to connect to\n",
@@ -228,7 +227,6 @@
     "            \n",
     "        fp_name = path_template.format(r_n, path_inset)\n",
     "        fp_path = '{}/{}'.format(ped_dir, fp_name)\n",
-    "        myRange_P = range(0, sequences)\n",
     "        path = h5path\n",
     "\n",
     "        print(\"Reading data from {}\".format(fp_path))\n",
-- 
GitLab