Lugovtsov/vaki-autoelectron-emission/plots.ipynb

371 lines
346 KiB
Plaintext
Raw Normal View History

2023-09-15 23:46:38 +03:00
{
"cells": [
{
"cell_type": "code",
2023-09-29 13:25:15 +03:00
"execution_count": 26,
2023-09-15 23:46:38 +03:00
"id": "3e9c91d2-a8a3-4cf4-a3bd-682f4979776a",
"metadata": {},
"outputs": [],
"source": [
"# %load /home/glebi/git/experiment-automation/processing_tools.py\n",
"import numpy as np\n",
"from scipy.optimize import curve_fit\n",
"import pandas as pd\n",
"\n",
"import matplotlib.pyplot as plt\n",
"import matplotlib\n",
"import scienceplots\n",
"\n",
"plt.style.use(['science', 'russian-font'])\n",
"plt.style.use([\"light\"])\n",
"\n",
"matplotlib.rcParams.update({\n",
" 'figure.figsize': [6, 4],\n",
" 'savefig.facecolor': 'white',\n",
2023-09-29 13:25:15 +03:00
" 'figure.dpi': 200.0,\n",
2023-09-15 23:46:38 +03:00
" 'font.size': 12.0,\n",
2023-09-29 13:25:15 +03:00
"})\n",
"\n",
"def line_func(x, arg1, arg2):\n",
" return x * arg1 + arg2"
2023-09-15 23:46:38 +03:00
]
},
{
"cell_type": "code",
2023-09-29 13:25:15 +03:00
"execution_count": 27,
2023-09-15 23:46:38 +03:00
"id": "5e765906-9269-4ba2-81ba-fb2fd3d798f1",
"metadata": {},
"outputs": [
{
"data": {
2023-09-29 13:25:15 +03:00
"image/png": "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
2023-09-15 23:46:38 +03:00
"text/plain": [
2023-09-29 13:25:15 +03:00
"<Figure size 1200x800 with 1 Axes>"
2023-09-15 23:46:38 +03:00
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"df = pd.read_csv(\"VAH.csv\")\n",
"cols = df.columns\n",
"\n",
"plt.plot(df[cols[0]] * 1e-3, df[cols[1]]*1e1, marker=\".\", lw=.5, ls=\"--\")\n",
"plt.xlabel(\"Напряжение, кВ\")\n",
"plt.ylabel(\"Сила тока, мкА\")\n",
"\n",
"plt.savefig(\"hand-measure-VAH.png\")\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"id": "d084ce30-37aa-440c-ab41-591ab094d21f",
"metadata": {},
"source": [
"сопротивление нашей цепи"
]
},
{
"cell_type": "code",
2023-09-29 13:25:15 +03:00
"execution_count": 28,
2023-09-15 23:46:38 +03:00
"id": "5b0cd085-4398-4b10-b6cc-3147d4e616f8",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"13991140.642303433"
]
},
2023-09-29 13:25:15 +03:00
"execution_count": 28,
2023-09-15 23:46:38 +03:00
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"1263.4 / (903e-7)"
]
},
{
"cell_type": "markdown",
"id": "cd1ec375-3bdd-4bcb-88a0-fa6dcf173ec4",
"metadata": {},
"source": [
"максимальное напряжение на резисторе, который снимает ток"
]
},
{
"cell_type": "code",
2023-09-29 13:25:15 +03:00
"execution_count": 29,
2023-09-15 23:46:38 +03:00
"id": "cfe69bd0-e5c9-45af-826b-22e759bc6eca",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"8.32"
]
},
2023-09-29 13:25:15 +03:00
"execution_count": 29,
2023-09-15 23:46:38 +03:00
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"1600e-7 * 52e3"
]
},
{
"cell_type": "markdown",
"id": "6a53d766-e438-4378-b7b0-db3c46578f2c",
"metadata": {},
"source": [
"аналитическая функция вах"
]
},
{
"cell_type": "code",
2023-09-29 13:25:15 +03:00
"execution_count": 30,
2023-09-15 23:46:38 +03:00
"id": "8a4273c4-db67-40b9-b887-926d8e6866e1",
"metadata": {},
"outputs": [],
"source": [
"# def vah_func(u):\n",
"# return S_e * (1.537e10 / )"
]
},
2023-09-29 13:25:15 +03:00
{
"cell_type": "markdown",
"id": "59f5605a-6a22-49de-98a2-bc83e9d8d49b",
"metadata": {},
"source": [
"обработка данных"
]
},
2023-09-15 23:46:38 +03:00
{
"cell_type": "code",
2023-09-29 13:25:15 +03:00
"execution_count": 31,
"id": "87f15973-cb08-477e-a81d-2a81e1536105",
"metadata": {},
"outputs": [],
"source": [
"U_min = 900\n",
"R = 26.99e3 # Ом\n",
"\n",
"column_names = [\"Voltage\", \"Current\"]\n",
"\n",
"experiment_names = [\"Первая серия измерений\", \"Вторая серия измерений\"]\n",
"file_idxs = [[1, 2, 3], [4, 5]]\n",
"\n",
"dots_result = [None, None]\n",
"ex_result = [None, None]\n",
"\n",
"for num, (ex_name, f_idxs) in enumerate(zip(experiment_names, file_idxs)):\n",
" result = pd.DataFrame(columns=column_names)\n",
"\n",
" for i in f_idxs:\n",
" df = pd.read_csv(f\"RISING-{i}.csv\", header = None)\n",
" df = df.loc[lambda x : x[4] > U_min]\n",
"\n",
" U = df[4] # В\n",
" U_cur = df[10]\n",
" I = U_cur / R # А\n",
"\n",
" result = pd.concat([result, pd.concat(dict(zip(column_names, [U, I])), axis=1)], ignore_index=True)\n",
" \n",
" result[\"Current\"] -= min(result[\"Current\"])\n",
" ex_result[num] = result.groupby(\"Voltage\").mean().reset_index()\n",
" dots_result[num] = result"
]
},
{
"cell_type": "code",
"execution_count": 32,
2023-09-15 23:46:38 +03:00
"id": "24817123-a6cd-47a5-a153-7d4e6ab68135",
"metadata": {},
"outputs": [
{
"data": {
2023-09-29 13:25:15 +03:00
"image/png": "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
2023-09-15 23:46:38 +03:00
"text/plain": [
2023-09-29 13:25:15 +03:00
"<Figure size 1200x800 with 1 Axes>"
2023-09-15 23:46:38 +03:00
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
2023-09-29 13:25:15 +03:00
"for num, (ex_name, dots, line) in enumerate(zip(experiment_names, dots_result, ex_result)):\n",
" plt.plot(dots[\"Voltage\"], dots[\"Current\"], alpha=0.01, ls=\"\", marker=\".\", markersize=2, color=f\"C{num}\")\n",
" plt.plot(line[\"Voltage\"], line[\"Current\"], lw=1.5, alpha=1, color=f\"C{num}\", label=ex_name)\n",
2023-09-15 23:46:38 +03:00
"\n",
2023-09-29 13:25:15 +03:00
"plt.xlabel(fr\"Напряжение, В\")\n",
"plt.ylabel(fr\"Сила тока, А\")\n",
"# plt.yscale(\"log\")\n",
"\n",
"plt.legend()\n",
"plt.savefig(\"rising-RAW.png\")\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": 53,
"id": "f964e34e-f019-49d3-9815-86764aad6a64",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0: k= -10503.58\tb= -15.26\n",
"1: k= -7504.19\tb= -17.57\n"
]
},
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 1200x800 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"opt_arr = []\n",
"for num, (ex_name, line) in enumerate(zip(experiment_names, ex_result)):\n",
" x = 1 / line[\"Voltage\"]\n",
" y = np.log(line[\"Current\"]) - 2 * np.log(line[\"Voltage\"])\n",
2023-09-15 23:46:38 +03:00
" \n",
2023-09-29 13:25:15 +03:00
" popt, pcov = curve_fit(line_func, x, y)\n",
" print(f\"{num}: k= {popt[0]:.2f}\\tb= {popt[1]:.2f}\")\n",
" opt_arr.append(popt)\n",
2023-09-15 23:46:38 +03:00
" \n",
2023-09-29 13:25:15 +03:00
" plt.plot(x, y, ls=\"\", marker=\".\", markersize=5, color=f\"C{num}\", label=ex_name)\n",
" plt.plot(x, line_func(x, *popt), lw=0.5, alpha=.5, color=f\"C{num}\")\n",
"\n",
"plt.xlabel(r\"$\\dfrac 1 U$\")\n",
"plt.ylabel(r\"$\\log \\dfrac I {U^2}$\")\n",
2023-09-15 23:46:38 +03:00
"\n",
"plt.legend()\n",
2023-09-29 13:25:15 +03:00
"plt.savefig(\"rising-NORDGAME-FAULER.png\")\n",
2023-09-15 23:46:38 +03:00
"plt.show()"
]
},
2023-09-29 13:25:15 +03:00
{
"cell_type": "markdown",
"id": "31fee377-ff25-4382-8f41-228790745a73",
"metadata": {},
"source": [
"Угол наклона полученной прямой получается по формуле\n",
"\n",
"$\\tan \\alpha = -0.683 \\cdot \\dfrac {\\phi^\\frac 3 2} \\beta$\n",
"\n",
"зная $\\phi = 4.5$ эВ -- работу выхода, находим $\\beta$ -- форм-фактор острия:"
]
},
2023-09-15 23:46:38 +03:00
{
"cell_type": "code",
2023-09-29 13:25:15 +03:00
"execution_count": 63,
"id": "21ac3719-9a57-4f80-9858-fc3c018fb1ad",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"6.21e-04\n",
"8.69e-04\n"
]
}
],
"source": [
"for opt in opt_arr:\n",
" tan_a = opt[0]\n",
" beta = -0.683 * (4.5**(3/2)) / tan_a\n",
" print(f\"{beta:.2e}\")"
]
},
{
"cell_type": "code",
"execution_count": 55,
2023-09-15 23:46:38 +03:00
"id": "8dfd4820-1065-4364-abe3-498825506a74",
"metadata": {},
"outputs": [
{
"data": {
2023-09-29 13:25:15 +03:00
"image/png": "iVBORw0KGgoAAAANSUhEUgAABBgAAALWCAYAAADs0yCXAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAB7CAAAewgFu0HU+AAEAAElEQVR4nOz9e3Sd933f+b6f274D2ABIStCdoBQZ8k0CJcd205VORMRpz1RnpiGsdMI1s9pGRNOmq53MmDTXNEfSSacyFE9Ou046ESi3XTOLM00ExJ6enrMam7QnmSaxbBGwbCmiZImgroQkEhsbwL4/t/PHgw0CxIV7b4DEhZ/XWlzeeJ7fb3+fDch//L77+/v+jDAMQ0RERERERERENsDc6gcQERERERERkZ1PCQYRERERERER2TAlGERERERERERkw5RgEBEREREREZENU4JBRERERERERDZMCQYRERERERER2TAlGERERERERERkw5RgEBEREREREZENU4JBRERERERERDZMCQYRERERERER2TB7qx/gesjn8zzzzDNMTEwAkMvlADh06BAnTpwgm82uOXdoaIhcLsfjjz9Of38/vb29i+85OTnJH/7hHzI2Nsbp06cX761mbGyMkZGRZdcGBgY4duzYBj+diIiIiIiIyPZjhGEYbvVDbKYzZ85w/PhxTpw4weHDhxevT0xM8Oijj5LP5xkZGeHo0aOrzh8cHGRsbGzdGKOjo8ve+2oDAwPkcjlGR0eXJSieeOIJJiYmrpmcEBEREREREdlpdlWCYXJyksHBQcbHx1e9f+bMGQYGBgA4ffo0hw4dWjFmvQTD4cOHGR4eXjc5MDg4yJkzZ7hw4cKqlRIHDx4kn89z/vz5Bj6RiIiIiIiIyM6wq7ZIjIyMMDExwcDAAKdPn15xf2lCYXh4eNUEA0QVCtlsdnGLRX9/Pw8//PC6WysgSmCMjY1x7NixNceeOHGCwcFBjh8/zvDwcGMfTERERERERGSb21UVDAMDA5w5cwaA8+fPr1ppcODAASYnJ8lms8zMzKy4Pzg4yIkTJ+jv7286fr36Ya3qiDrDMNaMLyIiIiIiIrIT7apTJIaGhshmsxw6dGjNbQz1ho/XowdCfWvFtd47m82Sz+cXkyEiIiIiIiIiO92uSjAcPnyYmZmZVbdHQNRoMZ/PA6xbYdCKpcmCayUY6vfrWzBEREREREREdrpdlWC4lhdeeAGIKghOnDixqe9dTxZcq08DQFdXFwAvvfTSpj6DiIiIiIiIyFbZVU0e15PP5zl+/DhwpYnjeiYnJxfH5/N5crkchw4d4sSJE6vOnZ6ebumZRERERERERHaDXZ9gyOfznD17lqGhIXp7e3n++eev2cDxmWeeIZ/Pr0hEDA4OcvDgQU6fPr1iG0QzyYL6e9b7QTTj8uXL/MEf/AGpVIp4PL7qmD179rB3796m31tERERERERuTpcuXeLy5cur3qtWq5RKJX7lV36FPXv2rPkeuzbBMDY2xsjICLlcjomJCfr7+xkeHm74dIjV+jiMjo5y4MABDhw4wMzMzLLkQyvJglYqGL797W/zj/7RP2p6noiIiIiIiMhGdHZ28qu/+qtr3t+1CYbDhw9z+PDhxZ8nJiYYHBwkl8sxOjq6ZpPH4eHhdZs0Hj58mGeffZbjx48zMjKyeL3eV+F6u+eeewD47d/+bfbv37/qmGtVMJw7d44jR45w6tQp+vr6rsdjKoZi7Lj3VwzF0H+3iqEYNy7GbvgMinHzxdgNn0ExFGO9GOtVMFy4cIHf+q3fWlyPrmXXJhiu1t/fz/j4OJ2dnQwMDDA8PMyxY8dWjLvWCRADAwM8++yznDx5kuHh4cUqhkaaO26GZDIJwN/4G3+j4WqMtfT19W34PRRDMW50jN3wGRTj5ouxGz6DYijGTnx/xVCMnfj+iqEY2zHGxMQEv/Vbv7W4Hl3LTXWKRDab5ejRowAcP368pWMilyYgzp49u/i6u7u74feob424UUkJERERERERkevtpkowQFSBULd0i0Ojlm6FWJqgqCcLGumrUO/XcK1qiZ2sp6eHJ598kp6eHsXYBjFuhOv9OXbL30J/75srhv7eirFT7Yb/b+yWGDfCbvld7Yb/bm+E3fC32E0xboQb+jnCXWJ8fDzs7e0N+/v7w/Pnz6857vTp0yEQAmF/f//i9ZmZmbC/vz/s7e1dd/7MzMzi/KNHj676vjMzM+s+a29vbwiEx44da/wDLhgfHw+BcHx8vOm5m/kesrPob35z0d/75qK/981Hf/Obi/7eNxf9vW8+O+Vv3uhz7poKhpGRESYnJ5mYmGipMuHMmTNMTEwwOTnJ2NjYmuOWnhZx4MCBxdcPP/zwqmNWMzk5CSyvphARERERERHZyXZNgmFpP4NHHnlkzXH1xT2w7CSJerOL/v7+ZadPNDo/m80uvsfSMVdb2n9hrZMsRERERERERHaaXZNgePzxx8lms5w/f37dBMHo6Oji66GhocXXvb29iydNrNcb4fTp00B0XOXVHThPnDixIsbVXnjhBYDFZpNbYbfsJZLG6W9+c9Hf++aiv/fNR3/zm4v+3jcX/b1vPrvtb26EYRhu9UNsluPHj5PP59fcInHmzJnFbQmjo6MrEhFnzpxhdHR0zfkTExMcPHiQbDbLhQsXVj0FYnBwkLGxMc6fP79qouLAgQPkcjlmZmaa/HTLn2F8fPy6H2MiIiIiIiIi0ug6dNdUMAAMDw+TzWY5ePAgY2Njy050GBsbY3BwkGw2y8jIyKpVDocOHeLAgQMMDAxw5syZxev5fJ6TJ09y8OBBDh06xPj4+JpHTD7//PMcOnSIgYGBZVsl8vn8YnJjfHx8cz6wiIiIiIiIyDaxqyoY6iYnJxkeHubs2bPk83lyuRxdXV0cPnyYEydOrJkcWG3+5OQkXV1d9Pf38/jjj6+7/WKpsbExRkZGlh1fOTAwwLFjxzb02VTBICIiIiIiIjdSo+vQXZlg2M2UYBAREREREZEb6abcIiEiIiIiIiIiW0MJBhERERERERHZMCUYRERERERERGTD7K1+AGnNuXPnFl/39PTsmnNTRUREREREZOtNTU0xNTUFLF9/rkcJhh3qyJEji6+ffPJJnnrqqa17GBEREREREdlVRkZGePrpp5uaowTDDnXq1Cn6+voAVL0gIiIiIiIim2poaIjHHnsMiCoYln7JvRYlGHaovr4+HVMpIiIiIiIi10UrW/HV5FFERERERERENkwVDCIiIiIiIiJLFGo+ufkavg+WBV1tMTIxa8fFuNGUYBAREREREREBcoUaFy5XmCl5AAR+iGkZ8FGZzpTN/j0JujKxbR9jqyjBICIiIiIiIje9qXyV1y4WqdQC8mWfctUjIOorkIzbVGsB+ZLHA7el6cnGt22MraQEg4iIiIiIiNzUcoUar10ski955AoupmmSSdrELJOaH1CsBlysenRlHF67WCRuG01XGdyIGFtNCQYRERERERG5qV24XKFSC8gVXFIxi71tNqZVPxPBoisVcGk+SgwkbJMLlytNL/5vRIytplMkRERERERE5KZVqPnMlDzyZR/TNK9a+EdMa+G6aZIvR+MLNX9bxdgOlGAQERERERGRm1ZuvgZAueqRjpsrFv51pmWSjpuUq96yedslxnagBIOIiIiIiIjctHw/OskhAGJrLPzrYpZJQDTeb6K44EbE2A6UYBAREREREZGblmWBaRmYQM0P1h1b8wNMovGWtb1ibAdKMIiIiIiIiMhNq6staqSYjNsUqwHBGgmAYOGkh2TcXjZvu8TYDpRgEBERERERkZtWJmbRmbLJJi2CIDrJ4eoEQOAvXA8CsslofCbWeHnBjYixHeiYyh3q3Llzi697enro6enZwqcRERERERHZufbvSZAveXRlHHIFl/dmQtJxk5hlUluoKgiCgK6MQyJmsn9PYlvG2ExTU1NMTU0By9ef61GCYYc6cuTI4usnn3ySp556auseRkRERERE5AZxXZdqqUzgB5iWSTyVxHGcDb1nVybGA7elee1ikYRtMv8n/xv91Qs4eLjYTMT30/bXfpV
2023-09-15 23:46:38 +03:00
"text/plain": [
2023-09-29 13:25:15 +03:00
"<Figure size 1200x800 with 1 Axes>"
2023-09-15 23:46:38 +03:00
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
2023-09-29 13:25:15 +03:00
"idx = 900\n",
2023-09-15 23:46:38 +03:00
"U_min = 800\n",
"\n",
"for i in range(1, 4):\n",
" df = pd.read_csv(f\"BOTH-{i}.csv\", header = None)\n",
2023-09-29 13:25:15 +03:00
" data = [None, None]\n",
2023-09-15 23:46:38 +03:00
" df = df.loc[lambda x : x[4] > U_min]\n",
" \n",
2023-09-29 13:25:15 +03:00
" data[0] = df.loc[lambda x : x.index < idx]\n",
" data[1] = df.loc[lambda x : x.index >= idx]\n",
2023-09-15 23:46:38 +03:00
" \n",
2023-09-29 13:25:15 +03:00
" for (i, d) in enumerate(data):\n",
" U = d[4] * 1e-3 # кВ\n",
" U_res = d[10]\n",
" R = 26.99e3 # Ом\n",
" I = U_res / R * 1e6 # мкА\n",
"\n",
" plt.plot(U, I, lw=5, alpha=0.2, ls=\"\", marker=\"o\", markersize=4, color=f\"C{i}\")\n",
2023-09-15 23:46:38 +03:00
" \n",
" \n",
"plt.xlabel(fr\"Напряжение, кВ\")\n",
"plt.ylabel(fr\"Сила тока, мкА\")\n",
"# plt.yscale(\"log\")\n",
"\n",
"plt.savefig(\"both-RAW-DATA.png\")\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "62358105-e2cc-4451-852e-361302d16a0d",
"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.10.12"
}
},
"nbformat": 4,
"nbformat_minor": 5
}