diff --git a/notebooks/AGIPD/Characterize_AGIPD_Gain_Darks_NBC.ipynb b/notebooks/AGIPD/Characterize_AGIPD_Gain_Darks_NBC.ipynb
index 86b6821edfe8d9b0f56ca9d97c45e240f6d0a311..60fc50e23779fc58d71114865977cf1267e523a2 100644
--- a/notebooks/AGIPD/Characterize_AGIPD_Gain_Darks_NBC.ipynb
+++ b/notebooks/AGIPD/Characterize_AGIPD_Gain_Darks_NBC.ipynb
@@ -82,6 +82,8 @@
     "from datetime import timedelta\n",
     "from typing import Tuple\n",
     "\n",
+    "import itertools\n",
+    "import multiprocessing\n",
     "import dateutil.parser\n",
     "import h5py\n",
     "import matplotlib\n",
@@ -113,6 +115,7 @@
     "from cal_tools.tools import (\n",
     "    get_dir_creation_date,\n",
     "    get_from_db,\n",
+    "    get_pdu_from_db,\n",
     "    get_random_db_interface,\n",
     "    get_report,\n",
     "    map_gain_stages,\n",
@@ -611,6 +614,37 @@
     "        yaml.safe_dump({\"module_mapping\": {qm: module_pdu}}, fd)"
    ]
   },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "md = None\n",
+    "\n",
+    "for qm in res:\n",
+    "    db_module = qm_dict[qm][\"db_module\"]\n",
+    "    for const in res[qm]:\n",
+    "        dconst = getattr(iCalibrationDB.Constants.AGIPD, const)()\n",
+    "        dconst.data = res[qm][const]\n",
+    "\n",
+    "        if db_output:\n",
+    "            md = send_to_db(db_module, karabo_id, dconst, condition, file_loc,\n",
+    "                            report, cal_db_interface, creation_time=creation_time,\n",
+    "                            timeout=cal_db_timeout)\n",
+    "\n",
+    "        if local_output:\n",
+    "            md = save_const_to_h5(db_module, karabo_id, dconst, condition, dconst.data,\n",
+    "                                  file_loc, report, creation_time, out_folder)\n",
+    "            print(f\"Calibration constant {const} for {qm} is stored locally in {file_loc}.\\n\")\n",
+    "\n",
+    "    print(\"Constants parameter conditions are:\\n\")\n",
+    "    print(f\"• memory_cells: {max_cells}\\n• bias_voltage: {bias_voltage}\\n\"\n",
+    "          f\"• acquisition_rate: {acq_rate}\\n• gain_setting: {gain_setting}\\n\"\n",
+    "          f\"• gain_mode: {fixed_gain_mode}\\n\"\n",
+    "          f\"• creation_time: {md.calibration_constant_version.begin_at if md is not None else creation_time}\\n\")"
+   ]
+  },
   {
    "cell_type": "code",
    "execution_count": null,