diff --git a/notebooks/AGIPD/AGIPD_Correct_and_Verify.ipynb b/notebooks/AGIPD/AGIPD_Correct_and_Verify.ipynb index 88deaed4aa9a7653c179f015ad8220638e687ae6..6d015baab93ebdcc3307e76e6161619673195f5a 100644 --- a/notebooks/AGIPD/AGIPD_Correct_and_Verify.ipynb +++ b/notebooks/AGIPD/AGIPD_Correct_and_Verify.ipynb @@ -404,6 +404,7 @@ " dig_signal_edges = None\n", " gain_stats = 0\n", " when = None\n", + " err = None\n", " \n", " try:\n", " start = datetime.now()\n", @@ -483,6 +484,7 @@ " \n", " except Exception as e:\n", " print(e)\n", + " err = e\n", " success = False\n", " reason = \"Error\"\n", " \n", @@ -495,7 +497,7 @@ " #influx = create_influx_entry(run, proposal, qm, sequence, filesize, CHUNK_SIZE, total_sequences, success, duration, reason)\n", " #client.write_points([influx])\n", " return (hists_signal_low, hists_signal_high, hists_gain_vs_signal, hists_dig_gain_vs_signal,\n", - " low_edges, high_edges, signal_edges, dig_signal_edges, gain_stats, max_cells, when)\n", + " low_edges, high_edges, signal_edges, dig_signal_edges, gain_stats, max_cells, when, err)\n", " \n", "done = False\n", "first_files = []\n", @@ -518,6 +520,7 @@ "fileparms = calfile\n", "all_cells = []\n", "whens = []\n", + "errors = []\n", "while not done:\n", " \n", " dones = []\n", @@ -553,9 +556,10 @@ "\n", " for rr in r:\n", " if rr is not None:\n", - " hl, hh, hg, hdg, low_edges, high_edges, signal_edges, dig_signal_edges, gs, cells, when = rr\n", + " hl, hh, hg, hdg, low_edges, high_edges, signal_edges, dig_signal_edges, gs, cells, when, err = rr\n", " all_cells.append(cells)\n", " whens.append(when)\n", + " errors.append(err)\n", " if hl is not None: # any one being None will also make the others None\n", " hists_signal_low += hl.astype(np.float64)\n", " hists_signal_high += hh.astype(np.float64)\n", @@ -576,7 +580,10 @@ "print(\"Offset where injected on: \")\n", "for i, when in enumerate(whens):\n", " qm = \"Q{}M{}\".format((i%16)//4 + 1, i%4 +1)\n", - " print(\"{}: {}\".format(qm, when))" + " if errors[i] is None: \n", + " print(\"{}: {} \".format(qm, when))\n", + " else:\n", + " print(\"{}: {}. Reason: {}\".format(qm, when, errors[i]))" ] }, {