From c621acef86da08f88fe0d4b281ad8cbc9b1182ca Mon Sep 17 00:00:00 2001 From: berti_r Date: Fri, 18 Jul 2025 08:30:53 +0200 Subject: [PATCH] save conf --- Config/config.json | 4 +- .../metrology_functions.cpython-313.pyc | Bin 19693 -> 20712 bytes Scripts/metrology_functions.py | 4 +- .../conf_20250718.json | 1 + notebooks/sample.ipynb | 76 +++++------------- 5 files changed, 27 insertions(+), 58 deletions(-) create mode 100644 data/data20250718_alignment_tests/20250718_081844_static_0/conf_20250718.json diff --git a/Config/config.json b/Config/config.json index 7631451..3a50b61 100644 --- a/Config/config.json +++ b/Config/config.json @@ -4,6 +4,6 @@ "Time_in_beam_s": 5, "Time_out_of_beam_s": 10, "Exposure_time": 0.0004, - "Img_Processing": 1, - "pixel_size_mu": 0.275 + "Img_Processing": 0, + "pixel_size_mu": 1.1 } \ No newline at end of file diff --git a/Scripts/__pycache__/metrology_functions.cpython-313.pyc b/Scripts/__pycache__/metrology_functions.cpython-313.pyc index ba1842a1b64bacababbac7eaa4f579b4cabefe2d..ae582a82df5fa88fc7f0fab5c3e1635466d2ea29 100644 GIT binary patch delta 3532 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 diff --git a/Scripts/metrology_functions.py b/Scripts/metrology_functions.py index 1e5d429..f8ce4b7 100644 --- a/Scripts/metrology_functions.py +++ b/Scripts/metrology_functions.py @@ -68,9 +68,10 @@ def init_image_processing_yes_no(): return config.get("Img_Processing",0) def safe_meas_settings(save_path): data = myu.load_object(config_path) - save_path = os.path.join(save_path, get_datestr(),'json') + save_path = os.path.join(save_path, get_datestr(),f'conf_{get_datestr()}.json') with open(save_path,"w") as f: json.dump(data,f) + f.close() def gaussian_2d(coords, amplitude, x0, y0, sigma_x, sigma_y, offset): x, y = coords @@ -453,4 +454,3 @@ print(camera_seting.get_exposure_time())""" - diff --git a/data/data20250718_alignment_tests/20250718_081844_static_0/conf_20250718.json b/data/data20250718_alignment_tests/20250718_081844_static_0/conf_20250718.json new file mode 100644 index 0000000..b9f8517 --- /dev/null +++ b/data/data20250718_alignment_tests/20250718_081844_static_0/conf_20250718.json @@ -0,0 +1 @@ +{"Number_of_cycles": 10, "Amplitude_mm": 1, "Time_in_beam_s": 5, "Time_out_of_beam_s": 10, "Exposure_time": 0.0004, "Img_Processing": 0, "pixel_size_mu": 1.1} \ No newline at end of file diff --git a/notebooks/sample.ipynb b/notebooks/sample.ipynb index 70b66ab..74fa091 100644 --- a/notebooks/sample.ipynb +++ b/notebooks/sample.ipynb @@ -89,8 +89,8 @@ "source_hidden": true }, "ExecuteTime": { - "end_time": "2025-07-18T06:17:20.013396Z", - "start_time": "2025-07-18T06:17:19.780362Z" + "end_time": "2025-07-18T06:30:22.209542Z", + "start_time": "2025-07-18T06:30:21.916896Z" } }, "source": [ @@ -313,7 +313,7 @@ "Connect to PLC\n", "is_open()=True\n", "get_local_address()=None\n", - "read_device_info()=('Plc30 App', )\n", + "read_device_info()=('Plc30 App', )\n", "GVL_APP.nAXIS_NUM=3\n", "Constructor for axis\n" ] @@ -326,7 +326,7 @@ "application/vnd.jupyter.widget-view+json": { "version_major": 2, "version_minor": 0, - "model_id": "38edebb931b140518ff4daa682014c05" + "model_id": "183d23fd35de432f9a49f33bcc7562ac" } }, "metadata": {}, @@ -340,7 +340,7 @@ "application/vnd.jupyter.widget-view+json": { "version_major": 2, "version_minor": 0, - "model_id": "a11e18fc170a431cbfedf222e968019d" + "model_id": "4536bd4f0d5e408ea9f9b908c12cf274" } }, "metadata": {}, @@ -349,12 +349,12 @@ { "data": { "text/plain": [ - "BoundedIntText(value=1000, description='Nr of cycles:', max=1000, min=1)" + "BoundedIntText(value=10, description='Nr of cycles:', max=1000, min=1)" ], "application/vnd.jupyter.widget-view+json": { "version_major": 2, "version_minor": 0, - "model_id": "95246584dfa3402e8d99dd34b6b1544f" + "model_id": "dba5ac98900f41b4b862a416a4c02e8d" } }, "metadata": {}, @@ -368,7 +368,7 @@ "application/vnd.jupyter.widget-view+json": { "version_major": 2, "version_minor": 0, - "model_id": "1de56a1ff3b1431784c6fa373a209370" + "model_id": "66ce169800eb45fbae83d67b827b95a2" } }, "metadata": {}, @@ -382,7 +382,7 @@ "application/vnd.jupyter.widget-view+json": { "version_major": 2, "version_minor": 0, - "model_id": "780c61c3a4aa4b57a0ae6cdef23c91e0" + "model_id": "d228d3816825452c81a83f0f2841f7ea" } }, "metadata": {}, @@ -396,7 +396,7 @@ "application/vnd.jupyter.widget-view+json": { "version_major": 2, "version_minor": 0, - "model_id": "99fc92db8180499e9ad5bc1a82fe2325" + "model_id": "f53aca50cd3147b49dff846c0c407c69" } }, "metadata": {}, @@ -405,12 +405,12 @@ { "data": { "text/plain": [ - "ToggleButton(value=True, description='Processing', tooltip='Toggle processing on/off')" + "ToggleButton(value=False, description='Processing', tooltip='Toggle processing on/off')" ], "application/vnd.jupyter.widget-view+json": { "version_major": 2, "version_minor": 0, - "model_id": "54808c66489c408e900cce9fbf4da3b2" + "model_id": "47994b4e86404ecba24f0127a13a3947" } }, "metadata": {}, @@ -424,7 +424,7 @@ "application/vnd.jupyter.widget-view+json": { "version_major": 2, "version_minor": 0, - "model_id": "49cefb0c51c14074806df59775c809bf" + "model_id": "180883139468449fa35b941927cd1cf9" } }, "metadata": {}, @@ -438,7 +438,7 @@ "application/vnd.jupyter.widget-view+json": { "version_major": 2, "version_minor": 0, - "model_id": "9909b94b1c1e4494b6761f3a9f024cab" + "model_id": "3313a9c428f3419f954c6786b90b3db7" } }, "metadata": {}, @@ -452,7 +452,7 @@ "application/vnd.jupyter.widget-view+json": { "version_major": 2, "version_minor": 0, - "model_id": "361a881d49af4571aa4d693f35a6451b" + "model_id": "98648a9238a44467bb3af1e710715279" } }, "metadata": {}, @@ -466,7 +466,7 @@ "application/vnd.jupyter.widget-view+json": { "version_major": 2, "version_minor": 0, - "model_id": "0497555cf4d64422b76e797ed6443759" + "model_id": "e3430d4d4144414388791d6a1a83c57f" } }, "metadata": {}, @@ -480,14 +480,14 @@ "application/vnd.jupyter.widget-view+json": { "version_major": 2, "version_minor": 0, - "model_id": "f20d62b2877143f7b3656f5069921684" + "model_id": "623839136ae84c748c4487ed261ac572" } }, "metadata": {}, "output_type": "display_data" } ], - "execution_count": 3 + "execution_count": 1 }, { "cell_type": "markdown", @@ -551,10 +551,6 @@ "metadata": { "jupyter": { "source_hidden": true - }, - "ExecuteTime": { - "end_time": "2025-07-18T06:17:16.504322Z", - "start_time": "2025-07-18T06:17:16.449495Z" } }, "source": [ @@ -623,20 +619,8 @@ "plt.tight_layout()\n", "fig_temp.canvas.draw_idle()" ], - "outputs": [ - { - "ename": "NameError", - "evalue": "name 'myu' is not defined", - "output_type": "error", - "traceback": [ - "\u001B[31m---------------------------------------------------------------------------\u001B[39m", - "\u001B[31mNameError\u001B[39m Traceback (most recent call last)", - "\u001B[36mCell\u001B[39m\u001B[36m \u001B[39m\u001B[32mIn[2]\u001B[39m\u001B[32m, line 8\u001B[39m\n\u001B[32m 2\u001B[39m get_ipython().run_line_magic(\u001B[33m'\u001B[39m\u001B[33mmatplotlib\u001B[39m\u001B[33m'\u001B[39m, \u001B[33m'\u001B[39m\u001B[33mwidget\u001B[39m\u001B[33m'\u001B[39m)\n\u001B[32m 5\u001B[39m \u001B[38;5;66;03m# Load the newest file\u001B[39;00m\n\u001B[32m 6\u001B[39m \n\u001B[32m 7\u001B[39m \u001B[38;5;66;03m# Load file\u001B[39;00m\n\u001B[32m----> \u001B[39m\u001B[32m8\u001B[39m file_path = \u001B[43mmyu\u001B[49m.find_newest_dat_file(data_folder)\n\u001B[32m 9\u001B[39m times, temps = myu.load_temp_data(file_path)\n\u001B[32m 11\u001B[39m \u001B[38;5;66;03m# Initial plot range setup\u001B[39;00m\n", - "\u001B[31mNameError\u001B[39m: name 'myu' is not defined" - ] - } - ], - "execution_count": 2 + "outputs": [], + "execution_count": null }, { "cell_type": "markdown", @@ -754,10 +738,6 @@ "metadata": { "jupyter": { "source_hidden": true - }, - "ExecuteTime": { - "end_time": "2025-07-18T06:17:14.135022Z", - "start_time": "2025-07-18T06:17:13.794913Z" } }, "source": [ @@ -888,20 +868,8 @@ "plt.tight_layout()\n", "plt.show()\n" ], - "outputs": [ - { - "ename": "NameError", - "evalue": "name 'myu' is not defined", - "output_type": "error", - "traceback": [ - "\u001B[31m---------------------------------------------------------------------------\u001B[39m", - "\u001B[31mNameError\u001B[39m Traceback (most recent call last)", - "\u001B[36mCell\u001B[39m\u001B[36m \u001B[39m\u001B[32mIn[1]\u001B[39m\u001B[32m, line 8\u001B[39m\n\u001B[32m 4\u001B[39m config = myu.load_object(config_path)\n\u001B[32m 5\u001B[39m \u001B[38;5;28;01mreturn\u001B[39;00m config.get(\u001B[33m\"\u001B[39m\u001B[33mpixel_size_mu\u001B[39m\u001B[33m\"\u001B[39m)\n\u001B[32m----> \u001B[39m\u001B[32m8\u001B[39m axis_path_1 = \u001B[43mmyu\u001B[49m.get_latest_measurement_dir(\u001B[32m1\u001B[39m)\n\u001B[32m 9\u001B[39m \u001B[38;5;28mprint\u001B[39m(axis_path_1)\n\u001B[32m 10\u001B[39m \u001B[38;5;66;03m#axis_path_1 = r\"C:\\Users\\berti_r\\Python_Projects\\StagePerformaceDocu\\data\\data20250717_alignment_tests\\20250717_085115_static_0\" #uncomment for specific path\u001B[39;00m\n", - "\u001B[31mNameError\u001B[39m: name 'myu' is not defined" - ] - } - ], - "execution_count": 1 + "outputs": [], + "execution_count": null }, { "cell_type": "code",