Files
cristallina/measurement_scripts/Diffractometer_PID_optimisation/Diffractometer_PID_optimisation.ipynb

279 lines
22 KiB
Plaintext
Executable File

{
"cells": [
{
"cell_type": "code",
"execution_count": 33,
"id": "7a1dc6b7-2324-419f-bece-7e01054d3f5a",
"metadata": {},
"outputs": [],
"source": [
"import sys\n",
"sys.path.append('/sf/cristallina/applications/slic/cristallina/crq_exp/')\n",
"from diffractometer import Diffractometer\n",
"from slic.core.adjustable import PVAdjustable\n",
"dm1 = Diffractometer(\"SARES30-CPCL-ECMC02\")\n",
"dm2 = Diffractometer(\"SARES32-GPS\")\n",
"from time import sleep\n",
"import h5py\n",
"import matplotlib.pyplot as plt\n",
"\n",
"from slic.core.acquisition import PVAcquisition\n",
"from slic.core.acquisition.pvacquisition import epics_to_h5_polling\n",
"from sfdata import SFDataFile"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "62731901-0b18-41a7-84ae-c4ada693ce48",
"metadata": {},
"outputs": [],
"source": [
"def get_pid_adjustables(axis):\n",
" adj_p = PVAdjustable(axis.ID+'-Ctrl-Kp')\n",
" adj_i = PVAdjustable(axis.ID+'-Ctrl-Ki')\n",
" adj_d = PVAdjustable(axis.ID+'-Ctrl-Kd')\n",
" return [adj_p,adj_i,adj_d]\n",
"\n",
"def get_pids(axis):\n",
" pid_adjs = get_pid_adjustables(axis)\n",
" vals = []\n",
" for pid_adj in pid_adjs:\n",
" vals.append(pid_adj.get())\n",
" return vals\n",
"\n",
"def set_pids(axis,pid_list,check_if_done=True):\n",
" pid_adjs = get_pid_adjustables(axis)\n",
" for i,pid_val in enumerate(pid_list):\n",
" pid_adjs[i].set(pid_val)\n",
" if check_if_done:\n",
" while pid_list != get_pids(axis):\n",
" sleep(0.1)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "ecd2fa4b-7481-4cb3-bfde-ab7ccf4b463e",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
],
"text/plain": []
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"\u001b[1m[\u001b[0m\u001b[1;36m4.0\u001b[0m, \u001b[1;36m0.0\u001b[0m, \u001b[1;36m0.0\u001b[0m\u001b[1m]\u001b[0m"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"axis = dm1.tr_x\n",
"\n",
"set_pids(axis,[4,0,0])\n",
"get_pids(axis)"
]
},
{
"cell_type": "code",
"execution_count": 22,
"id": "cf984360-3007-412e-bf85-a5c3490756c1",
"metadata": {},
"outputs": [],
"source": [
"epics_to_h5_polling('test.h5',[dm1.tr_x.ID],n_pulses=100,wait_time=0.1)"
]
},
{
"cell_type": "code",
"execution_count": 30,
"id": "e6878c1c-6a68-441c-ba3e-087e78a83608",
"metadata": {},
"outputs": [],
"source": [
"with h5py.File('test.h5','r') as f:\n",
" dat = f[axis.ID][()]"
]
},
{
"cell_type": "code",
"execution_count": 34,
"id": "35bcaa94-7efc-48c9-bac8-8c3b161af57c",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
],
"text/plain": []
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"\u001b[1m[\u001b[0m\u001b[1m<\u001b[0m\u001b[1;95mmatplotlib.lines.Line2D\u001b[0m\u001b[39m object at \u001b[0m\u001b[1;36m0x7f969d2f9f40\u001b[0m\u001b[1m>\u001b[0m\u001b[1m]\u001b[0m"
]
},
"execution_count": 34,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"text/html": [
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
],
"text/plain": []
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"image/png": "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goICbd++XdKPkSVJPp9PS5cu1fLly7V37159+umneuutt9w5NTU1ioyM1AcffKBZs2bV2sPr9crr9dZ7PgAAoHVocEj5fD75fL47zhsxYoSCwaCOHTumoUOHSpKOHj2qYDDoBs+tevXqJb/fr+zsbA0ePFiSVFlZqQMHDmj16tWSpCFDhigqKkrZ2dmaNGmSJOnSpUs6deqU1qxZE/beO3bsUHl5ubt3bm6uZs2apYMHD6pPnz6Sfvys1U9/E/Avf/mLVq9ercOHD+v+++8P/9AAAECr1OCQCldiYqImTJigOXPm6P3335ckzZ07V8nJyerXr587r3///srIyNCzzz4rj8ej1NRUrVy5Un379lXfvn21cuVKtW/fXlOnTpUkOY6j2bNna/HixerSpYs6d+6sV199VQMHDtTYsWPD3vtmLN109epVd+3NvxWVmJgYMuf48eOKiIjQgAEDGvm0AABAS9RkISVJ27Zt08KFC93fsJs4caLWr18fMufs2bMKBoPu10uWLFF5eblefPFFFRcXa9iwYdq9e7diYmLcOW+//bYiIyM1adIklZeXa8yYMdqyZYvatGnToL0BAADuhsfc/HAQmkRpaakcx1EwGAz7N/8AAEDzCvf9m39rDwAAwBIhBQAAYImQAgAAsERIAQAAWCKkAAAALBFSAAAAlggpAAAAS4QUAACAJUIKAADAEiEFAABgiZACAACwREgBAABYIqQAAAAsEVIAAACWCCkAAABLhBQAAIAlQgoAAMASIQUAAGCJkAIAALBESAEAAFgipAAAACwRUgAAAJYIKQAAAEuEFAAAgCVCCgAAwBIhBQAAYImQAgAAsERIAQAAWCKkAAAALBFSAAAAlggpAAAAS4QUAACAJUIKAADAEiEFAABgiZACAACwREgBAABYIqQAAAAsEVIAAACWCCkAAABLhBQAAIAlQgoAAMASIQUAAGCJkAIAALBESAEAAFgipAAAACwRUgAAAJYIKQAAAEuEFAAAgCVCCgAAwBIhBQAAYImQAgAAsERIAQAAWCKkAAAALBFSAAAAlggpAAAAS4QUAACAJUIKAADAEiEFAABgKbK5L6C1M8ZIkkpLS5v5SgAAQLhuvm/ffB+vCyHVxMrKyiRJ3bp1a+YrAQAADVVWVibHcep83mPulFq4KzU1Nfr2228VExMjj8fTqK9dWlqqbt26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",
"text/plain": [
"\u001b[1m<\u001b[0m\u001b[1;95mFigure\u001b[0m\u001b[39m size 64\u001b[0m\u001b[1;36m0x480\u001b[0m\u001b[39m with \u001b[0m\u001b[1;36m1\u001b[0m\u001b[39m Axes\u001b[0m\u001b[1m>\u001b[0m"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"CA.Client.Exception...............................................\n",
" Warning: \"Virtual circuit disconnect\"\n",
" Context: \"sf-test-ecat01.psi.ch:37849\"\n",
" Source File: ../cac.cpp line 1237\n",
" Current Time: Wed Jan 29 2025 09:32:18.185970708\n",
"..................................................................\n",
"CA.Client.Exception...............................................\n",
" Warning: \"Virtual circuit disconnect\"\n",
" Context: \"sf-test-ecat01.psi.ch:33519\"\n",
" Source File: ../cac.cpp line 1237\n",
" Current Time: Wed Jan 29 2025 10:25:21.921579794\n",
"..................................................................\n",
"CA.Client.Exception...............................................\n",
" Warning: \"Virtual circuit disconnect\"\n",
" Context: \"sf-test-ecat01.psi.ch:5064\"\n",
" Source File: ../cac.cpp line 1237\n",
" Current Time: Thu Jan 30 2025 09:25:15.723415260\n",
"..................................................................\n",
"CA.Client.Exception...............................................\n",
" Warning: \"Virtual circuit disconnect\"\n",
" Context: \"sf-test-ecat01.psi.ch:5064\"\n",
" Source File: ../cac.cpp line 1237\n",
" Current Time: Thu Jan 30 2025 10:56:01.344575603\n",
"..................................................................\n",
"CA.Client.Exception...............................................\n",
" Warning: \"Virtual circuit disconnect\"\n",
" Context: \"sf-test-ecat01.psi.ch:5064\"\n",
" Source File: ../cac.cpp line 1237\n",
" Current Time: Thu Jan 30 2025 10:57:54.795940675\n",
"..................................................................\n",
"CA.Client.Exception...............................................\n",
" Warning: \"Virtual circuit unresponsive\"\n",
" Context: \"sf-test-ecat01.psi.ch:5064\"\n",
" Source File: ../tcpiiu.cpp line 926\n",
" Current Time: Thu Jan 30 2025 11:24:40.816502886\n",
"..................................................................\n",
"Unexpected problem with CA circuit to server \"sf-test-ecat01.psi.ch:5064\" was \"Connection reset by peer\" - disconnecting\n",
"CA.Client.Exception...............................................\n",
" Warning: \"Virtual circuit disconnect\"\n",
" Context: \"sf-test-ecat01.psi.ch:5064\"\n",
" Source File: ../cac.cpp line 1237\n",
" Current Time: Thu Jan 30 2025 11:27:58.954815616\n",
"..................................................................\n",
"CA.Client.Exception...............................................\n",
" Warning: \"Virtual circuit unresponsive\"\n",
" Context: \"sf-test-ecat01.psi.ch:5064\"\n",
" Source File: ../tcpiiu.cpp line 926\n",
" Current Time: Thu Jan 30 2025 11:36:30.771356010\n",
"..................................................................\n",
"Unexpected problem with CA circuit to server \"sf-test-ecat01.psi.ch:5064\" was \"Connection reset by peer\" - disconnecting\n",
"CA.Client.Exception...............................................\n",
" Warning: \"Virtual circuit disconnect\"\n",
" Context: \"sf-test-ecat01.psi.ch:5064\"\n",
" Source File: ../cac.cpp line 1237\n",
" Current Time: Thu Jan 30 2025 11:39:35.272507679\n",
"..................................................................\n",
"CA.Client.Exception...............................................\n",
" Warning: \"Virtual circuit disconnect\"\n",
" Context: \"SARES30-CVME-CRISTA1.psi.ch:5064\"\n",
" Source File: ../cac.cpp line 1237\n",
" Current Time: Thu Jan 30 2025 13:57:33.332400491\n",
"..................................................................\n",
"CA.Client.Exception...............................................\n",
" Warning: \"Virtual circuit disconnect\"\n",
" Context: \"SARES30-CVME-CRISTA1.psi.ch:5064\"\n",
" Source File: ../cac.cpp line 1237\n",
" Current Time: Thu Jan 30 2025 14:00:49.683000572\n",
"..................................................................\n",
"CA.Client.Exception...............................................\n",
" Warning: \"Virtual circuit unresponsive\"\n",
" Context: \"SARES30-CVME-CRISTA1.psi.ch:5064\"\n",
" Source File: ../tcpiiu.cpp line 926\n",
" Current Time: Wed Feb 05 2025 21:53:51.102610757\n",
"..................................................................\n",
"Unexpected problem with CA circuit to server \"SARES30-CVME-CRISTA1.psi.ch:5064\" was \"No route to host\" - disconnecting\n",
"CA.Client.Exception...............................................\n",
" Warning: \"Virtual circuit disconnect\"\n",
" Context: \"SARES30-CVME-CRISTA1.psi.ch:5064\"\n",
" Source File: ../cac.cpp line 1237\n",
" Current Time: Wed Feb 05 2025 22:09:43.401250908\n",
"..................................................................\n"
]
}
],
"source": [
"plt.figure()\n",
"plt.plot(dat)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "651d89df-a972-410c-a1e7-7b8b5ba6120b",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.20"
}
},
"nbformat": 4,
"nbformat_minor": 5
}