From 755e64dd9770724faf12190ca2d4f7ff8762dcca Mon Sep 17 00:00:00 2001
From: Karim Ahmed <karim.ahmed@xfel.eu>
Date: Fri, 24 Jul 2020 15:45:13 +0200
Subject: [PATCH] update err message

---
 .../playground/AGIPD_SingleM_test_Dark.ipynb  | 21 +++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

diff --git a/notebooks/AGIPD/playground/AGIPD_SingleM_test_Dark.ipynb b/notebooks/AGIPD/playground/AGIPD_SingleM_test_Dark.ipynb
index 2f76d945b..2bc2ed62a 100644
--- a/notebooks/AGIPD/playground/AGIPD_SingleM_test_Dark.ipynb
+++ b/notebooks/AGIPD/playground/AGIPD_SingleM_test_Dark.ipynb
@@ -21,7 +21,7 @@
     "\n",
     "# Parameters for accessing files.\n",
     "in_folder = \"/gpfs/exfel/exp/SPB/202031/p900146/raw\" # path to input data, required\n",
-    "out_folder = \"/gpfs/exfel/data/scratch/ahmedk/test/SPB2\" # path to output to, required\n",
+    "out_folder = \"/gpfs/exfel/data/scratch/ahmedk/test/SPB3\" # path to output to, required\n",
     "sequences = [0] # sequence files to evaluate.\n",
     "\n",
     "run_high = 67 # run number in which high gain data was recorded, required\n",
@@ -490,8 +490,12 @@
     "            msg = 'Const {} was injected to the calibration DB. Begin at: {}'\n",
     "            print(msg.format(const,\n",
     "                             metadata.calibration_constant_version.begin_at))\n",
-    "        except Exception as e:\n",
-    "            print(\"Error sending constant to the DataBase:\", e)\n",
+    "        except Exception as e:    \n",
+    "            if \"has already been take\" in str(e):\n",
+    "                print(f\"WARN: {const_name} has already been injected with the same parameter conditions\\n\")\n",
+    "            else:\n",
+    "                # To prevent having big error message out of the pdf report's page.\n",
+    "                print(\"\\n\".join(textwrap.wrap(str(e),100)))\n",
     "\n",
     "    if local_output:\n",
     "        save_const_to_h5(metadata, out_folder)\n",
@@ -689,7 +693,6 @@
    "outputs": [],
    "source": [
     "# Retrieve existing constants for comparison\n",
-    "clist = [\"Offset\", \"Noise\", \"ThresholdsDark\", \"BadPixelsDark\"]\n",
     "old_const = {}\n",
     "old_mdata = {}\n",
     "\n",
@@ -722,9 +725,8 @@
     "\n",
     "    if metadata.comm_db_success:\n",
     "        time = metadata.calibration_constant_version.begin_at\n",
+    "        print(f\"Retrieved old {const} with creation time: {time}\")\n",
     "        old_mdata[const] = time.isoformat()\n",
-    "        os.makedirs(os.path.join(f'{out_folder}','old/'), exist_ok=True)\n",
-    "        save_const_to_h5(metadata, os.path.join(f'{out_folder}','old/'))\n",
     "    else:\n",
     "        old_mdata[const] = \"Not found\"\n"
    ]
@@ -851,6 +853,13 @@
     "    display(Markdown('### {} [ADU], good pixels only ###'.format(const)))\n",
     "    md = display(Latex(tabulate.tabulate(table, tablefmt='latex', headers=header)))  "
    ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": []
   }
  ],
  "metadata": {
-- 
GitLab