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,