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.

728 lines
291 KiB

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. "name": "stderr",
  66. "output_type": "stream",
  67. "text": [
  68. "C:\\Users\\data\\AppData\\Roaming\\Python\\Python39\\site-packages\\distributed\\node.py:182: UserWarning: Port 8787 is already in use.\n",
  69. "Perhaps you already have a cluster running?\n",
  70. "Hosting the HTTP server on port 51790 instead\n",
  71. " warnings.warn(\n"
  72. ]
  73. },
  74. {
  75. "data": {
  76. "text/html": [
  77. "<div>\n",
  78. " <div style=\"width: 24px; height: 24px; background-color: #e1e1e1; border: 3px solid #9D9D9D; border-radius: 5px; position: absolute;\"> </div>\n",
  79. " <div style=\"margin-left: 48px;\">\n",
  80. " <h3 style=\"margin-bottom: 0px;\">Client</h3>\n",
  81. " <p style=\"color: #9D9D9D; margin-bottom: 0px;\">Client-a82de88e-4360-11ee-8620-80e82ce2fa8e</p>\n",
  82. " <table style=\"width: 100%; text-align: left;\">\n",
  83. "\n",
  84. " <tr>\n",
  85. " \n",
  86. " <td style=\"text-align: left;\"><strong>Connection method:</strong> Cluster object</td>\n",
  87. " <td style=\"text-align: left;\"><strong>Cluster type:</strong> distributed.LocalCluster</td>\n",
  88. " \n",
  89. " </tr>\n",
  90. "\n",
  91. " \n",
  92. " <tr>\n",
  93. " <td style=\"text-align: left;\">\n",
  94. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:51790/status\" target=\"_blank\">http://127.0.0.1:51790/status</a>\n",
  95. " </td>\n",
  96. " <td style=\"text-align: left;\"></td>\n",
  97. " </tr>\n",
  98. " \n",
  99. "\n",
  100. " </table>\n",
  101. "\n",
  102. " \n",
  103. "\n",
  104. " \n",
  105. " <details>\n",
  106. " <summary style=\"margin-bottom: 20px;\"><h3 style=\"display: inline;\">Cluster Info</h3></summary>\n",
  107. " <div class=\"jp-RenderedHTMLCommon jp-RenderedHTML jp-mod-trusted jp-OutputArea-output\">\n",
  108. " <div style=\"width: 24px; height: 24px; background-color: #e1e1e1; border: 3px solid #9D9D9D; border-radius: 5px; position: absolute;\">\n",
  109. " </div>\n",
  110. " <div style=\"margin-left: 48px;\">\n",
  111. " <h3 style=\"margin-bottom: 0px; margin-top: 0px;\">LocalCluster</h3>\n",
  112. " <p style=\"color: #9D9D9D; margin-bottom: 0px;\">b0309709</p>\n",
  113. " <table style=\"width: 100%; text-align: left;\">\n",
  114. " <tr>\n",
  115. " <td style=\"text-align: left;\">\n",
  116. " <strong>Dashboard:</strong> <a href=\"http://127.0.0.1:51790/status\" target=\"_blank\">http://127.0.0.1:51790/status</a>\n",
  117. " </td>\n",
  118. " <td style=\"text-align: left;\">\n",
  119. " <strong>Workers:</strong> 8\n",
  120. " </td>\n",
  121. " </tr>\n",
  122. " <tr>\n",
  123. " <td style=\"text-align: left;\">\n",
  124. " <strong>Total threads:</strong> 128\n",
  125. " </td>\n",
  126. " <td style=\"text-align: left;\">\n",
  127. " <strong>Total memory:</strong> 149.01 GiB\n",
  128. " </td>\n",
  129. " </tr>\n",
  130. " \n",
  131. " <tr>\n",
  132. " <td style=\"text-align: left;\"><strong>Status:</strong> running</td>\n",
  133. " <td style=\"text-align: left;\"><strong>Using processes:</strong> True</td>\n",
  134. "</tr>\n",
  135. "\n",
  136. " \n",
  137. " </table>\n",
  138. "\n",
  139. " <details>\n",
  140. " <summary style=\"margin-bottom: 20px;\">\n",
  141. " <h3 style=\"display: inline;\">Scheduler Info</h3>\n",
  142. " </summary>\n",
  143. "\n",
  144. " <div style=\"\">\n",
  145. " <div>\n",
  146. " <div style=\"width: 24px; height: 24px; background-color: #FFF7E5; border: 3px solid #FF6132; border-radius: 5px; position: absolute;\"> </div>\n",
  147. " <div style=\"margin-left: 48px;\">\n",
  148. " <h3 style=\"margin-bottom: 0px;\">Scheduler</h3>\n",
  149. " <p style=\"color: #9D9D9D; margin-bottom: 0px;\">Scheduler-8c45e3c6-5e56-4934-9b80-ffb66dbb2ee7</p>\n",
  150. " <table style=\"width: 100%; text-align: left;\">\n",
  151. " <tr>\n",
  152. " <td style=\"text-align: left;\">\n",
  153. " <strong>Comm:</strong> tcp://127.0.0.1:51793\n",
  154. " </td>\n",
  155. " <td style=\"text-align: left;\">\n",
  156. " <strong>Workers:</strong> 8\n",
  157. " </td>\n",
  158. " </tr>\n",
  159. " <tr>\n",
  160. " <td style=\"text-align: left;\">\n",
  161. " <strong>Dashboard:</strong> <a href=\"http://127.0.0.1:51790/status\" target=\"_blank\">http://127.0.0.1:51790/status</a>\n",
  162. " </td>\n",
  163. " <td style=\"text-align: left;\">\n",
  164. " <strong>Total threads:</strong> 128\n",
  165. " </td>\n",
  166. " </tr>\n",
  167. " <tr>\n",
  168. " <td style=\"text-align: left;\">\n",
  169. " <strong>Started:</strong> Just now\n",
  170. " </td>\n",
  171. " <td style=\"text-align: left;\">\n",
  172. " <strong>Total memory:</strong> 149.01 GiB\n",
  173. " </td>\n",
  174. " </tr>\n",
  175. " </table>\n",
  176. " </div>\n",
  177. " </div>\n",
  178. "\n",
  179. " <details style=\"margin-left: 48px;\">\n",
  180. " <summary style=\"margin-bottom: 20px;\">\n",
  181. " <h3 style=\"display: inline;\">Workers</h3>\n",
  182. " </summary>\n",
  183. "\n",
  184. " \n",
  185. " <div style=\"margin-bottom: 20px;\">\n",
  186. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  187. " <div style=\"margin-left: 48px;\">\n",
  188. " <details>\n",
  189. " <summary>\n",
  190. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 0</h4>\n",
  191. " </summary>\n",
  192. " <table style=\"width: 100%; text-align: left;\">\n",
  193. " <tr>\n",
  194. " <td style=\"text-align: left;\">\n",
  195. " <strong>Comm: </strong> tcp://127.0.0.1:51828\n",
  196. " </td>\n",
  197. " <td style=\"text-align: left;\">\n",
  198. " <strong>Total threads: </strong> 16\n",
  199. " </td>\n",
  200. " </tr>\n",
  201. " <tr>\n",
  202. " <td style=\"text-align: left;\">\n",
  203. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:51829/status\" target=\"_blank\">http://127.0.0.1:51829/status</a>\n",
  204. " </td>\n",
  205. " <td style=\"text-align: left;\">\n",
  206. " <strong>Memory: </strong> 18.63 GiB\n",
  207. " </td>\n",
  208. " </tr>\n",
  209. " <tr>\n",
  210. " <td style=\"text-align: left;\">\n",
  211. " <strong>Nanny: </strong> tcp://127.0.0.1:51796\n",
  212. " </td>\n",
  213. " <td style=\"text-align: left;\"></td>\n",
  214. " </tr>\n",
  215. " <tr>\n",
  216. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  217. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-pmppen6c\n",
  218. " </td>\n",
  219. " </tr>\n",
  220. "\n",
  221. " \n",
  222. "\n",
  223. " \n",
  224. "\n",
  225. " </table>\n",
  226. " </details>\n",
  227. " </div>\n",
  228. " </div>\n",
  229. " \n",
  230. " <div style=\"margin-bottom: 20px;\">\n",
  231. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  232. " <div style=\"margin-left: 48px;\">\n",
  233. " <details>\n",
  234. " <summary>\n",
  235. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 1</h4>\n",
  236. " </summary>\n",
  237. " <table style=\"width: 100%; text-align: left;\">\n",
  238. " <tr>\n",
  239. " <td style=\"text-align: left;\">\n",
  240. " <strong>Comm: </strong> tcp://127.0.0.1:51831\n",
  241. " </td>\n",
  242. " <td style=\"text-align: left;\">\n",
  243. " <strong>Total threads: </strong> 16\n",
  244. " </td>\n",
  245. " </tr>\n",
  246. " <tr>\n",
  247. " <td style=\"text-align: left;\">\n",
  248. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:51836/status\" target=\"_blank\">http://127.0.0.1:51836/status</a>\n",
  249. " </td>\n",
  250. " <td style=\"text-align: left;\">\n",
  251. " <strong>Memory: </strong> 18.63 GiB\n",
  252. " </td>\n",
  253. " </tr>\n",
  254. " <tr>\n",
  255. " <td style=\"text-align: left;\">\n",
  256. " <strong>Nanny: </strong> tcp://127.0.0.1:51797\n",
  257. " </td>\n",
  258. " <td style=\"text-align: left;\"></td>\n",
  259. " </tr>\n",
  260. " <tr>\n",
  261. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  262. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-95slox7z\n",
  263. " </td>\n",
  264. " </tr>\n",
  265. "\n",
  266. " \n",
  267. "\n",
  268. " \n",
  269. "\n",
  270. " </table>\n",
  271. " </details>\n",
  272. " </div>\n",
  273. " </div>\n",
  274. " \n",
  275. " <div style=\"margin-bottom: 20px;\">\n",
  276. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  277. " <div style=\"margin-left: 48px;\">\n",
  278. " <details>\n",
  279. " <summary>\n",
  280. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 2</h4>\n",
  281. " </summary>\n",
  282. " <table style=\"width: 100%; text-align: left;\">\n",
  283. " <tr>\n",
  284. " <td style=\"text-align: left;\">\n",
  285. " <strong>Comm: </strong> tcp://127.0.0.1:51834\n",
  286. " </td>\n",
  287. " <td style=\"text-align: left;\">\n",
  288. " <strong>Total threads: </strong> 16\n",
  289. " </td>\n",
  290. " </tr>\n",
  291. " <tr>\n",
  292. " <td style=\"text-align: left;\">\n",
  293. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:51841/status\" target=\"_blank\">http://127.0.0.1:51841/status</a>\n",
  294. " </td>\n",
  295. " <td style=\"text-align: left;\">\n",
  296. " <strong>Memory: </strong> 18.63 GiB\n",
  297. " </td>\n",
  298. " </tr>\n",
  299. " <tr>\n",
  300. " <td style=\"text-align: left;\">\n",
  301. " <strong>Nanny: </strong> tcp://127.0.0.1:51798\n",
  302. " </td>\n",
  303. " <td style=\"text-align: left;\"></td>\n",
  304. " </tr>\n",
  305. " <tr>\n",
  306. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  307. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-6qz0t11c\n",
  308. " </td>\n",
  309. " </tr>\n",
  310. "\n",
  311. " \n",
  312. "\n",
  313. " \n",
  314. "\n",
  315. " </table>\n",
  316. " </details>\n",
  317. " </div>\n",
  318. " </div>\n",
  319. " \n",
  320. " <div style=\"margin-bottom: 20px;\">\n",
  321. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  322. " <div style=\"margin-left: 48px;\">\n",
  323. " <details>\n",
  324. " <summary>\n",
  325. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 3</h4>\n",
  326. " </summary>\n",
  327. " <table style=\"width: 100%; text-align: left;\">\n",
  328. " <tr>\n",
  329. " <td style=\"text-align: left;\">\n",
  330. " <strong>Comm: </strong> tcp://127.0.0.1:51846\n",
  331. " </td>\n",
  332. " <td style=\"text-align: left;\">\n",
  333. " <strong>Total threads: </strong> 16\n",
  334. " </td>\n",
  335. " </tr>\n",
  336. " <tr>\n",
  337. " <td style=\"text-align: left;\">\n",
  338. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:51847/status\" target=\"_blank\">http://127.0.0.1:51847/status</a>\n",
  339. " </td>\n",
  340. " <td style=\"text-align: left;\">\n",
  341. " <strong>Memory: </strong> 18.63 GiB\n",
  342. " </td>\n",
  343. " </tr>\n",
  344. " <tr>\n",
  345. " <td style=\"text-align: left;\">\n",
  346. " <strong>Nanny: </strong> tcp://127.0.0.1:51799\n",
  347. " </td>\n",
  348. " <td style=\"text-align: left;\"></td>\n",
  349. " </tr>\n",
  350. " <tr>\n",
  351. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  352. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-9jpku9v2\n",
  353. " </td>\n",
  354. " </tr>\n",
  355. "\n",
  356. " \n",
  357. "\n",
  358. " \n",
  359. "\n",
  360. " </table>\n",
  361. " </details>\n",
  362. " </div>\n",
  363. " </div>\n",
  364. " \n",
  365. " <div style=\"margin-bottom: 20px;\">\n",
  366. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  367. " <div style=\"margin-left: 48px;\">\n",
  368. " <details>\n",
  369. " <summary>\n",
  370. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 4</h4>\n",
  371. " </summary>\n",
  372. " <table style=\"width: 100%; text-align: left;\">\n",
  373. " <tr>\n",
  374. " <td style=\"text-align: left;\">\n",
  375. " <strong>Comm: </strong> tcp://127.0.0.1:51833\n",
  376. " </td>\n",
  377. " <td style=\"text-align: left;\">\n",
  378. " <strong>Total threads: </strong> 16\n",
  379. " </td>\n",
  380. " </tr>\n",
  381. " <tr>\n",
  382. " <td style=\"text-align: left;\">\n",
  383. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:51840/status\" target=\"_blank\">http://127.0.0.1:51840/status</a>\n",
  384. " </td>\n",
  385. " <td style=\"text-align: left;\">\n",
  386. " <strong>Memory: </strong> 18.63 GiB\n",
  387. " </td>\n",
  388. " </tr>\n",
  389. " <tr>\n",
  390. " <td style=\"text-align: left;\">\n",
  391. " <strong>Nanny: </strong> tcp://127.0.0.1:51800\n",
  392. " </td>\n",
  393. " <td style=\"text-align: left;\"></td>\n",
  394. " </tr>\n",
  395. " <tr>\n",
  396. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  397. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-4z5_p9gi\n",
  398. " </td>\n",
  399. " </tr>\n",
  400. "\n",
  401. " \n",
  402. "\n",
  403. " \n",
  404. "\n",
  405. " </table>\n",
  406. " </details>\n",
  407. " </div>\n",
  408. " </div>\n",
  409. " \n",
  410. " <div style=\"margin-bottom: 20px;\">\n",
  411. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  412. " <div style=\"margin-left: 48px;\">\n",
  413. " <details>\n",
  414. " <summary>\n",
  415. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 5</h4>\n",
  416. " </summary>\n",
  417. " <table style=\"width: 100%; text-align: left;\">\n",
  418. " <tr>\n",
  419. " <td style=\"text-align: left;\">\n",
  420. " <strong>Comm: </strong> tcp://127.0.0.1:51832\n",
  421. " </td>\n",
  422. " <td style=\"text-align: left;\">\n",
  423. " <strong>Total threads: </strong> 16\n",
  424. " </td>\n",
  425. " </tr>\n",
  426. " <tr>\n",
  427. " <td style=\"text-align: left;\">\n",
  428. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:51837/status\" target=\"_blank\">http://127.0.0.1:51837/status</a>\n",
  429. " </td>\n",
  430. " <td style=\"text-align: left;\">\n",
  431. " <strong>Memory: </strong> 18.63 GiB\n",
  432. " </td>\n",
  433. " </tr>\n",
  434. " <tr>\n",
  435. " <td style=\"text-align: left;\">\n",
  436. " <strong>Nanny: </strong> tcp://127.0.0.1:51801\n",
  437. " </td>\n",
  438. " <td style=\"text-align: left;\"></td>\n",
  439. " </tr>\n",
  440. " <tr>\n",
  441. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  442. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-a22657kv\n",
  443. " </td>\n",
  444. " </tr>\n",
  445. "\n",
  446. " \n",
  447. "\n",
  448. " \n",
  449. "\n",
  450. " </table>\n",
  451. " </details>\n",
  452. " </div>\n",
  453. " </div>\n",
  454. " \n",
  455. " <div style=\"margin-bottom: 20px;\">\n",
  456. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  457. " <div style=\"margin-left: 48px;\">\n",
  458. " <details>\n",
  459. " <summary>\n",
  460. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 6</h4>\n",
  461. " </summary>\n",
  462. " <table style=\"width: 100%; text-align: left;\">\n",
  463. " <tr>\n",
  464. " <td style=\"text-align: left;\">\n",
  465. " <strong>Comm: </strong> tcp://127.0.0.1:51849\n",
  466. " </td>\n",
  467. " <td style=\"text-align: left;\">\n",
  468. " <strong>Total threads: </strong> 16\n",
  469. " </td>\n",
  470. " </tr>\n",
  471. " <tr>\n",
  472. " <td style=\"text-align: left;\">\n",
  473. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:51850/status\" target=\"_blank\">http://127.0.0.1:51850/status</a>\n",
  474. " </td>\n",
  475. " <td style=\"text-align: left;\">\n",
  476. " <strong>Memory: </strong> 18.63 GiB\n",
  477. " </td>\n",
  478. " </tr>\n",
  479. " <tr>\n",
  480. " <td style=\"text-align: left;\">\n",
  481. " <strong>Nanny: </strong> tcp://127.0.0.1:51802\n",
  482. " </td>\n",
  483. " <td style=\"text-align: left;\"></td>\n",
  484. " </tr>\n",
  485. " <tr>\n",
  486. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  487. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-snmu3b6e\n",
  488. " </td>\n",
  489. " </tr>\n",
  490. "\n",
  491. " \n",
  492. "\n",
  493. " \n",
  494. "\n",
  495. " </table>\n",
  496. " </details>\n",
  497. " </div>\n",
  498. " </div>\n",
  499. " \n",
  500. " <div style=\"margin-bottom: 20px;\">\n",
  501. " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n",
  502. " <div style=\"margin-left: 48px;\">\n",
  503. " <details>\n",
  504. " <summary>\n",
  505. " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 7</h4>\n",
  506. " </summary>\n",
  507. " <table style=\"width: 100%; text-align: left;\">\n",
  508. " <tr>\n",
  509. " <td style=\"text-align: left;\">\n",
  510. " <strong>Comm: </strong> tcp://127.0.0.1:51835\n",
  511. " </td>\n",
  512. " <td style=\"text-align: left;\">\n",
  513. " <strong>Total threads: </strong> 16\n",
  514. " </td>\n",
  515. " </tr>\n",
  516. " <tr>\n",
  517. " <td style=\"text-align: left;\">\n",
  518. " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:51843/status\" target=\"_blank\">http://127.0.0.1:51843/status</a>\n",
  519. " </td>\n",
  520. " <td style=\"text-align: left;\">\n",
  521. " <strong>Memory: </strong> 18.63 GiB\n",
  522. " </td>\n",
  523. " </tr>\n",
  524. " <tr>\n",
  525. " <td style=\"text-align: left;\">\n",
  526. " <strong>Nanny: </strong> tcp://127.0.0.1:51803\n",
  527. " </td>\n",
  528. " <td style=\"text-align: left;\"></td>\n",
  529. " </tr>\n",
  530. " <tr>\n",
  531. " <td colspan=\"2\" style=\"text-align: left;\">\n",
  532. " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-5g3s17vf\n",
  533. " </td>\n",
  534. " </tr>\n",
  535. "\n",
  536. " \n",
  537. "\n",
  538. " \n",
  539. "\n",
  540. " </table>\n",
  541. " </details>\n",
  542. " </div>\n",
  543. " </div>\n",
  544. " \n",
  545. "\n",
  546. " </details>\n",
  547. "</div>\n",
  548. "\n",
  549. " </details>\n",
  550. " </div>\n",
  551. "</div>\n",
  552. " </details>\n",
  553. " \n",
  554. "\n",
  555. " </div>\n",
  556. "</div>"
  557. ],
  558. "text/plain": [
  559. "<Client: 'tcp://127.0.0.1:51793' processes=8 threads=128, memory=149.01 GiB>"
  560. ]
  561. },
  562. "execution_count": 2,
  563. "metadata": {},
  564. "output_type": "execute_result"
  565. }
  566. ],
  567. "source": [
  568. "from dask.distributed import Client\n",
  569. "client = Client(n_workers=8, threads_per_worker=16, processes=True, memory_limit='20GB')\n",
  570. "client"
  571. ]
  572. },
  573. {
  574. "cell_type": "markdown",
  575. "metadata": {},
  576. "source": [
  577. "## Set global path for experiment"
  578. ]
  579. },
  580. {
  581. "cell_type": "code",
  582. "execution_count": 3,
  583. "metadata": {},
  584. "outputs": [],
  585. "source": [
  586. "groupList = [\n",
  587. " \"images/MOT_3D_Camera/in_situ_absorption\",\n",
  588. " \"images/ODT_1_Axis_Camera/in_situ_absorption\",\n",
  589. " \"images/ODT_2_Axis_Camera/in_situ_absorption\",\n",
  590. "]\n",
  591. "\n",
  592. "dskey = {\n",
  593. " \"images/MOT_3D_Camera/in_situ_absorption\": \"camera_0\",\n",
  594. " \"images/ODT_1_Axis_Camera/in_situ_absorption\": \"camera_1\",\n",
  595. " \"images/ODT_2_Axis_Camera/in_situ_absorption\": \"camera_2\",\n",
  596. "}\n"
  597. ]
  598. },
  599. {
  600. "cell_type": "code",
  601. "execution_count": 5,
  602. "metadata": {},
  603. "outputs": [],
  604. "source": [
  605. "# img_dir = 'C:/Users/control/DyLab/Experiments/DyBEC/'\n",
  606. "img_dir = '//DyLabNAS/Data/'\n",
  607. "SequenceName = \"Evaporative_Cooling\"\n",
  608. "folderPath = img_dir + SequenceName + \"/\" + '2023/07/03'# get_date()"
  609. ]
  610. },
  611. {
  612. "cell_type": "markdown",
  613. "metadata": {},
  614. "source": [
  615. "# Load data"
  616. ]
  617. },
  618. {
  619. "cell_type": "markdown",
  620. "metadata": {},
  621. "source": [
  622. "## along x-axis"
  623. ]
  624. },
  625. {
  626. "cell_type": "code",
  627. "execution_count": 7,
  628. "metadata": {},
  629. "outputs": [],
  630. "source": [
  631. "compX = xr.open_zarr(\"./compX.zarr\")\n",
  632. "compY = xr.open_zarr(\"./compY.zarr\")\n",
  633. "compZ = xr.open_zarr(\"./compZ.zarr\")"
  634. ]
  635. },
  636. {
  637. "cell_type": "code",
  638. "execution_count": null,
  639. "metadata": {},
  640. "outputs": [],
  641. "source": [
  642. "B = np.sqrt((compX['als_final_current'] * 9.52 -0.164)**2 + (0.435**2 - 0.164**2))\n",
  643. "compX['als_final_current'] = B\n",
  644. "compX['als_final_current'] = B"
  645. ]
  646. },
  647. {
  648. "cell_type": "code",
  649. "execution_count": null,
  650. "metadata": {},
  651. "outputs": [],
  652. "source": [
  653. "B = np.sqrt((compY['als_final_current'] * 10.3 + 0.202)**2 + (0.440**2 - 0.202**2))\n",
  654. "compY['als_final_current'] = B\n",
  655. "compY['als_final_current'] = B"
  656. ]
  657. },
  658. {
  659. "cell_type": "code",
  660. "execution_count": 12,
  661. "metadata": {},
  662. "outputs": [],
  663. "source": [
  664. "B = np.sqrt((compZ['als_final_current'] * 10.6021 + 0.3254)**2 + (0.4333**2 - 0.3254**2))\n",
  665. "compZ['als_final_current'] = B\n",
  666. "compZ['als_final_current'] = B"
  667. ]
  668. },
  669. {
  670. "cell_type": "code",
  671. "execution_count": 9,
  672. "metadata": {},
  673. "outputs": [
  674. {
  675. "data": {
  676. "image/png": "iVBORw0KGgoAAAANSUhEUgAACT4AAAI2CAYAAABzQAWFAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdeXwU9f0/8NfsZnNsyEWSTQgioFWRQzFIBEQFCQRRKVbLDyuelSrYVogKaC2XBwE10Hof9cTql4qlqBggCIpyBIkoh3ggRIQkm5CQa3PsMb8/Znd2ZndmdzYEMfh69kHdnfnMzGdmdkcwL95vQRRFEURERERERERERERERERERERERJ2I6WRPgIiIiIiIiIiIiIiIiIiIiIiIKFIMPhERERERERERERERERERERERUafD4BMREREREREREREREREREREREXU6DD4REREREREREREREREREREREVGnw+ATERERERERERERERERERERERF1Ogw+ERERERERERERERERERERERFRp8PgExERERERERERERERERERERERdToMPhERERERERERERERERERERERUafD4BMREREREREREREREREREREREXU6DD4REREREREREREREREREREREVGn0+mDTwUFBRAEQf6lZd68eaoxer++//77kMfav38/7rjjDvTu3RuxsbGw2WzIy8vDihUrDM21tLQUkydPxmmnnYaYmBh069YN11xzDT766KOIz5uIiIiIiIiIiIiIiIiIiIiI6NdMEEVRPNmTaK9vvvkGAwcOREtLi7xM63TmzZuH+fPnw2KxoGvXrrr727p1K3r16qW5bvXq1fj9738Ph8MBAEhMTERjYyM8Hg8A4NZbb8W//vUv3fDVSy+9hKlTp8LlcgEAkpKSUF9fL8937ty5mDdvXthzJiIiIiIiIiIiIiIiIiIiIiKiTlzxyePx4I9//CNaWlowdOhQQ9sMGzYMFRUVur/0Qk8HDhzAxIkT4XA4cPHFF+Obb75BXV0d6urqMGfOHADAK6+8gscee0xz+y1btuDOO++Ey+XChAkTcOjQIRw7dgxVVVW44447AADz58/H8uXLI78QRERERERERERERERERERERES/Qp02+PTkk0/is88+ww033IAxY8ac0GPNmTMHTU1NyMzMxPvvv4+zzz4bANClSxfMnz8ff/rTnwAAjzzyCGpra4O2nzlzJtxuNwYMGIDly5fjtNNOAwCkpqbiueeeQ15enmocERERERERERERERERERERERGF1imDTwcOHMDf/vY3pKamYsmSJSf0WE1NTVixYgUAYOrUqUhOTg4ac//99wMA6uvrsXLlStW6H374AZ9++ikA4N5774XFYtHdvqysDJ988kkHzp6IiIiIiIiIiIiIiIiIiIiI6NTUKYNPU6ZMQVNTEwoLC5Genn5Cj/Xpp5+iubkZAHDFFVdojunVqxfOPfdcAMDatWtV69atWye/Hjt2rOb2w4cPR0JCgub2REREREREREREREREREREREQUrNMFn1588UWsX78eubm5uOmmmyLads+ePejfvz/i4uLQpUsXnHPOOZgyZQq++OIL3W12794tv+7Xr5/uuP79+8vH0NreZrPBZrNpbms2m9GnTx/N7YmIiIiIiIiIiIiIiIiIiIiIKFinCj4dPnwY9913H+Li4vD8889HvH11dTW+/vprWK1WtLa24ttvv8VLL72EQYMG4cEHH9Tc5siRIwCAlJQUWK1W3X13795dNT5we9/6SLcP1Nraivr6evlXXV0dqqqqIIpiyO2IiIiIiIiIiIiIiIiIiIiIiH7pRFFEfX29oSxM1M8wnw5zxx13oK6uDosWLcIZZ5xheLuzzjoLixcvxm9/+1v07t0bFosFbW1t2LhxIx544AHs2LEDjzzyCFJSUnDPPfeotm1oaACAkKEn5Xrf+I7aPtDChQsxf/78oOWHDh1CYmJiyG2JiIiIiIiIiIiIiIiIiIiIiH7J6uvr0aNHDxw7dgxJSUkhx3aa4NOyZcvwwQcfYODAgcjPz49o2xtuuCFoWXR0NMaMGYNLL70Ul156KbZv34558+bh9ttvD3vRTqb7779fdf6HDx9G37590aNHj5M4KyIiIiIiIiIiIiIiIiIiIiKijtPQ0HBqBJ/sdjumT58Os9mMF198EVFRHTft2NhYPProoxg9ejQaGxuxfv16/O53v5PXJyQkAAAcDkfI/fjW+8Z31PaBYmJiEBMTI7/3lfVixadfFqfTibVr12LMmDGwWCwnezpERCcdn4tERH58JhIRqfG5SESkxuciEZEan4tERH58JtKvha/iU7gMDdBJgk+zZs3C0aNHMXXqVPTp0weNjY2q9W1tbfJr37ro6GhER0cb2v/QoUPl1z/88INqXVZWFgCgtrYWDodDt2Xd4cOHVeMDt/et16O3fTiCIAAAEhMTGXz6BXE6nbBarUhMTOS/cIiIwOciEZESn4lERGp8LhIRqfG5SESkxuciEZEfn4n0a+PLxIRi+hnmcdwOHDgAAHj22WeRkJAQ9GvhwoXyWN+ymTNndsix+/fvL7/es2eP7rjdu3cDAPr166e5vd1uR1VVlea2brcb+/bt09yeiIiIiIiIiIiIiIiIiIiIiIiCdYrg04m2detW+XXv3r1V64YPH464uDgAQFFRkeb2ZWVl+PrrrwEAY8aMUa0bPXq0/Fpv+88++wwNDQ2a2xMRERERERERERERERERERERUbBOEXzauHEjRFHU/TV37lx5rG/Z0qVL5fehtLa24m9/+xsAID4+HqNGjVKtj4+Px7XXXgtAqjhVV1cXtI9FixYBkKpNTZgwQbXujDPOwPDhwwEATzzxBJxOZ9D2BQUFAICePXvi0ksvDTlfIiIiIiIiIiIiIiIiIiIiIiLqJMGn4/HJJ58gNzcXy5Ytw08//SQvdzqdWL9+PS655BJs27YNADBnzhwkJycH7WPBggWIj49HeXk5rr76anz33XcAgKamJixYsADPPfccAODBBx9ESkpK0PaLFy+G2WzGl19+iUmTJuHw4cMAgJqaGkybNg0ffvihahwREREREREREREREREREREREYUWdbIncKKJooj169dj/fr1AIC4uDjEx8ejrq5Orr5kMpkwe/ZszJw5U3MfvXv3xvLly/H73/8emzZtwtlnn42kpCQ0NjbC7XYDAG655Rbcd999mtsPHToUzz33HKZOnYp3330X7777LpKTk1FXVydXpJo7dy4mTpzY0adPRERERERERERERERERERERHRKOuWDTwMGDMDjjz+OLVu2YNeuXaiursaxY8dgtVrRt29fXHLJJfjTn/6EAQMGhNzPuHHj8NVXX2HRokVYt24djhw5guTkZGRnZ+OOO+6Q2+Hpuf3225GdnY0nnngCH3/8MaqqqmCz2TB06FD85S9/weWXX96Rp01EREREREREREREREREREREdEo7JYJP8+bNw7x58zTXpaam4p577umQ45x55pl44YUX2r19dnY23nzzzQ6ZCxERERERERERERERERERERHRr5npZE+AiIiIiIiIiIiIiIiIiIiIiIgoUgw+ERERERERERERERERERERERFRp8PgExERERERERERERERERERERERdToMPhERERERERERERERERERERERUafD4BMREREREREREREREREREREREXU6DD4REREREREREREREREREREREVGnw+ATERERERERERERERERERERERF1Ogw+ERERERERERERERERERERERFRp8PgExERERERERERERERERERERERdToMPhERERERERERERERERERERERUafD4BMREREREREREREREREREREREXU6DD4REREREREREREREREREREREVGnw+ATERERERERERERERERERERERF1Ogw+ERERERERERERERERERERERFRp8PgExERERERERERERERERERERERdToMPhERERERERERERERERERERERUafD4BMREREREREREREREREREREREXU6DD4RERERERERERE
  677. "text/plain": [
  678. "<Figure size 2400x600 with 1 Axes>"
  679. ]
  680. },
  681. "metadata": {},
  682. "output_type": "display_data"
  683. }
  684. ],
  685. "source": [
  686. "fig = plt.figure(figsize=(24,6))\n",
  687. "ax = fig.gca()\n",
  688. "compX['OD'].plot.errorbar(ax=ax, yerr = compX['std'], fmt='o')\n",
  689. "compY['OD'].plot.errorbar(ax=ax, yerr = compY['std'], fmt='o')\n",
  690. "compZ['OD'].plot.errorbar(ax=ax, yerr = compZ['std'], fmt='o')\n",
  691. "plt.ylim([0, 4500])\n",
  692. "plt.ylabel('NCount')\n",
  693. "plt.tight_layout()\n",
  694. "plt.grid(visible=1)\n",
  695. "plt.show()"
  696. ]
  697. },
  698. {
  699. "cell_type": "code",
  700. "execution_count": null,
  701. "metadata": {},
  702. "outputs": [],
  703. "source": []
  704. }
  705. ],
  706. "metadata": {
  707. "kernelspec": {
  708. "display_name": "base",
  709. "language": "python",
  710. "name": "python3"
  711. },
  712. "language_info": {
  713. "codemirror_mode": {
  714. "name": "ipython",
  715. "version": 3
  716. },
  717. "file_extension": ".py",
  718. "mimetype": "text/x-python",
  719. "name": "python",
  720. "nbconvert_exporter": "python",
  721. "pygments_lexer": "ipython3",
  722. "version": "3.9.12"
  723. },
  724. "orig_nbformat": 4
  725. },
  726. "nbformat": 4,
  727. "nbformat_minor": 2
  728. }