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.

909 lines
327 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
  1. {
  2. "cells": [
  3. {
  4. "cell_type": "markdown",
  5. "metadata": {},
  6. "source": [
  7. "# Import supporting package"
  8. ]
  9. },
  10. {
  11. "cell_type": "code",
  12. "execution_count": 1,
  13. "metadata": {},
  14. "outputs": [],
  15. "source": [
  16. "import copy\n",
  17. "import glob\n",
  18. "from datetime import datetime\n",
  19. "\n",
  20. "# The package for data structure\n",
  21. "import xarray as xr\n",
  22. "import pandas as pd\n",
  23. "import numpy as np\n",
  24. "\n",
  25. "# The packages for working with uncertainties\n",
  26. "from uncertainties import ufloat\n",
  27. "from uncertainties import unumpy as unp\n",
  28. "from uncertainties import umath\n",
  29. "\n",
  30. "# The package for plotting\n",
  31. "import matplotlib.pyplot as plt\n",
  32. "plt.rcParams['font.size'] = 18 # Set the global font size\n",
  33. "\n",
  34. "# -------------- The modules written by us --------------\n",
  35. "\n",
  36. "# The packages for read data\n",
  37. "from DataContainer.ReadData import read_hdf5_file, read_hdf5_global, read_hdf5_run_time, read_csv_file\n",
  38. "\n",
  39. "# The packages for data analysis\n",
  40. "from Analyser.ImagingAnalyser import ImageAnalyser\n",
  41. "from Analyser.FitAnalyser import FitAnalyser\n",
  42. "from Analyser.FitAnalyser import ThomasFermi2dModel, DensityProfileBEC2dModel, Polylog22dModel\n",
  43. "from Analyser.FFTAnalyser import fft, ifft, fft_nutou\n",
  44. "from ToolFunction.ToolFunction import *\n",
  45. "\n",
  46. "# Add errorbar plot to xarray package\n",
  47. "from ToolFunction.HomeMadeXarrayFunction import errorbar, dataarray_plot_errorbar\n",
  48. "xr.plot.dataarray_plot.errorbar = errorbar\n",
  49. "xr.plot.accessor.DataArrayPlotAccessor.errorbar = dataarray_plot_errorbar"
  50. ]
  51. },
  52. {
  53. "cell_type": "markdown",
  54. "metadata": {},
  55. "source": [
  56. "## Start a client for parallel computing"
  57. ]
  58. },
  59. {
  60. "cell_type": "code",
  61. "execution_count": 2,
  62. "metadata": {},
  63. "outputs": [
  64. {
  65. "data": {
  66. "text/html": [
  67. "<div>\n",
  68. " <div style=\"width: 24px; height: 24px; background-color: #e1e1e1; border: 3px solid #9D9D9D; border-radius: 5px; position: absolute;\"> </div>\n",
  69. " <div style=\"margin-left: 48px;\">\n",
  70. " <h3 style=\"margin-bottom: 0px;\">Client</h3>\n",
  71. " <p style=\"color: #9D9D9D; margin-bottom: 0px;\">Client-a0f7b9f2-47d6-11ee-9934-80e82ce2fa8e</p>\n",
  72. " <table style=\"width: 100%; text-align: left;\">\n",
  73. "\n",
  74. " <tr>\n",
  75. " \n",
  76. " <td style=\"text-align: left;\"><strong>Connection method:</strong> Cluster object</td>\n",
  77. " <td style=\"text-align: left;\"><strong>Cluster type:</strong> distributed.LocalCluster</td>\n",
  78. " \n",
  79. " </tr>\n",
  80. "\n",
  81. " \n",
  82. " <tr>\n",
  83. " <td style=\"text-align: left;\">\n",
  84. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:8787/status\" target=\"_blank\">http://127.0.0.1:8787/status</a>\n",
  85. " </td>\n",
  86. " <td style=\"text-align: left;\"></td>\n",
  87. " </tr>\n",
  88. " \n",
  89. "\n",
  90. " </table>\n",
  91. "\n",
  92. " \n",
  93. "\n",
  94. " \n",
  95. " <details>\n",
  96. " <summary style=\"margin-bottom: 20px;\"><h3 style=\"display: inline;\">Cluster Info</h3></summary>\n",
  97. " <div class=\"jp-RenderedHTMLCommon jp-RenderedHTML jp-mod-trusted jp-OutputArea-output\">\n",
  98. " <div style=\"width: 24px; height: 24px; background-color: #e1e1e1; border: 3px solid #9D9D9D; border-radius: 5px; position: absolute;\">\n",
  99. " </div>\n",
  100. " <div style=\"margin-left: 48px;\">\n",
  101. " <h3 style=\"margin-bottom: 0px; margin-top: 0px;\">LocalCluster</h3>\n",
  102. " <p style=\"color: #9D9D9D; margin-bottom: 0px;\">87faedbb</p>\n",
  103. " <table style=\"width: 100%; text-align: left;\">\n",
  104. " <tr>\n",
  105. " <td style=\"text-align: left;\">\n",
  106. " <strong>Dashboard:</strong> <a href=\"http://127.0.0.1:8787/status\" target=\"_blank\">http://127.0.0.1:8787/status</a>\n",
  107. " </td>\n",
  108. " <td style=\"text-align: left;\">\n",
  109. " <strong>Workers:</strong> 8\n",
  110. " </td>\n",
  111. " </tr>\n",
  112. " <tr>\n",
  113. " <td style=\"text-align: left;\">\n",
  114. " <strong>Total threads:</strong> 128\n",
  115. " </td>\n",
  116. " <td style=\"text-align: left;\">\n",
  117. " <strong>Total memory:</strong> 149.01 GiB\n",
  118. " </td>\n",
  119. " </tr>\n",
  120. " \n",
  121. " <tr>\n",
  122. " <td style=\"text-align: left;\"><strong>Status:</strong> running</td>\n",
  123. " <td style=\"text-align: left;\"><strong>Using processes:</strong> True</td>\n",
  124. "</tr>\n",
  125. "\n",
  126. " \n",
  127. " </table>\n",
  128. "\n",
  129. " <details>\n",
  130. " <summary style=\"margin-bottom: 20px;\">\n",
  131. " <h3 style=\"display: inline;\">Scheduler Info</h3>\n",
  132. " </summary>\n",
  133. "\n",
  134. " <div style=\"\">\n",
  135. " <div>\n",
  136. " <div style=\"width: 24px; height: 24px; background-color: #FFF7E5; border: 3px solid #FF6132; border-radius: 5px; position: absolute;\"> </div>\n",
  137. " <div style=\"margin-left: 48px;\">\n",
  138. " <h3 style=\"margin-bottom: 0px;\">Scheduler</h3>\n",
  139. " <p style=\"color: #9D9D9D; margin-bottom: 0px;\">Scheduler-a513fd59-1c45-4ed7-9a0d-004b539a3d74</p>\n",
  140. " <table style=\"width: 100%; text-align: left;\">\n",
  141. " <tr>\n",
  142. " <td style=\"text-align: left;\">\n",
  143. " <strong>Comm:</strong> tcp://127.0.0.1:57821\n",
  144. " </td>\n",
  145. " <td style=\"text-align: left;\">\n",
  146. " <strong>Workers:</strong> 8\n",
  147. " </td>\n",
  148. " </tr>\n",
  149. " <tr>\n",
  150. " <td style=\"text-align: left;\">\n",
  151. " <strong>Dashboard:</strong> <a href=\"http://127.0.0.1:8787/status\" target=\"_blank\">http://127.0.0.1:8787/status</a>\n",
  152. " </td>\n",
  153. " <td style=\"text-align: left;\">\n",
  154. " <strong>Total threads:</strong> 128\n",
  155. " </td>\n",
  156. " </tr>\n",
  157. " <tr>\n",
  158. " <td style=\"text-align: left;\">\n",
  159. " <strong>Started:</strong> Just now\n",
  160. " </td>\n",
  161. " <td style=\"text-align: left;\">\n",
  162. " <strong>Total memory:</strong> 149.01 GiB\n",
  163. " </td>\n",
  164. " </tr>\n",
  165. " </table>\n",
  166. " </div>\n",
  167. " </div>\n",
  168. "\n",
  169. " <details style=\"margin-left: 48px;\">\n",
  170. " <summary style=\"margin-bottom: 20px;\">\n",
  171. " <h3 style=\"display: inline;\">Workers</h3>\n",
  172. " </summary>\n",
  173. "\n",
  174. " \n",
  175. " <div style=\"margin-bottom: 20px;\">\n",
  176. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  177. " <div style=\"margin-left: 48px;\">\n",
  178. " <details>\n",
  179. " <summary>\n",
  180. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 0</h4>\n",
  181. " </summary>\n",
  182. " <table style=\"width: 100%; text-align: left;\">\n",
  183. " <tr>\n",
  184. " <td style=\"text-align: left;\">\n",
  185. " <strong>Comm: </strong> tcp://127.0.0.1:57860\n",
  186. " </td>\n",
  187. " <td style=\"text-align: left;\">\n",
  188. " <strong>Total threads: </strong> 16\n",
  189. " </td>\n",
  190. " </tr>\n",
  191. " <tr>\n",
  192. " <td style=\"text-align: left;\">\n",
  193. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:57862/status\" target=\"_blank\">http://127.0.0.1:57862/status</a>\n",
  194. " </td>\n",
  195. " <td style=\"text-align: left;\">\n",
  196. " <strong>Memory: </strong> 18.63 GiB\n",
  197. " </td>\n",
  198. " </tr>\n",
  199. " <tr>\n",
  200. " <td style=\"text-align: left;\">\n",
  201. " <strong>Nanny: </strong> tcp://127.0.0.1:57824\n",
  202. " </td>\n",
  203. " <td style=\"text-align: left;\"></td>\n",
  204. " </tr>\n",
  205. " <tr>\n",
  206. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  207. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-u0oiik41\n",
  208. " </td>\n",
  209. " </tr>\n",
  210. "\n",
  211. " \n",
  212. "\n",
  213. " \n",
  214. "\n",
  215. " </table>\n",
  216. " </details>\n",
  217. " </div>\n",
  218. " </div>\n",
  219. " \n",
  220. " <div style=\"margin-bottom: 20px;\">\n",
  221. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  222. " <div style=\"margin-left: 48px;\">\n",
  223. " <details>\n",
  224. " <summary>\n",
  225. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 1</h4>\n",
  226. " </summary>\n",
  227. " <table style=\"width: 100%; text-align: left;\">\n",
  228. " <tr>\n",
  229. " <td style=\"text-align: left;\">\n",
  230. " <strong>Comm: </strong> tcp://127.0.0.1:57865\n",
  231. " </td>\n",
  232. " <td style=\"text-align: left;\">\n",
  233. " <strong>Total threads: </strong> 16\n",
  234. " </td>\n",
  235. " </tr>\n",
  236. " <tr>\n",
  237. " <td style=\"text-align: left;\">\n",
  238. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:57867/status\" target=\"_blank\">http://127.0.0.1:57867/status</a>\n",
  239. " </td>\n",
  240. " <td style=\"text-align: left;\">\n",
  241. " <strong>Memory: </strong> 18.63 GiB\n",
  242. " </td>\n",
  243. " </tr>\n",
  244. " <tr>\n",
  245. " <td style=\"text-align: left;\">\n",
  246. " <strong>Nanny: </strong> tcp://127.0.0.1:57825\n",
  247. " </td>\n",
  248. " <td style=\"text-align: left;\"></td>\n",
  249. " </tr>\n",
  250. " <tr>\n",
  251. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  252. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-6p1lkbjg\n",
  253. " </td>\n",
  254. " </tr>\n",
  255. "\n",
  256. " \n",
  257. "\n",
  258. " \n",
  259. "\n",
  260. " </table>\n",
  261. " </details>\n",
  262. " </div>\n",
  263. " </div>\n",
  264. " \n",
  265. " <div style=\"margin-bottom: 20px;\">\n",
  266. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  267. " <div style=\"margin-left: 48px;\">\n",
  268. " <details>\n",
  269. " <summary>\n",
  270. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 2</h4>\n",
  271. " </summary>\n",
  272. " <table style=\"width: 100%; text-align: left;\">\n",
  273. " <tr>\n",
  274. " <td style=\"text-align: left;\">\n",
  275. " <strong>Comm: </strong> tcp://127.0.0.1:57872\n",
  276. " </td>\n",
  277. " <td style=\"text-align: left;\">\n",
  278. " <strong>Total threads: </strong> 16\n",
  279. " </td>\n",
  280. " </tr>\n",
  281. " <tr>\n",
  282. " <td style=\"text-align: left;\">\n",
  283. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:57875/status\" target=\"_blank\">http://127.0.0.1:57875/status</a>\n",
  284. " </td>\n",
  285. " <td style=\"text-align: left;\">\n",
  286. " <strong>Memory: </strong> 18.63 GiB\n",
  287. " </td>\n",
  288. " </tr>\n",
  289. " <tr>\n",
  290. " <td style=\"text-align: left;\">\n",
  291. " <strong>Nanny: </strong> tcp://127.0.0.1:57826\n",
  292. " </td>\n",
  293. " <td style=\"text-align: left;\"></td>\n",
  294. " </tr>\n",
  295. " <tr>\n",
  296. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  297. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-g2r1nnmm\n",
  298. " </td>\n",
  299. " </tr>\n",
  300. "\n",
  301. " \n",
  302. "\n",
  303. " \n",
  304. "\n",
  305. " </table>\n",
  306. " </details>\n",
  307. " </div>\n",
  308. " </div>\n",
  309. " \n",
  310. " <div style=\"margin-bottom: 20px;\">\n",
  311. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  312. " <div style=\"margin-left: 48px;\">\n",
  313. " <details>\n",
  314. " <summary>\n",
  315. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 3</h4>\n",
  316. " </summary>\n",
  317. " <table style=\"width: 100%; text-align: left;\">\n",
  318. " <tr>\n",
  319. " <td style=\"text-align: left;\">\n",
  320. " <strong>Comm: </strong> tcp://127.0.0.1:57871\n",
  321. " </td>\n",
  322. " <td style=\"text-align: left;\">\n",
  323. " <strong>Total threads: </strong> 16\n",
  324. " </td>\n",
  325. " </tr>\n",
  326. " <tr>\n",
  327. " <td style=\"text-align: left;\">\n",
  328. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:57873/status\" target=\"_blank\">http://127.0.0.1:57873/status</a>\n",
  329. " </td>\n",
  330. " <td style=\"text-align: left;\">\n",
  331. " <strong>Memory: </strong> 18.63 GiB\n",
  332. " </td>\n",
  333. " </tr>\n",
  334. " <tr>\n",
  335. " <td style=\"text-align: left;\">\n",
  336. " <strong>Nanny: </strong> tcp://127.0.0.1:57827\n",
  337. " </td>\n",
  338. " <td style=\"text-align: left;\"></td>\n",
  339. " </tr>\n",
  340. " <tr>\n",
  341. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  342. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-k_l96nv4\n",
  343. " </td>\n",
  344. " </tr>\n",
  345. "\n",
  346. " \n",
  347. "\n",
  348. " \n",
  349. "\n",
  350. " </table>\n",
  351. " </details>\n",
  352. " </div>\n",
  353. " </div>\n",
  354. " \n",
  355. " <div style=\"margin-bottom: 20px;\">\n",
  356. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  357. " <div style=\"margin-left: 48px;\">\n",
  358. " <details>\n",
  359. " <summary>\n",
  360. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 4</h4>\n",
  361. " </summary>\n",
  362. " <table style=\"width: 100%; text-align: left;\">\n",
  363. " <tr>\n",
  364. " <td style=\"text-align: left;\">\n",
  365. " <strong>Comm: </strong> tcp://127.0.0.1:57866\n",
  366. " </td>\n",
  367. " <td style=\"text-align: left;\">\n",
  368. " <strong>Total threads: </strong> 16\n",
  369. " </td>\n",
  370. " </tr>\n",
  371. " <tr>\n",
  372. " <td style=\"text-align: left;\">\n",
  373. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:57869/status\" target=\"_blank\">http://127.0.0.1:57869/status</a>\n",
  374. " </td>\n",
  375. " <td style=\"text-align: left;\">\n",
  376. " <strong>Memory: </strong> 18.63 GiB\n",
  377. " </td>\n",
  378. " </tr>\n",
  379. " <tr>\n",
  380. " <td style=\"text-align: left;\">\n",
  381. " <strong>Nanny: </strong> tcp://127.0.0.1:57828\n",
  382. " </td>\n",
  383. " <td style=\"text-align: left;\"></td>\n",
  384. " </tr>\n",
  385. " <tr>\n",
  386. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  387. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-6kiubqa3\n",
  388. " </td>\n",
  389. " </tr>\n",
  390. "\n",
  391. " \n",
  392. "\n",
  393. " \n",
  394. "\n",
  395. " </table>\n",
  396. " </details>\n",
  397. " </div>\n",
  398. " </div>\n",
  399. " \n",
  400. " <div style=\"margin-bottom: 20px;\">\n",
  401. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  402. " <div style=\"margin-left: 48px;\">\n",
  403. " <details>\n",
  404. " <summary>\n",
  405. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 5</h4>\n",
  406. " </summary>\n",
  407. " <table style=\"width: 100%; text-align: left;\">\n",
  408. " <tr>\n",
  409. " <td style=\"text-align: left;\">\n",
  410. " <strong>Comm: </strong> tcp://127.0.0.1:57859\n",
  411. " </td>\n",
  412. " <td style=\"text-align: left;\">\n",
  413. " <strong>Total threads: </strong> 16\n",
  414. " </td>\n",
  415. " </tr>\n",
  416. " <tr>\n",
  417. " <td style=\"text-align: left;\">\n",
  418. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:57861/status\" target=\"_blank\">http://127.0.0.1:57861/status</a>\n",
  419. " </td>\n",
  420. " <td style=\"text-align: left;\">\n",
  421. " <strong>Memory: </strong> 18.63 GiB\n",
  422. " </td>\n",
  423. " </tr>\n",
  424. " <tr>\n",
  425. " <td style=\"text-align: left;\">\n",
  426. " <strong>Nanny: </strong> tcp://127.0.0.1:57829\n",
  427. " </td>\n",
  428. " <td style=\"text-align: left;\"></td>\n",
  429. " </tr>\n",
  430. " <tr>\n",
  431. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  432. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-kl7vhday\n",
  433. " </td>\n",
  434. " </tr>\n",
  435. "\n",
  436. " \n",
  437. "\n",
  438. " \n",
  439. "\n",
  440. " </table>\n",
  441. " </details>\n",
  442. " </div>\n",
  443. " </div>\n",
  444. " \n",
  445. " <div style=\"margin-bottom: 20px;\">\n",
  446. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  447. " <div style=\"margin-left: 48px;\">\n",
  448. " <details>\n",
  449. " <summary>\n",
  450. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 6</h4>\n",
  451. " </summary>\n",
  452. " <table style=\"width: 100%; text-align: left;\">\n",
  453. " <tr>\n",
  454. " <td style=\"text-align: left;\">\n",
  455. " <strong>Comm: </strong> tcp://127.0.0.1:57852\n",
  456. " </td>\n",
  457. " <td style=\"text-align: left;\">\n",
  458. " <strong>Total threads: </strong> 16\n",
  459. " </td>\n",
  460. " </tr>\n",
  461. " <tr>\n",
  462. " <td style=\"text-align: left;\">\n",
  463. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:57857/status\" target=\"_blank\">http://127.0.0.1:57857/status</a>\n",
  464. " </td>\n",
  465. " <td style=\"text-align: left;\">\n",
  466. " <strong>Memory: </strong> 18.63 GiB\n",
  467. " </td>\n",
  468. " </tr>\n",
  469. " <tr>\n",
  470. " <td style=\"text-align: left;\">\n",
  471. " <strong>Nanny: </strong> tcp://127.0.0.1:57830\n",
  472. " </td>\n",
  473. " <td style=\"text-align: left;\"></td>\n",
  474. " </tr>\n",
  475. " <tr>\n",
  476. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  477. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-6ldt7csc\n",
  478. " </td>\n",
  479. " </tr>\n",
  480. "\n",
  481. " \n",
  482. "\n",
  483. " \n",
  484. "\n",
  485. " </table>\n",
  486. " </details>\n",
  487. " </div>\n",
  488. " </div>\n",
  489. " \n",
  490. " <div style=\"margin-bottom: 20px;\">\n",
  491. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  492. " <div style=\"margin-left: 48px;\">\n",
  493. " <details>\n",
  494. " <summary>\n",
  495. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 7</h4>\n",
  496. " </summary>\n",
  497. " <table style=\"width: 100%; text-align: left;\">\n",
  498. " <tr>\n",
  499. " <td style=\"text-align: left;\">\n",
  500. " <strong>Comm: </strong> tcp://127.0.0.1:57877\n",
  501. " </td>\n",
  502. " <td style=\"text-align: left;\">\n",
  503. " <strong>Total threads: </strong> 16\n",
  504. " </td>\n",
  505. " </tr>\n",
  506. " <tr>\n",
  507. " <td style=\"text-align: left;\">\n",
  508. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:57878/status\" target=\"_blank\">http://127.0.0.1:57878/status</a>\n",
  509. " </td>\n",
  510. " <td style=\"text-align: left;\">\n",
  511. " <strong>Memory: </strong> 18.63 GiB\n",
  512. " </td>\n",
  513. " </tr>\n",
  514. " <tr>\n",
  515. " <td style=\"text-align: left;\">\n",
  516. " <strong>Nanny: </strong> tcp://127.0.0.1:57831\n",
  517. " </td>\n",
  518. " <td style=\"text-align: left;\"></td>\n",
  519. " </tr>\n",
  520. " <tr>\n",
  521. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  522. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-wyfsi6_i\n",
  523. " </td>\n",
  524. " </tr>\n",
  525. "\n",
  526. " \n",
  527. "\n",
  528. " \n",
  529. "\n",
  530. " </table>\n",
  531. " </details>\n",
  532. " </div>\n",
  533. " </div>\n",
  534. " \n",
  535. "\n",
  536. " </details>\n",
  537. "</div>\n",
  538. "\n",
  539. " </details>\n",
  540. " </div>\n",
  541. "</div>\n",
  542. " </details>\n",
  543. " \n",
  544. "\n",
  545. " </div>\n",
  546. "</div>"
  547. ],
  548. "text/plain": [
  549. "<Client: 'tcp://127.0.0.1:57821' processes=8 threads=128, memory=149.01 GiB>"
  550. ]
  551. },
  552. "execution_count": 2,
  553. "metadata": {},
  554. "output_type": "execute_result"
  555. }
  556. ],
  557. "source": [
  558. "from dask.distributed import Client\n",
  559. "client = Client(n_workers=8, threads_per_worker=16, processes=True, memory_limit='20GB')\n",
  560. "client"
  561. ]
  562. },
  563. {
  564. "cell_type": "markdown",
  565. "metadata": {},
  566. "source": [
  567. "## Set global path for experiment"
  568. ]
  569. },
  570. {
  571. "cell_type": "code",
  572. "execution_count": 3,
  573. "metadata": {},
  574. "outputs": [],
  575. "source": [
  576. "groupList = [\n",
  577. " \"images/MOT_3D_Camera/in_situ_absorption\",\n",
  578. " \"images/ODT_1_Axis_Camera/in_situ_absorption\",\n",
  579. " \"images/ODT_2_Axis_Camera/in_situ_absorption\",\n",
  580. "]\n",
  581. "\n",
  582. "dskey = {\n",
  583. " \"images/MOT_3D_Camera/in_situ_absorption\": \"camera_0\",\n",
  584. " \"images/ODT_1_Axis_Camera/in_situ_absorption\": \"camera_1\",\n",
  585. " \"images/ODT_2_Axis_Camera/in_situ_absorption\": \"camera_2\",\n",
  586. "}\n"
  587. ]
  588. },
  589. {
  590. "cell_type": "code",
  591. "execution_count": 4,
  592. "metadata": {},
  593. "outputs": [],
  594. "source": [
  595. "# img_dir = 'C:/Users/control/DyLab/Experiments/DyBEC/'\n",
  596. "img_dir = '//DyLabNAS/Data/'\n",
  597. "SequenceName = \"Evaporative_Cooling\"\n",
  598. "folderPath = img_dir + SequenceName + \"/\" + '2023/07/03'# get_date()"
  599. ]
  600. },
  601. {
  602. "cell_type": "markdown",
  603. "metadata": {},
  604. "source": [
  605. "# Load data"
  606. ]
  607. },
  608. {
  609. "cell_type": "markdown",
  610. "metadata": {},
  611. "source": [
  612. "## along x-axis"
  613. ]
  614. },
  615. {
  616. "cell_type": "code",
  617. "execution_count": 5,
  618. "metadata": {},
  619. "outputs": [],
  620. "source": [
  621. "compX = xr.open_zarr(\"./compX.zarr\")\n",
  622. "compY = xr.open_zarr(\"./compY.zarr\")\n",
  623. "compZ = xr.open_zarr(\"./compZ.zarr\")"
  624. ]
  625. },
  626. {
  627. "cell_type": "code",
  628. "execution_count": 6,
  629. "metadata": {},
  630. "outputs": [],
  631. "source": [
  632. "B = np.sqrt((compX['als_final_current'] * 9.52 -0.164)**2 + (0.435**2 - 0.164**2))\n",
  633. "compX['als_final_current'] = B\n",
  634. "compX['als_final_current'] = B"
  635. ]
  636. },
  637. {
  638. "cell_type": "code",
  639. "execution_count": 7,
  640. "metadata": {},
  641. "outputs": [],
  642. "source": [
  643. "B = np.sqrt((compY['als_final_current'] * 10.3 + 0.202)**2 + (0.440**2 - 0.202**2))\n",
  644. "compY['als_final_current'] = B\n",
  645. "compY['als_final_current'] = B"
  646. ]
  647. },
  648. {
  649. "cell_type": "code",
  650. "execution_count": 8,
  651. "metadata": {},
  652. "outputs": [],
  653. "source": [
  654. "B = np.sqrt((compZ['als_final_current'] * 10.6021 + 0.3254)**2 + (0.4333**2 - 0.3254**2))\n",
  655. "compZ['als_final_current'] = B\n",
  656. "compZ['als_final_current'] = B"
  657. ]
  658. },
  659. {
  660. "cell_type": "code",
  661. "execution_count": 9,
  662. "metadata": {},
  663. "outputs": [
  664. {
  665. "data": {
  666. "image/png": "iVBORw0KGgoAAAANSUhEUgAACT4AAAI2CAYAAABzQAWFAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdeXxU9b3/8deZIUDIwhL2TCBoXUC9P69bVQyGuoBUiwwRAalS676UuGHrBlhxFxLt4ta6VEFjGKQqIi5EAkrr0tuq4FJNIAkBISBZIBBmzu+PMzOZfU4CCNH3s4+UzDnne853zpwZJ5l3Ph/DNE0TERERERERERERERERERERERGRDsSxvycgIiIiIiIiIiIiIiIiIiIiIiLSVgo+iYiIiIiIiIiIiIiIiIiIiIhIh6Pgk4iIiIiIiIiIiIiIiIiIiIiIdDgKPomIiIiIiIiIiIiIiIiIiIiISIej4JOIiIiIiIiIiIiIiIiIiIiIiHQ4Cj6JiIiIiIiIiIiIiIiIiIiIiEiHo+CTiIiIiIiIiIiIiIiIiIiIiIh0OAo+iYiIiIiIiIiIiIiIiIiIiIhIh6Pgk4iIiIiIiIiIiIiIiIiIiIiIdDgKPomIiIiIiIiIiIiIiIiIiIiISIfT4YNP9957L4ZhBL9imTlzZtg28b7++9//JjzW119/zeWXX86QIUPo2rUrffv2ZdSoUSxYsMDWXD/++GOmTJmCy+WiS5cuDBgwgHHjxvHOO++0+X6LiIiIiIiIiIiIiIiIiIiIiPyYGaZpmvt7Eu31xRdfcPTRR9Pc3BxcFuvuzJw5k1mzZpGSkkKvXr3i7m/VqlXk5ubGXLd48WLOO+88tm/fDkBmZiaNjY34fD4AfvWrX/GXv/wlbvjqySef5Morr2T37t0AdO/enfr6+uB8Z8yYwcyZM5PeZxERERERERERERERERERERER6cAVn3w+H7/+9a9pbm7mpJNOsjXm5JNPZsOGDXG/4oWeKioqmDBhAtu3b2f48OF88cUXbNu2jW3btnHHHXcA8NRTT/HAAw/EHP/+++9zxRVXsHv3bs4991yqqqr47rvv2LRpE5dffjkAs2bNoqSkpO0nQkRERERERERERERERERERETkR6jDBp8eeeQRVq5cyQUXXMCZZ565T491xx130NTURP/+/Xn11Vc59NBDAUhPT2fWrFlcdtllAMyePZutW7dGjZ8+fTper5ejjjqKkpISXC4XAFlZWTz66KOMGjUqbDsREREREREREREREREREREREUmsQwafKioquPXWW8nKymLu3Ln79FhNTU0sWLAAgCuvvJIePXpEbfO73/0OgPr6el5++eWwdd988w0rVqwA4MYbbyQlJSXu+LVr17J8+fK9OHsRERERERERERERERERERERkR+mDhl8uvTSS2lqamLOnDn06dNnnx5rxYoV7NixA4Czzjor5ja5ubkMHToUgKVLl4ate/PNN4Pfjx49Oub4U045hYyMjJjjRUREREREREREREREREREREQkWocLPj3xxBO8/fbbnH766Vx44YVtGvvZZ59x5JFHkpqaSnp6OocddhiXXnop//rXv+KO+fTTT4PfH3HEEXG3O/LII4PHiDW+b9++9O3bN+ZYp9PJ4YcfHnO8iIiIiIiIiIiIiIiIiIiIiIhE61DBp5qaGm666SZSU1N57LHH2jx+8+bNrFmzhm7durFz506+/PJLnnzySY499lhuu+22mGPWr18PQM+ePenWrVvcfWdnZ4dtHzk+sL6t40VEREREREREREREREREREREJFqn/T2Btrj88svZtm0b9913HwcddJDtcYcccgj3338/Y8eOZciQIaSkpLBr1y7Kysq45ZZb+Oijj5g9ezY9e/bkhhtuCBvb0NAAkDD0FLo+sP3eGh9p586d7Ny5M3jb5/OxZcsWsrKyMAwj4VgRERERERERERERERERERERkQOZaZo0NDQwcOBAHI7ENZ06TPDpueee47XXXuPoo4/m+uuvb9PYCy64IGpZ586dOfPMMxkxYgQjRozggw8+YObMmVxyySV07959b017r7vnnnuYNWvW/p6GiIiIiIiIiIiIiIiIiIiIiMg+U1VVhcvlSrhNhwg+ffvttxQWFuJ0OnniiSfo1GnvTbtr167cfffdnHHGGTQ2NvL222/jdruD6zMyMgDYvn17wv0E1ge231vjI/3ud78LC35t27aNQYMGUVFRkXSsiEhH0tLSwrJlyxg5ciQpKSn7ezoiIj8qeg0WEdl/9BosIrL/6DVYRGT/0OuviMj+o9dgOVA1NDQwZMgQWzmYDhF8uvnmm6mrq+PKK6/k8MMPp7GxMWz9rl27gt8H1nXu3JnOnTvb2v9JJ50U/P6bb74JWzdw4EAAtm7dyvbt2+O2rKupqQnbPnJ8YH088cZH6tKlC126dIla3qtXLzIzMxOOFRHpSFpaWujWrRtZWVl6oyUi8j3Ta7CIyP6j12ARkf1Hr8EiIvuHXn9FRPYfvQbLgSpwPRqGkXTbxI3wDhAVFRUA/PnPfyYjIyPq65577gluG1g2ffr0vXLsI488Mvj9Z599Fne7Tz/9FIAjjjgi5vhvv/2WTZs2xRzr9Xr5/PPPY44XEREREREREREREREREREREZFoHSL4tK+tWrUq+P2QIUPC1p1yyimkpqYCsGTJkpjj165dy5o1awA488wzw9adccYZwe/jjV+5ciUNDQ0xx4uIiIiIiIiIiIiIiIiIiIiISLQOEXwqKyvDNM24XzNmzAhuG1hWVFQUvJ3Izp07ufXWWwFIS0vjtNNOC1uflpbG+PHjAavi1LZt26L2cd999wFWtalzzz03bN1BBx3EKaecAsBDDz1ES0tL1Ph7770XgMGDBzNixIiE8xURERERERERERERERERERERkQ4SfNoTy5cv5/TTT+e5556juro6uLylpYW3336bvLw8/vGPfwBwxx130KNHj6h93HnnnaSlpVFbW8s555zDV199BUBTUxN33nknjz76KAC33XYbPXv2jBp///3343Q6+fe//83EiROpqakBYMuWLVx11VW8/vrrYduJiIiIiIiIiIiIiIiIiIiIiEhinfb3BPY10zR5++23efvttwFITU0lLS2Nbdu2BasvORwOfvvb3zJ9+vSY+xgyZAglJSWcd955lJeXc+ihh9K9e3caGxvxer0ATJ06lZtuuinm+JNOOolHH32UK6+8Eo/Hg8fjoUePHmzbti1YkWrGjBlMmDBhb999EREREREREREREREREREREZEfpB988Omoo47iwQcf5P333+eTTz5h8+bNfPfdd3Tr1o1hw4aRl5fHZZddxlFHHZVwP2PGjOE///kP9913H2+++Sbr16+nR48eHHPMMVx++eXBdnjxXHLJJRxzzDE89NBDvPvuu2zatIm+ffty0kknce211/Kzn/1sb95tEREREREREREREREREREREZEftB9E8GnmzJnMnDkz5rqsrCxuuOGGvXKcgw8+mMcff7zd44855hief/75vTIXEREREREREREREREREREREZEfM8f+noCIiIiIiIiIiIiIiIiIiIiIiEhb/SAqPomIiIiIiIiIiIiIiIiIiIiIfaZp4nA4aG5uxuv17u/pyA+Mw+EgJSUFwzD26XEUfBIRERERERERERERERERERH5kfB6vWzevJlt27YxYMAAqqqq9nk4RX6cUlJSyMjIoHfv3jidzn1yDAWfRERERERERERERERERERERH4EvF4vVVVV7Ny5k4yMDDIyMsjMzNxnoRT5cTJNE6/XS2NjI9999x07duwgJydnn1xnCj6JiIiIiIiIiIiIiIiIiIiI/Ahs3ryZnTt3MmjQILp06UJ9fT2pqak4HI79PTX5AUpPT6d79+6sW7eOzZs3069fv71+DF25IiIiIiIiIiIiIiIiIiIiIj9wpmnS0NBA9+7dSU1N3d/TkR+J1NRUMjMzaWhowDTNvb5/BZ9EREREREREREREREREREREfuBaWlpoaWkhPT19f09FfmQyMjKC19/epuCTiIiIiIiIiIiIiIi
  667. "text/plain": [
  668. "<Figure size 2400x600 with 1 Axes>"
  669. ]
  670. },
  671. "metadata": {},
  672. "output_type": "display_data"
  673. }
  674. ],
  675. "source": [
  676. "import matplotlib.patches as patches\n",
  677. "\n",
  678. "B0 = [1.2950, 1.3060, 2.1740, 2.3360, 2.5910, 2.7400, 2.8030, 2.7800, 3.3570, 4.9490, 5.0830]# , 7.1720, 7.2040, 7.1340]\n",
  679. "B0_width = [0.0090, 0.0100, 0.0005, 0.0005, 0.0010, 0.0005, 0.0210, 0.0150, 0.0430, 0.0005, 0.1300]# , 0.0240, 0.0005, 0.0360]\n",
  680. "\n",
  681. "fig = plt.figure(figsize=(24,6))\n",
  682. "ax = fig.gca()\n",
  683. "compX['OD'].plot.errorbar(ax=ax, yerr = compX['std'], fmt='or', label='X coil')\n",
  684. "compY['OD'].plot.errorbar(ax=ax, yerr = compY['std'], fmt='og', label='Y coil')\n",
  685. "compZ['OD'].plot.errorbar(ax=ax, yerr = compZ['std'], fmt='ob', label='Z coil')\n",
  686. "\n",
  687. "for i in range(len(B0)):\n",
  688. " rect = patches.Rectangle((B0[i] - B0_width[i], 000), B0_width[i]*2, 4000, linewidth=1, edgecolor='r', facecolor='r', alpha=0.4)\n",
  689. " ax.add_patch(rect)\n",
  690. "\n",
  691. "plt.legend()\n",
  692. "\n",
  693. "plt.ylim([0, 4500])\n",
  694. "plt.ylabel('NCount')\n",
  695. "plt.xlabel('B (G)')\n",
  696. "plt.tight_layout()\n",
  697. "plt.grid(visible=1)\n",
  698. "plt.show()"
  699. ]
  700. },
  701. {
  702. "cell_type": "code",
  703. "execution_count": 24,
  704. "metadata": {},
  705. "outputs": [],
  706. "source": [
  707. "# CompX\n",
  708. "f = [0.54427 , 0.36366 , 0.30532, 0.29893 , 0.28320 , 0.25629 , 0.23891 , 0.147] \n",
  709. "df = [0.00046 , 0.00010 ,0.00013 , 0.00011 , 0.00004 , 0.00407 , 0.01, 0.01]\n",
  710. "B = [5.0830, 3.3570, (2.8030 + 2.7800)/2, 2.7400, 2.5910, 2.3360, 2.1740, (1.2950 + 1.3060)/2]\n",
  711. "\n",
  712. "f = unp.uarray(f, df)\n",
  713. "f = unp.sqrt((f * 9.52 -0.164)**2 + (0.435**2 - 0.164**2))\n",
  714. "\n",
  715. "unp.nominal_values(f)\n",
  716. "\n",
  717. "CompX_peak_val = xr.DataArray(\n",
  718. " data=unp.nominal_values(f),\n",
  719. " dims='x',\n",
  720. " coords=dict(x=np.arange(7, -1, -1))\n",
  721. ")\n",
  722. "\n",
  723. "CompX_peak_std = xr.DataArray(\n",
  724. " data=unp.std_devs(f),\n",
  725. " dims='x',\n",
  726. " coords=dict(x=np.arange(7, -1, -1))\n",
  727. ")"
  728. ]
  729. },
  730. {
  731. "cell_type": "code",
  732. "execution_count": 25,
  733. "metadata": {},
  734. "outputs": [],
  735. "source": [
  736. "# CompY\n",
  737. "f = [0.47870 , 0.31417 ,0.26099 ,0.25506 ,0.24090 ,0.21583 ,0.20091 ,0.1165] \n",
  738. "df = [0.00036 ,0.00010 ,0.00017 ,0.00041 ,0.00003 ,0.00015 ,0.00726 ,0.001]\n",
  739. "B = [(1.2950 + 1.3060)/2, 2.1740, 2.3360, 2.5910, 2.7400, (2.8030 + 2.7800)/2, 3.3570, 5.0830]\n",
  740. "\n",
  741. "f = unp.uarray(f, df)\n",
  742. "f = unp.sqrt((f * 10.3 + 0.202)**2 + (0.440**2 - 0.202**2))\n",
  743. "\n",
  744. "unp.nominal_values(f)\n",
  745. "\n",
  746. "CompY_peak_val = xr.DataArray(\n",
  747. " data=unp.nominal_values(f),\n",
  748. " dims='x',\n",
  749. " coords=dict(x=np.arange(7, -1, -1))\n",
  750. ")\n",
  751. "\n",
  752. "CompY_peak_std = xr.DataArray(\n",
  753. " data=unp.std_devs(f),\n",
  754. " dims='x',\n",
  755. " coords=dict(x=np.arange(7, -1, -1))\n",
  756. ")"
  757. ]
  758. },
  759. {
  760. "cell_type": "code",
  761. "execution_count": 34,
  762. "metadata": {},
  763. "outputs": [],
  764. "source": [
  765. "# CompZ\n",
  766. "f = [0.44224, 0.28128, 0.22367, 0.22962, 0.21004, 0.18586, 0.17055, 0.0903] \n",
  767. "df = [0.00038, 0.00016, 0.01, 0.00013, 0.00012, 0.00021, 0.00175, 0]\n",
  768. "B = [(1.2950 + 1.3060)/2, 2.1740, 2.3360, 2.5910, 2.7400, (2.8030 + 2.7800)/2, 3.3570, 5.0830]\n",
  769. "\n",
  770. "f = unp.uarray(f, df)\n",
  771. "f = unp.sqrt((f * 10.6021 + 0.3254)**2 + (0.4333**2 - 0.3254**2))\n",
  772. "\n",
  773. "unp.nominal_values(f)\n",
  774. "\n",
  775. "CompZ_peak_val = xr.DataArray(\n",
  776. " data=unp.nominal_values(f),\n",
  777. " dims='x',\n",
  778. " coords=dict(x=np.arange(7, -1, -1))\n",
  779. ")\n",
  780. "\n",
  781. "CompZ_peak_std = xr.DataArray(\n",
  782. " data=unp.std_devs(f),\n",
  783. " dims='x',\n",
  784. " coords=dict(x=np.arange(7, -1, -1))\n",
  785. ")"
  786. ]
  787. },
  788. {
  789. "cell_type": "code",
  790. "execution_count": 52,
  791. "metadata": {},
  792. "outputs": [
  793. {
  794. "data": {
  795. "image/png": "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XnmFCy64AID33nsPp9NZZ8svKioC0B0IREQkYBS8QpjX6yU3N5cDBw6wbdu243ak74suugiA0tJStm3bVmV6SUkJs2bNok+fPiQkJBAWFkZycjJDhw7lk08+qdL++uuvx2QyMXXqVAC++OKLSv3LKt4/1Jo1axgxYgStW7cmPDyc2NhYevbsyfTp0yksLKy27or1XH/99RiGwWuvvca5555LfHw8JpOJefPmVWq/f/9+7r33Xk499VRiY2MJDw+nffv2jBkzhp9//rnadaxZs8ZXN8Dvv//ODTfcQKtWrbDb7aSkpDB27Fh2795d0+YFyrfta6+9xsUXX0xSUhJ2u53mzZtz1lln8fDDD5OWllbtfHl5eTz66KP06tWLpk2bYrfbadWqFSNGjOCbb7457DpFRBolo5HLy8szACMvL8/veYqLi42ff/7ZKC4uPmJbj8dj5OTkGB6P51jKrGLjxo3GhAkTjJSUFCM5Odm48MILjUmTJhkbN26s0/XUtylTphiAcbhd8cknn/S1+e677ypN++2334wTTjjBN91kMhmxsbG+14Axfvz4SvNMnDjRSEpKMiIjIw3AsNlsRlJSku/x1FNP+dq63W5jzJgxlZYXFRVlWCwW3+tOnToZO3bsqFL3ddddZwDGqFGjjL///e8GYJjNZqNp06aG2Ww2Xn/9dV/bDz/80IiKivIt02az+eoDjLCwMOONN96oso7Vq1f72qxatcq3jOjoaMNqtfqmtWjRwti1a1e123f79u1G165dK23DJk2aVPqMkyZNqjLfN998YyQlJfnaWCwWIzo6utJyHnvssRp/rjWpze9XY1NaWmr897//NUpLS4NdijRg2k8CrzZZQsErBIPXxo0bjaFDhxpnn3220b59e+PEE080hg8fbpx77rnG0KFDQyp8+RO8+vXr5/siz8rK8r2fk5NjtG3b1gCMfv36GV9++aVRUlJiGIZh5ObmGjNmzPAFkeeee67Gdffp06fGdU+aNMkAjKSkJOPFF180Dh48aBhG+R+21atXG927dzcA4/TTT6/yM64IXlFRUYbVajWefvpp335WUFBg7NmzxzAMw1i/fr0RFhZmAMZNN91kbN261SgrKzMMwzB27txp/OMf/zAAw2q1Vgmehwavpk2bGpdeeqmxdetWwzAMw+VyGQsXLvSFoZEjR1b5fHl5eb7g2rRpU+OVV14xcnNzfZ/x119/NZ555hljxowZleZLS0szmjRpYgDG3//+d+P777833G63YRiGsX//fuOBBx7wBb/FixfXuH2ro+BVM32hij+0nwSeglcthFrw8ng8xqRJk4xzzz3XuOGGG4zOnTsbnTt3Nm688UZj7NixxrnnnmvcdtttdX6Erb4cLnjt3LnTGDt2rG/6pZdeWmn6HXfc4QtdFV/6f/XBBx8YgJGQkFClzZGC15YtWwyTyWREREQYmzdvrrZNfn6+kZKSUm3AqAhegDFr1qwatoBhnHnmmQZg3HnnnTX+3CZOnGgAxpAhQyq9f2jw6tu3b7Xzz5o1ywAMh8NRZRv861//MgDDbrfXKrBXHMGrLsxVmDFjhgEYp556qt/LNQwFr8PRF6r4Q/tJ4NUmS6iPV4j5/fff2bp1KykpKVVuJmwymUhJSeHnn3/m999/D1KFRy85Odn3iIyMpE2bNrz
  796. "text/plain": [
  797. "<Figure size 640x480 with 1 Axes>"
  798. ]
  799. },
  800. "metadata": {},
  801. "output_type": "display_data"
  802. }
  803. ],
  804. "source": [
  805. "B = [(1.2950 + 1.3060)/2, 2.1740, 2.3360, 2.5910, 2.7400, (2.8030 + 2.7800)/2, 3.3570, 5.0830]\n",
  806. "B_width = [(0.0090 + 0.0100)/2, 0.0005, 0.0005, 0.0010, 0.0005, (0.0210 + 0.0150)/2, 0.0430, 0.1300]# , 0.0240, 0.0005, 0.0360]\n",
  807. "\n",
  808. "Ref_peak_val = xr.DataArray(\n",
  809. " data=unp.nominal_values(B),\n",
  810. " dims='x',\n",
  811. " coords=dict(x=np.arange(8))\n",
  812. ")\n",
  813. "\n",
  814. "Ref_peak_std = xr.DataArray(\n",
  815. " data=unp.std_devs(B_width),\n",
  816. " dims='x',\n",
  817. " coords=dict(x=np.arange(8))\n",
  818. ")\n",
  819. "\n",
  820. "fig = plt.figure()\n",
  821. "ax = fig.gca()\n",
  822. "\n",
  823. "Ref_peak_val.plot.errorbar(ax=ax, yerr=Ref_peak_std, fmt='ok', label='Reference', markersize=6, alpha=0.6)\n",
  824. "CompX_peak_val.plot.errorbar(ax=ax, yerr=CompX_peak_std, fmt='Xr', label='X coil', markersize=8, alpha=0.6)\n",
  825. "CompY_peak_val.plot.errorbar(ax=ax, yerr=CompY_peak_std, fmt='sg', label='Y coil', markersize=6, alpha=0.6)\n",
  826. "CompZ_peak_val.plot.errorbar(ax=ax, yerr=CompZ_peak_std, fmt='db', label='Z coil', markersize=6, alpha=0.6)\n",
  827. "\n",
  828. "plt.legend()\n",
  829. "\n",
  830. "plt.ylim([1, 6])\n",
  831. "plt.ylabel('B (G)')\n",
  832. "plt.xlabel('Peak index')\n",
  833. "plt.tight_layout()\n",
  834. "plt.grid(visible=1)\n",
  835. "\n",
  836. "plt.show()"
  837. ]
  838. },
  839. {
  840. "cell_type": "code",
  841. "execution_count": 61,
  842. "metadata": {},
  843. "outputs": [
  844. {
  845. "data": {
  846. "text/plain": [
  847. "array([5.1475, 3.4601, 2.9165, 2.856 , 2.7116, 2.4564, 2.3048, 1.4554])"
  848. ]
  849. },
  850. "execution_count": 61,
  851. "metadata": {},
  852. "output_type": "execute_result"
  853. }
  854. ],
  855. "source": [
  856. "np.round(CompY_peak_val.to_numpy(), 4)"
  857. ]
  858. },
  859. {
  860. "cell_type": "code",
  861. "execution_count": 62,
  862. "metadata": {},
  863. "outputs": [
  864. {
  865. "data": {
  866. "text/plain": [
  867. "array([0.0037, 0.001 , 0.0017, 0.0042, 0.0003, 0.0015, 0.0737, 0.0099])"
  868. ]
  869. },
  870. "execution_count": 62,
  871. "metadata": {},
  872. "output_type": "execute_result"
  873. }
  874. ],
  875. "source": [
  876. "np.round(CompY_peak_std.to_numpy(), 4)"
  877. ]
  878. },
  879. {
  880. "cell_type": "code",
  881. "execution_count": null,
  882. "metadata": {},
  883. "outputs": [],
  884. "source": []
  885. }
  886. ],
  887. "metadata": {
  888. "kernelspec": {
  889. "display_name": "base",
  890. "language": "python",
  891. "name": "python3"
  892. },
  893. "language_info": {
  894. "codemirror_mode": {
  895. "name": "ipython",
  896. "version": 3
  897. },
  898. "file_extension": ".py",
  899. "mimetype": "text/x-python",
  900. "name": "python",
  901. "nbconvert_exporter": "python",
  902. "pygments_lexer": "ipython3",
  903. "version": "3.9.12"
  904. },
  905. "orig_nbformat": 4
  906. },
  907. "nbformat": 4,
  908. "nbformat_minor": 2
  909. }