You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2380 lines
334 KiB

  1. {
  2. "cells": [
  3. {
  4. "attachments": {},
  5. "cell_type": "markdown",
  6. "metadata": {},
  7. "source": [
  8. "# Import supporting package"
  9. ]
  10. },
  11. {
  12. "cell_type": "code",
  13. "execution_count": 1,
  14. "metadata": {},
  15. "outputs": [],
  16. "source": [
  17. "import xarray as xr\n",
  18. "import numpy as np\n",
  19. "import copy\n",
  20. "\n",
  21. "from uncertainties import ufloat\n",
  22. "from uncertainties import unumpy as unp\n",
  23. "from uncertainties import umath\n",
  24. "import random\n",
  25. "import matplotlib.pyplot as plt\n",
  26. "plt.rcParams['font.size'] = 12\n",
  27. "\n",
  28. "from DataContainer.ReadData import read_hdf5_file\n",
  29. "from Analyser.ImagingAnalyser import ImageAnalyser\n",
  30. "from Analyser.FitAnalyser import FitAnalyser\n",
  31. "from Analyser.FitAnalyser import NewFitModel, DensityProfileBEC2dModel\n",
  32. "from ToolFunction.ToolFunction import *\n",
  33. "\n",
  34. "from scipy.optimize import curve_fit\n",
  35. "\n",
  36. "from ToolFunction.HomeMadeXarrayFunction import errorbar, dataarray_plot_errorbar\n",
  37. "xr.plot.dataarray_plot.errorbar = errorbar\n",
  38. "xr.plot.accessor.DataArrayPlotAccessor.errorbar = dataarray_plot_errorbar\n",
  39. "\n",
  40. "imageAnalyser = ImageAnalyser()\n",
  41. "\n",
  42. "# %matplotlib notebook"
  43. ]
  44. },
  45. {
  46. "attachments": {},
  47. "cell_type": "markdown",
  48. "metadata": {},
  49. "source": [
  50. "## Start a client for parallel computing"
  51. ]
  52. },
  53. {
  54. "cell_type": "code",
  55. "execution_count": 2,
  56. "metadata": {},
  57. "outputs": [
  58. {
  59. "data": {
  60. "text/html": [
  61. "<div>\n",
  62. " <div style=\"width: 24px; height: 24px; background-color: #e1e1e1; border: 3px solid #9D9D9D; border-radius: 5px; position: absolute;\"> </div>\n",
  63. " <div style=\"margin-left: 48px;\">\n",
  64. " <h3 style=\"margin-bottom: 0px;\">Client</h3>\n",
  65. " <p style=\"color: #9D9D9D; margin-bottom: 0px;\">Client-6b96bd98-14cc-11ee-84cc-80e82ce2fa8e</p>\n",
  66. " <table style=\"width: 100%; text-align: left;\">\n",
  67. "\n",
  68. " <tr>\n",
  69. " \n",
  70. " <td style=\"text-align: left;\"><strong>Connection method:</strong> Cluster object</td>\n",
  71. " <td style=\"text-align: left;\"><strong>Cluster type:</strong> distributed.LocalCluster</td>\n",
  72. " \n",
  73. " </tr>\n",
  74. "\n",
  75. " \n",
  76. " <tr>\n",
  77. " <td style=\"text-align: left;\">\n",
  78. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:8787/status\" target=\"_blank\">http://127.0.0.1:8787/status</a>\n",
  79. " </td>\n",
  80. " <td style=\"text-align: left;\"></td>\n",
  81. " </tr>\n",
  82. " \n",
  83. "\n",
  84. " </table>\n",
  85. "\n",
  86. " \n",
  87. "\n",
  88. " \n",
  89. " <details>\n",
  90. " <summary style=\"margin-bottom: 20px;\"><h3 style=\"display: inline;\">Cluster Info</h3></summary>\n",
  91. " <div class=\"jp-RenderedHTMLCommon jp-RenderedHTML jp-mod-trusted jp-OutputArea-output\">\n",
  92. " <div style=\"width: 24px; height: 24px; background-color: #e1e1e1; border: 3px solid #9D9D9D; border-radius: 5px; position: absolute;\">\n",
  93. " </div>\n",
  94. " <div style=\"margin-left: 48px;\">\n",
  95. " <h3 style=\"margin-bottom: 0px; margin-top: 0px;\">LocalCluster</h3>\n",
  96. " <p style=\"color: #9D9D9D; margin-bottom: 0px;\">4e95eff3</p>\n",
  97. " <table style=\"width: 100%; text-align: left;\">\n",
  98. " <tr>\n",
  99. " <td style=\"text-align: left;\">\n",
  100. " <strong>Dashboard:</strong> <a href=\"http://127.0.0.1:8787/status\" target=\"_blank\">http://127.0.0.1:8787/status</a>\n",
  101. " </td>\n",
  102. " <td style=\"text-align: left;\">\n",
  103. " <strong>Workers:</strong> 8\n",
  104. " </td>\n",
  105. " </tr>\n",
  106. " <tr>\n",
  107. " <td style=\"text-align: left;\">\n",
  108. " <strong>Total threads:</strong> 128\n",
  109. " </td>\n",
  110. " <td style=\"text-align: left;\">\n",
  111. " <strong>Total memory:</strong> 149.01 GiB\n",
  112. " </td>\n",
  113. " </tr>\n",
  114. " \n",
  115. " <tr>\n",
  116. " <td style=\"text-align: left;\"><strong>Status:</strong> running</td>\n",
  117. " <td style=\"text-align: left;\"><strong>Using processes:</strong> True</td>\n",
  118. "</tr>\n",
  119. "\n",
  120. " \n",
  121. " </table>\n",
  122. "\n",
  123. " <details>\n",
  124. " <summary style=\"margin-bottom: 20px;\">\n",
  125. " <h3 style=\"display: inline;\">Scheduler Info</h3>\n",
  126. " </summary>\n",
  127. "\n",
  128. " <div style=\"\">\n",
  129. " <div>\n",
  130. " <div style=\"width: 24px; height: 24px; background-color: #FFF7E5; border: 3px solid #FF6132; border-radius: 5px; position: absolute;\"> </div>\n",
  131. " <div style=\"margin-left: 48px;\">\n",
  132. " <h3 style=\"margin-bottom: 0px;\">Scheduler</h3>\n",
  133. " <p style=\"color: #9D9D9D; margin-bottom: 0px;\">Scheduler-06ee832c-dd0b-4c48-a7b6-ae1064b4a1bf</p>\n",
  134. " <table style=\"width: 100%; text-align: left;\">\n",
  135. " <tr>\n",
  136. " <td style=\"text-align: left;\">\n",
  137. " <strong>Comm:</strong> tcp://127.0.0.1:62877\n",
  138. " </td>\n",
  139. " <td style=\"text-align: left;\">\n",
  140. " <strong>Workers:</strong> 8\n",
  141. " </td>\n",
  142. " </tr>\n",
  143. " <tr>\n",
  144. " <td style=\"text-align: left;\">\n",
  145. " <strong>Dashboard:</strong> <a href=\"http://127.0.0.1:8787/status\" target=\"_blank\">http://127.0.0.1:8787/status</a>\n",
  146. " </td>\n",
  147. " <td style=\"text-align: left;\">\n",
  148. " <strong>Total threads:</strong> 128\n",
  149. " </td>\n",
  150. " </tr>\n",
  151. " <tr>\n",
  152. " <td style=\"text-align: left;\">\n",
  153. " <strong>Started:</strong> Just now\n",
  154. " </td>\n",
  155. " <td style=\"text-align: left;\">\n",
  156. " <strong>Total memory:</strong> 149.01 GiB\n",
  157. " </td>\n",
  158. " </tr>\n",
  159. " </table>\n",
  160. " </div>\n",
  161. " </div>\n",
  162. "\n",
  163. " <details style=\"margin-left: 48px;\">\n",
  164. " <summary style=\"margin-bottom: 20px;\">\n",
  165. " <h3 style=\"display: inline;\">Workers</h3>\n",
  166. " </summary>\n",
  167. "\n",
  168. " \n",
  169. " <div style=\"margin-bottom: 20px;\">\n",
  170. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  171. " <div style=\"margin-left: 48px;\">\n",
  172. " <details>\n",
  173. " <summary>\n",
  174. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 0</h4>\n",
  175. " </summary>\n",
  176. " <table style=\"width: 100%; text-align: left;\">\n",
  177. " <tr>\n",
  178. " <td style=\"text-align: left;\">\n",
  179. " <strong>Comm: </strong> tcp://127.0.0.1:62921\n",
  180. " </td>\n",
  181. " <td style=\"text-align: left;\">\n",
  182. " <strong>Total threads: </strong> 16\n",
  183. " </td>\n",
  184. " </tr>\n",
  185. " <tr>\n",
  186. " <td style=\"text-align: left;\">\n",
  187. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:62923/status\" target=\"_blank\">http://127.0.0.1:62923/status</a>\n",
  188. " </td>\n",
  189. " <td style=\"text-align: left;\">\n",
  190. " <strong>Memory: </strong> 18.63 GiB\n",
  191. " </td>\n",
  192. " </tr>\n",
  193. " <tr>\n",
  194. " <td style=\"text-align: left;\">\n",
  195. " <strong>Nanny: </strong> tcp://127.0.0.1:62880\n",
  196. " </td>\n",
  197. " <td style=\"text-align: left;\"></td>\n",
  198. " </tr>\n",
  199. " <tr>\n",
  200. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  201. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-he_941fu\n",
  202. " </td>\n",
  203. " </tr>\n",
  204. "\n",
  205. " \n",
  206. "\n",
  207. " \n",
  208. "\n",
  209. " </table>\n",
  210. " </details>\n",
  211. " </div>\n",
  212. " </div>\n",
  213. " \n",
  214. " <div style=\"margin-bottom: 20px;\">\n",
  215. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  216. " <div style=\"margin-left: 48px;\">\n",
  217. " <details>\n",
  218. " <summary>\n",
  219. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 1</h4>\n",
  220. " </summary>\n",
  221. " <table style=\"width: 100%; text-align: left;\">\n",
  222. " <tr>\n",
  223. " <td style=\"text-align: left;\">\n",
  224. " <strong>Comm: </strong> tcp://127.0.0.1:62922\n",
  225. " </td>\n",
  226. " <td style=\"text-align: left;\">\n",
  227. " <strong>Total threads: </strong> 16\n",
  228. " </td>\n",
  229. " </tr>\n",
  230. " <tr>\n",
  231. " <td style=\"text-align: left;\">\n",
  232. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:62924/status\" target=\"_blank\">http://127.0.0.1:62924/status</a>\n",
  233. " </td>\n",
  234. " <td style=\"text-align: left;\">\n",
  235. " <strong>Memory: </strong> 18.63 GiB\n",
  236. " </td>\n",
  237. " </tr>\n",
  238. " <tr>\n",
  239. " <td style=\"text-align: left;\">\n",
  240. " <strong>Nanny: </strong> tcp://127.0.0.1:62881\n",
  241. " </td>\n",
  242. " <td style=\"text-align: left;\"></td>\n",
  243. " </tr>\n",
  244. " <tr>\n",
  245. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  246. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-3sii11m3\n",
  247. " </td>\n",
  248. " </tr>\n",
  249. "\n",
  250. " \n",
  251. "\n",
  252. " \n",
  253. "\n",
  254. " </table>\n",
  255. " </details>\n",
  256. " </div>\n",
  257. " </div>\n",
  258. " \n",
  259. " <div style=\"margin-bottom: 20px;\">\n",
  260. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  261. " <div style=\"margin-left: 48px;\">\n",
  262. " <details>\n",
  263. " <summary>\n",
  264. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 2</h4>\n",
  265. " </summary>\n",
  266. " <table style=\"width: 100%; text-align: left;\">\n",
  267. " <tr>\n",
  268. " <td style=\"text-align: left;\">\n",
  269. " <strong>Comm: </strong> tcp://127.0.0.1:62916\n",
  270. " </td>\n",
  271. " <td style=\"text-align: left;\">\n",
  272. " <strong>Total threads: </strong> 16\n",
  273. " </td>\n",
  274. " </tr>\n",
  275. " <tr>\n",
  276. " <td style=\"text-align: left;\">\n",
  277. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:62919/status\" target=\"_blank\">http://127.0.0.1:62919/status</a>\n",
  278. " </td>\n",
  279. " <td style=\"text-align: left;\">\n",
  280. " <strong>Memory: </strong> 18.63 GiB\n",
  281. " </td>\n",
  282. " </tr>\n",
  283. " <tr>\n",
  284. " <td style=\"text-align: left;\">\n",
  285. " <strong>Nanny: </strong> tcp://127.0.0.1:62882\n",
  286. " </td>\n",
  287. " <td style=\"text-align: left;\"></td>\n",
  288. " </tr>\n",
  289. " <tr>\n",
  290. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  291. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-fs_kjhm5\n",
  292. " </td>\n",
  293. " </tr>\n",
  294. "\n",
  295. " \n",
  296. "\n",
  297. " \n",
  298. "\n",
  299. " </table>\n",
  300. " </details>\n",
  301. " </div>\n",
  302. " </div>\n",
  303. " \n",
  304. " <div style=\"margin-bottom: 20px;\">\n",
  305. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  306. " <div style=\"margin-left: 48px;\">\n",
  307. " <details>\n",
  308. " <summary>\n",
  309. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 3</h4>\n",
  310. " </summary>\n",
  311. " <table style=\"width: 100%; text-align: left;\">\n",
  312. " <tr>\n",
  313. " <td style=\"text-align: left;\">\n",
  314. " <strong>Comm: </strong> tcp://127.0.0.1:62931\n",
  315. " </td>\n",
  316. " <td style=\"text-align: left;\">\n",
  317. " <strong>Total threads: </strong> 16\n",
  318. " </td>\n",
  319. " </tr>\n",
  320. " <tr>\n",
  321. " <td style=\"text-align: left;\">\n",
  322. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:62934/status\" target=\"_blank\">http://127.0.0.1:62934/status</a>\n",
  323. " </td>\n",
  324. " <td style=\"text-align: left;\">\n",
  325. " <strong>Memory: </strong> 18.63 GiB\n",
  326. " </td>\n",
  327. " </tr>\n",
  328. " <tr>\n",
  329. " <td style=\"text-align: left;\">\n",
  330. " <strong>Nanny: </strong> tcp://127.0.0.1:62883\n",
  331. " </td>\n",
  332. " <td style=\"text-align: left;\"></td>\n",
  333. " </tr>\n",
  334. " <tr>\n",
  335. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  336. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-bc9tduav\n",
  337. " </td>\n",
  338. " </tr>\n",
  339. "\n",
  340. " \n",
  341. "\n",
  342. " \n",
  343. "\n",
  344. " </table>\n",
  345. " </details>\n",
  346. " </div>\n",
  347. " </div>\n",
  348. " \n",
  349. " <div style=\"margin-bottom: 20px;\">\n",
  350. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  351. " <div style=\"margin-left: 48px;\">\n",
  352. " <details>\n",
  353. " <summary>\n",
  354. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 4</h4>\n",
  355. " </summary>\n",
  356. " <table style=\"width: 100%; text-align: left;\">\n",
  357. " <tr>\n",
  358. " <td style=\"text-align: left;\">\n",
  359. " <strong>Comm: </strong> tcp://127.0.0.1:62930\n",
  360. " </td>\n",
  361. " <td style=\"text-align: left;\">\n",
  362. " <strong>Total threads: </strong> 16\n",
  363. " </td>\n",
  364. " </tr>\n",
  365. " <tr>\n",
  366. " <td style=\"text-align: left;\">\n",
  367. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:62932/status\" target=\"_blank\">http://127.0.0.1:62932/status</a>\n",
  368. " </td>\n",
  369. " <td style=\"text-align: left;\">\n",
  370. " <strong>Memory: </strong> 18.63 GiB\n",
  371. " </td>\n",
  372. " </tr>\n",
  373. " <tr>\n",
  374. " <td style=\"text-align: left;\">\n",
  375. " <strong>Nanny: </strong> tcp://127.0.0.1:62884\n",
  376. " </td>\n",
  377. " <td style=\"text-align: left;\"></td>\n",
  378. " </tr>\n",
  379. " <tr>\n",
  380. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  381. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-xjws4_zw\n",
  382. " </td>\n",
  383. " </tr>\n",
  384. "\n",
  385. " \n",
  386. "\n",
  387. " \n",
  388. "\n",
  389. " </table>\n",
  390. " </details>\n",
  391. " </div>\n",
  392. " </div>\n",
  393. " \n",
  394. " <div style=\"margin-bottom: 20px;\">\n",
  395. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  396. " <div style=\"margin-left: 48px;\">\n",
  397. " <details>\n",
  398. " <summary>\n",
  399. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 5</h4>\n",
  400. " </summary>\n",
  401. " <table style=\"width: 100%; text-align: left;\">\n",
  402. " <tr>\n",
  403. " <td style=\"text-align: left;\">\n",
  404. " <strong>Comm: </strong> tcp://127.0.0.1:62915\n",
  405. " </td>\n",
  406. " <td style=\"text-align: left;\">\n",
  407. " <strong>Total threads: </strong> 16\n",
  408. " </td>\n",
  409. " </tr>\n",
  410. " <tr>\n",
  411. " <td style=\"text-align: left;\">\n",
  412. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:62917/status\" target=\"_blank\">http://127.0.0.1:62917/status</a>\n",
  413. " </td>\n",
  414. " <td style=\"text-align: left;\">\n",
  415. " <strong>Memory: </strong> 18.63 GiB\n",
  416. " </td>\n",
  417. " </tr>\n",
  418. " <tr>\n",
  419. " <td style=\"text-align: left;\">\n",
  420. " <strong>Nanny: </strong> tcp://127.0.0.1:62885\n",
  421. " </td>\n",
  422. " <td style=\"text-align: left;\"></td>\n",
  423. " </tr>\n",
  424. " <tr>\n",
  425. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  426. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-8j774v71\n",
  427. " </td>\n",
  428. " </tr>\n",
  429. "\n",
  430. " \n",
  431. "\n",
  432. " \n",
  433. "\n",
  434. " </table>\n",
  435. " </details>\n",
  436. " </div>\n",
  437. " </div>\n",
  438. " \n",
  439. " <div style=\"margin-bottom: 20px;\">\n",
  440. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  441. " <div style=\"margin-left: 48px;\">\n",
  442. " <details>\n",
  443. " <summary>\n",
  444. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 6</h4>\n",
  445. " </summary>\n",
  446. " <table style=\"width: 100%; text-align: left;\">\n",
  447. " <tr>\n",
  448. " <td style=\"text-align: left;\">\n",
  449. " <strong>Comm: </strong> tcp://127.0.0.1:62898\n",
  450. " </td>\n",
  451. " <td style=\"text-align: left;\">\n",
  452. " <strong>Total threads: </strong> 16\n",
  453. " </td>\n",
  454. " </tr>\n",
  455. " <tr>\n",
  456. " <td style=\"text-align: left;\">\n",
  457. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:62913/status\" target=\"_blank\">http://127.0.0.1:62913/status</a>\n",
  458. " </td>\n",
  459. " <td style=\"text-align: left;\">\n",
  460. " <strong>Memory: </strong> 18.63 GiB\n",
  461. " </td>\n",
  462. " </tr>\n",
  463. " <tr>\n",
  464. " <td style=\"text-align: left;\">\n",
  465. " <strong>Nanny: </strong> tcp://127.0.0.1:62886\n",
  466. " </td>\n",
  467. " <td style=\"text-align: left;\"></td>\n",
  468. " </tr>\n",
  469. " <tr>\n",
  470. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  471. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-yeltpw2b\n",
  472. " </td>\n",
  473. " </tr>\n",
  474. "\n",
  475. " \n",
  476. "\n",
  477. " \n",
  478. "\n",
  479. " </table>\n",
  480. " </details>\n",
  481. " </div>\n",
  482. " </div>\n",
  483. " \n",
  484. " <div style=\"margin-bottom: 20px;\">\n",
  485. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  486. " <div style=\"margin-left: 48px;\">\n",
  487. " <details>\n",
  488. " <summary>\n",
  489. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 7</h4>\n",
  490. " </summary>\n",
  491. " <table style=\"width: 100%; text-align: left;\">\n",
  492. " <tr>\n",
  493. " <td style=\"text-align: left;\">\n",
  494. " <strong>Comm: </strong> tcp://127.0.0.1:62927\n",
  495. " </td>\n",
  496. " <td style=\"text-align: left;\">\n",
  497. " <strong>Total threads: </strong> 16\n",
  498. " </td>\n",
  499. " </tr>\n",
  500. " <tr>\n",
  501. " <td style=\"text-align: left;\">\n",
  502. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:62928/status\" target=\"_blank\">http://127.0.0.1:62928/status</a>\n",
  503. " </td>\n",
  504. " <td style=\"text-align: left;\">\n",
  505. " <strong>Memory: </strong> 18.63 GiB\n",
  506. " </td>\n",
  507. " </tr>\n",
  508. " <tr>\n",
  509. " <td style=\"text-align: left;\">\n",
  510. " <strong>Nanny: </strong> tcp://127.0.0.1:62887\n",
  511. " </td>\n",
  512. " <td style=\"text-align: left;\"></td>\n",
  513. " </tr>\n",
  514. " <tr>\n",
  515. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  516. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-z6tlv47i\n",
  517. " </td>\n",
  518. " </tr>\n",
  519. "\n",
  520. " \n",
  521. "\n",
  522. " \n",
  523. "\n",
  524. " </table>\n",
  525. " </details>\n",
  526. " </div>\n",
  527. " </div>\n",
  528. " \n",
  529. "\n",
  530. " </details>\n",
  531. "</div>\n",
  532. "\n",
  533. " </details>\n",
  534. " </div>\n",
  535. "</div>\n",
  536. " </details>\n",
  537. " \n",
  538. "\n",
  539. " </div>\n",
  540. "</div>"
  541. ],
  542. "text/plain": [
  543. "<Client: 'tcp://127.0.0.1:62877' processes=8 threads=128, memory=149.01 GiB>"
  544. ]
  545. },
  546. "execution_count": 2,
  547. "metadata": {},
  548. "output_type": "execute_result"
  549. }
  550. ],
  551. "source": [
  552. "from dask.distributed import Client\n",
  553. "client = Client(n_workers=8, threads_per_worker=16, processes=True, memory_limit='20GB')\n",
  554. "client"
  555. ]
  556. },
  557. {
  558. "attachments": {},
  559. "cell_type": "markdown",
  560. "metadata": {},
  561. "source": [
  562. "## Start a client for Mongo DB"
  563. ]
  564. },
  565. {
  566. "cell_type": "code",
  567. "execution_count": 3,
  568. "metadata": {},
  569. "outputs": [],
  570. "source": [
  571. "import pymongo\n",
  572. "import xarray_mongodb\n",
  573. "\n",
  574. "from DataContainer.MongoDB import MongoDB\n",
  575. "\n",
  576. "mongoClient = pymongo.MongoClient('mongodb://control:DyLab2021@127.0.0.1:27017/?authMechanism=DEFAULT')"
  577. ]
  578. },
  579. {
  580. "attachments": {},
  581. "cell_type": "markdown",
  582. "metadata": {},
  583. "source": [
  584. "## Set global path for experiment"
  585. ]
  586. },
  587. {
  588. "cell_type": "code",
  589. "execution_count": 4,
  590. "metadata": {},
  591. "outputs": [],
  592. "source": [
  593. "groupList = [\n",
  594. " \"images/MOT_3D_Camera/in_situ_absorption\",\n",
  595. " \"images/ODT_1_Axis_Camera/in_situ_absorption\",\n",
  596. " \"images/ODT_2_Axis_Camera/in_situ_absorption\",\n",
  597. "]\n",
  598. "\n",
  599. "dskey = {\n",
  600. " \"images/MOT_3D_Camera/in_situ_absorption\": \"camera_0\",\n",
  601. " \"images/ODT_1_Axis_Camera/in_situ_absorption\": \"camera_1\",\n",
  602. " \"images/ODT_2_Axis_Camera/in_situ_absorption\": \"camera_2\",\n",
  603. "}\n"
  604. ]
  605. },
  606. {
  607. "cell_type": "code",
  608. "execution_count": 5,
  609. "metadata": {},
  610. "outputs": [],
  611. "source": [
  612. "# img_dir = 'C:/Users/control/DyLab/Experiments/DyBEC/'\n",
  613. "# SequenceName = \"Repetition_scan\"\n",
  614. "# folderPath = img_dir + SequenceName + \"/\" + get_date()\n",
  615. "\n",
  616. "# mongoDB = mongoClient[SequenceName]\n",
  617. "\n",
  618. "# DB = MongoDB(mongoClient, mongoDB, date=get_date())"
  619. ]
  620. },
  621. {
  622. "cell_type": "code",
  623. "execution_count": 8,
  624. "metadata": {},
  625. "outputs": [
  626. {
  627. "data": {
  628. "image/png": "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
  629. "text/plain": [
  630. "<Figure size 640x480 with 1 Axes>"
  631. ]
  632. },
  633. "metadata": {},
  634. "output_type": "display_data"
  635. }
  636. ],
  637. "source": [
  638. "fx = [751.71168, 736.56597, 885.97705, 1118.95297, 1538.68901, 3085.17389, 4700.81524, 6434.98779, 8223.48942]\n",
  639. "dfx = [1.32859, 1.28606, 0.99619, 0.99134, 1.03403, 0.35958, 0.33758, 0.38790, 0.31241]\n",
  640. "x_offset_current = [0, 0.03, 0.05, 0.07, 0.1, 0.2, 0.3, 0.4, 0.515]\n",
  641. "\n",
  642. "fy = [751.71168, 918.67701, 1129.74687, 1429.82911, 1749.75310, 3089.87897, 4314.90128, 5387.64638, 6666.03670]\n",
  643. "dfy = [1.32859, 0.90271, 1.33691, 1.77735, 1.42421, 1.58909, 1.73638, 1.40175, 1.00526]\n",
  644. "y_offset_current = [0.0, 0.015, 0.03, 0.05, 0.07, 0.15, 0.22, 0.28, 0.35]\n",
  645. "\n",
  646. "fz = [751.71168, 1223.54627, 1739.13344, 2364.93284, 2798.24971, 3178.49790, 4275.39905, 5352.17283, 6637.80418, 8288.35264, 9573.59333]\n",
  647. "dfz = [1.32859, 0.35554, 0.48471, 0.69762, 0.36873, 0.29413, 0.20667, 0.20818, 0.21978, 0.20285, 0.18495]\n",
  648. "z_offset_current = [0.0, 0.03, 0.06, 0.095, 0.119, 0.140, 0.2, 0.259, 0.329, 0.419, 0.489]\n",
  649. "\n",
  650. "f = fy\n",
  651. "df = dfy\n",
  652. "offset_current = y_offset_current\n",
  653. "\n",
  654. "f_fit = fy[4:]\n",
  655. "df_fit = dfy[4:]\n",
  656. "offset_current_fit = y_offset_current[4:]\n",
  657. "\n",
  658. "x = np.array(offset_current_fit)\n",
  659. "y = np.array(f_fit)\n",
  660. "\n",
  661. "# Degree of the fitting polynomial\n",
  662. "deg = 1\n",
  663. "# Parameters from the fit of the polynomial\n",
  664. "p = np.polyfit(x, y, deg)\n",
  665. "m = p[0] # Gradient\n",
  666. "c = p[1] # y-intercept\n",
  667. "\n",
  668. "#print(f'The fitted straight line has equation y = {m:.1f}x {c:=+6.1f}')\n",
  669. "\n",
  670. "# Model the data using the parameters of the fitted straight line\n",
  671. "y_model = np.polyval(p, x)\n",
  672. "\n",
  673. "# Create the linear (1 degree polynomial) model\n",
  674. "model = np.poly1d(p)\n",
  675. "# Fit the model\n",
  676. "y_model = model(x)\n",
  677. "\n",
  678. "# Mean\n",
  679. "y_bar = np.mean(y)\n",
  680. "# Coefficient of determination, R²\n",
  681. "R2 = np.sum((y_model - y_bar)**2) / np.sum((y - y_bar)**2)\n",
  682. "\n",
  683. "#print(f'R² = {R2:.2f}')\n",
  684. "\n",
  685. "fitted_SlopeInkHz = m\n",
  686. "fitted_offsetInkHz = c\n",
  687. "muB = 9.274e-24\n",
  688. "hbar = 6.626e-34 / (2 * np.pi)\n",
  689. "gJ = 1.24\n",
  690. "Slope = (((2 * np.pi * fitted_SlopeInkHz * 1e3)*hbar) / (muB*gJ)) * 1e4\n",
  691. "Offset = (((2 * np.pi * fitted_offsetInkHz * 1e3)*hbar) / (muB*gJ)) * 1e4\n",
  692. "\n",
  693. "def calib_fit(x, B):\n",
  694. " alpha = ((2 * np.pi * fitted_SlopeInkHz * 1e3)*hbar) / (muB*gJ)\n",
  695. " beta = ((2 * np.pi * fitted_offsetInkHz * 1e3)*hbar) / (muB*gJ)\n",
  696. " delta_nu = ((muB * gJ) / hbar) * np.sqrt((B**2-beta**2) + ((alpha * x) + beta)**2)\n",
  697. " return delta_nu / (2 * np.pi * 1e3)\n",
  698. "\n",
  699. "\n",
  700. "popt, pcov = curve_fit(calib_fit, offset_current, f, np.array([0.1*1e-4]))\n",
  701. "Boffset = popt[0] * 1e4\n",
  702. "dBoffset = pcov[0][0]**0.5 * 1e4\n",
  703. "\n",
  704. "fig = plt.figure()\n",
  705. "ax = fig.gca()\n",
  706. "plt.clf\n",
  707. "plt.errorbar(offset_current, f, yerr=df, fmt='o')\n",
  708. "xvals = np.linspace(0, 0.55, 500)\n",
  709. "plt.plot(np.array(xvals), p[1] + p[0] * np.array(xvals), label=f'Line Fit')\n",
  710. "plt.plot(xvals, calib_fit(xvals, *popt), label=f'Curve Fit')\n",
  711. "plt.text(0.25, 2200, f'Line Slope = {Slope:.3f} G/A', fontsize=12)\n",
  712. "plt.text(0.25, 1500, f'Line Offset = {Offset:=.3f} G', fontsize=12)\n",
  713. "plt.text(0.25, 800, f'Bo= {Boffset:=.3f} +/- {dBoffset:=.3f} G', fontsize=12)\n",
  714. "plt.xlabel('Y Offset Coil Current (A)', fontsize=12)\n",
  715. "plt.ylabel('Resonance Frequency (kHz)', fontsize=12)\n",
  716. "plt.xticks(fontsize=12)\n",
  717. "plt.yticks(fontsize=12)\n",
  718. "plt.legend(fontsize=12)\n",
  719. "#plt.xlim(-0.01, 0.04)\n",
  720. "plt.ylim(0, 10000)\n",
  721. "plt.grid(visible=1)\n",
  722. "plt.tight_layout()\n",
  723. "plt.show()"
  724. ]
  725. },
  726. {
  727. "attachments": {},
  728. "cell_type": "markdown",
  729. "metadata": {},
  730. "source": [
  731. "# X-comp coil"
  732. ]
  733. },
  734. {
  735. "cell_type": "code",
  736. "execution_count": 126,
  737. "metadata": {},
  738. "outputs": [
  739. {
  740. "data": {
  741. "image/png": "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
  742. "text/plain": [
  743. "<Figure size 640x480 with 1 Axes>"
  744. ]
  745. },
  746. "metadata": {},
  747. "output_type": "display_data"
  748. }
  749. ],
  750. "source": [
  751. "fx = [751.71168, 736.56597, 885.97705, 1118.95297, 1538.68901, 3085.17389, 4700.81524, 6434.98779, 8223.48942]\n",
  752. "dfx = [1.32859, 1.28606, 0.99619, 0.99134, 1.03403, 0.35958, 0.33758, 0.38790, 0.31241]\n",
  753. "x_offset_current = [0, 0.03, 0.05, 0.07, 0.1, 0.2, 0.3, 0.4, 0.515]\n",
  754. "\n",
  755. "# fx = [736.56597, 885.97705, 1118.95297, 1538.68901, 3085.17389, 4700.81524, 6434.98779, 8223.48942]\n",
  756. "# dfx = [1.28606, 0.99619, 0.99134, 1.03403, 0.35958, 0.33758, 0.38790, 0.31241]\n",
  757. "# x_offset_current = [0.03, 0.05, 0.07, 0.1, 0.2, 0.3, 0.4, 0.515]\n",
  758. "\n",
  759. "data = xr.DataArray(\n",
  760. " data=fx,\n",
  761. " dims=['x'],\n",
  762. " coords={\n",
  763. " 'x': x_offset_current\n",
  764. " } \n",
  765. ")\n",
  766. "\n",
  767. "data_std = xr.DataArray(\n",
  768. " data=dfx,\n",
  769. " dims=['x'],\n",
  770. " coords={\n",
  771. " 'x': x_offset_current\n",
  772. " } \n",
  773. ")\n",
  774. "\n",
  775. "data.plot.errorbar(fmt='ob', yerr=data_std)\n",
  776. "\n",
  777. "plt.show()"
  778. ]
  779. },
  780. {
  781. "cell_type": "code",
  782. "execution_count": 127,
  783. "metadata": {},
  784. "outputs": [],
  785. "source": [
  786. "def magnetic_field_func(x, b0=0, by0=0, alpha=1):\n",
  787. " return 1 / (1e3 * 6.626e-34) * (9.273e-24 * 1.24) * np.sqrt( (b0**2 - by0**2) + (alpha * x + by0)**2 )\n",
  788. "\n",
  789. "data_quadratic = data\n",
  790. "\n",
  791. "fitModel_quadratic = NewFitModel(magnetic_field_func)\n",
  792. "fitAnalyser_quadratic = FitAnalyser(fitModel_quadratic, fitDim=1)\n",
  793. "params_quadratic = fitAnalyser_quadratic.fitModel.make_params()\n",
  794. "params_quadratic.add(name=\"b0\", value= 0.3, max=np.inf, min=-np.inf, vary=True)\n",
  795. "params_quadratic.add(name=\"by0\", value= 0.07, max=np.inf, min=-np.inf, vary=True)\n",
  796. "params_quadratic.add(name=\"alpha\", value= 100, max=np.inf, min=-np.inf, vary=True)\n",
  797. "fitResult_quadratic = fitAnalyser_quadratic.fit(data_quadratic, params_quadratic).load()\n",
  798. "\n",
  799. "fitCurve_quadratic = fitAnalyser_quadratic.eval(fitResult_quadratic, x=np.linspace(0, 0.6, 100), dask=\"parallelized\").load()"
  800. ]
  801. },
  802. {
  803. "cell_type": "code",
  804. "execution_count": 128,
  805. "metadata": {},
  806. "outputs": [
  807. {
  808. "data": {
  809. "image/png": "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
  810. "text/plain": [
  811. "<Figure size 640x480 with 1 Axes>"
  812. ]
  813. },
  814. "metadata": {},
  815. "output_type": "display_data"
  816. }
  817. ],
  818. "source": [
  819. "data_linear = data[3:]\n",
  820. "\n",
  821. "fitAnalyser_linear = FitAnalyser('Linear', fitDim=1)\n",
  822. "params_linear = fitAnalyser_linear.guess(data_linear, dask=\"parallelized\")\n",
  823. "fitResult_linear = fitAnalyser_linear.fit(data_linear, params_linear).load()\n",
  824. "\n",
  825. "fitCurve_linear = fitAnalyser_linear.eval(fitResult_linear, x=np.linspace(0, 0.5, 100), dask=\"parallelized\").load()\n",
  826. "\n",
  827. "fig = plt.figure()\n",
  828. "ax = fig.gca()\n",
  829. "\n",
  830. "data.plot.errorbar(ax=ax, fmt='ob', yerr=data_std)\n",
  831. "# fitCurve_linear.plot.errorbar(ax=ax)\n",
  832. "fitCurve_quadratic.plot.errorbar(ax=ax)\n",
  833. "\n",
  834. "plt.xlabel('X Offset Coil Current (A)', fontsize=12)\n",
  835. "plt.ylabel('Resonance Frequency (kHz)', fontsize=12)\n",
  836. "plt.xticks(fontsize=12)\n",
  837. "plt.yticks(fontsize=12)\n",
  838. "# plt.legend(fontsize=12)\n",
  839. "#plt.xlim(-0.01, 0.04)\n",
  840. "# plt.ylim(0, 10000)\n",
  841. "plt.grid(visible=1)\n",
  842. "plt.tight_layout()\n",
  843. "plt.show()"
  844. ]
  845. },
  846. {
  847. "cell_type": "code",
  848. "execution_count": 129,
  849. "metadata": {},
  850. "outputs": [
  851. {
  852. "data": {
  853. "text/html": [
  854. "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
  855. "<defs>\n",
  856. "<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
  857. "<path d=\"M16 0c-8.837 0-16 2.239-16 5v4c0 2.761 7.163 5 16 5s16-2.239 16-5v-4c0-2.761-7.163-5-16-5z\"></path>\n",
  858. "<path d=\"M16 17c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
  859. "<path d=\"M16 26c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
  860. "</symbol>\n",
  861. "<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
  862. "<path d=\"M28.681 7.159c-0.694-0.947-1.662-2.053-2.724-3.116s-2.169-2.030-3.116-2.724c-1.612-1.182-2.393-1.319-2.841-1.319h-15.5c-1.378 0-2.5 1.121-2.5 2.5v27c0 1.378 1.122 2.5 2.5 2.5h23c1.378 0 2.5-1.122 2.5-2.5v-19.5c0-0.448-0.137-1.23-1.319-2.841zM24.543 5.457c0.959 0.959 1.712 1.825 2.268 2.543h-4.811v-4.811c0.718 0.556 1.584 1.309 2.543 2.268zM28 29.5c0 0.271-0.229 0.5-0.5 0.5h-23c-0.271 0-0.5-0.229-0.5-0.5v-27c0-0.271 0.229-0.5 0.5-0.5 0 0 15.499-0 15.5 0v7c0 0.552 0.448 1 1 1h7v19.5z\"></path>\n",
  863. "<path d=\"M23 26h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
  864. "<path d=\"M23 22h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
  865. "<path d=\"M23 18h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
  866. "</symbol>\n",
  867. "</defs>\n",
  868. "</svg>\n",
  869. "<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
  870. " *\n",
  871. " */\n",
  872. "\n",
  873. ":root {\n",
  874. " --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
  875. " --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
  876. " --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
  877. " --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
  878. " --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
  879. " --xr-background-color: var(--jp-layout-color0, white);\n",
  880. " --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
  881. " --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
  882. "}\n",
  883. "\n",
  884. "html[theme=dark],\n",
  885. "body[data-theme=dark],\n",
  886. "body.vscode-dark {\n",
  887. " --xr-font-color0: rgba(255, 255, 255, 1);\n",
  888. " --xr-font-color2: rgba(255, 255, 255, 0.54);\n",
  889. " --xr-font-color3: rgba(255, 255, 255, 0.38);\n",
  890. " --xr-border-color: #1F1F1F;\n",
  891. " --xr-disabled-color: #515151;\n",
  892. " --xr-background-color: #111111;\n",
  893. " --xr-background-color-row-even: #111111;\n",
  894. " --xr-background-color-row-odd: #313131;\n",
  895. "}\n",
  896. "\n",
  897. ".xr-wrap {\n",
  898. " display: block !important;\n",
  899. " min-width: 300px;\n",
  900. " max-width: 700px;\n",
  901. "}\n",
  902. "\n",
  903. ".xr-text-repr-fallback {\n",
  904. " /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
  905. " display: none;\n",
  906. "}\n",
  907. "\n",
  908. ".xr-header {\n",
  909. " padding-top: 6px;\n",
  910. " padding-bottom: 6px;\n",
  911. " margin-bottom: 4px;\n",
  912. " border-bottom: solid 1px var(--xr-border-color);\n",
  913. "}\n",
  914. "\n",
  915. ".xr-header > div,\n",
  916. ".xr-header > ul {\n",
  917. " display: inline;\n",
  918. " margin-top: 0;\n",
  919. " margin-bottom: 0;\n",
  920. "}\n",
  921. "\n",
  922. ".xr-obj-type,\n",
  923. ".xr-array-name {\n",
  924. " margin-left: 2px;\n",
  925. " margin-right: 10px;\n",
  926. "}\n",
  927. "\n",
  928. ".xr-obj-type {\n",
  929. " color: var(--xr-font-color2);\n",
  930. "}\n",
  931. "\n",
  932. ".xr-sections {\n",
  933. " padding-left: 0 !important;\n",
  934. " display: grid;\n",
  935. " grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
  936. "}\n",
  937. "\n",
  938. ".xr-section-item {\n",
  939. " display: contents;\n",
  940. "}\n",
  941. "\n",
  942. ".xr-section-item input {\n",
  943. " display: none;\n",
  944. "}\n",
  945. "\n",
  946. ".xr-section-item input + label {\n",
  947. " color: var(--xr-disabled-color);\n",
  948. "}\n",
  949. "\n",
  950. ".xr-section-item input:enabled + label {\n",
  951. " cursor: pointer;\n",
  952. " color: var(--xr-font-color2);\n",
  953. "}\n",
  954. "\n",
  955. ".xr-section-item input:enabled + label:hover {\n",
  956. " color: var(--xr-font-color0);\n",
  957. "}\n",
  958. "\n",
  959. ".xr-section-summary {\n",
  960. " grid-column: 1;\n",
  961. " color: var(--xr-font-color2);\n",
  962. " font-weight: 500;\n",
  963. "}\n",
  964. "\n",
  965. ".xr-section-summary > span {\n",
  966. " display: inline-block;\n",
  967. " padding-left: 0.5em;\n",
  968. "}\n",
  969. "\n",
  970. ".xr-section-summary-in:disabled + label {\n",
  971. " color: var(--xr-font-color2);\n",
  972. "}\n",
  973. "\n",
  974. ".xr-section-summary-in + label:before {\n",
  975. " display: inline-block;\n",
  976. " content: '►';\n",
  977. " font-size: 11px;\n",
  978. " width: 15px;\n",
  979. " text-align: center;\n",
  980. "}\n",
  981. "\n",
  982. ".xr-section-summary-in:disabled + label:before {\n",
  983. " color: var(--xr-disabled-color);\n",
  984. "}\n",
  985. "\n",
  986. ".xr-section-summary-in:checked + label:before {\n",
  987. " content: '▼';\n",
  988. "}\n",
  989. "\n",
  990. ".xr-section-summary-in:checked + label > span {\n",
  991. " display: none;\n",
  992. "}\n",
  993. "\n",
  994. ".xr-section-summary,\n",
  995. ".xr-section-inline-details {\n",
  996. " padding-top: 4px;\n",
  997. " padding-bottom: 4px;\n",
  998. "}\n",
  999. "\n",
  1000. ".xr-section-inline-details {\n",
  1001. " grid-column: 2 / -1;\n",
  1002. "}\n",
  1003. "\n",
  1004. ".xr-section-details {\n",
  1005. " display: none;\n",
  1006. " grid-column: 1 / -1;\n",
  1007. " margin-bottom: 5px;\n",
  1008. "}\n",
  1009. "\n",
  1010. ".xr-section-summary-in:checked ~ .xr-section-details {\n",
  1011. " display: contents;\n",
  1012. "}\n",
  1013. "\n",
  1014. ".xr-array-wrap {\n",
  1015. " grid-column: 1 / -1;\n",
  1016. " display: grid;\n",
  1017. " grid-template-columns: 20px auto;\n",
  1018. "}\n",
  1019. "\n",
  1020. ".xr-array-wrap > label {\n",
  1021. " grid-column: 1;\n",
  1022. " vertical-align: top;\n",
  1023. "}\n",
  1024. "\n",
  1025. ".xr-preview {\n",
  1026. " color: var(--xr-font-color3);\n",
  1027. "}\n",
  1028. "\n",
  1029. ".xr-array-preview,\n",
  1030. ".xr-array-data {\n",
  1031. " padding: 0 5px !important;\n",
  1032. " grid-column: 2;\n",
  1033. "}\n",
  1034. "\n",
  1035. ".xr-array-data,\n",
  1036. ".xr-array-in:checked ~ .xr-array-preview {\n",
  1037. " display: none;\n",
  1038. "}\n",
  1039. "\n",
  1040. ".xr-array-in:checked ~ .xr-array-data,\n",
  1041. ".xr-array-preview {\n",
  1042. " display: inline-block;\n",
  1043. "}\n",
  1044. "\n",
  1045. ".xr-dim-list {\n",
  1046. " display: inline-block !important;\n",
  1047. " list-style: none;\n",
  1048. " padding: 0 !important;\n",
  1049. " margin: 0;\n",
  1050. "}\n",
  1051. "\n",
  1052. ".xr-dim-list li {\n",
  1053. " display: inline-block;\n",
  1054. " padding: 0;\n",
  1055. " margin: 0;\n",
  1056. "}\n",
  1057. "\n",
  1058. ".xr-dim-list:before {\n",
  1059. " content: '(';\n",
  1060. "}\n",
  1061. "\n",
  1062. ".xr-dim-list:after {\n",
  1063. " content: ')';\n",
  1064. "}\n",
  1065. "\n",
  1066. ".xr-dim-list li:not(:last-child):after {\n",
  1067. " content: ',';\n",
  1068. " padding-right: 5px;\n",
  1069. "}\n",
  1070. "\n",
  1071. ".xr-has-index {\n",
  1072. " font-weight: bold;\n",
  1073. "}\n",
  1074. "\n",
  1075. ".xr-var-list,\n",
  1076. ".xr-var-item {\n",
  1077. " display: contents;\n",
  1078. "}\n",
  1079. "\n",
  1080. ".xr-var-item > div,\n",
  1081. ".xr-var-item label,\n",
  1082. ".xr-var-item > .xr-var-name span {\n",
  1083. " background-color: var(--xr-background-color-row-even);\n",
  1084. " margin-bottom: 0;\n",
  1085. "}\n",
  1086. "\n",
  1087. ".xr-var-item > .xr-var-name:hover span {\n",
  1088. " padding-right: 5px;\n",
  1089. "}\n",
  1090. "\n",
  1091. ".xr-var-list > li:nth-child(odd) > div,\n",
  1092. ".xr-var-list > li:nth-child(odd) > label,\n",
  1093. ".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
  1094. " background-color: var(--xr-background-color-row-odd);\n",
  1095. "}\n",
  1096. "\n",
  1097. ".xr-var-name {\n",
  1098. " grid-column: 1;\n",
  1099. "}\n",
  1100. "\n",
  1101. ".xr-var-dims {\n",
  1102. " grid-column: 2;\n",
  1103. "}\n",
  1104. "\n",
  1105. ".xr-var-dtype {\n",
  1106. " grid-column: 3;\n",
  1107. " text-align: right;\n",
  1108. " color: var(--xr-font-color2);\n",
  1109. "}\n",
  1110. "\n",
  1111. ".xr-var-preview {\n",
  1112. " grid-column: 4;\n",
  1113. "}\n",
  1114. "\n",
  1115. ".xr-index-preview {\n",
  1116. " grid-column: 2 / 5;\n",
  1117. " color: var(--xr-font-color2);\n",
  1118. "}\n",
  1119. "\n",
  1120. ".xr-var-name,\n",
  1121. ".xr-var-dims,\n",
  1122. ".xr-var-dtype,\n",
  1123. ".xr-preview,\n",
  1124. ".xr-attrs dt {\n",
  1125. " white-space: nowrap;\n",
  1126. " overflow: hidden;\n",
  1127. " text-overflow: ellipsis;\n",
  1128. " padding-right: 10px;\n",
  1129. "}\n",
  1130. "\n",
  1131. ".xr-var-name:hover,\n",
  1132. ".xr-var-dims:hover,\n",
  1133. ".xr-var-dtype:hover,\n",
  1134. ".xr-attrs dt:hover {\n",
  1135. " overflow: visible;\n",
  1136. " width: auto;\n",
  1137. " z-index: 1;\n",
  1138. "}\n",
  1139. "\n",
  1140. ".xr-var-attrs,\n",
  1141. ".xr-var-data,\n",
  1142. ".xr-index-data {\n",
  1143. " display: none;\n",
  1144. " background-color: var(--xr-background-color) !important;\n",
  1145. " padding-bottom: 5px !important;\n",
  1146. "}\n",
  1147. "\n",
  1148. ".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
  1149. ".xr-var-data-in:checked ~ .xr-var-data,\n",
  1150. ".xr-index-data-in:checked ~ .xr-index-data {\n",
  1151. " display: block;\n",
  1152. "}\n",
  1153. "\n",
  1154. ".xr-var-data > table {\n",
  1155. " float: right;\n",
  1156. "}\n",
  1157. "\n",
  1158. ".xr-var-name span,\n",
  1159. ".xr-var-data,\n",
  1160. ".xr-index-name div,\n",
  1161. ".xr-index-data,\n",
  1162. ".xr-attrs {\n",
  1163. " padding-left: 25px !important;\n",
  1164. "}\n",
  1165. "\n",
  1166. ".xr-attrs,\n",
  1167. ".xr-var-attrs,\n",
  1168. ".xr-var-data,\n",
  1169. ".xr-index-data {\n",
  1170. " grid-column: 1 / -1;\n",
  1171. "}\n",
  1172. "\n",
  1173. "dl.xr-attrs {\n",
  1174. " padding: 0;\n",
  1175. " margin: 0;\n",
  1176. " display: grid;\n",
  1177. " grid-template-columns: 125px auto;\n",
  1178. "}\n",
  1179. "\n",
  1180. ".xr-attrs dt,\n",
  1181. ".xr-attrs dd {\n",
  1182. " padding: 0;\n",
  1183. " margin: 0;\n",
  1184. " float: left;\n",
  1185. " padding-right: 10px;\n",
  1186. " width: auto;\n",
  1187. "}\n",
  1188. "\n",
  1189. ".xr-attrs dt {\n",
  1190. " font-weight: normal;\n",
  1191. " grid-column: 1;\n",
  1192. "}\n",
  1193. "\n",
  1194. ".xr-attrs dt:hover span {\n",
  1195. " display: inline-block;\n",
  1196. " background: var(--xr-background-color);\n",
  1197. " padding-right: 10px;\n",
  1198. "}\n",
  1199. "\n",
  1200. ".xr-attrs dd {\n",
  1201. " grid-column: 2;\n",
  1202. " white-space: pre-wrap;\n",
  1203. " word-break: break-all;\n",
  1204. "}\n",
  1205. "\n",
  1206. ".xr-icon-database,\n",
  1207. ".xr-icon-file-text2,\n",
  1208. ".xr-no-icon {\n",
  1209. " display: inline-block;\n",
  1210. " vertical-align: middle;\n",
  1211. " width: 1em;\n",
  1212. " height: 1.5em !important;\n",
  1213. " stroke-width: 0;\n",
  1214. " stroke: currentColor;\n",
  1215. " fill: currentColor;\n",
  1216. "}\n",
  1217. "</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt;\n",
  1218. "Dimensions: ()\n",
  1219. "Data variables:\n",
  1220. " b0 object 0.435+/-0.016\n",
  1221. " by0 object -0.164+/-0.017\n",
  1222. " alpha object 9.52+/-0.05</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-05cbf367-574f-45e5-98fd-f2532de532ce' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-05cbf367-574f-45e5-98fd-f2532de532ce' class='xr-section-summary' title='Expand/collapse section'>Dimensions:</label><div class='xr-section-inline-details'></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-2cac1ee7-d44a-409e-a1d6-5fb3b81d7410' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-2cac1ee7-d44a-409e-a1d6-5fb3b81d7410' class='xr-section-summary' title='Expand/collapse section'>Coordinates: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'></ul></div></li><li class='xr-section-item'><input id='section-61f8ea8a-7171-490c-aba2-cefa0f0a3af7' class='xr-section-summary-in' type='checkbox' checked><label for='section-61f8ea8a-7171-490c-aba2-cefa0f0a3af7' class='xr-section-summary' >Data variables: <span>(3)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>b0</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>object</div><div class='xr-var-preview xr-preview'>0.435+/-0.016</div><input id='attrs-f7be1e84-7c68-4419-ad87-ba1f353393d0' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-f7be1e84-7c68-4419-ad87-ba1f353393d0' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-e10443e6-b5c8-4635-808f-afc18505a93d' class='xr-var-data-in' type='checkbox'><label for='data-e10443e6-b5c8-4635-808f-afc18505a93d' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array(0.4354862392709215+/-0.016241255661794147, dtype=object)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>by0</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>object</div><div class='xr-var-preview xr-preview'>-0.164+/-0.017</div><input id='attrs-a24f0b66-670b-43b8-994a-d9e43280d6d9' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-a24f0b66-670b-43b8-994a-d9e43280d6d9' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-da2b7bea-f86b-4433-b147-cf1694cf90cb' class='xr-var-data-in' type='checkbox'><label for='data-da2b7bea-f86b-4433-b147-cf1694cf90cb' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array(-0.16389847359556292+/-0.017148268573828836, dtype=object)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>alpha</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>object</div><div class='xr-var-preview xr-preview'>9.52+/-0.05</div><input id='attrs-15c77479-0068-4c20-958e-2dc56241d9d5' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-15c77479-0068-4c20-958e-2dc56241d9d5' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-551fa910-8da8-4f36-9eb0-5c44fc299dce' class='xr-var-data-in' type='checkbox'><label for='data-551fa910-8da8-4f36-9eb0-5c44fc299dce' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array(9.524149639955006+/-0.051341904930731916, dtype=object)</pre></div></li></ul></div></li><li class='
  1223. ],
  1224. "text/plain": [
  1225. "<xarray.Dataset>\n",
  1226. "Dimensions: ()\n",
  1227. "Data variables:\n",
  1228. " b0 object 0.435+/-0.016\n",
  1229. " by0 object -0.164+/-0.017\n",
  1230. " alpha object 9.52+/-0.05"
  1231. ]
  1232. },
  1233. "execution_count": 129,
  1234. "metadata": {},
  1235. "output_type": "execute_result"
  1236. }
  1237. ],
  1238. "source": [
  1239. "fitAnalyser_quadratic.get_fit_full_result(fitResult_quadratic) * 1e4"
  1240. ]
  1241. },
  1242. {
  1243. "cell_type": "code",
  1244. "execution_count": 130,
  1245. "metadata": {},
  1246. "outputs": [],
  1247. "source": [
  1248. "val_x = fitAnalyser_quadratic.get_fit_value(fitResult_quadratic) * 1e4\n",
  1249. "std_x = fitAnalyser_quadratic.get_fit_std(fitResult_quadratic) * 1e4\n",
  1250. "res_x = fitAnalyser_quadratic.get_fit_full_result(fitResult_quadratic) * 1e4"
  1251. ]
  1252. },
  1253. {
  1254. "attachments": {},
  1255. "cell_type": "markdown",
  1256. "metadata": {},
  1257. "source": [
  1258. "# Y-comp coil"
  1259. ]
  1260. },
  1261. {
  1262. "cell_type": "code",
  1263. "execution_count": 131,
  1264. "metadata": {},
  1265. "outputs": [
  1266. {
  1267. "data": {
  1268. "image/png": "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
  1269. "text/plain": [
  1270. "<Figure size 640x480 with 1 Axes>"
  1271. ]
  1272. },
  1273. "metadata": {},
  1274. "output_type": "display_data"
  1275. }
  1276. ],
  1277. "source": [
  1278. "fy = [751.71168, 918.67701, 1129.74687, 1429.82911, 1749.75310, 3089.87897, 4314.90128, 5387.64638, 6666.03670]\n",
  1279. "dfy = [1.32859, 0.90271, 1.33691, 1.77735, 1.42421, 1.58909, 1.73638, 1.40175, 1.00526]\n",
  1280. "y_offset_current = [0.0, 0.015, 0.03, 0.05, 0.07, 0.15, 0.22, 0.28, 0.35]\n",
  1281. "\n",
  1282. "# fy = [918.67701, 1129.74687, 1429.82911, 1749.75310, 3089.87897, 4314.90128, 5387.64638, 6666.03670]\n",
  1283. "# dfy = [0.90271, 1.33691, 1.77735, 1.42421, 1.58909, 1.73638, 1.40175, 1.00526]\n",
  1284. "# y_offset_current = [0.015, 0.03, 0.05, 0.07, 0.15, 0.22, 0.28, 0.35]\n",
  1285. "\n",
  1286. "data = xr.DataArray(\n",
  1287. " data=fy,\n",
  1288. " dims=['x'],\n",
  1289. " coords={\n",
  1290. " 'x': y_offset_current\n",
  1291. " } \n",
  1292. ")\n",
  1293. "\n",
  1294. "data_std = xr.DataArray(\n",
  1295. " data=dfy,\n",
  1296. " dims=['x'],\n",
  1297. " coords={\n",
  1298. " 'x': y_offset_current\n",
  1299. " } \n",
  1300. ")\n",
  1301. "\n",
  1302. "data.plot.errorbar(fmt='ob', yerr=data_std)\n",
  1303. "\n",
  1304. "plt.show()"
  1305. ]
  1306. },
  1307. {
  1308. "cell_type": "code",
  1309. "execution_count": 132,
  1310. "metadata": {},
  1311. "outputs": [],
  1312. "source": [
  1313. "def magnetic_field_func(x, b0=0, by0=0, alpha=1):\n",
  1314. " return 1 / (1e3 * 6.626e-34) * (9.273e-24 * 1.24) * np.sqrt( (b0**2 - by0**2) + (alpha * x + by0)**2 )\n",
  1315. "\n",
  1316. "data_quadratic = data\n",
  1317. "\n",
  1318. "fitModel_quadratic = NewFitModel(magnetic_field_func)\n",
  1319. "fitAnalyser_quadratic = FitAnalyser(fitModel_quadratic, fitDim=1)\n",
  1320. "params_quadratic = fitAnalyser_quadratic.fitModel.make_params()\n",
  1321. "params_quadratic.add(name=\"b0\", value= 0.3, max=np.inf, min=-np.inf, vary=True)\n",
  1322. "params_quadratic.add(name=\"by0\", value= 0.07, max=np.inf, min=-np.inf, vary=True)\n",
  1323. "params_quadratic.add(name=\"alpha\", value= 100, max=np.inf, min=-np.inf, vary=True)\n",
  1324. "fitResult_quadratic = fitAnalyser_quadratic.fit(data_quadratic, params_quadratic).load()\n",
  1325. "\n",
  1326. "fitCurve_quadratic = fitAnalyser_quadratic.eval(fitResult_quadratic, x=np.linspace(0, 0.6, 100), dask=\"parallelized\").load()"
  1327. ]
  1328. },
  1329. {
  1330. "cell_type": "code",
  1331. "execution_count": 133,
  1332. "metadata": {},
  1333. "outputs": [
  1334. {
  1335. "data": {
  1336. "image/png": "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
  1337. "text/plain": [
  1338. "<Figure size 640x480 with 1 Axes>"
  1339. ]
  1340. },
  1341. "metadata": {},
  1342. "output_type": "display_data"
  1343. }
  1344. ],
  1345. "source": [
  1346. "data_linear = data[3:]\n",
  1347. "\n",
  1348. "fitAnalyser_linear = FitAnalyser('Linear', fitDim=1)\n",
  1349. "params_linear = fitAnalyser_linear.guess(data_linear, dask=\"parallelized\")\n",
  1350. "fitResult_linear = fitAnalyser_linear.fit(data_linear, params_linear).load()\n",
  1351. "\n",
  1352. "fitCurve_linear = fitAnalyser_linear.eval(fitResult_linear, x=np.linspace(0, 0.5, 100), dask=\"parallelized\").load()\n",
  1353. "\n",
  1354. "fig = plt.figure()\n",
  1355. "ax = fig.gca()\n",
  1356. "\n",
  1357. "data.plot.errorbar(ax=ax, fmt='ob', yerr=data_std)\n",
  1358. "# fitCurve_linear.plot.errorbar(ax=ax)\n",
  1359. "fitCurve_quadratic.plot.errorbar(ax=ax)\n",
  1360. "\n",
  1361. "plt.xlabel('Y Offset Coil Current (A)', fontsize=12)\n",
  1362. "plt.ylabel('Resonance Frequency (kHz)', fontsize=12)\n",
  1363. "plt.xticks(fontsize=12)\n",
  1364. "plt.yticks(fontsize=12)\n",
  1365. "# plt.legend(fontsize=12)\n",
  1366. "#plt.xlim(-0.01, 0.04)\n",
  1367. "# plt.ylim(0, 10000)\n",
  1368. "plt.grid(visible=1)\n",
  1369. "plt.tight_layout()\n",
  1370. "plt.show()"
  1371. ]
  1372. },
  1373. {
  1374. "cell_type": "code",
  1375. "execution_count": 134,
  1376. "metadata": {},
  1377. "outputs": [
  1378. {
  1379. "data": {
  1380. "text/html": [
  1381. "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
  1382. "<defs>\n",
  1383. "<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
  1384. "<path d=\"M16 0c-8.837 0-16 2.239-16 5v4c0 2.761 7.163 5 16 5s16-2.239 16-5v-4c0-2.761-7.163-5-16-5z\"></path>\n",
  1385. "<path d=\"M16 17c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
  1386. "<path d=\"M16 26c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
  1387. "</symbol>\n",
  1388. "<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
  1389. "<path d=\"M28.681 7.159c-0.694-0.947-1.662-2.053-2.724-3.116s-2.169-2.030-3.116-2.724c-1.612-1.182-2.393-1.319-2.841-1.319h-15.5c-1.378 0-2.5 1.121-2.5 2.5v27c0 1.378 1.122 2.5 2.5 2.5h23c1.378 0 2.5-1.122 2.5-2.5v-19.5c0-0.448-0.137-1.23-1.319-2.841zM24.543 5.457c0.959 0.959 1.712 1.825 2.268 2.543h-4.811v-4.811c0.718 0.556 1.584 1.309 2.543 2.268zM28 29.5c0 0.271-0.229 0.5-0.5 0.5h-23c-0.271 0-0.5-0.229-0.5-0.5v-27c0-0.271 0.229-0.5 0.5-0.5 0 0 15.499-0 15.5 0v7c0 0.552 0.448 1 1 1h7v19.5z\"></path>\n",
  1390. "<path d=\"M23 26h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
  1391. "<path d=\"M23 22h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
  1392. "<path d=\"M23 18h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
  1393. "</symbol>\n",
  1394. "</defs>\n",
  1395. "</svg>\n",
  1396. "<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
  1397. " *\n",
  1398. " */\n",
  1399. "\n",
  1400. ":root {\n",
  1401. " --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
  1402. " --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
  1403. " --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
  1404. " --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
  1405. " --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
  1406. " --xr-background-color: var(--jp-layout-color0, white);\n",
  1407. " --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
  1408. " --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
  1409. "}\n",
  1410. "\n",
  1411. "html[theme=dark],\n",
  1412. "body[data-theme=dark],\n",
  1413. "body.vscode-dark {\n",
  1414. " --xr-font-color0: rgba(255, 255, 255, 1);\n",
  1415. " --xr-font-color2: rgba(255, 255, 255, 0.54);\n",
  1416. " --xr-font-color3: rgba(255, 255, 255, 0.38);\n",
  1417. " --xr-border-color: #1F1F1F;\n",
  1418. " --xr-disabled-color: #515151;\n",
  1419. " --xr-background-color: #111111;\n",
  1420. " --xr-background-color-row-even: #111111;\n",
  1421. " --xr-background-color-row-odd: #313131;\n",
  1422. "}\n",
  1423. "\n",
  1424. ".xr-wrap {\n",
  1425. " display: block !important;\n",
  1426. " min-width: 300px;\n",
  1427. " max-width: 700px;\n",
  1428. "}\n",
  1429. "\n",
  1430. ".xr-text-repr-fallback {\n",
  1431. " /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
  1432. " display: none;\n",
  1433. "}\n",
  1434. "\n",
  1435. ".xr-header {\n",
  1436. " padding-top: 6px;\n",
  1437. " padding-bottom: 6px;\n",
  1438. " margin-bottom: 4px;\n",
  1439. " border-bottom: solid 1px var(--xr-border-color);\n",
  1440. "}\n",
  1441. "\n",
  1442. ".xr-header > div,\n",
  1443. ".xr-header > ul {\n",
  1444. " display: inline;\n",
  1445. " margin-top: 0;\n",
  1446. " margin-bottom: 0;\n",
  1447. "}\n",
  1448. "\n",
  1449. ".xr-obj-type,\n",
  1450. ".xr-array-name {\n",
  1451. " margin-left: 2px;\n",
  1452. " margin-right: 10px;\n",
  1453. "}\n",
  1454. "\n",
  1455. ".xr-obj-type {\n",
  1456. " color: var(--xr-font-color2);\n",
  1457. "}\n",
  1458. "\n",
  1459. ".xr-sections {\n",
  1460. " padding-left: 0 !important;\n",
  1461. " display: grid;\n",
  1462. " grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
  1463. "}\n",
  1464. "\n",
  1465. ".xr-section-item {\n",
  1466. " display: contents;\n",
  1467. "}\n",
  1468. "\n",
  1469. ".xr-section-item input {\n",
  1470. " display: none;\n",
  1471. "}\n",
  1472. "\n",
  1473. ".xr-section-item input + label {\n",
  1474. " color: var(--xr-disabled-color);\n",
  1475. "}\n",
  1476. "\n",
  1477. ".xr-section-item input:enabled + label {\n",
  1478. " cursor: pointer;\n",
  1479. " color: var(--xr-font-color2);\n",
  1480. "}\n",
  1481. "\n",
  1482. ".xr-section-item input:enabled + label:hover {\n",
  1483. " color: var(--xr-font-color0);\n",
  1484. "}\n",
  1485. "\n",
  1486. ".xr-section-summary {\n",
  1487. " grid-column: 1;\n",
  1488. " color: var(--xr-font-color2);\n",
  1489. " font-weight: 500;\n",
  1490. "}\n",
  1491. "\n",
  1492. ".xr-section-summary > span {\n",
  1493. " display: inline-block;\n",
  1494. " padding-left: 0.5em;\n",
  1495. "}\n",
  1496. "\n",
  1497. ".xr-section-summary-in:disabled + label {\n",
  1498. " color: var(--xr-font-color2);\n",
  1499. "}\n",
  1500. "\n",
  1501. ".xr-section-summary-in + label:before {\n",
  1502. " display: inline-block;\n",
  1503. " content: '►';\n",
  1504. " font-size: 11px;\n",
  1505. " width: 15px;\n",
  1506. " text-align: center;\n",
  1507. "}\n",
  1508. "\n",
  1509. ".xr-section-summary-in:disabled + label:before {\n",
  1510. " color: var(--xr-disabled-color);\n",
  1511. "}\n",
  1512. "\n",
  1513. ".xr-section-summary-in:checked + label:before {\n",
  1514. " content: '▼';\n",
  1515. "}\n",
  1516. "\n",
  1517. ".xr-section-summary-in:checked + label > span {\n",
  1518. " display: none;\n",
  1519. "}\n",
  1520. "\n",
  1521. ".xr-section-summary,\n",
  1522. ".xr-section-inline-details {\n",
  1523. " padding-top: 4px;\n",
  1524. " padding-bottom: 4px;\n",
  1525. "}\n",
  1526. "\n",
  1527. ".xr-section-inline-details {\n",
  1528. " grid-column: 2 / -1;\n",
  1529. "}\n",
  1530. "\n",
  1531. ".xr-section-details {\n",
  1532. " display: none;\n",
  1533. " grid-column: 1 / -1;\n",
  1534. " margin-bottom: 5px;\n",
  1535. "}\n",
  1536. "\n",
  1537. ".xr-section-summary-in:checked ~ .xr-section-details {\n",
  1538. " display: contents;\n",
  1539. "}\n",
  1540. "\n",
  1541. ".xr-array-wrap {\n",
  1542. " grid-column: 1 / -1;\n",
  1543. " display: grid;\n",
  1544. " grid-template-columns: 20px auto;\n",
  1545. "}\n",
  1546. "\n",
  1547. ".xr-array-wrap > label {\n",
  1548. " grid-column: 1;\n",
  1549. " vertical-align: top;\n",
  1550. "}\n",
  1551. "\n",
  1552. ".xr-preview {\n",
  1553. " color: var(--xr-font-color3);\n",
  1554. "}\n",
  1555. "\n",
  1556. ".xr-array-preview,\n",
  1557. ".xr-array-data {\n",
  1558. " padding: 0 5px !important;\n",
  1559. " grid-column: 2;\n",
  1560. "}\n",
  1561. "\n",
  1562. ".xr-array-data,\n",
  1563. ".xr-array-in:checked ~ .xr-array-preview {\n",
  1564. " display: none;\n",
  1565. "}\n",
  1566. "\n",
  1567. ".xr-array-in:checked ~ .xr-array-data,\n",
  1568. ".xr-array-preview {\n",
  1569. " display: inline-block;\n",
  1570. "}\n",
  1571. "\n",
  1572. ".xr-dim-list {\n",
  1573. " display: inline-block !important;\n",
  1574. " list-style: none;\n",
  1575. " padding: 0 !important;\n",
  1576. " margin: 0;\n",
  1577. "}\n",
  1578. "\n",
  1579. ".xr-dim-list li {\n",
  1580. " display: inline-block;\n",
  1581. " padding: 0;\n",
  1582. " margin: 0;\n",
  1583. "}\n",
  1584. "\n",
  1585. ".xr-dim-list:before {\n",
  1586. " content: '(';\n",
  1587. "}\n",
  1588. "\n",
  1589. ".xr-dim-list:after {\n",
  1590. " content: ')';\n",
  1591. "}\n",
  1592. "\n",
  1593. ".xr-dim-list li:not(:last-child):after {\n",
  1594. " content: ',';\n",
  1595. " padding-right: 5px;\n",
  1596. "}\n",
  1597. "\n",
  1598. ".xr-has-index {\n",
  1599. " font-weight: bold;\n",
  1600. "}\n",
  1601. "\n",
  1602. ".xr-var-list,\n",
  1603. ".xr-var-item {\n",
  1604. " display: contents;\n",
  1605. "}\n",
  1606. "\n",
  1607. ".xr-var-item > div,\n",
  1608. ".xr-var-item label,\n",
  1609. ".xr-var-item > .xr-var-name span {\n",
  1610. " background-color: var(--xr-background-color-row-even);\n",
  1611. " margin-bottom: 0;\n",
  1612. "}\n",
  1613. "\n",
  1614. ".xr-var-item > .xr-var-name:hover span {\n",
  1615. " padding-right: 5px;\n",
  1616. "}\n",
  1617. "\n",
  1618. ".xr-var-list > li:nth-child(odd) > div,\n",
  1619. ".xr-var-list > li:nth-child(odd) > label,\n",
  1620. ".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
  1621. " background-color: var(--xr-background-color-row-odd);\n",
  1622. "}\n",
  1623. "\n",
  1624. ".xr-var-name {\n",
  1625. " grid-column: 1;\n",
  1626. "}\n",
  1627. "\n",
  1628. ".xr-var-dims {\n",
  1629. " grid-column: 2;\n",
  1630. "}\n",
  1631. "\n",
  1632. ".xr-var-dtype {\n",
  1633. " grid-column: 3;\n",
  1634. " text-align: right;\n",
  1635. " color: var(--xr-font-color2);\n",
  1636. "}\n",
  1637. "\n",
  1638. ".xr-var-preview {\n",
  1639. " grid-column: 4;\n",
  1640. "}\n",
  1641. "\n",
  1642. ".xr-index-preview {\n",
  1643. " grid-column: 2 / 5;\n",
  1644. " color: var(--xr-font-color2);\n",
  1645. "}\n",
  1646. "\n",
  1647. ".xr-var-name,\n",
  1648. ".xr-var-dims,\n",
  1649. ".xr-var-dtype,\n",
  1650. ".xr-preview,\n",
  1651. ".xr-attrs dt {\n",
  1652. " white-space: nowrap;\n",
  1653. " overflow: hidden;\n",
  1654. " text-overflow: ellipsis;\n",
  1655. " padding-right: 10px;\n",
  1656. "}\n",
  1657. "\n",
  1658. ".xr-var-name:hover,\n",
  1659. ".xr-var-dims:hover,\n",
  1660. ".xr-var-dtype:hover,\n",
  1661. ".xr-attrs dt:hover {\n",
  1662. " overflow: visible;\n",
  1663. " width: auto;\n",
  1664. " z-index: 1;\n",
  1665. "}\n",
  1666. "\n",
  1667. ".xr-var-attrs,\n",
  1668. ".xr-var-data,\n",
  1669. ".xr-index-data {\n",
  1670. " display: none;\n",
  1671. " background-color: var(--xr-background-color) !important;\n",
  1672. " padding-bottom: 5px !important;\n",
  1673. "}\n",
  1674. "\n",
  1675. ".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
  1676. ".xr-var-data-in:checked ~ .xr-var-data,\n",
  1677. ".xr-index-data-in:checked ~ .xr-index-data {\n",
  1678. " display: block;\n",
  1679. "}\n",
  1680. "\n",
  1681. ".xr-var-data > table {\n",
  1682. " float: right;\n",
  1683. "}\n",
  1684. "\n",
  1685. ".xr-var-name span,\n",
  1686. ".xr-var-data,\n",
  1687. ".xr-index-name div,\n",
  1688. ".xr-index-data,\n",
  1689. ".xr-attrs {\n",
  1690. " padding-left: 25px !important;\n",
  1691. "}\n",
  1692. "\n",
  1693. ".xr-attrs,\n",
  1694. ".xr-var-attrs,\n",
  1695. ".xr-var-data,\n",
  1696. ".xr-index-data {\n",
  1697. " grid-column: 1 / -1;\n",
  1698. "}\n",
  1699. "\n",
  1700. "dl.xr-attrs {\n",
  1701. " padding: 0;\n",
  1702. " margin: 0;\n",
  1703. " display: grid;\n",
  1704. " grid-template-columns: 125px auto;\n",
  1705. "}\n",
  1706. "\n",
  1707. ".xr-attrs dt,\n",
  1708. ".xr-attrs dd {\n",
  1709. " padding: 0;\n",
  1710. " margin: 0;\n",
  1711. " float: left;\n",
  1712. " padding-right: 10px;\n",
  1713. " width: auto;\n",
  1714. "}\n",
  1715. "\n",
  1716. ".xr-attrs dt {\n",
  1717. " font-weight: normal;\n",
  1718. " grid-column: 1;\n",
  1719. "}\n",
  1720. "\n",
  1721. ".xr-attrs dt:hover span {\n",
  1722. " display: inline-block;\n",
  1723. " background: var(--xr-background-color);\n",
  1724. " padding-right: 10px;\n",
  1725. "}\n",
  1726. "\n",
  1727. ".xr-attrs dd {\n",
  1728. " grid-column: 2;\n",
  1729. " white-space: pre-wrap;\n",
  1730. " word-break: break-all;\n",
  1731. "}\n",
  1732. "\n",
  1733. ".xr-icon-database,\n",
  1734. ".xr-icon-file-text2,\n",
  1735. ".xr-no-icon {\n",
  1736. " display: inline-block;\n",
  1737. " vertical-align: middle;\n",
  1738. " width: 1em;\n",
  1739. " height: 1.5em !important;\n",
  1740. " stroke-width: 0;\n",
  1741. " stroke: currentColor;\n",
  1742. " fill: currentColor;\n",
  1743. "}\n",
  1744. "</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt;\n",
  1745. "Dimensions: ()\n",
  1746. "Data variables:\n",
  1747. " b0 object 0.440+/-0.009\n",
  1748. " by0 object 0.202+/-0.015\n",
  1749. " alpha object 10.30+/-0.05</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-65c281c6-2c36-4496-9e23-a700b90819ce' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-65c281c6-2c36-4496-9e23-a700b90819ce' class='xr-section-summary' title='Expand/collapse section'>Dimensions:</label><div class='xr-section-inline-details'></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-8318d64d-dd05-491e-a6f6-07f38de2619e' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-8318d64d-dd05-491e-a6f6-07f38de2619e' class='xr-section-summary' title='Expand/collapse section'>Coordinates: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'></ul></div></li><li class='xr-section-item'><input id='section-ab018521-2dc5-4f64-a759-8c951922b69c' class='xr-section-summary-in' type='checkbox' checked><label for='section-ab018521-2dc5-4f64-a759-8c951922b69c' class='xr-section-summary' >Data variables: <span>(3)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>b0</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>object</div><div class='xr-var-preview xr-preview'>0.440+/-0.009</div><input id='attrs-909853d3-0cbb-4b52-a8da-d71ba069a7fb' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-909853d3-0cbb-4b52-a8da-d71ba069a7fb' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-4546b020-7e06-402a-9ac2-83db067732a4' class='xr-var-data-in' type='checkbox'><label for='data-4546b020-7e06-402a-9ac2-83db067732a4' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array(0.44046053036292887+/-0.008743037526448819, dtype=object)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>by0</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>object</div><div class='xr-var-preview xr-preview'>0.202+/-0.015</div><input id='attrs-90c38744-62fc-47b9-bb03-795b31d99a9a' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-90c38744-62fc-47b9-bb03-795b31d99a9a' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f6d9ce67-e2b6-4721-8ddc-5840cd33eec8' class='xr-var-data-in' type='checkbox'><label for='data-f6d9ce67-e2b6-4721-8ddc-5840cd33eec8' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array(0.2022134511996896+/-0.014697906285531557, dtype=object)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>alpha</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>object</div><div class='xr-var-preview xr-preview'>10.30+/-0.05</div><input id='attrs-3524648c-1496-4088-bbe9-765d7f05351b' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-3524648c-1496-4088-bbe9-765d7f05351b' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-0666538c-5594-4f58-af8b-f4d05c7a1744' class='xr-var-data-in' type='checkbox'><label for='data-0666538c-5594-4f58-af8b-f4d05c7a1744' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array(10.299175733301144+/-0.05309408600386392, dtype=object)</pre></div></li></ul></div></li><li class='
  1750. ],
  1751. "text/plain": [
  1752. "<xarray.Dataset>\n",
  1753. "Dimensions: ()\n",
  1754. "Data variables:\n",
  1755. " b0 object 0.440+/-0.009\n",
  1756. " by0 object 0.202+/-0.015\n",
  1757. " alpha object 10.30+/-0.05"
  1758. ]
  1759. },
  1760. "execution_count": 134,
  1761. "metadata": {},
  1762. "output_type": "execute_result"
  1763. }
  1764. ],
  1765. "source": [
  1766. "fitAnalyser_quadratic.get_fit_full_result(fitResult_quadratic) * 1e4"
  1767. ]
  1768. },
  1769. {
  1770. "cell_type": "code",
  1771. "execution_count": 135,
  1772. "metadata": {},
  1773. "outputs": [],
  1774. "source": [
  1775. "val_y = fitAnalyser_quadratic.get_fit_value(fitResult_quadratic) * 1e4\n",
  1776. "std_y = fitAnalyser_quadratic.get_fit_std(fitResult_quadratic) * 1e4\n",
  1777. "res_y = fitAnalyser_quadratic.get_fit_full_result(fitResult_quadratic) * 1e4"
  1778. ]
  1779. },
  1780. {
  1781. "attachments": {},
  1782. "cell_type": "markdown",
  1783. "metadata": {},
  1784. "source": [
  1785. "# Z-comp coil"
  1786. ]
  1787. },
  1788. {
  1789. "cell_type": "code",
  1790. "execution_count": 136,
  1791. "metadata": {},
  1792. "outputs": [
  1793. {
  1794. "data": {
  1795. "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkMAAAG4CAYAAABGhOPcAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAAAx9UlEQVR4nO3dfXSU5Z3/8c+YwAwhhhDCQ0ICuiBQIOjK8pDuRsKCGG0RGEDXI0sBW08Fa2LbVVAepBrAs6dbcjjQLUsxbfFhKQ6iLEIhBpoV5WGRcwI1RUBKiEEggSQCE5Jw/f6YX8YMkwQCMxMm9/t1zhzM9/7Oleu+DmU+vWfua2zGGCMAAACLuqO1JwAAANCaCEMAAMDSCEMAAMDSCEMAAMDSCEMAAMDSCEMAAMDSCEMAAMDSCEMAAMDSCEMAAMDSWhyGqqqq9MILL2jcuHHq2rWrbDabXnnllUZ7Dxw4oLFjxyo6OlqxsbFyOp06fvx4o70rVqzQgAEDZLfbdffdd2vx4sWqqanx6ztz5oxmzJih+Ph4RUVFKTU1VXl5eY2OuWPHDqWmpioqKkrx8fGaMWOGzpw509JTBgAAbViLw1BZWZlWr16t6upqTZw4scm+oqIipaen68qVK1q/fr3Wrl2rI0eOKC0tTWfPnvXpzc7OVmZmppxOp7Zt26bZs2dryZIlmjNnjk9fdXW1xowZo7y8POXk5GjTpk3q3r27MjIytGvXLp/eXbt26eGHH1b37t21adMm5eTkaMeOHRozZoyqq6tbetoAAKCtMi109epVc/XqVWOMMWfPnjWSzKJFi/z6pk6dauLj401FRYW3duLECdOuXTvzwgsveGvnzp0zDofDPP300z7Pz87ONjabzRw+fNhbW7lypZFkdu/e7a3V1NSYgQMHmuHDh/s8f9iwYWbgwIGmpqbGW/v444+NJLNq1aqWnjYAAGijWnxlyGazyWazNdtTW1urzZs3a/LkyYqJifHWe/furdGjR2vjxo3e2tatW+V2uzVz5kyfMWbOnCljjN577z1vbePGjerfv79SU1O9tcjISE2bNk179+5VSUmJJKmkpET79u3Tv/7rvyoyMtLb+93vflf9+vXz+f0AAMDaIq/f0nLHjh3T5cuXNWTIEL9jQ4YM0fbt2+V2u+VwOHTo0CFJUkpKik9fQkKC4uPjvccl6dChQ0pLS2t0TEk6fPiwevbs6X1OU7//448/vuFzuXr1qr766ivdeeed1w2BAADg9mCMUVVVlRITE3XHHc1f+wlKGCorK5MkxcXF+R2Li4uTMUbnz59XQkKCysrKZLfb1bFjx0Z768eqH7epMRv+3uv9/oZjXqu6utrnM0UlJSUaOHBgk/0AAOD2VVxcrKSkpGZ7ghKG6jV3JaXhsRvtC1Rvc2MsXbpUixcv9qsXFxf7vOUHAABuX5WVlUpOTtadd9553d6ghKEuXbpIUqNXYMrLy2Wz2RQbG+vtdbvdunTpkqKiovx6hw4d6jNuU2NK314Jut7vb+yKUb158+bppz/9qffn+sWMiYkhDAEAEGZu5CMuQdl0sU+fPurQoYMKCwv9jhUWFqpv375yOBySvv2s0LW9p0+f1rlz5zR48GBvLSUlpckxJXl76/9sqrfhmNey2+3e4EMAAgCg7QtKGIqMjNT48ePlcrlUVVXlrZ88eVL5+flyOp3eWkZGhhwOh3Jzc33GyM3Nlc1m89nLaNKkSSoqKtKePXu8tdraWq1bt04jRoxQYmKiJKlnz54aPny41q1bp7q6Om/vp59+qr/+9a8+vx8AAFibzRhjWvqkDz/8UBcvXlRVVZVmzZqlqVOn6rHHHpMkPfLII4qKilJRUZGGDRum+++/X3PnzpXb7dbChQtVXl6ugwcPqmvXrt7xsrOztWDBAs2bN0/jxo3Tvn37NH/+fE2fPl2rV6/29lVXV2vo0KGqrKzUsmXL1K1bN61atUoffPCBduzYoVGjRnl7d+7cqQcffFDjx4/X7NmzdebMGc2dO1edOnXS/v37Zbfbb+hcKysr1alTJ1VUVHCVCACAMNGi1++b2Zyod+/eRlKjjy+//NLbt3//fjNmzBgTFRVlYmJizMSJE83Ro0cbHTMnJ8f069fPtG/f3vTq1cssWrTIXLlyxa/v9OnTZvr06SYuLs44HA4zcuRIs3379kbH/NOf/mRGjhxpHA6HiYuLM9OnTzdff/11i861oqLCSPLZPBIAANzeWvL6fVNXhqyEK0MAAISflrx+8631AADA0ghDAADA0ghDAADA0ghDAADA0oL6dRwAAACNqauTCgqk0lIpIUFKS5MiIlpnLoQhAAAQUi6XlJkpnTr1bS0pScrJkVpjX2TeJgMAACHjcklTpvgGIUkqKfHUXa7Qz4kwBAAAQqKuznNFqLEdDutrWVmevlAiDAEAgJAoKPC/ItSQMVJxsacvlAhDAAAgJEpLA9sXKIQhAAAQEgkJge0LFMIQAAAIibQ0z11jNlvjx202KTnZ0xdKhCEAABASERGe2+cl/0BU//Py5aHfb4gwBAAAQsbplDZskHr29K0nJXnqrbHPEJsuAgCAkHI6pQkT2IEaAABYWESElJ7e2rPw4G0yAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaYQhAABgaZGtPQEAAKyork4qKJBKS6WEBCktTYqIaO1ZWRNhCACAEHO5pMxM6dSpb2tJSVJOjuR0tt68rIq3yQAACCGXS5oyxTcISVJJiafucrXOvKyMMAQAQIjU1XmuCBnjf6y+lpXl6UPoEIYAAAiRggL/K0INGSMVF3v6EDqEIQAAQqS0NLB9CAzCEAAAIZKQENg+BAZhCACAEElL89w1ZrM1ftxmk5KTPX0IHcIQAAAhEhHhuX1e8g9E9T8vX85+Q6FGGAIAIIScTmnDBqlnT996UpKnzj5DoRfUMPTZZ59p4sSJSkxMVFRUlAYMGKBf/OIXunTpkk/fgQMHNHbsWEVHRys2NlZOp1PHjx9vdMwVK1ZowIABstvtuvvuu7V48WLV1NT49Z05c0YzZsxQfHy8oqKilJqaqry8vKCcJwAALeF0SidOSPn50ltvef788kuCUGsJWhj6y1/+ou9+97s6ceKEli9frs2bN+tf/uVf9Itf/EJPPPGEt6+oqEjp6em6cuWK1q9fr7Vr1+rIkSNKS0vT2bNnfcbMzs5WZmamnE6ntm3bptmzZ2vJkiWaM2eOT191dbXGjBmjvLw85eTkaNOmTerevbsyMjK0a9euYJ0yAAA3LCJCSk+XnnjC8ydvjbUiEyQvv/yykWSOHj3qU3/66aeNJFNeXm6MMWbq1KkmPj7eVFRUeHtOnDhh2rVrZ1544QVv7dy5c8bhcJinn37aZ7zs7Gxjs9nM4cOHvbWVK1caSWb37t3eWk1NjRk4cKAZPnx4i86joqLCSPKZHwAAuL215PU7aFeG2rVrJ0nq1KmTTz02NlZ33HGH2rdvr9raWm3evFmTJ09WTEyMt6d3794aPXq0Nm7c6K1t3bpVbrdbM2fO9Blv5syZMsbovffe89Y2btyo/v37KzU11VuLjIzUtGnTtHfvXpWUlATyVAEAQBgLWhj6wQ9+oNjYWD3zzDM6fvy4qqqqtHnzZv3mN7/RnDlz1LFjRx07dkyXL1/WkCFD/J4/ZMgQHT16VG63W5J06NAhSVJKSopPX0JCguLj473H63ubGlOSDh8+HLDzBAAA4S1o31p/11136ZNPPtGkSZPUp08fb/25557T8uXLJUllZWWSpLi4OL/nx8XFyRij8+fPKyEhQWVlZbLb7erYsWOjvfVj1Y/b1Jg
  1796. "text/plain": [
  1797. "<Figure size 640x480 with 1 Axes>"
  1798. ]
  1799. },
  1800. "metadata": {},
  1801. "output_type": "display_data"
  1802. }
  1803. ],
  1804. "source": [
  1805. "fz = [751.71168, 1223.54627, 1739.13344, 2364.93284, 2798.24971, 3178.49790, 4275.39905, 5352.17283, 6637.80418, 8288.35264, 9573.59333]\n",
  1806. "dfz = [1.32859, 0.35554, 0.48471, 0.69762, 0.36873, 0.29413, 0.20667, 0.20818, 0.21978, 0.20285, 0.18495]\n",
  1807. "z_offset_current = [0.0, 0.03, 0.06, 0.095, 0.119, 0.140, 0.2, 0.259, 0.329, 0.419, 0.489]\n",
  1808. "\n",
  1809. "data = xr.DataArray(\n",
  1810. " data=fz,\n",
  1811. " dims=['x'],\n",
  1812. " coords={\n",
  1813. " 'x': z_offset_current\n",
  1814. " } \n",
  1815. ")\n",
  1816. "\n",
  1817. "data_std = xr.DataArray(\n",
  1818. " data=dfz,\n",
  1819. " dims=['x'],\n",
  1820. " coords={\n",
  1821. " 'x': z_offset_current\n",
  1822. " } \n",
  1823. ")\n",
  1824. "\n",
  1825. "data.plot.errorbar(fmt='ob', yerr=data_std)\n",
  1826. "\n",
  1827. "plt.show()"
  1828. ]
  1829. },
  1830. {
  1831. "cell_type": "code",
  1832. "execution_count": 137,
  1833. "metadata": {},
  1834. "outputs": [],
  1835. "source": [
  1836. "def magnetic_field_func(x, b0=0, by0=0, alpha=1):\n",
  1837. " return 1 / (1e3 * 6.626e-34) * (9.273e-24 * 1.24) * np.sqrt( (b0**2 - by0**2) + (alpha * x + by0)**2 )\n",
  1838. "\n",
  1839. "data_quadratic = data\n",
  1840. "\n",
  1841. "fitModel_quadratic = NewFitModel(magnetic_field_func)\n",
  1842. "fitAnalyser_quadratic = FitAnalyser(fitModel_quadratic, fitDim=1)\n",
  1843. "params_quadratic = fitAnalyser_quadratic.fitModel.make_params()\n",
  1844. "params_quadratic.add(name=\"b0\", value= 0.3, max=np.inf, min=-np.inf, vary=True)\n",
  1845. "params_quadratic.add(name=\"by0\", value= 0.07, max=np.inf, min=-np.inf, vary=True)\n",
  1846. "params_quadratic.add(name=\"alpha\", value= 100, max=np.inf, min=-np.inf, vary=True)\n",
  1847. "fitResult_quadratic = fitAnalyser_quadratic.fit(data_quadratic, params_quadratic).load()\n",
  1848. "\n",
  1849. "fitCurve_quadratic = fitAnalyser_quadratic.eval(fitResult_quadratic, x=np.linspace(0, 0.6, 100), dask=\"parallelized\").load()"
  1850. ]
  1851. },
  1852. {
  1853. "cell_type": "code",
  1854. "execution_count": 138,
  1855. "metadata": {},
  1856. "outputs": [
  1857. {
  1858. "data": {
  1859. "image/png": "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
  1860. "text/plain": [
  1861. "<Figure size 640x480 with 1 Axes>"
  1862. ]
  1863. },
  1864. "metadata": {},
  1865. "output_type": "display_data"
  1866. }
  1867. ],
  1868. "source": [
  1869. "data_linear = data[3:]\n",
  1870. "\n",
  1871. "fitAnalyser_linear = FitAnalyser('Linear', fitDim=1)\n",
  1872. "params_linear = fitAnalyser_linear.guess(data_linear, dask=\"parallelized\")\n",
  1873. "fitResult_linear = fitAnalyser_linear.fit(data_linear, params_linear).load()\n",
  1874. "\n",
  1875. "fitCurve_linear = fitAnalyser_linear.eval(fitResult_linear, x=np.linspace(0, 0.5, 100), dask=\"parallelized\").load()\n",
  1876. "\n",
  1877. "fig = plt.figure()\n",
  1878. "ax = fig.gca()\n",
  1879. "\n",
  1880. "data.plot.errorbar(ax=ax, fmt='ob', yerr=data_std)\n",
  1881. "# fitCurve_linear.plot.errorbar(ax=ax)\n",
  1882. "fitCurve_quadratic.plot.errorbar(ax=ax)\n",
  1883. "\n",
  1884. "plt.xlabel('Y Offset Coil Current (A)', fontsize=12)\n",
  1885. "plt.ylabel('Resonance Frequency (kHz)', fontsize=12)\n",
  1886. "plt.xticks(fontsize=12)\n",
  1887. "plt.yticks(fontsize=12)\n",
  1888. "# plt.legend(fontsize=12)\n",
  1889. "#plt.xlim(-0.01, 0.04)\n",
  1890. "# plt.ylim(0, 10000)\n",
  1891. "plt.grid(visible=1)\n",
  1892. "plt.tight_layout()\n",
  1893. "plt.show()"
  1894. ]
  1895. },
  1896. {
  1897. "cell_type": "code",
  1898. "execution_count": 139,
  1899. "metadata": {},
  1900. "outputs": [
  1901. {
  1902. "data": {
  1903. "text/html": [
  1904. "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
  1905. "<defs>\n",
  1906. "<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
  1907. "<path d=\"M16 0c-8.837 0-16 2.239-16 5v4c0 2.761 7.163 5 16 5s16-2.239 16-5v-4c0-2.761-7.163-5-16-5z\"></path>\n",
  1908. "<path d=\"M16 17c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
  1909. "<path d=\"M16 26c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
  1910. "</symbol>\n",
  1911. "<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
  1912. "<path d=\"M28.681 7.159c-0.694-0.947-1.662-2.053-2.724-3.116s-2.169-2.030-3.116-2.724c-1.612-1.182-2.393-1.319-2.841-1.319h-15.5c-1.378 0-2.5 1.121-2.5 2.5v27c0 1.378 1.122 2.5 2.5 2.5h23c1.378 0 2.5-1.122 2.5-2.5v-19.5c0-0.448-0.137-1.23-1.319-2.841zM24.543 5.457c0.959 0.959 1.712 1.825 2.268 2.543h-4.811v-4.811c0.718 0.556 1.584 1.309 2.543 2.268zM28 29.5c0 0.271-0.229 0.5-0.5 0.5h-23c-0.271 0-0.5-0.229-0.5-0.5v-27c0-0.271 0.229-0.5 0.5-0.5 0 0 15.499-0 15.5 0v7c0 0.552 0.448 1 1 1h7v19.5z\"></path>\n",
  1913. "<path d=\"M23 26h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
  1914. "<path d=\"M23 22h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
  1915. "<path d=\"M23 18h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
  1916. "</symbol>\n",
  1917. "</defs>\n",
  1918. "</svg>\n",
  1919. "<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
  1920. " *\n",
  1921. " */\n",
  1922. "\n",
  1923. ":root {\n",
  1924. " --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
  1925. " --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
  1926. " --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
  1927. " --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
  1928. " --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
  1929. " --xr-background-color: var(--jp-layout-color0, white);\n",
  1930. " --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
  1931. " --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
  1932. "}\n",
  1933. "\n",
  1934. "html[theme=dark],\n",
  1935. "body[data-theme=dark],\n",
  1936. "body.vscode-dark {\n",
  1937. " --xr-font-color0: rgba(255, 255, 255, 1);\n",
  1938. " --xr-font-color2: rgba(255, 255, 255, 0.54);\n",
  1939. " --xr-font-color3: rgba(255, 255, 255, 0.38);\n",
  1940. " --xr-border-color: #1F1F1F;\n",
  1941. " --xr-disabled-color: #515151;\n",
  1942. " --xr-background-color: #111111;\n",
  1943. " --xr-background-color-row-even: #111111;\n",
  1944. " --xr-background-color-row-odd: #313131;\n",
  1945. "}\n",
  1946. "\n",
  1947. ".xr-wrap {\n",
  1948. " display: block !important;\n",
  1949. " min-width: 300px;\n",
  1950. " max-width: 700px;\n",
  1951. "}\n",
  1952. "\n",
  1953. ".xr-text-repr-fallback {\n",
  1954. " /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
  1955. " display: none;\n",
  1956. "}\n",
  1957. "\n",
  1958. ".xr-header {\n",
  1959. " padding-top: 6px;\n",
  1960. " padding-bottom: 6px;\n",
  1961. " margin-bottom: 4px;\n",
  1962. " border-bottom: solid 1px var(--xr-border-color);\n",
  1963. "}\n",
  1964. "\n",
  1965. ".xr-header > div,\n",
  1966. ".xr-header > ul {\n",
  1967. " display: inline;\n",
  1968. " margin-top: 0;\n",
  1969. " margin-bottom: 0;\n",
  1970. "}\n",
  1971. "\n",
  1972. ".xr-obj-type,\n",
  1973. ".xr-array-name {\n",
  1974. " margin-left: 2px;\n",
  1975. " margin-right: 10px;\n",
  1976. "}\n",
  1977. "\n",
  1978. ".xr-obj-type {\n",
  1979. " color: var(--xr-font-color2);\n",
  1980. "}\n",
  1981. "\n",
  1982. ".xr-sections {\n",
  1983. " padding-left: 0 !important;\n",
  1984. " display: grid;\n",
  1985. " grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
  1986. "}\n",
  1987. "\n",
  1988. ".xr-section-item {\n",
  1989. " display: contents;\n",
  1990. "}\n",
  1991. "\n",
  1992. ".xr-section-item input {\n",
  1993. " display: none;\n",
  1994. "}\n",
  1995. "\n",
  1996. ".xr-section-item input + label {\n",
  1997. " color: var(--xr-disabled-color);\n",
  1998. "}\n",
  1999. "\n",
  2000. ".xr-section-item input:enabled + label {\n",
  2001. " cursor: pointer;\n",
  2002. " color: var(--xr-font-color2);\n",
  2003. "}\n",
  2004. "\n",
  2005. ".xr-section-item input:enabled + label:hover {\n",
  2006. " color: var(--xr-font-color0);\n",
  2007. "}\n",
  2008. "\n",
  2009. ".xr-section-summary {\n",
  2010. " grid-column: 1;\n",
  2011. " color: var(--xr-font-color2);\n",
  2012. " font-weight: 500;\n",
  2013. "}\n",
  2014. "\n",
  2015. ".xr-section-summary > span {\n",
  2016. " display: inline-block;\n",
  2017. " padding-left: 0.5em;\n",
  2018. "}\n",
  2019. "\n",
  2020. ".xr-section-summary-in:disabled + label {\n",
  2021. " color: var(--xr-font-color2);\n",
  2022. "}\n",
  2023. "\n",
  2024. ".xr-section-summary-in + label:before {\n",
  2025. " display: inline-block;\n",
  2026. " content: '►';\n",
  2027. " font-size: 11px;\n",
  2028. " width: 15px;\n",
  2029. " text-align: center;\n",
  2030. "}\n",
  2031. "\n",
  2032. ".xr-section-summary-in:disabled + label:before {\n",
  2033. " color: var(--xr-disabled-color);\n",
  2034. "}\n",
  2035. "\n",
  2036. ".xr-section-summary-in:checked + label:before {\n",
  2037. " content: '▼';\n",
  2038. "}\n",
  2039. "\n",
  2040. ".xr-section-summary-in:checked + label > span {\n",
  2041. " display: none;\n",
  2042. "}\n",
  2043. "\n",
  2044. ".xr-section-summary,\n",
  2045. ".xr-section-inline-details {\n",
  2046. " padding-top: 4px;\n",
  2047. " padding-bottom: 4px;\n",
  2048. "}\n",
  2049. "\n",
  2050. ".xr-section-inline-details {\n",
  2051. " grid-column: 2 / -1;\n",
  2052. "}\n",
  2053. "\n",
  2054. ".xr-section-details {\n",
  2055. " display: none;\n",
  2056. " grid-column: 1 / -1;\n",
  2057. " margin-bottom: 5px;\n",
  2058. "}\n",
  2059. "\n",
  2060. ".xr-section-summary-in:checked ~ .xr-section-details {\n",
  2061. " display: contents;\n",
  2062. "}\n",
  2063. "\n",
  2064. ".xr-array-wrap {\n",
  2065. " grid-column: 1 / -1;\n",
  2066. " display: grid;\n",
  2067. " grid-template-columns: 20px auto;\n",
  2068. "}\n",
  2069. "\n",
  2070. ".xr-array-wrap > label {\n",
  2071. " grid-column: 1;\n",
  2072. " vertical-align: top;\n",
  2073. "}\n",
  2074. "\n",
  2075. ".xr-preview {\n",
  2076. " color: var(--xr-font-color3);\n",
  2077. "}\n",
  2078. "\n",
  2079. ".xr-array-preview,\n",
  2080. ".xr-array-data {\n",
  2081. " padding: 0 5px !important;\n",
  2082. " grid-column: 2;\n",
  2083. "}\n",
  2084. "\n",
  2085. ".xr-array-data,\n",
  2086. ".xr-array-in:checked ~ .xr-array-preview {\n",
  2087. " display: none;\n",
  2088. "}\n",
  2089. "\n",
  2090. ".xr-array-in:checked ~ .xr-array-data,\n",
  2091. ".xr-array-preview {\n",
  2092. " display: inline-block;\n",
  2093. "}\n",
  2094. "\n",
  2095. ".xr-dim-list {\n",
  2096. " display: inline-block !important;\n",
  2097. " list-style: none;\n",
  2098. " padding: 0 !important;\n",
  2099. " margin: 0;\n",
  2100. "}\n",
  2101. "\n",
  2102. ".xr-dim-list li {\n",
  2103. " display: inline-block;\n",
  2104. " padding: 0;\n",
  2105. " margin: 0;\n",
  2106. "}\n",
  2107. "\n",
  2108. ".xr-dim-list:before {\n",
  2109. " content: '(';\n",
  2110. "}\n",
  2111. "\n",
  2112. ".xr-dim-list:after {\n",
  2113. " content: ')';\n",
  2114. "}\n",
  2115. "\n",
  2116. ".xr-dim-list li:not(:last-child):after {\n",
  2117. " content: ',';\n",
  2118. " padding-right: 5px;\n",
  2119. "}\n",
  2120. "\n",
  2121. ".xr-has-index {\n",
  2122. " font-weight: bold;\n",
  2123. "}\n",
  2124. "\n",
  2125. ".xr-var-list,\n",
  2126. ".xr-var-item {\n",
  2127. " display: contents;\n",
  2128. "}\n",
  2129. "\n",
  2130. ".xr-var-item > div,\n",
  2131. ".xr-var-item label,\n",
  2132. ".xr-var-item > .xr-var-name span {\n",
  2133. " background-color: var(--xr-background-color-row-even);\n",
  2134. " margin-bottom: 0;\n",
  2135. "}\n",
  2136. "\n",
  2137. ".xr-var-item > .xr-var-name:hover span {\n",
  2138. " padding-right: 5px;\n",
  2139. "}\n",
  2140. "\n",
  2141. ".xr-var-list > li:nth-child(odd) > div,\n",
  2142. ".xr-var-list > li:nth-child(odd) > label,\n",
  2143. ".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
  2144. " background-color: var(--xr-background-color-row-odd);\n",
  2145. "}\n",
  2146. "\n",
  2147. ".xr-var-name {\n",
  2148. " grid-column: 1;\n",
  2149. "}\n",
  2150. "\n",
  2151. ".xr-var-dims {\n",
  2152. " grid-column: 2;\n",
  2153. "}\n",
  2154. "\n",
  2155. ".xr-var-dtype {\n",
  2156. " grid-column: 3;\n",
  2157. " text-align: right;\n",
  2158. " color: var(--xr-font-color2);\n",
  2159. "}\n",
  2160. "\n",
  2161. ".xr-var-preview {\n",
  2162. " grid-column: 4;\n",
  2163. "}\n",
  2164. "\n",
  2165. ".xr-index-preview {\n",
  2166. " grid-column: 2 / 5;\n",
  2167. " color: var(--xr-font-color2);\n",
  2168. "}\n",
  2169. "\n",
  2170. ".xr-var-name,\n",
  2171. ".xr-var-dims,\n",
  2172. ".xr-var-dtype,\n",
  2173. ".xr-preview,\n",
  2174. ".xr-attrs dt {\n",
  2175. " white-space: nowrap;\n",
  2176. " overflow: hidden;\n",
  2177. " text-overflow: ellipsis;\n",
  2178. " padding-right: 10px;\n",
  2179. "}\n",
  2180. "\n",
  2181. ".xr-var-name:hover,\n",
  2182. ".xr-var-dims:hover,\n",
  2183. ".xr-var-dtype:hover,\n",
  2184. ".xr-attrs dt:hover {\n",
  2185. " overflow: visible;\n",
  2186. " width: auto;\n",
  2187. " z-index: 1;\n",
  2188. "}\n",
  2189. "\n",
  2190. ".xr-var-attrs,\n",
  2191. ".xr-var-data,\n",
  2192. ".xr-index-data {\n",
  2193. " display: none;\n",
  2194. " background-color: var(--xr-background-color) !important;\n",
  2195. " padding-bottom: 5px !important;\n",
  2196. "}\n",
  2197. "\n",
  2198. ".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
  2199. ".xr-var-data-in:checked ~ .xr-var-data,\n",
  2200. ".xr-index-data-in:checked ~ .xr-index-data {\n",
  2201. " display: block;\n",
  2202. "}\n",
  2203. "\n",
  2204. ".xr-var-data > table {\n",
  2205. " float: right;\n",
  2206. "}\n",
  2207. "\n",
  2208. ".xr-var-name span,\n",
  2209. ".xr-var-data,\n",
  2210. ".xr-index-name div,\n",
  2211. ".xr-index-data,\n",
  2212. ".xr-attrs {\n",
  2213. " padding-left: 25px !important;\n",
  2214. "}\n",
  2215. "\n",
  2216. ".xr-attrs,\n",
  2217. ".xr-var-attrs,\n",
  2218. ".xr-var-data,\n",
  2219. ".xr-index-data {\n",
  2220. " grid-column: 1 / -1;\n",
  2221. "}\n",
  2222. "\n",
  2223. "dl.xr-attrs {\n",
  2224. " padding: 0;\n",
  2225. " margin: 0;\n",
  2226. " display: grid;\n",
  2227. " grid-template-columns: 125px auto;\n",
  2228. "}\n",
  2229. "\n",
  2230. ".xr-attrs dt,\n",
  2231. ".xr-attrs dd {\n",
  2232. " padding: 0;\n",
  2233. " margin: 0;\n",
  2234. " float: left;\n",
  2235. " padding-right: 10px;\n",
  2236. " width: auto;\n",
  2237. "}\n",
  2238. "\n",
  2239. ".xr-attrs dt {\n",
  2240. " font-weight: normal;\n",
  2241. " grid-column: 1;\n",
  2242. "}\n",
  2243. "\n",
  2244. ".xr-attrs dt:hover span {\n",
  2245. " display: inline-block;\n",
  2246. " background: var(--xr-background-color);\n",
  2247. " padding-right: 10px;\n",
  2248. "}\n",
  2249. "\n",
  2250. ".xr-attrs dd {\n",
  2251. " grid-column: 2;\n",
  2252. " white-space: pre-wrap;\n",
  2253. " word-break: break-all;\n",
  2254. "}\n",
  2255. "\n",
  2256. ".xr-icon-database,\n",
  2257. ".xr-icon-file-text2,\n",
  2258. ".xr-no-icon {\n",
  2259. " display: inline-block;\n",
  2260. " vertical-align: middle;\n",
  2261. " width: 1em;\n",
  2262. " height: 1.5em !important;\n",
  2263. " stroke-width: 0;\n",
  2264. " stroke: currentColor;\n",
  2265. " fill: currentColor;\n",
  2266. "}\n",
  2267. "</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt;\n",
  2268. "Dimensions: ()\n",
  2269. "Data variables:\n",
  2270. " b0 object 0.4333+/-0.0007\n",
  2271. " by0 object 0.3254+/-0.0008\n",
  2272. " alpha object 10.6021+/-0.0022</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-f77d168d-c7f1-4cbb-be7f-2cef6dfaf365' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-f77d168d-c7f1-4cbb-be7f-2cef6dfaf365' class='xr-section-summary' title='Expand/collapse section'>Dimensions:</label><div class='xr-section-inline-details'></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-57ddfb08-9489-4068-b143-f0306231c01c' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-57ddfb08-9489-4068-b143-f0306231c01c' class='xr-section-summary' title='Expand/collapse section'>Coordinates: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'></ul></div></li><li class='xr-section-item'><input id='section-cc75bd83-4893-4666-8e8c-e9d9cbec9fb9' class='xr-section-summary-in' type='checkbox' checked><label for='section-cc75bd83-4893-4666-8e8c-e9d9cbec9fb9' class='xr-section-summary' >Data variables: <span>(3)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>b0</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>object</div><div class='xr-var-preview xr-preview'>0.4333+/-0.0007</div><input id='attrs-d69271e3-d2be-4615-b6e9-16971b1d9bee' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-d69271e3-d2be-4615-b6e9-16971b1d9bee' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-9859a199-e6b6-4124-869a-40487a3bd516' class='xr-var-data-in' type='checkbox'><label for='data-9859a199-e6b6-4124-869a-40487a3bd516' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array(0.43327107997401876+/-0.0007013859839914253, dtype=object)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>by0</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>object</div><div class='xr-var-preview xr-preview'>0.3254+/-0.0008</div><input id='attrs-001a69b2-d62f-4955-a882-ed50e4b925ea' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-001a69b2-d62f-4955-a882-ed50e4b925ea' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-637572eb-5cc6-461d-bf12-6de7cd87d0f5' class='xr-var-data-in' type='checkbox'><label for='data-637572eb-5cc6-461d-bf12-6de7cd87d0f5' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array(0.32538643700542086+/-0.000794288942625618, dtype=object)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>alpha</span></div><div class='xr-var-dims'>()</div><div class='xr-var-dtype'>object</div><div class='xr-var-preview xr-preview'>10.6021+/-0.0022</div><input id='attrs-36ac86c4-9b53-49ad-9820-b0daabbf0894' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-36ac86c4-9b53-49ad-9820-b0daabbf0894' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-03225bdf-14a6-42bc-9f5d-9f12aa4b7152' class='xr-var-data-in' type='checkbox'><label for='data-03225bdf-14a6-42bc-9f5d-9f12aa4b7152' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'></dl></div><div class='xr-var-data'><pre>array(10.602080670806222+/-0.0022465278174072264, dtype=object)</pre></div></li></ul></div>
  2273. ],
  2274. "text/plain": [
  2275. "<xarray.Dataset>\n",
  2276. "Dimensions: ()\n",
  2277. "Data variables:\n",
  2278. " b0 object 0.4333+/-0.0007\n",
  2279. " by0 object 0.3254+/-0.0008\n",
  2280. " alpha object 10.6021+/-0.0022"
  2281. ]
  2282. },
  2283. "execution_count": 139,
  2284. "metadata": {},
  2285. "output_type": "execute_result"
  2286. }
  2287. ],
  2288. "source": [
  2289. "fitAnalyser_quadratic.get_fit_full_result(fitResult_quadratic) * 1e4"
  2290. ]
  2291. },
  2292. {
  2293. "cell_type": "code",
  2294. "execution_count": 140,
  2295. "metadata": {},
  2296. "outputs": [],
  2297. "source": [
  2298. "val_z = fitAnalyser_quadratic.get_fit_value(fitResult_quadratic) * 1e4\n",
  2299. "std_z = fitAnalyser_quadratic.get_fit_std(fitResult_quadratic) * 1e4\n",
  2300. "res_z = fitAnalyser_quadratic.get_fit_full_result(fitResult_quadratic) * 1e4"
  2301. ]
  2302. },
  2303. {
  2304. "cell_type": "code",
  2305. "execution_count": null,
  2306. "metadata": {},
  2307. "outputs": [],
  2308. "source": []
  2309. },
  2310. {
  2311. "cell_type": "code",
  2312. "execution_count": 145,
  2313. "metadata": {},
  2314. "outputs": [
  2315. {
  2316. "data": {
  2317. "text/plain": [
  2318. "0.416688520216393+/-0.009836437571434223"
  2319. ]
  2320. },
  2321. "execution_count": 145,
  2322. "metadata": {},
  2323. "output_type": "execute_result"
  2324. }
  2325. ],
  2326. "source": [
  2327. "umath.sqrt(res_x['by0'].item()**2 + res_y['by0'].item()**2 + res_z['by0'].item()**2)"
  2328. ]
  2329. },
  2330. {
  2331. "cell_type": "code",
  2332. "execution_count": 148,
  2333. "metadata": {},
  2334. "outputs": [
  2335. {
  2336. "data": {
  2337. "text/plain": [
  2338. "0.43640594986928966+/-0.006152786477679057"
  2339. ]
  2340. },
  2341. "execution_count": 148,
  2342. "metadata": {},
  2343. "output_type": "execute_result"
  2344. }
  2345. ],
  2346. "source": [
  2347. "(res_x['b0'].item() + res_y['b0'].item() + res_z['b0'].item())/3"
  2348. ]
  2349. },
  2350. {
  2351. "cell_type": "code",
  2352. "execution_count": null,
  2353. "metadata": {},
  2354. "outputs": [],
  2355. "source": []
  2356. }
  2357. ],
  2358. "metadata": {
  2359. "kernelspec": {
  2360. "display_name": "base",
  2361. "language": "python",
  2362. "name": "python3"
  2363. },
  2364. "language_info": {
  2365. "codemirror_mode": {
  2366. "name": "ipython",
  2367. "version": 3
  2368. },
  2369. "file_extension": ".py",
  2370. "mimetype": "text/x-python",
  2371. "name": "python",
  2372. "nbconvert_exporter": "python",
  2373. "pygments_lexer": "ipython3",
  2374. "version": "3.9.12"
  2375. },
  2376. "orig_nbformat": 4
  2377. },
  2378. "nbformat": 4,
  2379. "nbformat_minor": 2
  2380. }