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.

3810 lines
780 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. "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-ec6398b9-3081-11ee-8bf4-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;\">4ce5b94f</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> 6\n",
  110. " </td>\n",
  111. " </tr>\n",
  112. " <tr>\n",
  113. " <td style=\"text-align: left;\">\n",
  114. " <strong>Total threads:</strong> 60\n",
  115. " </td>\n",
  116. " <td style=\"text-align: left;\">\n",
  117. " <strong>Total memory:</strong> 55.88 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-2d9a562e-40d2-429e-8c28-884f969028f1</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:54459\n",
  144. " </td>\n",
  145. " <td style=\"text-align: left;\">\n",
  146. " <strong>Workers:</strong> 6\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> 60\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> 55.88 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:54486\n",
  186. " </td>\n",
  187. " <td style=\"text-align: left;\">\n",
  188. " <strong>Total threads: </strong> 10\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:54488/status\" target=\"_blank\">http://127.0.0.1:54488/status</a>\n",
  194. " </td>\n",
  195. " <td style=\"text-align: left;\">\n",
  196. " <strong>Memory: </strong> 9.31 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:54462\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-2_6ukeb3\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:54487\n",
  231. " </td>\n",
  232. " <td style=\"text-align: left;\">\n",
  233. " <strong>Total threads: </strong> 10\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:54489/status\" target=\"_blank\">http://127.0.0.1:54489/status</a>\n",
  239. " </td>\n",
  240. " <td style=\"text-align: left;\">\n",
  241. " <strong>Memory: </strong> 9.31 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:54463\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-9_dt1qef\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:54499\n",
  276. " </td>\n",
  277. " <td style=\"text-align: left;\">\n",
  278. " <strong>Total threads: </strong> 10\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:54500/status\" target=\"_blank\">http://127.0.0.1:54500/status</a>\n",
  284. " </td>\n",
  285. " <td style=\"text-align: left;\">\n",
  286. " <strong>Memory: </strong> 9.31 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:54464\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-hz73j2wk\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:54492\n",
  321. " </td>\n",
  322. " <td style=\"text-align: left;\">\n",
  323. " <strong>Total threads: </strong> 10\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:54494/status\" target=\"_blank\">http://127.0.0.1:54494/status</a>\n",
  329. " </td>\n",
  330. " <td style=\"text-align: left;\">\n",
  331. " <strong>Memory: </strong> 9.31 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:54465\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-mw_4y2aj\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:54493\n",
  366. " </td>\n",
  367. " <td style=\"text-align: left;\">\n",
  368. " <strong>Total threads: </strong> 10\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:54496/status\" target=\"_blank\">http://127.0.0.1:54496/status</a>\n",
  374. " </td>\n",
  375. " <td style=\"text-align: left;\">\n",
  376. " <strong>Memory: </strong> 9.31 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:54466\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-31bidd3h\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:54498\n",
  411. " </td>\n",
  412. " <td style=\"text-align: left;\">\n",
  413. " <strong>Total threads: </strong> 10\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:54502/status\" target=\"_blank\">http://127.0.0.1:54502/status</a>\n",
  419. " </td>\n",
  420. " <td style=\"text-align: left;\">\n",
  421. " <strong>Memory: </strong> 9.31 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:54467\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-2un23e6e\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. "\n",
  446. " </details>\n",
  447. "</div>\n",
  448. "\n",
  449. " </details>\n",
  450. " </div>\n",
  451. "</div>\n",
  452. " </details>\n",
  453. " \n",
  454. "\n",
  455. " </div>\n",
  456. "</div>"
  457. ],
  458. "text/plain": [
  459. "<Client: 'tcp://127.0.0.1:54459' processes=6 threads=60, memory=55.88 GiB>"
  460. ]
  461. },
  462. "execution_count": 2,
  463. "metadata": {},
  464. "output_type": "execute_result"
  465. }
  466. ],
  467. "source": [
  468. "from dask.distributed import Client\n",
  469. "client = Client(n_workers=6, threads_per_worker=10, processes=True, memory_limit='10GB')\n",
  470. "client"
  471. ]
  472. },
  473. {
  474. "cell_type": "markdown",
  475. "metadata": {},
  476. "source": [
  477. "# Data analyse"
  478. ]
  479. },
  480. {
  481. "cell_type": "markdown",
  482. "metadata": {},
  483. "source": [
  484. "## With 10 Hz Modulation"
  485. ]
  486. },
  487. {
  488. "cell_type": "code",
  489. "execution_count": 43,
  490. "metadata": {},
  491. "outputs": [
  492. {
  493. "data": {
  494. "text/html": [
  495. "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
  496. "<defs>\n",
  497. "<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
  498. "<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",
  499. "<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",
  500. "<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",
  501. "</symbol>\n",
  502. "<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
  503. "<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",
  504. "<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",
  505. "<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",
  506. "<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",
  507. "</symbol>\n",
  508. "</defs>\n",
  509. "</svg>\n",
  510. "<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
  511. " *\n",
  512. " */\n",
  513. "\n",
  514. ":root {\n",
  515. " --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
  516. " --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
  517. " --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
  518. " --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
  519. " --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
  520. " --xr-background-color: var(--jp-layout-color0, white);\n",
  521. " --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
  522. " --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
  523. "}\n",
  524. "\n",
  525. "html[theme=dark],\n",
  526. "body[data-theme=dark],\n",
  527. "body.vscode-dark {\n",
  528. " --xr-font-color0: rgba(255, 255, 255, 1);\n",
  529. " --xr-font-color2: rgba(255, 255, 255, 0.54);\n",
  530. " --xr-font-color3: rgba(255, 255, 255, 0.38);\n",
  531. " --xr-border-color: #1F1F1F;\n",
  532. " --xr-disabled-color: #515151;\n",
  533. " --xr-background-color: #111111;\n",
  534. " --xr-background-color-row-even: #111111;\n",
  535. " --xr-background-color-row-odd: #313131;\n",
  536. "}\n",
  537. "\n",
  538. ".xr-wrap {\n",
  539. " display: block !important;\n",
  540. " min-width: 300px;\n",
  541. " max-width: 700px;\n",
  542. "}\n",
  543. "\n",
  544. ".xr-text-repr-fallback {\n",
  545. " /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
  546. " display: none;\n",
  547. "}\n",
  548. "\n",
  549. ".xr-header {\n",
  550. " padding-top: 6px;\n",
  551. " padding-bottom: 6px;\n",
  552. " margin-bottom: 4px;\n",
  553. " border-bottom: solid 1px var(--xr-border-color);\n",
  554. "}\n",
  555. "\n",
  556. ".xr-header > div,\n",
  557. ".xr-header > ul {\n",
  558. " display: inline;\n",
  559. " margin-top: 0;\n",
  560. " margin-bottom: 0;\n",
  561. "}\n",
  562. "\n",
  563. ".xr-obj-type,\n",
  564. ".xr-array-name {\n",
  565. " margin-left: 2px;\n",
  566. " margin-right: 10px;\n",
  567. "}\n",
  568. "\n",
  569. ".xr-obj-type {\n",
  570. " color: var(--xr-font-color2);\n",
  571. "}\n",
  572. "\n",
  573. ".xr-sections {\n",
  574. " padding-left: 0 !important;\n",
  575. " display: grid;\n",
  576. " grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
  577. "}\n",
  578. "\n",
  579. ".xr-section-item {\n",
  580. " display: contents;\n",
  581. "}\n",
  582. "\n",
  583. ".xr-section-item input {\n",
  584. " display: none;\n",
  585. "}\n",
  586. "\n",
  587. ".xr-section-item input + label {\n",
  588. " color: var(--xr-disabled-color);\n",
  589. "}\n",
  590. "\n",
  591. ".xr-section-item input:enabled + label {\n",
  592. " cursor: pointer;\n",
  593. " color: var(--xr-font-color2);\n",
  594. "}\n",
  595. "\n",
  596. ".xr-section-item input:enabled + label:hover {\n",
  597. " color: var(--xr-font-color0);\n",
  598. "}\n",
  599. "\n",
  600. ".xr-section-summary {\n",
  601. " grid-column: 1;\n",
  602. " color: var(--xr-font-color2);\n",
  603. " font-weight: 500;\n",
  604. "}\n",
  605. "\n",
  606. ".xr-section-summary > span {\n",
  607. " display: inline-block;\n",
  608. " padding-left: 0.5em;\n",
  609. "}\n",
  610. "\n",
  611. ".xr-section-summary-in:disabled + label {\n",
  612. " color: var(--xr-font-color2);\n",
  613. "}\n",
  614. "\n",
  615. ".xr-section-summary-in + label:before {\n",
  616. " display: inline-block;\n",
  617. " content: '►';\n",
  618. " font-size: 11px;\n",
  619. " width: 15px;\n",
  620. " text-align: center;\n",
  621. "}\n",
  622. "\n",
  623. ".xr-section-summary-in:disabled + label:before {\n",
  624. " color: var(--xr-disabled-color);\n",
  625. "}\n",
  626. "\n",
  627. ".xr-section-summary-in:checked + label:before {\n",
  628. " content: '▼';\n",
  629. "}\n",
  630. "\n",
  631. ".xr-section-summary-in:checked + label > span {\n",
  632. " display: none;\n",
  633. "}\n",
  634. "\n",
  635. ".xr-section-summary,\n",
  636. ".xr-section-inline-details {\n",
  637. " padding-top: 4px;\n",
  638. " padding-bottom: 4px;\n",
  639. "}\n",
  640. "\n",
  641. ".xr-section-inline-details {\n",
  642. " grid-column: 2 / -1;\n",
  643. "}\n",
  644. "\n",
  645. ".xr-section-details {\n",
  646. " display: none;\n",
  647. " grid-column: 1 / -1;\n",
  648. " margin-bottom: 5px;\n",
  649. "}\n",
  650. "\n",
  651. ".xr-section-summary-in:checked ~ .xr-section-details {\n",
  652. " display: contents;\n",
  653. "}\n",
  654. "\n",
  655. ".xr-array-wrap {\n",
  656. " grid-column: 1 / -1;\n",
  657. " display: grid;\n",
  658. " grid-template-columns: 20px auto;\n",
  659. "}\n",
  660. "\n",
  661. ".xr-array-wrap > label {\n",
  662. " grid-column: 1;\n",
  663. " vertical-align: top;\n",
  664. "}\n",
  665. "\n",
  666. ".xr-preview {\n",
  667. " color: var(--xr-font-color3);\n",
  668. "}\n",
  669. "\n",
  670. ".xr-array-preview,\n",
  671. ".xr-array-data {\n",
  672. " padding: 0 5px !important;\n",
  673. " grid-column: 2;\n",
  674. "}\n",
  675. "\n",
  676. ".xr-array-data,\n",
  677. ".xr-array-in:checked ~ .xr-array-preview {\n",
  678. " display: none;\n",
  679. "}\n",
  680. "\n",
  681. ".xr-array-in:checked ~ .xr-array-data,\n",
  682. ".xr-array-preview {\n",
  683. " display: inline-block;\n",
  684. "}\n",
  685. "\n",
  686. ".xr-dim-list {\n",
  687. " display: inline-block !important;\n",
  688. " list-style: none;\n",
  689. " padding: 0 !important;\n",
  690. " margin: 0;\n",
  691. "}\n",
  692. "\n",
  693. ".xr-dim-list li {\n",
  694. " display: inline-block;\n",
  695. " padding: 0;\n",
  696. " margin: 0;\n",
  697. "}\n",
  698. "\n",
  699. ".xr-dim-list:before {\n",
  700. " content: '(';\n",
  701. "}\n",
  702. "\n",
  703. ".xr-dim-list:after {\n",
  704. " content: ')';\n",
  705. "}\n",
  706. "\n",
  707. ".xr-dim-list li:not(:last-child):after {\n",
  708. " content: ',';\n",
  709. " padding-right: 5px;\n",
  710. "}\n",
  711. "\n",
  712. ".xr-has-index {\n",
  713. " font-weight: bold;\n",
  714. "}\n",
  715. "\n",
  716. ".xr-var-list,\n",
  717. ".xr-var-item {\n",
  718. " display: contents;\n",
  719. "}\n",
  720. "\n",
  721. ".xr-var-item > div,\n",
  722. ".xr-var-item label,\n",
  723. ".xr-var-item > .xr-var-name span {\n",
  724. " background-color: var(--xr-background-color-row-even);\n",
  725. " margin-bottom: 0;\n",
  726. "}\n",
  727. "\n",
  728. ".xr-var-item > .xr-var-name:hover span {\n",
  729. " padding-right: 5px;\n",
  730. "}\n",
  731. "\n",
  732. ".xr-var-list > li:nth-child(odd) > div,\n",
  733. ".xr-var-list > li:nth-child(odd) > label,\n",
  734. ".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
  735. " background-color: var(--xr-background-color-row-odd);\n",
  736. "}\n",
  737. "\n",
  738. ".xr-var-name {\n",
  739. " grid-column: 1;\n",
  740. "}\n",
  741. "\n",
  742. ".xr-var-dims {\n",
  743. " grid-column: 2;\n",
  744. "}\n",
  745. "\n",
  746. ".xr-var-dtype {\n",
  747. " grid-column: 3;\n",
  748. " text-align: right;\n",
  749. " color: var(--xr-font-color2);\n",
  750. "}\n",
  751. "\n",
  752. ".xr-var-preview {\n",
  753. " grid-column: 4;\n",
  754. "}\n",
  755. "\n",
  756. ".xr-index-preview {\n",
  757. " grid-column: 2 / 5;\n",
  758. " color: var(--xr-font-color2);\n",
  759. "}\n",
  760. "\n",
  761. ".xr-var-name,\n",
  762. ".xr-var-dims,\n",
  763. ".xr-var-dtype,\n",
  764. ".xr-preview,\n",
  765. ".xr-attrs dt {\n",
  766. " white-space: nowrap;\n",
  767. " overflow: hidden;\n",
  768. " text-overflow: ellipsis;\n",
  769. " padding-right: 10px;\n",
  770. "}\n",
  771. "\n",
  772. ".xr-var-name:hover,\n",
  773. ".xr-var-dims:hover,\n",
  774. ".xr-var-dtype:hover,\n",
  775. ".xr-attrs dt:hover {\n",
  776. " overflow: visible;\n",
  777. " width: auto;\n",
  778. " z-index: 1;\n",
  779. "}\n",
  780. "\n",
  781. ".xr-var-attrs,\n",
  782. ".xr-var-data,\n",
  783. ".xr-index-data {\n",
  784. " display: none;\n",
  785. " background-color: var(--xr-background-color) !important;\n",
  786. " padding-bottom: 5px !important;\n",
  787. "}\n",
  788. "\n",
  789. ".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
  790. ".xr-var-data-in:checked ~ .xr-var-data,\n",
  791. ".xr-index-data-in:checked ~ .xr-index-data {\n",
  792. " display: block;\n",
  793. "}\n",
  794. "\n",
  795. ".xr-var-data > table {\n",
  796. " float: right;\n",
  797. "}\n",
  798. "\n",
  799. ".xr-var-name span,\n",
  800. ".xr-var-data,\n",
  801. ".xr-index-name div,\n",
  802. ".xr-index-data,\n",
  803. ".xr-attrs {\n",
  804. " padding-left: 25px !important;\n",
  805. "}\n",
  806. "\n",
  807. ".xr-attrs,\n",
  808. ".xr-var-attrs,\n",
  809. ".xr-var-data,\n",
  810. ".xr-index-data {\n",
  811. " grid-column: 1 / -1;\n",
  812. "}\n",
  813. "\n",
  814. "dl.xr-attrs {\n",
  815. " padding: 0;\n",
  816. " margin: 0;\n",
  817. " display: grid;\n",
  818. " grid-template-columns: 125px auto;\n",
  819. "}\n",
  820. "\n",
  821. ".xr-attrs dt,\n",
  822. ".xr-attrs dd {\n",
  823. " padding: 0;\n",
  824. " margin: 0;\n",
  825. " float: left;\n",
  826. " padding-right: 10px;\n",
  827. " width: auto;\n",
  828. "}\n",
  829. "\n",
  830. ".xr-attrs dt {\n",
  831. " font-weight: normal;\n",
  832. " grid-column: 1;\n",
  833. "}\n",
  834. "\n",
  835. ".xr-attrs dt:hover span {\n",
  836. " display: inline-block;\n",
  837. " background: var(--xr-background-color);\n",
  838. " padding-right: 10px;\n",
  839. "}\n",
  840. "\n",
  841. ".xr-attrs dd {\n",
  842. " grid-column: 2;\n",
  843. " white-space: pre-wrap;\n",
  844. " word-break: break-all;\n",
  845. "}\n",
  846. "\n",
  847. ".xr-icon-database,\n",
  848. ".xr-icon-file-text2,\n",
  849. ".xr-no-icon {\n",
  850. " display: inline-block;\n",
  851. " vertical-align: middle;\n",
  852. " width: 1em;\n",
  853. " height: 1.5em !important;\n",
  854. " stroke-width: 0;\n",
  855. " stroke: currentColor;\n",
  856. " fill: currentColor;\n",
  857. "}\n",
  858. "</style><pre class='xr-text-repr-fallback'>&lt;xarray.DataArray &#x27;CH1&#x27; (x: 1200)&gt;\n",
  859. "array([0.59 , 0.648, 0.62 , ..., 0.612, 0.576, 0.638])\n",
  860. "Coordinates:\n",
  861. " * x (x) float64 0.0 0.002 0.004 0.006 0.008 ... 2.392 2.394 2.396 2.398</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.DataArray</div><div class='xr-array-name'>'CH1'</div><ul class='xr-dim-list'><li><span class='xr-has-index'>x</span>: 1200</li></ul></div><ul class='xr-sections'><li class='xr-section-item'><div class='xr-array-wrap'><input id='section-db068c8d-5378-4161-be8c-25223ab0977a' class='xr-array-in' type='checkbox' checked><label for='section-db068c8d-5378-4161-be8c-25223ab0977a' title='Show/hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-array-preview xr-preview'><span>0.59 0.648 0.62 0.668 0.638 0.686 ... 0.582 0.544 0.612 0.576 0.638</span></div><div class='xr-array-data'><pre>array([0.59 , 0.648, 0.62 , ..., 0.612, 0.576, 0.638])</pre></div></div></li><li class='xr-section-item'><input id='section-ea3b5f37-0763-402c-8102-8303f8ae2749' class='xr-section-summary-in' type='checkbox' checked><label for='section-ea3b5f37-0763-402c-8102-8303f8ae2749' class='xr-section-summary' >Coordinates: <span>(1)</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 class='xr-has-index'>x</span></div><div class='xr-var-dims'>(x)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>0.0 0.002 0.004 ... 2.396 2.398</div><input id='attrs-44848c06-759f-478f-af81-aeca27efffb1' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-44848c06-759f-478f-af81-aeca27efffb1' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-265ed888-e9b4-4845-a729-f76ec48ca966' class='xr-var-data-in' type='checkbox'><label for='data-265ed888-e9b4-4845-a729-f76ec48ca966' 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.000e+00, 2.000e-03, 4.000e-03, ..., 2.394e+00, 2.396e+00, 2.398e+00])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-a148f922-af11-4e06-b32c-c0b61393675a' class='xr-section-summary-in' type='checkbox' ><label for='section-a148f922-af11-4e06-b32c-c0b61393675a' class='xr-section-summary' >Indexes: <span>(1)</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-index-name'><div>x</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-1c08dff0-88dc-400e-a4af-ba075187b712' class='xr-index-data-in' type='checkbox'/><label for='index-1c08dff0-88dc-400e-a4af-ba075187b712' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Float64Index([ 0.0, 0.002, 0.004,\n",
  862. " 0.006, 0.008, 0.01,\n",
  863. " 0.012, 0.014, 0.016,\n",
  864. " 0.018000000000000002,\n",
  865. " ...\n",
  866. " 2.38, 2.382, 2.384,\n",
  867. " 2.386, 2.388, 2.39,\n",
  868. " 2.392, 2.394, 2.396,\n",
  869. " 2.398],\n",
  870. " dtype=&#x27;float64&#x27;, name=&#x27;x&#x27;, length=1200))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-c8196d6b-df66-4d3c-a231-cddd553fe9ac' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-c8196d6b-df66-4d3c-a231-cddd553fe9ac' class='xr-section-summary' title='Expand/collapse section'>Attributes: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'></dl></div></li></ul></div></div>"
  871. ],
  872. "text/plain": [
  873. "<xarray.DataArray 'CH1' (x: 1200)>\n",
  874. "array([0.59 , 0.648, 0.62 , ..., 0.612, 0.576, 0.638])\n",
  875. "Coordinates:\n",
  876. " * x (x) float64 0.0 0.002 0.004 0.006 0.008 ... 2.392 2.394 2.396 2.398"
  877. ]
  878. },
  879. "execution_count": 43,
  880. "metadata": {},
  881. "output_type": "execute_result"
  882. }
  883. ],
  884. "source": [
  885. "filePath = r'F:\\Jianshun\\AccordionLatticeShorTermStability\\withModulation.csv'\n",
  886. "\n",
  887. "data = read_csv_file(filePath, csvEngine='pandas', csvKwargs=dict(header=[0], skiprows=[1], encoding = \"ISO-8859-1\",))\n",
  888. "dataWithModulation = xr.DataArray(\n",
  889. " data=data.CH1[0,:],\n",
  890. " dims=['x'],\n",
  891. " coords=dict(\n",
  892. " x=data.X[0,:].to_numpy() * 2e-3\n",
  893. " )\n",
  894. ")\n",
  895. "dataWithModulation"
  896. ]
  897. },
  898. {
  899. "cell_type": "code",
  900. "execution_count": 44,
  901. "metadata": {},
  902. "outputs": [
  903. {
  904. "data": {
  905. "image/png": "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
  906. "text/plain": [
  907. "<Figure size 640x480 with 1 Axes>"
  908. ]
  909. },
  910. "metadata": {},
  911. "output_type": "display_data"
  912. }
  913. ],
  914. "source": [
  915. "dataWithModulation.plot.errorbar()\n",
  916. "plt.show()"
  917. ]
  918. },
  919. {
  920. "cell_type": "code",
  921. "execution_count": 45,
  922. "metadata": {},
  923. "outputs": [
  924. {
  925. "data": {
  926. "text/html": [
  927. "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
  928. "<defs>\n",
  929. "<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
  930. "<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",
  931. "<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",
  932. "<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",
  933. "</symbol>\n",
  934. "<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
  935. "<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",
  936. "<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",
  937. "<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",
  938. "<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",
  939. "</symbol>\n",
  940. "</defs>\n",
  941. "</svg>\n",
  942. "<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
  943. " *\n",
  944. " */\n",
  945. "\n",
  946. ":root {\n",
  947. " --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
  948. " --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
  949. " --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
  950. " --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
  951. " --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
  952. " --xr-background-color: var(--jp-layout-color0, white);\n",
  953. " --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
  954. " --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
  955. "}\n",
  956. "\n",
  957. "html[theme=dark],\n",
  958. "body[data-theme=dark],\n",
  959. "body.vscode-dark {\n",
  960. " --xr-font-color0: rgba(255, 255, 255, 1);\n",
  961. " --xr-font-color2: rgba(255, 255, 255, 0.54);\n",
  962. " --xr-font-color3: rgba(255, 255, 255, 0.38);\n",
  963. " --xr-border-color: #1F1F1F;\n",
  964. " --xr-disabled-color: #515151;\n",
  965. " --xr-background-color: #111111;\n",
  966. " --xr-background-color-row-even: #111111;\n",
  967. " --xr-background-color-row-odd: #313131;\n",
  968. "}\n",
  969. "\n",
  970. ".xr-wrap {\n",
  971. " display: block !important;\n",
  972. " min-width: 300px;\n",
  973. " max-width: 700px;\n",
  974. "}\n",
  975. "\n",
  976. ".xr-text-repr-fallback {\n",
  977. " /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
  978. " display: none;\n",
  979. "}\n",
  980. "\n",
  981. ".xr-header {\n",
  982. " padding-top: 6px;\n",
  983. " padding-bottom: 6px;\n",
  984. " margin-bottom: 4px;\n",
  985. " border-bottom: solid 1px var(--xr-border-color);\n",
  986. "}\n",
  987. "\n",
  988. ".xr-header > div,\n",
  989. ".xr-header > ul {\n",
  990. " display: inline;\n",
  991. " margin-top: 0;\n",
  992. " margin-bottom: 0;\n",
  993. "}\n",
  994. "\n",
  995. ".xr-obj-type,\n",
  996. ".xr-array-name {\n",
  997. " margin-left: 2px;\n",
  998. " margin-right: 10px;\n",
  999. "}\n",
  1000. "\n",
  1001. ".xr-obj-type {\n",
  1002. " color: var(--xr-font-color2);\n",
  1003. "}\n",
  1004. "\n",
  1005. ".xr-sections {\n",
  1006. " padding-left: 0 !important;\n",
  1007. " display: grid;\n",
  1008. " grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
  1009. "}\n",
  1010. "\n",
  1011. ".xr-section-item {\n",
  1012. " display: contents;\n",
  1013. "}\n",
  1014. "\n",
  1015. ".xr-section-item input {\n",
  1016. " display: none;\n",
  1017. "}\n",
  1018. "\n",
  1019. ".xr-section-item input + label {\n",
  1020. " color: var(--xr-disabled-color);\n",
  1021. "}\n",
  1022. "\n",
  1023. ".xr-section-item input:enabled + label {\n",
  1024. " cursor: pointer;\n",
  1025. " color: var(--xr-font-color2);\n",
  1026. "}\n",
  1027. "\n",
  1028. ".xr-section-item input:enabled + label:hover {\n",
  1029. " color: var(--xr-font-color0);\n",
  1030. "}\n",
  1031. "\n",
  1032. ".xr-section-summary {\n",
  1033. " grid-column: 1;\n",
  1034. " color: var(--xr-font-color2);\n",
  1035. " font-weight: 500;\n",
  1036. "}\n",
  1037. "\n",
  1038. ".xr-section-summary > span {\n",
  1039. " display: inline-block;\n",
  1040. " padding-left: 0.5em;\n",
  1041. "}\n",
  1042. "\n",
  1043. ".xr-section-summary-in:disabled + label {\n",
  1044. " color: var(--xr-font-color2);\n",
  1045. "}\n",
  1046. "\n",
  1047. ".xr-section-summary-in + label:before {\n",
  1048. " display: inline-block;\n",
  1049. " content: '►';\n",
  1050. " font-size: 11px;\n",
  1051. " width: 15px;\n",
  1052. " text-align: center;\n",
  1053. "}\n",
  1054. "\n",
  1055. ".xr-section-summary-in:disabled + label:before {\n",
  1056. " color: var(--xr-disabled-color);\n",
  1057. "}\n",
  1058. "\n",
  1059. ".xr-section-summary-in:checked + label:before {\n",
  1060. " content: '▼';\n",
  1061. "}\n",
  1062. "\n",
  1063. ".xr-section-summary-in:checked + label > span {\n",
  1064. " display: none;\n",
  1065. "}\n",
  1066. "\n",
  1067. ".xr-section-summary,\n",
  1068. ".xr-section-inline-details {\n",
  1069. " padding-top: 4px;\n",
  1070. " padding-bottom: 4px;\n",
  1071. "}\n",
  1072. "\n",
  1073. ".xr-section-inline-details {\n",
  1074. " grid-column: 2 / -1;\n",
  1075. "}\n",
  1076. "\n",
  1077. ".xr-section-details {\n",
  1078. " display: none;\n",
  1079. " grid-column: 1 / -1;\n",
  1080. " margin-bottom: 5px;\n",
  1081. "}\n",
  1082. "\n",
  1083. ".xr-section-summary-in:checked ~ .xr-section-details {\n",
  1084. " display: contents;\n",
  1085. "}\n",
  1086. "\n",
  1087. ".xr-array-wrap {\n",
  1088. " grid-column: 1 / -1;\n",
  1089. " display: grid;\n",
  1090. " grid-template-columns: 20px auto;\n",
  1091. "}\n",
  1092. "\n",
  1093. ".xr-array-wrap > label {\n",
  1094. " grid-column: 1;\n",
  1095. " vertical-align: top;\n",
  1096. "}\n",
  1097. "\n",
  1098. ".xr-preview {\n",
  1099. " color: var(--xr-font-color3);\n",
  1100. "}\n",
  1101. "\n",
  1102. ".xr-array-preview,\n",
  1103. ".xr-array-data {\n",
  1104. " padding: 0 5px !important;\n",
  1105. " grid-column: 2;\n",
  1106. "}\n",
  1107. "\n",
  1108. ".xr-array-data,\n",
  1109. ".xr-array-in:checked ~ .xr-array-preview {\n",
  1110. " display: none;\n",
  1111. "}\n",
  1112. "\n",
  1113. ".xr-array-in:checked ~ .xr-array-data,\n",
  1114. ".xr-array-preview {\n",
  1115. " display: inline-block;\n",
  1116. "}\n",
  1117. "\n",
  1118. ".xr-dim-list {\n",
  1119. " display: inline-block !important;\n",
  1120. " list-style: none;\n",
  1121. " padding: 0 !important;\n",
  1122. " margin: 0;\n",
  1123. "}\n",
  1124. "\n",
  1125. ".xr-dim-list li {\n",
  1126. " display: inline-block;\n",
  1127. " padding: 0;\n",
  1128. " margin: 0;\n",
  1129. "}\n",
  1130. "\n",
  1131. ".xr-dim-list:before {\n",
  1132. " content: '(';\n",
  1133. "}\n",
  1134. "\n",
  1135. ".xr-dim-list:after {\n",
  1136. " content: ')';\n",
  1137. "}\n",
  1138. "\n",
  1139. ".xr-dim-list li:not(:last-child):after {\n",
  1140. " content: ',';\n",
  1141. " padding-right: 5px;\n",
  1142. "}\n",
  1143. "\n",
  1144. ".xr-has-index {\n",
  1145. " font-weight: bold;\n",
  1146. "}\n",
  1147. "\n",
  1148. ".xr-var-list,\n",
  1149. ".xr-var-item {\n",
  1150. " display: contents;\n",
  1151. "}\n",
  1152. "\n",
  1153. ".xr-var-item > div,\n",
  1154. ".xr-var-item label,\n",
  1155. ".xr-var-item > .xr-var-name span {\n",
  1156. " background-color: var(--xr-background-color-row-even);\n",
  1157. " margin-bottom: 0;\n",
  1158. "}\n",
  1159. "\n",
  1160. ".xr-var-item > .xr-var-name:hover span {\n",
  1161. " padding-right: 5px;\n",
  1162. "}\n",
  1163. "\n",
  1164. ".xr-var-list > li:nth-child(odd) > div,\n",
  1165. ".xr-var-list > li:nth-child(odd) > label,\n",
  1166. ".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
  1167. " background-color: var(--xr-background-color-row-odd);\n",
  1168. "}\n",
  1169. "\n",
  1170. ".xr-var-name {\n",
  1171. " grid-column: 1;\n",
  1172. "}\n",
  1173. "\n",
  1174. ".xr-var-dims {\n",
  1175. " grid-column: 2;\n",
  1176. "}\n",
  1177. "\n",
  1178. ".xr-var-dtype {\n",
  1179. " grid-column: 3;\n",
  1180. " text-align: right;\n",
  1181. " color: var(--xr-font-color2);\n",
  1182. "}\n",
  1183. "\n",
  1184. ".xr-var-preview {\n",
  1185. " grid-column: 4;\n",
  1186. "}\n",
  1187. "\n",
  1188. ".xr-index-preview {\n",
  1189. " grid-column: 2 / 5;\n",
  1190. " color: var(--xr-font-color2);\n",
  1191. "}\n",
  1192. "\n",
  1193. ".xr-var-name,\n",
  1194. ".xr-var-dims,\n",
  1195. ".xr-var-dtype,\n",
  1196. ".xr-preview,\n",
  1197. ".xr-attrs dt {\n",
  1198. " white-space: nowrap;\n",
  1199. " overflow: hidden;\n",
  1200. " text-overflow: ellipsis;\n",
  1201. " padding-right: 10px;\n",
  1202. "}\n",
  1203. "\n",
  1204. ".xr-var-name:hover,\n",
  1205. ".xr-var-dims:hover,\n",
  1206. ".xr-var-dtype:hover,\n",
  1207. ".xr-attrs dt:hover {\n",
  1208. " overflow: visible;\n",
  1209. " width: auto;\n",
  1210. " z-index: 1;\n",
  1211. "}\n",
  1212. "\n",
  1213. ".xr-var-attrs,\n",
  1214. ".xr-var-data,\n",
  1215. ".xr-index-data {\n",
  1216. " display: none;\n",
  1217. " background-color: var(--xr-background-color) !important;\n",
  1218. " padding-bottom: 5px !important;\n",
  1219. "}\n",
  1220. "\n",
  1221. ".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
  1222. ".xr-var-data-in:checked ~ .xr-var-data,\n",
  1223. ".xr-index-data-in:checked ~ .xr-index-data {\n",
  1224. " display: block;\n",
  1225. "}\n",
  1226. "\n",
  1227. ".xr-var-data > table {\n",
  1228. " float: right;\n",
  1229. "}\n",
  1230. "\n",
  1231. ".xr-var-name span,\n",
  1232. ".xr-var-data,\n",
  1233. ".xr-index-name div,\n",
  1234. ".xr-index-data,\n",
  1235. ".xr-attrs {\n",
  1236. " padding-left: 25px !important;\n",
  1237. "}\n",
  1238. "\n",
  1239. ".xr-attrs,\n",
  1240. ".xr-var-attrs,\n",
  1241. ".xr-var-data,\n",
  1242. ".xr-index-data {\n",
  1243. " grid-column: 1 / -1;\n",
  1244. "}\n",
  1245. "\n",
  1246. "dl.xr-attrs {\n",
  1247. " padding: 0;\n",
  1248. " margin: 0;\n",
  1249. " display: grid;\n",
  1250. " grid-template-columns: 125px auto;\n",
  1251. "}\n",
  1252. "\n",
  1253. ".xr-attrs dt,\n",
  1254. ".xr-attrs dd {\n",
  1255. " padding: 0;\n",
  1256. " margin: 0;\n",
  1257. " float: left;\n",
  1258. " padding-right: 10px;\n",
  1259. " width: auto;\n",
  1260. "}\n",
  1261. "\n",
  1262. ".xr-attrs dt {\n",
  1263. " font-weight: normal;\n",
  1264. " grid-column: 1;\n",
  1265. "}\n",
  1266. "\n",
  1267. ".xr-attrs dt:hover span {\n",
  1268. " display: inline-block;\n",
  1269. " background: var(--xr-background-color);\n",
  1270. " padding-right: 10px;\n",
  1271. "}\n",
  1272. "\n",
  1273. ".xr-attrs dd {\n",
  1274. " grid-column: 2;\n",
  1275. " white-space: pre-wrap;\n",
  1276. " word-break: break-all;\n",
  1277. "}\n",
  1278. "\n",
  1279. ".xr-icon-database,\n",
  1280. ".xr-icon-file-text2,\n",
  1281. ".xr-no-icon {\n",
  1282. " display: inline-block;\n",
  1283. " vertical-align: middle;\n",
  1284. " width: 1em;\n",
  1285. " height: 1.5em !important;\n",
  1286. " stroke-width: 0;\n",
  1287. " stroke: currentColor;\n",
  1288. " fill: currentColor;\n",
  1289. "}\n",
  1290. "</style><pre class='xr-text-repr-fallback'>&lt;xarray.DataArray (freq_x: 1200)&gt;\n",
  1291. "array([0.000488 , 0.00151406, 0.00056002, ..., 0.00175156, 0.00056002,\n",
  1292. " 0.00151406])\n",
  1293. "Coordinates:\n",
  1294. " * freq_x (freq_x) float64 -250.0 -249.6 -249.2 -248.8 ... 248.8 249.2 249.6</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.DataArray</div><div class='xr-array-name'></div><ul class='xr-dim-list'><li><span class='xr-has-index'>freq_x</span>: 1200</li></ul></div><ul class='xr-sections'><li class='xr-section-item'><div class='xr-array-wrap'><input id='section-2394ec6b-59fb-481a-a50f-3d7c716f57f9' class='xr-array-in' type='checkbox' checked><label for='section-2394ec6b-59fb-481a-a50f-3d7c716f57f9' title='Show/hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-array-preview xr-preview'><span>0.000488 0.001514 0.00056 0.001752 ... 0.001752 0.00056 0.001514</span></div><div class='xr-array-data'><pre>array([0.000488 , 0.00151406, 0.00056002, ..., 0.00175156, 0.00056002,\n",
  1295. " 0.00151406])</pre></div></div></li><li class='xr-section-item'><input id='section-bb350c85-0adb-4596-af84-d7acb72d906c' class='xr-section-summary-in' type='checkbox' checked><label for='section-bb350c85-0adb-4596-af84-d7acb72d906c' class='xr-section-summary' >Coordinates: <span>(1)</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 class='xr-has-index'>freq_x</span></div><div class='xr-var-dims'>(freq_x)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>-250.0 -249.6 ... 249.2 249.6</div><input id='attrs-478ca0d8-0bb8-4d2a-9c04-2f49de03d99e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-478ca0d8-0bb8-4d2a-9c04-2f49de03d99e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-318db49d-0c2a-4d9e-868a-092fd107d055' class='xr-var-data-in' type='checkbox'><label for='data-318db49d-0c2a-4d9e-868a-092fd107d055' 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'><dt><span>spacing :</span></dt><dd>0.4166666666666572</dd><dt><span>direct_lag :</span></dt><dd>1.2</dd></dl></div><div class='xr-var-data'><pre>array([-250. , -249.583333, -249.166667, ..., 248.75 , 249.166667,\n",
  1296. " 249.583333])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-70e4cbc5-6249-4f66-a252-33113a5c32dd' class='xr-section-summary-in' type='checkbox' ><label for='section-70e4cbc5-6249-4f66-a252-33113a5c32dd' class='xr-section-summary' >Indexes: <span>(1)</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-index-name'><div>freq_x</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-748f17b7-5c48-4488-9d56-9e85e41ce18c' class='xr-index-data-in' type='checkbox'/><label for='index-748f17b7-5c48-4488-9d56-9e85e41ce18c' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Float64Index([ -250.0, -249.58333333333334, -249.16666666666669,\n",
  1297. " -248.75, -248.33333333333334, -247.91666666666669,\n",
  1298. " -247.5, -247.08333333333334, -246.66666666666669,\n",
  1299. " -246.25,\n",
  1300. " ...\n",
  1301. " 245.83333333333334, 246.25, 246.66666666666669,\n",
  1302. " 247.08333333333334, 247.5, 247.91666666666669,\n",
  1303. " 248.33333333333334, 248.75, 249.16666666666669,\n",
  1304. " 249.58333333333334],\n",
  1305. " dtype=&#x27;float64&#x27;, name=&#x27;freq_x&#x27;, length=1200))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-f8bbd2cf-dd56-47b4-b5fd-3312a3e49375' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-f8bbd2cf-dd56-47b4-b5fd-3312a3e49375' class='xr-section-summary' title='Expand/collapse section'>Attributes: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'></dl></div></li></ul></div></div>"
  1306. ],
  1307. "text/plain": [
  1308. "<xarray.DataArray (freq_x: 1200)>\n",
  1309. "array([0.000488 , 0.00151406, 0.00056002, ..., 0.00175156, 0.00056002,\n",
  1310. " 0.00151406])\n",
  1311. "Coordinates:\n",
  1312. " * freq_x (freq_x) float64 -250.0 -249.6 -249.2 -248.8 ... 248.8 249.2 249.6"
  1313. ]
  1314. },
  1315. "execution_count": 45,
  1316. "metadata": {},
  1317. "output_type": "execute_result"
  1318. }
  1319. ],
  1320. "source": [
  1321. "dataWithModulationFFT = fft(dataWithModulation)"
  1322. ]
  1323. },
  1324. {
  1325. "cell_type": "code",
  1326. "execution_count": 62,
  1327. "metadata": {},
  1328. "outputs": [
  1329. {
  1330. "data": {
  1331. "image/png": "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
  1332. "text/plain": [
  1333. "<Figure size 640x480 with 1 Axes>"
  1334. ]
  1335. },
  1336. "metadata": {},
  1337. "output_type": "display_data"
  1338. }
  1339. ],
  1340. "source": [
  1341. "fig = plt.figure()\n",
  1342. "ax = fig.gca()\n",
  1343. "\n",
  1344. "abs(dataWithModulationFFT).plot.errorbar(ax=ax, x='freq_x')\n",
  1345. "ax.set_xlim([0.5, 50])\n",
  1346. "ax.set_ylim([0, 0.25])\n",
  1347. "plt.show()"
  1348. ]
  1349. },
  1350. {
  1351. "cell_type": "markdown",
  1352. "metadata": {},
  1353. "source": [
  1354. "## Without Modulation"
  1355. ]
  1356. },
  1357. {
  1358. "cell_type": "code",
  1359. "execution_count": 63,
  1360. "metadata": {},
  1361. "outputs": [
  1362. {
  1363. "data": {
  1364. "text/html": [
  1365. "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
  1366. "<defs>\n",
  1367. "<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
  1368. "<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",
  1369. "<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",
  1370. "<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",
  1371. "</symbol>\n",
  1372. "<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
  1373. "<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",
  1374. "<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",
  1375. "<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",
  1376. "<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",
  1377. "</symbol>\n",
  1378. "</defs>\n",
  1379. "</svg>\n",
  1380. "<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
  1381. " *\n",
  1382. " */\n",
  1383. "\n",
  1384. ":root {\n",
  1385. " --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
  1386. " --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
  1387. " --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
  1388. " --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
  1389. " --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
  1390. " --xr-background-color: var(--jp-layout-color0, white);\n",
  1391. " --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
  1392. " --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
  1393. "}\n",
  1394. "\n",
  1395. "html[theme=dark],\n",
  1396. "body[data-theme=dark],\n",
  1397. "body.vscode-dark {\n",
  1398. " --xr-font-color0: rgba(255, 255, 255, 1);\n",
  1399. " --xr-font-color2: rgba(255, 255, 255, 0.54);\n",
  1400. " --xr-font-color3: rgba(255, 255, 255, 0.38);\n",
  1401. " --xr-border-color: #1F1F1F;\n",
  1402. " --xr-disabled-color: #515151;\n",
  1403. " --xr-background-color: #111111;\n",
  1404. " --xr-background-color-row-even: #111111;\n",
  1405. " --xr-background-color-row-odd: #313131;\n",
  1406. "}\n",
  1407. "\n",
  1408. ".xr-wrap {\n",
  1409. " display: block !important;\n",
  1410. " min-width: 300px;\n",
  1411. " max-width: 700px;\n",
  1412. "}\n",
  1413. "\n",
  1414. ".xr-text-repr-fallback {\n",
  1415. " /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
  1416. " display: none;\n",
  1417. "}\n",
  1418. "\n",
  1419. ".xr-header {\n",
  1420. " padding-top: 6px;\n",
  1421. " padding-bottom: 6px;\n",
  1422. " margin-bottom: 4px;\n",
  1423. " border-bottom: solid 1px var(--xr-border-color);\n",
  1424. "}\n",
  1425. "\n",
  1426. ".xr-header > div,\n",
  1427. ".xr-header > ul {\n",
  1428. " display: inline;\n",
  1429. " margin-top: 0;\n",
  1430. " margin-bottom: 0;\n",
  1431. "}\n",
  1432. "\n",
  1433. ".xr-obj-type,\n",
  1434. ".xr-array-name {\n",
  1435. " margin-left: 2px;\n",
  1436. " margin-right: 10px;\n",
  1437. "}\n",
  1438. "\n",
  1439. ".xr-obj-type {\n",
  1440. " color: var(--xr-font-color2);\n",
  1441. "}\n",
  1442. "\n",
  1443. ".xr-sections {\n",
  1444. " padding-left: 0 !important;\n",
  1445. " display: grid;\n",
  1446. " grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
  1447. "}\n",
  1448. "\n",
  1449. ".xr-section-item {\n",
  1450. " display: contents;\n",
  1451. "}\n",
  1452. "\n",
  1453. ".xr-section-item input {\n",
  1454. " display: none;\n",
  1455. "}\n",
  1456. "\n",
  1457. ".xr-section-item input + label {\n",
  1458. " color: var(--xr-disabled-color);\n",
  1459. "}\n",
  1460. "\n",
  1461. ".xr-section-item input:enabled + label {\n",
  1462. " cursor: pointer;\n",
  1463. " color: var(--xr-font-color2);\n",
  1464. "}\n",
  1465. "\n",
  1466. ".xr-section-item input:enabled + label:hover {\n",
  1467. " color: var(--xr-font-color0);\n",
  1468. "}\n",
  1469. "\n",
  1470. ".xr-section-summary {\n",
  1471. " grid-column: 1;\n",
  1472. " color: var(--xr-font-color2);\n",
  1473. " font-weight: 500;\n",
  1474. "}\n",
  1475. "\n",
  1476. ".xr-section-summary > span {\n",
  1477. " display: inline-block;\n",
  1478. " padding-left: 0.5em;\n",
  1479. "}\n",
  1480. "\n",
  1481. ".xr-section-summary-in:disabled + label {\n",
  1482. " color: var(--xr-font-color2);\n",
  1483. "}\n",
  1484. "\n",
  1485. ".xr-section-summary-in + label:before {\n",
  1486. " display: inline-block;\n",
  1487. " content: '►';\n",
  1488. " font-size: 11px;\n",
  1489. " width: 15px;\n",
  1490. " text-align: center;\n",
  1491. "}\n",
  1492. "\n",
  1493. ".xr-section-summary-in:disabled + label:before {\n",
  1494. " color: var(--xr-disabled-color);\n",
  1495. "}\n",
  1496. "\n",
  1497. ".xr-section-summary-in:checked + label:before {\n",
  1498. " content: '▼';\n",
  1499. "}\n",
  1500. "\n",
  1501. ".xr-section-summary-in:checked + label > span {\n",
  1502. " display: none;\n",
  1503. "}\n",
  1504. "\n",
  1505. ".xr-section-summary,\n",
  1506. ".xr-section-inline-details {\n",
  1507. " padding-top: 4px;\n",
  1508. " padding-bottom: 4px;\n",
  1509. "}\n",
  1510. "\n",
  1511. ".xr-section-inline-details {\n",
  1512. " grid-column: 2 / -1;\n",
  1513. "}\n",
  1514. "\n",
  1515. ".xr-section-details {\n",
  1516. " display: none;\n",
  1517. " grid-column: 1 / -1;\n",
  1518. " margin-bottom: 5px;\n",
  1519. "}\n",
  1520. "\n",
  1521. ".xr-section-summary-in:checked ~ .xr-section-details {\n",
  1522. " display: contents;\n",
  1523. "}\n",
  1524. "\n",
  1525. ".xr-array-wrap {\n",
  1526. " grid-column: 1 / -1;\n",
  1527. " display: grid;\n",
  1528. " grid-template-columns: 20px auto;\n",
  1529. "}\n",
  1530. "\n",
  1531. ".xr-array-wrap > label {\n",
  1532. " grid-column: 1;\n",
  1533. " vertical-align: top;\n",
  1534. "}\n",
  1535. "\n",
  1536. ".xr-preview {\n",
  1537. " color: var(--xr-font-color3);\n",
  1538. "}\n",
  1539. "\n",
  1540. ".xr-array-preview,\n",
  1541. ".xr-array-data {\n",
  1542. " padding: 0 5px !important;\n",
  1543. " grid-column: 2;\n",
  1544. "}\n",
  1545. "\n",
  1546. ".xr-array-data,\n",
  1547. ".xr-array-in:checked ~ .xr-array-preview {\n",
  1548. " display: none;\n",
  1549. "}\n",
  1550. "\n",
  1551. ".xr-array-in:checked ~ .xr-array-data,\n",
  1552. ".xr-array-preview {\n",
  1553. " display: inline-block;\n",
  1554. "}\n",
  1555. "\n",
  1556. ".xr-dim-list {\n",
  1557. " display: inline-block !important;\n",
  1558. " list-style: none;\n",
  1559. " padding: 0 !important;\n",
  1560. " margin: 0;\n",
  1561. "}\n",
  1562. "\n",
  1563. ".xr-dim-list li {\n",
  1564. " display: inline-block;\n",
  1565. " padding: 0;\n",
  1566. " margin: 0;\n",
  1567. "}\n",
  1568. "\n",
  1569. ".xr-dim-list:before {\n",
  1570. " content: '(';\n",
  1571. "}\n",
  1572. "\n",
  1573. ".xr-dim-list:after {\n",
  1574. " content: ')';\n",
  1575. "}\n",
  1576. "\n",
  1577. ".xr-dim-list li:not(:last-child):after {\n",
  1578. " content: ',';\n",
  1579. " padding-right: 5px;\n",
  1580. "}\n",
  1581. "\n",
  1582. ".xr-has-index {\n",
  1583. " font-weight: bold;\n",
  1584. "}\n",
  1585. "\n",
  1586. ".xr-var-list,\n",
  1587. ".xr-var-item {\n",
  1588. " display: contents;\n",
  1589. "}\n",
  1590. "\n",
  1591. ".xr-var-item > div,\n",
  1592. ".xr-var-item label,\n",
  1593. ".xr-var-item > .xr-var-name span {\n",
  1594. " background-color: var(--xr-background-color-row-even);\n",
  1595. " margin-bottom: 0;\n",
  1596. "}\n",
  1597. "\n",
  1598. ".xr-var-item > .xr-var-name:hover span {\n",
  1599. " padding-right: 5px;\n",
  1600. "}\n",
  1601. "\n",
  1602. ".xr-var-list > li:nth-child(odd) > div,\n",
  1603. ".xr-var-list > li:nth-child(odd) > label,\n",
  1604. ".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
  1605. " background-color: var(--xr-background-color-row-odd);\n",
  1606. "}\n",
  1607. "\n",
  1608. ".xr-var-name {\n",
  1609. " grid-column: 1;\n",
  1610. "}\n",
  1611. "\n",
  1612. ".xr-var-dims {\n",
  1613. " grid-column: 2;\n",
  1614. "}\n",
  1615. "\n",
  1616. ".xr-var-dtype {\n",
  1617. " grid-column: 3;\n",
  1618. " text-align: right;\n",
  1619. " color: var(--xr-font-color2);\n",
  1620. "}\n",
  1621. "\n",
  1622. ".xr-var-preview {\n",
  1623. " grid-column: 4;\n",
  1624. "}\n",
  1625. "\n",
  1626. ".xr-index-preview {\n",
  1627. " grid-column: 2 / 5;\n",
  1628. " color: var(--xr-font-color2);\n",
  1629. "}\n",
  1630. "\n",
  1631. ".xr-var-name,\n",
  1632. ".xr-var-dims,\n",
  1633. ".xr-var-dtype,\n",
  1634. ".xr-preview,\n",
  1635. ".xr-attrs dt {\n",
  1636. " white-space: nowrap;\n",
  1637. " overflow: hidden;\n",
  1638. " text-overflow: ellipsis;\n",
  1639. " padding-right: 10px;\n",
  1640. "}\n",
  1641. "\n",
  1642. ".xr-var-name:hover,\n",
  1643. ".xr-var-dims:hover,\n",
  1644. ".xr-var-dtype:hover,\n",
  1645. ".xr-attrs dt:hover {\n",
  1646. " overflow: visible;\n",
  1647. " width: auto;\n",
  1648. " z-index: 1;\n",
  1649. "}\n",
  1650. "\n",
  1651. ".xr-var-attrs,\n",
  1652. ".xr-var-data,\n",
  1653. ".xr-index-data {\n",
  1654. " display: none;\n",
  1655. " background-color: var(--xr-background-color) !important;\n",
  1656. " padding-bottom: 5px !important;\n",
  1657. "}\n",
  1658. "\n",
  1659. ".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
  1660. ".xr-var-data-in:checked ~ .xr-var-data,\n",
  1661. ".xr-index-data-in:checked ~ .xr-index-data {\n",
  1662. " display: block;\n",
  1663. "}\n",
  1664. "\n",
  1665. ".xr-var-data > table {\n",
  1666. " float: right;\n",
  1667. "}\n",
  1668. "\n",
  1669. ".xr-var-name span,\n",
  1670. ".xr-var-data,\n",
  1671. ".xr-index-name div,\n",
  1672. ".xr-index-data,\n",
  1673. ".xr-attrs {\n",
  1674. " padding-left: 25px !important;\n",
  1675. "}\n",
  1676. "\n",
  1677. ".xr-attrs,\n",
  1678. ".xr-var-attrs,\n",
  1679. ".xr-var-data,\n",
  1680. ".xr-index-data {\n",
  1681. " grid-column: 1 / -1;\n",
  1682. "}\n",
  1683. "\n",
  1684. "dl.xr-attrs {\n",
  1685. " padding: 0;\n",
  1686. " margin: 0;\n",
  1687. " display: grid;\n",
  1688. " grid-template-columns: 125px auto;\n",
  1689. "}\n",
  1690. "\n",
  1691. ".xr-attrs dt,\n",
  1692. ".xr-attrs dd {\n",
  1693. " padding: 0;\n",
  1694. " margin: 0;\n",
  1695. " float: left;\n",
  1696. " padding-right: 10px;\n",
  1697. " width: auto;\n",
  1698. "}\n",
  1699. "\n",
  1700. ".xr-attrs dt {\n",
  1701. " font-weight: normal;\n",
  1702. " grid-column: 1;\n",
  1703. "}\n",
  1704. "\n",
  1705. ".xr-attrs dt:hover span {\n",
  1706. " display: inline-block;\n",
  1707. " background: var(--xr-background-color);\n",
  1708. " padding-right: 10px;\n",
  1709. "}\n",
  1710. "\n",
  1711. ".xr-attrs dd {\n",
  1712. " grid-column: 2;\n",
  1713. " white-space: pre-wrap;\n",
  1714. " word-break: break-all;\n",
  1715. "}\n",
  1716. "\n",
  1717. ".xr-icon-database,\n",
  1718. ".xr-icon-file-text2,\n",
  1719. ".xr-no-icon {\n",
  1720. " display: inline-block;\n",
  1721. " vertical-align: middle;\n",
  1722. " width: 1em;\n",
  1723. " height: 1.5em !important;\n",
  1724. " stroke-width: 0;\n",
  1725. " stroke: currentColor;\n",
  1726. " fill: currentColor;\n",
  1727. "}\n",
  1728. "</style><pre class='xr-text-repr-fallback'>&lt;xarray.DataArray &#x27;CH1&#x27; (x: 1200)&gt;\n",
  1729. "array([0.59 , 0.74 , 0.75 , ..., 0.744, 0.738, 0.586])\n",
  1730. "Coordinates:\n",
  1731. " * x (x) float64 0.0 0.002 0.004 0.006 0.008 ... 2.392 2.394 2.396 2.398</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.DataArray</div><div class='xr-array-name'>'CH1'</div><ul class='xr-dim-list'><li><span class='xr-has-index'>x</span>: 1200</li></ul></div><ul class='xr-sections'><li class='xr-section-item'><div class='xr-array-wrap'><input id='section-4bf8448b-eda9-4047-9674-7230808d7284' class='xr-array-in' type='checkbox' checked><label for='section-4bf8448b-eda9-4047-9674-7230808d7284' title='Show/hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-array-preview xr-preview'><span>0.59 0.74 0.75 0.576 0.732 0.572 ... 0.746 0.582 0.744 0.738 0.586</span></div><div class='xr-array-data'><pre>array([0.59 , 0.74 , 0.75 , ..., 0.744, 0.738, 0.586])</pre></div></div></li><li class='xr-section-item'><input id='section-20d488f3-0052-4e85-b452-c34bfe7eadbd' class='xr-section-summary-in' type='checkbox' checked><label for='section-20d488f3-0052-4e85-b452-c34bfe7eadbd' class='xr-section-summary' >Coordinates: <span>(1)</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 class='xr-has-index'>x</span></div><div class='xr-var-dims'>(x)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>0.0 0.002 0.004 ... 2.396 2.398</div><input id='attrs-659555ca-dee3-4230-a2b9-f71ecbc70f72' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-659555ca-dee3-4230-a2b9-f71ecbc70f72' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-f2984b23-0bed-4809-a68e-a05a2544cb59' class='xr-var-data-in' type='checkbox'><label for='data-f2984b23-0bed-4809-a68e-a05a2544cb59' 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.000e+00, 2.000e-03, 4.000e-03, ..., 2.394e+00, 2.396e+00, 2.398e+00])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-be4721fc-aeec-4795-aea8-88413f801b61' class='xr-section-summary-in' type='checkbox' ><label for='section-be4721fc-aeec-4795-aea8-88413f801b61' class='xr-section-summary' >Indexes: <span>(1)</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-index-name'><div>x</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-7db4141f-e13b-4e94-8b83-0e02f0f72f24' class='xr-index-data-in' type='checkbox'/><label for='index-7db4141f-e13b-4e94-8b83-0e02f0f72f24' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Float64Index([ 0.0, 0.002, 0.004,\n",
  1732. " 0.006, 0.008, 0.01,\n",
  1733. " 0.012, 0.014, 0.016,\n",
  1734. " 0.018000000000000002,\n",
  1735. " ...\n",
  1736. " 2.38, 2.382, 2.384,\n",
  1737. " 2.386, 2.388, 2.39,\n",
  1738. " 2.392, 2.394, 2.396,\n",
  1739. " 2.398],\n",
  1740. " dtype=&#x27;float64&#x27;, name=&#x27;x&#x27;, length=1200))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-de323332-e8cc-48d4-ad56-10b644e43e2c' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-de323332-e8cc-48d4-ad56-10b644e43e2c' class='xr-section-summary' title='Expand/collapse section'>Attributes: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'></dl></div></li></ul></div></div>"
  1741. ],
  1742. "text/plain": [
  1743. "<xarray.DataArray 'CH1' (x: 1200)>\n",
  1744. "array([0.59 , 0.74 , 0.75 , ..., 0.744, 0.738, 0.586])\n",
  1745. "Coordinates:\n",
  1746. " * x (x) float64 0.0 0.002 0.004 0.006 0.008 ... 2.392 2.394 2.396 2.398"
  1747. ]
  1748. },
  1749. "execution_count": 63,
  1750. "metadata": {},
  1751. "output_type": "execute_result"
  1752. }
  1753. ],
  1754. "source": [
  1755. "filePath = r'F:\\Jianshun\\AccordionLatticeShorTermStability\\withoutModulation.csv'\n",
  1756. "\n",
  1757. "data = read_csv_file(filePath, csvEngine='pandas', csvKwargs=dict(header=[0], skiprows=[1], encoding = \"ISO-8859-1\",))\n",
  1758. "dataWithoutModulation = xr.DataArray(\n",
  1759. " data=data.CH1[0,:],\n",
  1760. " dims=['x'],\n",
  1761. " coords=dict(\n",
  1762. " x=data.X[0,:].to_numpy() * 2e-3\n",
  1763. " )\n",
  1764. ")\n",
  1765. "dataWithoutModulation"
  1766. ]
  1767. },
  1768. {
  1769. "cell_type": "code",
  1770. "execution_count": 64,
  1771. "metadata": {},
  1772. "outputs": [
  1773. {
  1774. "data": {
  1775. "image/png": "iVBORw0KGgoAAAANSUhEUgAAAnMAAAHECAYAAABSl6xeAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAABuuklEQVR4nO3dd3gUdf4H8Pem9xBqKJHQWwICRkBAiCCCiucPDsOJ0hSw3tnwxILBE7EAd6eeHB4qqCBFsEuNoHQMIJAQakgghBAgpJCe7Pz+WHaZ3Z3dndk+2ffrefKw7LTvTiY7n/l8m0YQBAFEREREpEp+ni4AEREREdmPwRwRERGRijGYIyIiIlIxBnNEREREKsZgjoiIiEjFGMwRERERqRiDOSIiIiIVC/B0Acg6rVaL/Px8REZGQqPReLo4REREJIMgCCgrK0OrVq3g5+fa3BmDOS+Xn5+PuLg4TxeDiIiI7HDu3Dm0adPGpcdgMOflIiMjAeguhqioKA+XhoiIiOQoLS1FXFyc4T7uSgzmvJy+ajUqKorBHBERkcq4o4kUO0AQERERqRiDOSIiIiIVYzBHREREpGIM5oiIiIhUjMEcERERkYoxmCMiIiJSMQZzRERERCrGYI6IiIhIxRjMEREREakYgzkiIiIiFWMwR0RERKRiDOaIiIiIVIzBHBGAypp6TxeBiIjILgzmyOf9c/MJdJu9Ab+duOTpohARESnGYI583r/TTgIAXv8+08MlISIiUo7BHNF1Go2nS0BERKQcgzmi6xjLERGRGjGYI7rOj6k5IiJSIQZzRNcxmCMiIjViMEd0HWM5IiJSIwZzRNdpGM0REZEKMZgjuo6hHBERqVGApwtA5G4f/3YaH/92BgDw6OB2hvf9VPZos2R7Nlb+fg4rHu2H5lEhni4OERF5iMpuX0SOe+vnY7h8rRqXr1Xj7fXHDO/7q6ya9c2fsnCq8BoW/5bt6aIQEZEHMZgj0lNZMKcX4K/OchMRkXMwmKMG5VRhGUZ/sANbjl7EZzvPYOyiXSitqpW17aFzxdibfQX1WgFTPtuHuT8ddXFpnSMqJNDTRbBp4abjmLBkD2rrtZ4uChFRg8NgjhqUp7/6A0fOl+DRz9Mx54ej2J97FYt/PS17+5SP9+C3k5ew9fgl/G/7GReW1DGCIBheR4Z4f9PX9385hZ2nrmDb8UueLgoRUYPDYI4alNJK8yxceXW9on0UXatxVnFcpqLmxmfy9sycOPAMZJUwEZHTMZgjm0oqavHwJ3vxzcE8TxfFLvVawfZKInKrZeXYkHEBE5bsQWFpldX13k87iadWHIDWQlnLqmox8dN9WJ1+zqyMIYHe/WdcLgo8I00Cz6wLpRj/8W7szy1yd7GIfA7/3hou774LkFf4d9pJbD95Gc+uOuTpotilXlAWzJVV1Tnt2I99eQA7T11B6g+ZVtdbuPkEfjx8Abuzr0guX/xrNn47cQkvfn0YgHFmztuJs6WmgefET/dhT3YRxi7a7e5iEfmchz/Zy7+3BorBHNlUXOn91Y7WWMp2WVLmxMycXmFptaz1quukg7SrFer9HVgLji+VyTsvROS4yypoQkL2YTBHisxbn4UFm44b/v/ZzjN48etDigMmVxEksnB1SqtZK82Dj6raejy14gC+3m9fVXN67lWs2HvWrm0B61XFX+45i+dW/2Fxnf25RXh0WTomf7YPH207ZbRsdfo5/PWrg6ipc10vU3GV8Cc7dJ1K1h+5gBlfpFvcZuW+s3hm5UHUsfcrEZFNDOZIkcW/ZuODX06hokYX8Mz54ShWp+dhx6nLHi6ZZUoDzYpa8+zYj4cv4MfDF/DCGvurml/+5ojd25oGauKYdcepy1h34Dw2ZRZIbjt20W5sybqIbccv4d0Nx42Wvfj1YXx/KB9r9p+zu2y2lFffCI7XHTgPAHh8+QFszLxocZuX1h3Bt3/k49s/8l1WLiKihoLBHNnFND4S37A9SSMx8K/SNnNS/EV/KZ7IFsn5DGUO/A68tQevVO9kIiIyxmCO7GJanWkp1Kiuq8dLaw9jQ4Z01khs+8lLeGHNIYd6k0pVsyrtzVop0bmgeeSNuU8vurCd1+85V/Hcqj9w+Vo19ucW4blVf+BSWbVEdlHiM8n8mLsksqj1goDzxZV4dtUfOJJXorzgJqpq6/H3rw9j81HL2TdTZ69U4NlVfyDrQqnDxwd0GdnXv8vA2v150GoFpH6fiTXptjOQi7adxgdpJ51SBiI1+O6P83j12yOorqvHy98cwfeHmBFXG+8fbZRU7YvduVj5+zms/P0cct6+x+q6D3+yDwAQERyA1Pt6OK0MWoWZuS1Z5gGION935Vo1WjcKdbBU0hZt0w1wXF5TZ6iGvFZdh+BAf6cd48Ele81+F1qtgCeWH8Chc8X45uB5m78rW77YnYtV6eewKv0cPpuSJGub6V+k41hBGX5w0o1k6/FCLNudCyAXjcODsHRXDgBg3C1xFrepqKnDOxt08/U+2O8mNIkIdkpZiLzZ31b+AQDIulCG/dfb997Xq5VnC0WKMDNHdjGtzrQ0FGyhHVms/OJKO0p0vRxS1axO7pzhhFpbm44XlBle516pkNfuz4HxeOu0AjLOO56R07tSrrza9mThNUNZnOGaqNpZbrZXfOzaeu/o1EPkLvtzr3q6CGQnBnNkm5PuaXN+yERlTT32ZF/BnB8ycfrSNbz2bQZOX7pmtN4mBVVz2df3cf56AChdzar7d+nOM/h8d47icuvKaz5P63+2nsKa9HPYfPQi5q3PcmqP3kpRJ4zjF8vw05ELRsulAsq31x/Dq98eQfalaxj/8W7c8uZmPP7lfsn9p5lkH+u1glnQe/DsVTz8yV78beVBw/mVKyzIcibxZ5PPomdrdojV6eeQ+n0mXvs2Aycullld949zxXjr5yzD/wP85H3VuSNQJ/uUVdUi9ftMDnirQG29Fm/+eBTbjhcq3nb178ZNEgpLq/DatxlGD5rkPVjNSm7z2c4cxIQFYeHmE4b/A7r2GodT7zJaN/dKOdo2Cbe5z/Ef70FhWTV+zynChmdul1xHKwgoqahFqkRAJsf4j/cY/V8AcPJiGd7baNwztEeraKdVTUi127OlqLwGX+45iy/33BgCZb2FtoqPLEs3qkqVyl7+30e7DK9PXLyG9X8bLLssoeJqYZNdP7H8gOQ2gX5+qILlziX6AZMBYNXv53Bi7iiL697/n51G/w/gNGKqt2DTCSzdlYOlu3IcbgbgK1buO4slO85gyY4zis/Zi2sP44GkG00Snln1B3advoIV+87i9Ft3O7uo5CBm5sg2J94HpapQSyUGlZU7C4O+GvfY9adFS9WslgbjtVeJRC/LiyXWp+xSolJieBRXslW1qbRTQoiVzJwl/goCrhoX9SiWuHzIS5hm8Mm2PAsZdT87rnN9xyhnN1sh52BmjszsPn0F+84U4ak7OsLfT6OomrW0qhb/3XYa993cCl1jo8yWrzt4XtZ+dp2+jJwr5Sgqr8G4vnH4aNsp3Nm9BTq3iMR/tp7C8G4t0Cuukdl2UtWsv564JBkwyvG+RK9GQRAkT4n43Z8OX8CVcnntBaUCJWvttX49cQlf7M6VtW+55HxBC4KA//6ajfbNwpF5vgT7copw5VoNOreIxNRB8ejbtjHyiyux+NfTuHTtxmeX2wauuMJ1w5CIq8A3ZhYg83wJ6rQC/q93a3RqEWlYxmpW97tYWoWlu3Iwod9NaBMT5uniOMX2k5dwOK8ETwztIPmA6Q5lVbVY/Gu25DJ9s4Py6jrJ7zi9I3klSGwTDcB5bVnJNRjMkZm//E9XrdiqUYjVnn9S3t9yEkt2nMFH205LpvXlzjTw1s/HDK+P5JVgzf48fPDLKfxtWCd88MspfPDLKUXVBnN/sq+KVV8lrNSTK6SrEqWM+vd2Rfue9Ok+pcWxSTyOnaWn9m0nLhl6eoqdLLyGn45cQM7b9+DDrafMZrpwd5ZRivjzzfjiRjtCS9cpuc/0L/bj0Lli/HAoHzv+foeni+MU+p75HZtH4K4esR4pw9vrzf9W9fyv/5FvPV6Ixb9JB3w
  1776. "text/plain": [
  1777. "<Figure size 640x480 with 1 Axes>"
  1778. ]
  1779. },
  1780. "metadata": {},
  1781. "output_type": "display_data"
  1782. }
  1783. ],
  1784. "source": [
  1785. "dataWithoutModulation.plot.errorbar()\n",
  1786. "plt.show()"
  1787. ]
  1788. },
  1789. {
  1790. "cell_type": "code",
  1791. "execution_count": 65,
  1792. "metadata": {},
  1793. "outputs": [],
  1794. "source": [
  1795. "dataWithoutModulationFFT = fft(dataWithoutModulation)"
  1796. ]
  1797. },
  1798. {
  1799. "cell_type": "code",
  1800. "execution_count": 70,
  1801. "metadata": {},
  1802. "outputs": [
  1803. {
  1804. "data": {
  1805. "image/png": "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+P1+pKamYtCgQXjrrbcwf/583XYOw4YNw7PPPovLL78cZ599NtxuN4qKipCeno5+/frhj3/8I7Zv345777031odNREREFBOHFK0QigCEm6tlZGQoQRwRERE1fo3p/M2iJiIiIqI4YNBFREREFAcMuoiIiIjigEEXERERURww6CIiIiKKAwZdRERERHHAoIuIiIgoDhh0EREREcUBgy4iIiKiOGDQRURERBQHDLqIiIiI4oBBFxEREVEcMOgiIiIiigMGXURERERxwKCLiIiIKA4YdBERERHFAYMuIiIiojhg0EVEREQUBwy6iIiIiOKAQRcRERFRHDDoIiIiIooDBl1EREREccCgi4iIiCgOGHQRERERxQGDLiIiIqI4YNBFREREFAcMuoiIiIjigEEXERERURww6CIiIiKKAwZdRERERHHAoIuIiIgoDhh0EREREcUBgy4iIiKiOGDQRURERBQHDLqIiIiI4oBBFxEREVEcMOgiIiIiigMGXURERERxwKCLiIiIKA4YdBERERHFAYMuIiIiojhg0EVEREQUBwy6iIiIiOKAQRcRERFRHDDoIiIiIooDBl1EREREccCgi4iIiCgOGHQRERERxQGDLiIiIqI4YNBFREREFAcMuoiIiIjigEEXERERURww6CIiIiKKAwZdRERERHHAoIuIiIgoDmoVdJWUlGDy5Mno1asXvF4vMjIy0K9fP0ydOhVVVVW1OrCjR49iwoQJyM7ORkpKCpo2bYrBgwdj+vTpkCTJ9v5Gjx4Nh8MBh8OBoUOH1urYiIiIiOxySLFEMAD279+PoUOHIjc3FwDg8XgQDAZRWVkJAOjTpw+WLFmCzMxM2/tet24dRo0ahfz8fACA1+tFRUUFAoEAAGDkyJGYM2cOkpKSLO3v3XffxW233ab8e8iQIfjmm29sHVNxcTEyMjJQVFSE9PR0W9sSERFRw2hM5++YMl3BYBBXXHEFcnNz0bp1a3z11VcoKyuDz+fDrFmzkJaWhg0bNuDGG2+0ve+ioiJcfvnlyM/PR7du3bBmzRqUlJSgrKwM06ZNg9vtxqJFizB+/HhL+8vLy8PDDz+MJk2aoHv37raPh4iIiKguxBR0vfvuu9i8eTMA4JNPPsGIESPCO3M6MXbsWLzxxhsAgPnz52PJkiW29j1lyhTk5eUhJSUF8+bNQ9++fQEAiYmJuO+++/D0008DAN58803s2rUr6v7uvfdenDx5Ei+++CJatmxp61iIiIiI6kpMQdeMGTMAAMOGDcOAAQMirh83bhw6d+4MAHjvvfds7Vu+vbgP0f333w+v14tgMIiZM2ea7uujjz7CZ599hiFDhuCOO+6wdRxEREREdcl20OXz+bBixQoA4eJ0PQ6HA5dddhkAYNGiRZb3vXPnThw4cMB0316vF4MHD4667/z8fNx///1ISkrCm2++CYfDYfk4iIiIiOqa7aBr+/btCIVCAICePXsa3k6+Li8vDwUFBZb2vWXLlojtzfa9bds2w9s88MADOHbsGJ544gl07drV0v0TERER1ZcEuxscPnxY+btt27aGtxOvO3z4MJo2bVrn+y4uLkZpaSm8Xq/q+i+++AIffPABevbsiUcffTTq/eqprKxUZmLK90VEREQUK9uZrpKSEuVvj8djeDvxOnGb+t53UVER7rnnHji
  1806. "text/plain": [
  1807. "<Figure size 640x480 with 1 Axes>"
  1808. ]
  1809. },
  1810. "metadata": {},
  1811. "output_type": "display_data"
  1812. }
  1813. ],
  1814. "source": [
  1815. "fig = plt.figure()\n",
  1816. "ax = fig.gca()\n",
  1817. "\n",
  1818. "abs(dataWithoutModulationFFT).plot.errorbar(ax=ax, x='freq_x')\n",
  1819. "ax.set_xlim([0.5, 250])\n",
  1820. "ax.set_ylim([0, 0.05])\n",
  1821. "plt.show()"
  1822. ]
  1823. },
  1824. {
  1825. "cell_type": "markdown",
  1826. "metadata": {},
  1827. "source": [
  1828. "## Dark"
  1829. ]
  1830. },
  1831. {
  1832. "cell_type": "code",
  1833. "execution_count": 71,
  1834. "metadata": {},
  1835. "outputs": [
  1836. {
  1837. "data": {
  1838. "text/html": [
  1839. "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
  1840. "<defs>\n",
  1841. "<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
  1842. "<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",
  1843. "<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",
  1844. "<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",
  1845. "</symbol>\n",
  1846. "<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
  1847. "<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",
  1848. "<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",
  1849. "<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",
  1850. "<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",
  1851. "</symbol>\n",
  1852. "</defs>\n",
  1853. "</svg>\n",
  1854. "<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
  1855. " *\n",
  1856. " */\n",
  1857. "\n",
  1858. ":root {\n",
  1859. " --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
  1860. " --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
  1861. " --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
  1862. " --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
  1863. " --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
  1864. " --xr-background-color: var(--jp-layout-color0, white);\n",
  1865. " --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
  1866. " --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
  1867. "}\n",
  1868. "\n",
  1869. "html[theme=dark],\n",
  1870. "body[data-theme=dark],\n",
  1871. "body.vscode-dark {\n",
  1872. " --xr-font-color0: rgba(255, 255, 255, 1);\n",
  1873. " --xr-font-color2: rgba(255, 255, 255, 0.54);\n",
  1874. " --xr-font-color3: rgba(255, 255, 255, 0.38);\n",
  1875. " --xr-border-color: #1F1F1F;\n",
  1876. " --xr-disabled-color: #515151;\n",
  1877. " --xr-background-color: #111111;\n",
  1878. " --xr-background-color-row-even: #111111;\n",
  1879. " --xr-background-color-row-odd: #313131;\n",
  1880. "}\n",
  1881. "\n",
  1882. ".xr-wrap {\n",
  1883. " display: block !important;\n",
  1884. " min-width: 300px;\n",
  1885. " max-width: 700px;\n",
  1886. "}\n",
  1887. "\n",
  1888. ".xr-text-repr-fallback {\n",
  1889. " /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
  1890. " display: none;\n",
  1891. "}\n",
  1892. "\n",
  1893. ".xr-header {\n",
  1894. " padding-top: 6px;\n",
  1895. " padding-bottom: 6px;\n",
  1896. " margin-bottom: 4px;\n",
  1897. " border-bottom: solid 1px var(--xr-border-color);\n",
  1898. "}\n",
  1899. "\n",
  1900. ".xr-header > div,\n",
  1901. ".xr-header > ul {\n",
  1902. " display: inline;\n",
  1903. " margin-top: 0;\n",
  1904. " margin-bottom: 0;\n",
  1905. "}\n",
  1906. "\n",
  1907. ".xr-obj-type,\n",
  1908. ".xr-array-name {\n",
  1909. " margin-left: 2px;\n",
  1910. " margin-right: 10px;\n",
  1911. "}\n",
  1912. "\n",
  1913. ".xr-obj-type {\n",
  1914. " color: var(--xr-font-color2);\n",
  1915. "}\n",
  1916. "\n",
  1917. ".xr-sections {\n",
  1918. " padding-left: 0 !important;\n",
  1919. " display: grid;\n",
  1920. " grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
  1921. "}\n",
  1922. "\n",
  1923. ".xr-section-item {\n",
  1924. " display: contents;\n",
  1925. "}\n",
  1926. "\n",
  1927. ".xr-section-item input {\n",
  1928. " display: none;\n",
  1929. "}\n",
  1930. "\n",
  1931. ".xr-section-item input + label {\n",
  1932. " color: var(--xr-disabled-color);\n",
  1933. "}\n",
  1934. "\n",
  1935. ".xr-section-item input:enabled + label {\n",
  1936. " cursor: pointer;\n",
  1937. " color: var(--xr-font-color2);\n",
  1938. "}\n",
  1939. "\n",
  1940. ".xr-section-item input:enabled + label:hover {\n",
  1941. " color: var(--xr-font-color0);\n",
  1942. "}\n",
  1943. "\n",
  1944. ".xr-section-summary {\n",
  1945. " grid-column: 1;\n",
  1946. " color: var(--xr-font-color2);\n",
  1947. " font-weight: 500;\n",
  1948. "}\n",
  1949. "\n",
  1950. ".xr-section-summary > span {\n",
  1951. " display: inline-block;\n",
  1952. " padding-left: 0.5em;\n",
  1953. "}\n",
  1954. "\n",
  1955. ".xr-section-summary-in:disabled + label {\n",
  1956. " color: var(--xr-font-color2);\n",
  1957. "}\n",
  1958. "\n",
  1959. ".xr-section-summary-in + label:before {\n",
  1960. " display: inline-block;\n",
  1961. " content: '►';\n",
  1962. " font-size: 11px;\n",
  1963. " width: 15px;\n",
  1964. " text-align: center;\n",
  1965. "}\n",
  1966. "\n",
  1967. ".xr-section-summary-in:disabled + label:before {\n",
  1968. " color: var(--xr-disabled-color);\n",
  1969. "}\n",
  1970. "\n",
  1971. ".xr-section-summary-in:checked + label:before {\n",
  1972. " content: '▼';\n",
  1973. "}\n",
  1974. "\n",
  1975. ".xr-section-summary-in:checked + label > span {\n",
  1976. " display: none;\n",
  1977. "}\n",
  1978. "\n",
  1979. ".xr-section-summary,\n",
  1980. ".xr-section-inline-details {\n",
  1981. " padding-top: 4px;\n",
  1982. " padding-bottom: 4px;\n",
  1983. "}\n",
  1984. "\n",
  1985. ".xr-section-inline-details {\n",
  1986. " grid-column: 2 / -1;\n",
  1987. "}\n",
  1988. "\n",
  1989. ".xr-section-details {\n",
  1990. " display: none;\n",
  1991. " grid-column: 1 / -1;\n",
  1992. " margin-bottom: 5px;\n",
  1993. "}\n",
  1994. "\n",
  1995. ".xr-section-summary-in:checked ~ .xr-section-details {\n",
  1996. " display: contents;\n",
  1997. "}\n",
  1998. "\n",
  1999. ".xr-array-wrap {\n",
  2000. " grid-column: 1 / -1;\n",
  2001. " display: grid;\n",
  2002. " grid-template-columns: 20px auto;\n",
  2003. "}\n",
  2004. "\n",
  2005. ".xr-array-wrap > label {\n",
  2006. " grid-column: 1;\n",
  2007. " vertical-align: top;\n",
  2008. "}\n",
  2009. "\n",
  2010. ".xr-preview {\n",
  2011. " color: var(--xr-font-color3);\n",
  2012. "}\n",
  2013. "\n",
  2014. ".xr-array-preview,\n",
  2015. ".xr-array-data {\n",
  2016. " padding: 0 5px !important;\n",
  2017. " grid-column: 2;\n",
  2018. "}\n",
  2019. "\n",
  2020. ".xr-array-data,\n",
  2021. ".xr-array-in:checked ~ .xr-array-preview {\n",
  2022. " display: none;\n",
  2023. "}\n",
  2024. "\n",
  2025. ".xr-array-in:checked ~ .xr-array-data,\n",
  2026. ".xr-array-preview {\n",
  2027. " display: inline-block;\n",
  2028. "}\n",
  2029. "\n",
  2030. ".xr-dim-list {\n",
  2031. " display: inline-block !important;\n",
  2032. " list-style: none;\n",
  2033. " padding: 0 !important;\n",
  2034. " margin: 0;\n",
  2035. "}\n",
  2036. "\n",
  2037. ".xr-dim-list li {\n",
  2038. " display: inline-block;\n",
  2039. " padding: 0;\n",
  2040. " margin: 0;\n",
  2041. "}\n",
  2042. "\n",
  2043. ".xr-dim-list:before {\n",
  2044. " content: '(';\n",
  2045. "}\n",
  2046. "\n",
  2047. ".xr-dim-list:after {\n",
  2048. " content: ')';\n",
  2049. "}\n",
  2050. "\n",
  2051. ".xr-dim-list li:not(:last-child):after {\n",
  2052. " content: ',';\n",
  2053. " padding-right: 5px;\n",
  2054. "}\n",
  2055. "\n",
  2056. ".xr-has-index {\n",
  2057. " font-weight: bold;\n",
  2058. "}\n",
  2059. "\n",
  2060. ".xr-var-list,\n",
  2061. ".xr-var-item {\n",
  2062. " display: contents;\n",
  2063. "}\n",
  2064. "\n",
  2065. ".xr-var-item > div,\n",
  2066. ".xr-var-item label,\n",
  2067. ".xr-var-item > .xr-var-name span {\n",
  2068. " background-color: var(--xr-background-color-row-even);\n",
  2069. " margin-bottom: 0;\n",
  2070. "}\n",
  2071. "\n",
  2072. ".xr-var-item > .xr-var-name:hover span {\n",
  2073. " padding-right: 5px;\n",
  2074. "}\n",
  2075. "\n",
  2076. ".xr-var-list > li:nth-child(odd) > div,\n",
  2077. ".xr-var-list > li:nth-child(odd) > label,\n",
  2078. ".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
  2079. " background-color: var(--xr-background-color-row-odd);\n",
  2080. "}\n",
  2081. "\n",
  2082. ".xr-var-name {\n",
  2083. " grid-column: 1;\n",
  2084. "}\n",
  2085. "\n",
  2086. ".xr-var-dims {\n",
  2087. " grid-column: 2;\n",
  2088. "}\n",
  2089. "\n",
  2090. ".xr-var-dtype {\n",
  2091. " grid-column: 3;\n",
  2092. " text-align: right;\n",
  2093. " color: var(--xr-font-color2);\n",
  2094. "}\n",
  2095. "\n",
  2096. ".xr-var-preview {\n",
  2097. " grid-column: 4;\n",
  2098. "}\n",
  2099. "\n",
  2100. ".xr-index-preview {\n",
  2101. " grid-column: 2 / 5;\n",
  2102. " color: var(--xr-font-color2);\n",
  2103. "}\n",
  2104. "\n",
  2105. ".xr-var-name,\n",
  2106. ".xr-var-dims,\n",
  2107. ".xr-var-dtype,\n",
  2108. ".xr-preview,\n",
  2109. ".xr-attrs dt {\n",
  2110. " white-space: nowrap;\n",
  2111. " overflow: hidden;\n",
  2112. " text-overflow: ellipsis;\n",
  2113. " padding-right: 10px;\n",
  2114. "}\n",
  2115. "\n",
  2116. ".xr-var-name:hover,\n",
  2117. ".xr-var-dims:hover,\n",
  2118. ".xr-var-dtype:hover,\n",
  2119. ".xr-attrs dt:hover {\n",
  2120. " overflow: visible;\n",
  2121. " width: auto;\n",
  2122. " z-index: 1;\n",
  2123. "}\n",
  2124. "\n",
  2125. ".xr-var-attrs,\n",
  2126. ".xr-var-data,\n",
  2127. ".xr-index-data {\n",
  2128. " display: none;\n",
  2129. " background-color: var(--xr-background-color) !important;\n",
  2130. " padding-bottom: 5px !important;\n",
  2131. "}\n",
  2132. "\n",
  2133. ".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
  2134. ".xr-var-data-in:checked ~ .xr-var-data,\n",
  2135. ".xr-index-data-in:checked ~ .xr-index-data {\n",
  2136. " display: block;\n",
  2137. "}\n",
  2138. "\n",
  2139. ".xr-var-data > table {\n",
  2140. " float: right;\n",
  2141. "}\n",
  2142. "\n",
  2143. ".xr-var-name span,\n",
  2144. ".xr-var-data,\n",
  2145. ".xr-index-name div,\n",
  2146. ".xr-index-data,\n",
  2147. ".xr-attrs {\n",
  2148. " padding-left: 25px !important;\n",
  2149. "}\n",
  2150. "\n",
  2151. ".xr-attrs,\n",
  2152. ".xr-var-attrs,\n",
  2153. ".xr-var-data,\n",
  2154. ".xr-index-data {\n",
  2155. " grid-column: 1 / -1;\n",
  2156. "}\n",
  2157. "\n",
  2158. "dl.xr-attrs {\n",
  2159. " padding: 0;\n",
  2160. " margin: 0;\n",
  2161. " display: grid;\n",
  2162. " grid-template-columns: 125px auto;\n",
  2163. "}\n",
  2164. "\n",
  2165. ".xr-attrs dt,\n",
  2166. ".xr-attrs dd {\n",
  2167. " padding: 0;\n",
  2168. " margin: 0;\n",
  2169. " float: left;\n",
  2170. " padding-right: 10px;\n",
  2171. " width: auto;\n",
  2172. "}\n",
  2173. "\n",
  2174. ".xr-attrs dt {\n",
  2175. " font-weight: normal;\n",
  2176. " grid-column: 1;\n",
  2177. "}\n",
  2178. "\n",
  2179. ".xr-attrs dt:hover span {\n",
  2180. " display: inline-block;\n",
  2181. " background: var(--xr-background-color);\n",
  2182. " padding-right: 10px;\n",
  2183. "}\n",
  2184. "\n",
  2185. ".xr-attrs dd {\n",
  2186. " grid-column: 2;\n",
  2187. " white-space: pre-wrap;\n",
  2188. " word-break: break-all;\n",
  2189. "}\n",
  2190. "\n",
  2191. ".xr-icon-database,\n",
  2192. ".xr-icon-file-text2,\n",
  2193. ".xr-no-icon {\n",
  2194. " display: inline-block;\n",
  2195. " vertical-align: middle;\n",
  2196. " width: 1em;\n",
  2197. " height: 1.5em !important;\n",
  2198. " stroke-width: 0;\n",
  2199. " stroke: currentColor;\n",
  2200. " fill: currentColor;\n",
  2201. "}\n",
  2202. "</style><pre class='xr-text-repr-fallback'>&lt;xarray.DataArray &#x27;CH1&#x27; (x: 1200)&gt;\n",
  2203. "array([-0.0376, -0.0336, -0.0328, ..., -0.0328, -0.0336, -0.0388])\n",
  2204. "Coordinates:\n",
  2205. " * x (x) float64 0.0 0.002 0.004 0.006 0.008 ... 2.392 2.394 2.396 2.398</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.DataArray</div><div class='xr-array-name'>'CH1'</div><ul class='xr-dim-list'><li><span class='xr-has-index'>x</span>: 1200</li></ul></div><ul class='xr-sections'><li class='xr-section-item'><div class='xr-array-wrap'><input id='section-0f807ba5-6397-44cd-947e-701d7d972a71' class='xr-array-in' type='checkbox' checked><label for='section-0f807ba5-6397-44cd-947e-701d7d972a71' title='Show/hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-array-preview xr-preview'><span>-0.0376 -0.0336 -0.0328 -0.0374 ... -0.038 -0.0328 -0.0336 -0.0388</span></div><div class='xr-array-data'><pre>array([-0.0376, -0.0336, -0.0328, ..., -0.0328, -0.0336, -0.0388])</pre></div></div></li><li class='xr-section-item'><input id='section-1093047f-4f5b-4e20-b0ff-dddca5f729ba' class='xr-section-summary-in' type='checkbox' checked><label for='section-1093047f-4f5b-4e20-b0ff-dddca5f729ba' class='xr-section-summary' >Coordinates: <span>(1)</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 class='xr-has-index'>x</span></div><div class='xr-var-dims'>(x)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>0.0 0.002 0.004 ... 2.396 2.398</div><input id='attrs-52f4e62e-cc49-4165-8cd1-4c0471a80ecf' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-52f4e62e-cc49-4165-8cd1-4c0471a80ecf' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-41327b87-7774-4173-ae3d-42d3502f13dc' class='xr-var-data-in' type='checkbox'><label for='data-41327b87-7774-4173-ae3d-42d3502f13dc' 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.000e+00, 2.000e-03, 4.000e-03, ..., 2.394e+00, 2.396e+00, 2.398e+00])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-78bb2883-05e1-4883-8648-af036f6c0241' class='xr-section-summary-in' type='checkbox' ><label for='section-78bb2883-05e1-4883-8648-af036f6c0241' class='xr-section-summary' >Indexes: <span>(1)</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-index-name'><div>x</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-97837d5a-2c90-4d99-b147-ecfbe55f126a' class='xr-index-data-in' type='checkbox'/><label for='index-97837d5a-2c90-4d99-b147-ecfbe55f126a' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Float64Index([ 0.0, 0.002, 0.004,\n",
  2206. " 0.006, 0.008, 0.01,\n",
  2207. " 0.012, 0.014, 0.016,\n",
  2208. " 0.018000000000000002,\n",
  2209. " ...\n",
  2210. " 2.38, 2.382, 2.384,\n",
  2211. " 2.386, 2.388, 2.39,\n",
  2212. " 2.392, 2.394, 2.396,\n",
  2213. " 2.398],\n",
  2214. " dtype=&#x27;float64&#x27;, name=&#x27;x&#x27;, length=1200))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-9def89bf-ea90-4ab0-ab38-db6c5bc218ad' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-9def89bf-ea90-4ab0-ab38-db6c5bc218ad' class='xr-section-summary' title='Expand/collapse section'>Attributes: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'></dl></div></li></ul></div></div>"
  2215. ],
  2216. "text/plain": [
  2217. "<xarray.DataArray 'CH1' (x: 1200)>\n",
  2218. "array([-0.0376, -0.0336, -0.0328, ..., -0.0328, -0.0336, -0.0388])\n",
  2219. "Coordinates:\n",
  2220. " * x (x) float64 0.0 0.002 0.004 0.006 0.008 ... 2.392 2.394 2.396 2.398"
  2221. ]
  2222. },
  2223. "execution_count": 71,
  2224. "metadata": {},
  2225. "output_type": "execute_result"
  2226. }
  2227. ],
  2228. "source": [
  2229. "filePath = r'F:\\Jianshun\\AccordionLatticeShorTermStability\\dark.csv'\n",
  2230. "\n",
  2231. "data = read_csv_file(filePath, csvEngine='pandas', csvKwargs=dict(header=[0], skiprows=[1], encoding = \"ISO-8859-1\",))\n",
  2232. "dataDark = xr.DataArray(\n",
  2233. " data=data.CH1[0,:],\n",
  2234. " dims=['x'],\n",
  2235. " coords=dict(\n",
  2236. " x=data.X[0,:].to_numpy() * 2e-3\n",
  2237. " )\n",
  2238. ")\n",
  2239. "dataDark"
  2240. ]
  2241. },
  2242. {
  2243. "cell_type": "code",
  2244. "execution_count": 72,
  2245. "metadata": {},
  2246. "outputs": [
  2247. {
  2248. "data": {
  2249. "image/png": "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
  2250. "text/plain": [
  2251. "<Figure size 640x480 with 1 Axes>"
  2252. ]
  2253. },
  2254. "metadata": {},
  2255. "output_type": "display_data"
  2256. }
  2257. ],
  2258. "source": [
  2259. "dataDark.plot.errorbar()\n",
  2260. "plt.show()"
  2261. ]
  2262. },
  2263. {
  2264. "cell_type": "code",
  2265. "execution_count": 73,
  2266. "metadata": {},
  2267. "outputs": [],
  2268. "source": [
  2269. "dataDarkFFT = fft(dataDark)"
  2270. ]
  2271. },
  2272. {
  2273. "cell_type": "code",
  2274. "execution_count": 74,
  2275. "metadata": {},
  2276. "outputs": [
  2277. {
  2278. "data": {
  2279. "image/png": "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
  2280. "text/plain": [
  2281. "<Figure size 640x480 with 1 Axes>"
  2282. ]
  2283. },
  2284. "metadata": {},
  2285. "output_type": "display_data"
  2286. }
  2287. ],
  2288. "source": [
  2289. "fig = plt.figure()\n",
  2290. "ax = fig.gca()\n",
  2291. "\n",
  2292. "abs(dataDarkFFT).plot.errorbar(ax=ax, x='freq_x')\n",
  2293. "ax.set_xlim([0.5, 250])\n",
  2294. "ax.set_ylim([0, 0.05])\n",
  2295. "plt.show()"
  2296. ]
  2297. },
  2298. {
  2299. "cell_type": "markdown",
  2300. "metadata": {},
  2301. "source": [
  2302. "## Only One Beam"
  2303. ]
  2304. },
  2305. {
  2306. "cell_type": "code",
  2307. "execution_count": 75,
  2308. "metadata": {},
  2309. "outputs": [
  2310. {
  2311. "data": {
  2312. "text/html": [
  2313. "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
  2314. "<defs>\n",
  2315. "<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
  2316. "<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",
  2317. "<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",
  2318. "<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",
  2319. "</symbol>\n",
  2320. "<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
  2321. "<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",
  2322. "<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",
  2323. "<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",
  2324. "<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",
  2325. "</symbol>\n",
  2326. "</defs>\n",
  2327. "</svg>\n",
  2328. "<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
  2329. " *\n",
  2330. " */\n",
  2331. "\n",
  2332. ":root {\n",
  2333. " --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
  2334. " --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
  2335. " --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
  2336. " --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
  2337. " --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
  2338. " --xr-background-color: var(--jp-layout-color0, white);\n",
  2339. " --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
  2340. " --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
  2341. "}\n",
  2342. "\n",
  2343. "html[theme=dark],\n",
  2344. "body[data-theme=dark],\n",
  2345. "body.vscode-dark {\n",
  2346. " --xr-font-color0: rgba(255, 255, 255, 1);\n",
  2347. " --xr-font-color2: rgba(255, 255, 255, 0.54);\n",
  2348. " --xr-font-color3: rgba(255, 255, 255, 0.38);\n",
  2349. " --xr-border-color: #1F1F1F;\n",
  2350. " --xr-disabled-color: #515151;\n",
  2351. " --xr-background-color: #111111;\n",
  2352. " --xr-background-color-row-even: #111111;\n",
  2353. " --xr-background-color-row-odd: #313131;\n",
  2354. "}\n",
  2355. "\n",
  2356. ".xr-wrap {\n",
  2357. " display: block !important;\n",
  2358. " min-width: 300px;\n",
  2359. " max-width: 700px;\n",
  2360. "}\n",
  2361. "\n",
  2362. ".xr-text-repr-fallback {\n",
  2363. " /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
  2364. " display: none;\n",
  2365. "}\n",
  2366. "\n",
  2367. ".xr-header {\n",
  2368. " padding-top: 6px;\n",
  2369. " padding-bottom: 6px;\n",
  2370. " margin-bottom: 4px;\n",
  2371. " border-bottom: solid 1px var(--xr-border-color);\n",
  2372. "}\n",
  2373. "\n",
  2374. ".xr-header > div,\n",
  2375. ".xr-header > ul {\n",
  2376. " display: inline;\n",
  2377. " margin-top: 0;\n",
  2378. " margin-bottom: 0;\n",
  2379. "}\n",
  2380. "\n",
  2381. ".xr-obj-type,\n",
  2382. ".xr-array-name {\n",
  2383. " margin-left: 2px;\n",
  2384. " margin-right: 10px;\n",
  2385. "}\n",
  2386. "\n",
  2387. ".xr-obj-type {\n",
  2388. " color: var(--xr-font-color2);\n",
  2389. "}\n",
  2390. "\n",
  2391. ".xr-sections {\n",
  2392. " padding-left: 0 !important;\n",
  2393. " display: grid;\n",
  2394. " grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
  2395. "}\n",
  2396. "\n",
  2397. ".xr-section-item {\n",
  2398. " display: contents;\n",
  2399. "}\n",
  2400. "\n",
  2401. ".xr-section-item input {\n",
  2402. " display: none;\n",
  2403. "}\n",
  2404. "\n",
  2405. ".xr-section-item input + label {\n",
  2406. " color: var(--xr-disabled-color);\n",
  2407. "}\n",
  2408. "\n",
  2409. ".xr-section-item input:enabled + label {\n",
  2410. " cursor: pointer;\n",
  2411. " color: var(--xr-font-color2);\n",
  2412. "}\n",
  2413. "\n",
  2414. ".xr-section-item input:enabled + label:hover {\n",
  2415. " color: var(--xr-font-color0);\n",
  2416. "}\n",
  2417. "\n",
  2418. ".xr-section-summary {\n",
  2419. " grid-column: 1;\n",
  2420. " color: var(--xr-font-color2);\n",
  2421. " font-weight: 500;\n",
  2422. "}\n",
  2423. "\n",
  2424. ".xr-section-summary > span {\n",
  2425. " display: inline-block;\n",
  2426. " padding-left: 0.5em;\n",
  2427. "}\n",
  2428. "\n",
  2429. ".xr-section-summary-in:disabled + label {\n",
  2430. " color: var(--xr-font-color2);\n",
  2431. "}\n",
  2432. "\n",
  2433. ".xr-section-summary-in + label:before {\n",
  2434. " display: inline-block;\n",
  2435. " content: '►';\n",
  2436. " font-size: 11px;\n",
  2437. " width: 15px;\n",
  2438. " text-align: center;\n",
  2439. "}\n",
  2440. "\n",
  2441. ".xr-section-summary-in:disabled + label:before {\n",
  2442. " color: var(--xr-disabled-color);\n",
  2443. "}\n",
  2444. "\n",
  2445. ".xr-section-summary-in:checked + label:before {\n",
  2446. " content: '▼';\n",
  2447. "}\n",
  2448. "\n",
  2449. ".xr-section-summary-in:checked + label > span {\n",
  2450. " display: none;\n",
  2451. "}\n",
  2452. "\n",
  2453. ".xr-section-summary,\n",
  2454. ".xr-section-inline-details {\n",
  2455. " padding-top: 4px;\n",
  2456. " padding-bottom: 4px;\n",
  2457. "}\n",
  2458. "\n",
  2459. ".xr-section-inline-details {\n",
  2460. " grid-column: 2 / -1;\n",
  2461. "}\n",
  2462. "\n",
  2463. ".xr-section-details {\n",
  2464. " display: none;\n",
  2465. " grid-column: 1 / -1;\n",
  2466. " margin-bottom: 5px;\n",
  2467. "}\n",
  2468. "\n",
  2469. ".xr-section-summary-in:checked ~ .xr-section-details {\n",
  2470. " display: contents;\n",
  2471. "}\n",
  2472. "\n",
  2473. ".xr-array-wrap {\n",
  2474. " grid-column: 1 / -1;\n",
  2475. " display: grid;\n",
  2476. " grid-template-columns: 20px auto;\n",
  2477. "}\n",
  2478. "\n",
  2479. ".xr-array-wrap > label {\n",
  2480. " grid-column: 1;\n",
  2481. " vertical-align: top;\n",
  2482. "}\n",
  2483. "\n",
  2484. ".xr-preview {\n",
  2485. " color: var(--xr-font-color3);\n",
  2486. "}\n",
  2487. "\n",
  2488. ".xr-array-preview,\n",
  2489. ".xr-array-data {\n",
  2490. " padding: 0 5px !important;\n",
  2491. " grid-column: 2;\n",
  2492. "}\n",
  2493. "\n",
  2494. ".xr-array-data,\n",
  2495. ".xr-array-in:checked ~ .xr-array-preview {\n",
  2496. " display: none;\n",
  2497. "}\n",
  2498. "\n",
  2499. ".xr-array-in:checked ~ .xr-array-data,\n",
  2500. ".xr-array-preview {\n",
  2501. " display: inline-block;\n",
  2502. "}\n",
  2503. "\n",
  2504. ".xr-dim-list {\n",
  2505. " display: inline-block !important;\n",
  2506. " list-style: none;\n",
  2507. " padding: 0 !important;\n",
  2508. " margin: 0;\n",
  2509. "}\n",
  2510. "\n",
  2511. ".xr-dim-list li {\n",
  2512. " display: inline-block;\n",
  2513. " padding: 0;\n",
  2514. " margin: 0;\n",
  2515. "}\n",
  2516. "\n",
  2517. ".xr-dim-list:before {\n",
  2518. " content: '(';\n",
  2519. "}\n",
  2520. "\n",
  2521. ".xr-dim-list:after {\n",
  2522. " content: ')';\n",
  2523. "}\n",
  2524. "\n",
  2525. ".xr-dim-list li:not(:last-child):after {\n",
  2526. " content: ',';\n",
  2527. " padding-right: 5px;\n",
  2528. "}\n",
  2529. "\n",
  2530. ".xr-has-index {\n",
  2531. " font-weight: bold;\n",
  2532. "}\n",
  2533. "\n",
  2534. ".xr-var-list,\n",
  2535. ".xr-var-item {\n",
  2536. " display: contents;\n",
  2537. "}\n",
  2538. "\n",
  2539. ".xr-var-item > div,\n",
  2540. ".xr-var-item label,\n",
  2541. ".xr-var-item > .xr-var-name span {\n",
  2542. " background-color: var(--xr-background-color-row-even);\n",
  2543. " margin-bottom: 0;\n",
  2544. "}\n",
  2545. "\n",
  2546. ".xr-var-item > .xr-var-name:hover span {\n",
  2547. " padding-right: 5px;\n",
  2548. "}\n",
  2549. "\n",
  2550. ".xr-var-list > li:nth-child(odd) > div,\n",
  2551. ".xr-var-list > li:nth-child(odd) > label,\n",
  2552. ".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
  2553. " background-color: var(--xr-background-color-row-odd);\n",
  2554. "}\n",
  2555. "\n",
  2556. ".xr-var-name {\n",
  2557. " grid-column: 1;\n",
  2558. "}\n",
  2559. "\n",
  2560. ".xr-var-dims {\n",
  2561. " grid-column: 2;\n",
  2562. "}\n",
  2563. "\n",
  2564. ".xr-var-dtype {\n",
  2565. " grid-column: 3;\n",
  2566. " text-align: right;\n",
  2567. " color: var(--xr-font-color2);\n",
  2568. "}\n",
  2569. "\n",
  2570. ".xr-var-preview {\n",
  2571. " grid-column: 4;\n",
  2572. "}\n",
  2573. "\n",
  2574. ".xr-index-preview {\n",
  2575. " grid-column: 2 / 5;\n",
  2576. " color: var(--xr-font-color2);\n",
  2577. "}\n",
  2578. "\n",
  2579. ".xr-var-name,\n",
  2580. ".xr-var-dims,\n",
  2581. ".xr-var-dtype,\n",
  2582. ".xr-preview,\n",
  2583. ".xr-attrs dt {\n",
  2584. " white-space: nowrap;\n",
  2585. " overflow: hidden;\n",
  2586. " text-overflow: ellipsis;\n",
  2587. " padding-right: 10px;\n",
  2588. "}\n",
  2589. "\n",
  2590. ".xr-var-name:hover,\n",
  2591. ".xr-var-dims:hover,\n",
  2592. ".xr-var-dtype:hover,\n",
  2593. ".xr-attrs dt:hover {\n",
  2594. " overflow: visible;\n",
  2595. " width: auto;\n",
  2596. " z-index: 1;\n",
  2597. "}\n",
  2598. "\n",
  2599. ".xr-var-attrs,\n",
  2600. ".xr-var-data,\n",
  2601. ".xr-index-data {\n",
  2602. " display: none;\n",
  2603. " background-color: var(--xr-background-color) !important;\n",
  2604. " padding-bottom: 5px !important;\n",
  2605. "}\n",
  2606. "\n",
  2607. ".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
  2608. ".xr-var-data-in:checked ~ .xr-var-data,\n",
  2609. ".xr-index-data-in:checked ~ .xr-index-data {\n",
  2610. " display: block;\n",
  2611. "}\n",
  2612. "\n",
  2613. ".xr-var-data > table {\n",
  2614. " float: right;\n",
  2615. "}\n",
  2616. "\n",
  2617. ".xr-var-name span,\n",
  2618. ".xr-var-data,\n",
  2619. ".xr-index-name div,\n",
  2620. ".xr-index-data,\n",
  2621. ".xr-attrs {\n",
  2622. " padding-left: 25px !important;\n",
  2623. "}\n",
  2624. "\n",
  2625. ".xr-attrs,\n",
  2626. ".xr-var-attrs,\n",
  2627. ".xr-var-data,\n",
  2628. ".xr-index-data {\n",
  2629. " grid-column: 1 / -1;\n",
  2630. "}\n",
  2631. "\n",
  2632. "dl.xr-attrs {\n",
  2633. " padding: 0;\n",
  2634. " margin: 0;\n",
  2635. " display: grid;\n",
  2636. " grid-template-columns: 125px auto;\n",
  2637. "}\n",
  2638. "\n",
  2639. ".xr-attrs dt,\n",
  2640. ".xr-attrs dd {\n",
  2641. " padding: 0;\n",
  2642. " margin: 0;\n",
  2643. " float: left;\n",
  2644. " padding-right: 10px;\n",
  2645. " width: auto;\n",
  2646. "}\n",
  2647. "\n",
  2648. ".xr-attrs dt {\n",
  2649. " font-weight: normal;\n",
  2650. " grid-column: 1;\n",
  2651. "}\n",
  2652. "\n",
  2653. ".xr-attrs dt:hover span {\n",
  2654. " display: inline-block;\n",
  2655. " background: var(--xr-background-color);\n",
  2656. " padding-right: 10px;\n",
  2657. "}\n",
  2658. "\n",
  2659. ".xr-attrs dd {\n",
  2660. " grid-column: 2;\n",
  2661. " white-space: pre-wrap;\n",
  2662. " word-break: break-all;\n",
  2663. "}\n",
  2664. "\n",
  2665. ".xr-icon-database,\n",
  2666. ".xr-icon-file-text2,\n",
  2667. ".xr-no-icon {\n",
  2668. " display: inline-block;\n",
  2669. " vertical-align: middle;\n",
  2670. " width: 1em;\n",
  2671. " height: 1.5em !important;\n",
  2672. " stroke-width: 0;\n",
  2673. " stroke: currentColor;\n",
  2674. " fill: currentColor;\n",
  2675. "}\n",
  2676. "</style><pre class='xr-text-repr-fallback'>&lt;xarray.DataArray &#x27;CH1&#x27; (x: 1200)&gt;\n",
  2677. "array([0.229, 0.242, 0.241, ..., 0.225, 0.225, 0.235])\n",
  2678. "Coordinates:\n",
  2679. " * x (x) float64 0.0 0.002 0.004 0.006 0.008 ... 2.392 2.394 2.396 2.398</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.DataArray</div><div class='xr-array-name'>'CH1'</div><ul class='xr-dim-list'><li><span class='xr-has-index'>x</span>: 1200</li></ul></div><ul class='xr-sections'><li class='xr-section-item'><div class='xr-array-wrap'><input id='section-055526f4-2973-4768-a6c6-3c93a547fbf9' class='xr-array-in' type='checkbox' checked><label for='section-055526f4-2973-4768-a6c6-3c93a547fbf9' title='Show/hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-array-preview xr-preview'><span>0.229 0.242 0.241 0.227 0.242 0.227 ... 0.237 0.237 0.225 0.225 0.235</span></div><div class='xr-array-data'><pre>array([0.229, 0.242, 0.241, ..., 0.225, 0.225, 0.235])</pre></div></div></li><li class='xr-section-item'><input id='section-0d0fd5fe-0250-4834-8a76-06eff12c3d3b' class='xr-section-summary-in' type='checkbox' checked><label for='section-0d0fd5fe-0250-4834-8a76-06eff12c3d3b' class='xr-section-summary' >Coordinates: <span>(1)</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 class='xr-has-index'>x</span></div><div class='xr-var-dims'>(x)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>0.0 0.002 0.004 ... 2.396 2.398</div><input id='attrs-60b8504c-3941-49cd-baf7-c5381c6fecac' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-60b8504c-3941-49cd-baf7-c5381c6fecac' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-b52e88d6-cb8d-4df3-a297-7f1470c31332' class='xr-var-data-in' type='checkbox'><label for='data-b52e88d6-cb8d-4df3-a297-7f1470c31332' 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.000e+00, 2.000e-03, 4.000e-03, ..., 2.394e+00, 2.396e+00, 2.398e+00])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-e31d16de-0383-44ee-baef-a9e96e818505' class='xr-section-summary-in' type='checkbox' ><label for='section-e31d16de-0383-44ee-baef-a9e96e818505' class='xr-section-summary' >Indexes: <span>(1)</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-index-name'><div>x</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-6fe3cd1a-13fd-40ec-8776-5dbd38fffbd0' class='xr-index-data-in' type='checkbox'/><label for='index-6fe3cd1a-13fd-40ec-8776-5dbd38fffbd0' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Float64Index([ 0.0, 0.002, 0.004,\n",
  2680. " 0.006, 0.008, 0.01,\n",
  2681. " 0.012, 0.014, 0.016,\n",
  2682. " 0.018000000000000002,\n",
  2683. " ...\n",
  2684. " 2.38, 2.382, 2.384,\n",
  2685. " 2.386, 2.388, 2.39,\n",
  2686. " 2.392, 2.394, 2.396,\n",
  2687. " 2.398],\n",
  2688. " dtype=&#x27;float64&#x27;, name=&#x27;x&#x27;, length=1200))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-8837b0b7-ff18-4370-a550-f87c815c629d' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-8837b0b7-ff18-4370-a550-f87c815c629d' class='xr-section-summary' title='Expand/collapse section'>Attributes: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'></dl></div></li></ul></div></div>"
  2689. ],
  2690. "text/plain": [
  2691. "<xarray.DataArray 'CH1' (x: 1200)>\n",
  2692. "array([0.229, 0.242, 0.241, ..., 0.225, 0.225, 0.235])\n",
  2693. "Coordinates:\n",
  2694. " * x (x) float64 0.0 0.002 0.004 0.006 0.008 ... 2.392 2.394 2.396 2.398"
  2695. ]
  2696. },
  2697. "execution_count": 75,
  2698. "metadata": {},
  2699. "output_type": "execute_result"
  2700. }
  2701. ],
  2702. "source": [
  2703. "filePath = r'F:\\Jianshun\\AccordionLatticeShorTermStability\\onlyOneBeam.csv'\n",
  2704. "\n",
  2705. "data = read_csv_file(filePath, csvEngine='pandas', csvKwargs=dict(header=[0], skiprows=[1], encoding = \"ISO-8859-1\",))\n",
  2706. "dataOnlyOneBeam = xr.DataArray(\n",
  2707. " data=data.CH1[0,:],\n",
  2708. " dims=['x'],\n",
  2709. " coords=dict(\n",
  2710. " x=data.X[0,:].to_numpy() * 2e-3\n",
  2711. " )\n",
  2712. ")\n",
  2713. "dataOnlyOneBeam"
  2714. ]
  2715. },
  2716. {
  2717. "cell_type": "code",
  2718. "execution_count": 76,
  2719. "metadata": {},
  2720. "outputs": [
  2721. {
  2722. "data": {
  2723. "image/png": "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
  2724. "text/plain": [
  2725. "<Figure size 640x480 with 1 Axes>"
  2726. ]
  2727. },
  2728. "metadata": {},
  2729. "output_type": "display_data"
  2730. }
  2731. ],
  2732. "source": [
  2733. "dataOnlyOneBeam.plot.errorbar()\n",
  2734. "plt.show()"
  2735. ]
  2736. },
  2737. {
  2738. "cell_type": "code",
  2739. "execution_count": 77,
  2740. "metadata": {},
  2741. "outputs": [],
  2742. "source": [
  2743. "dataOnlyOneBeamFFT = fft(dataOnlyOneBeam)"
  2744. ]
  2745. },
  2746. {
  2747. "cell_type": "code",
  2748. "execution_count": 78,
  2749. "metadata": {},
  2750. "outputs": [
  2751. {
  2752. "data": {
  2753. "image/png": "iVBORw0KGgoAAAANSUhEUgAAAl0AAAHPCAYAAABpxG/+AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAABWx0lEQVR4nO3deXRU5eHG8WeyZzJJSEAIO4gQwATEABWBCoIg4vbTqijuFqxYrMjS0iqC1qUK0lbUCqigRSiIWkQ2iagsskVkJ6wJgRCWhEyWyTpzf3/EDBOzkEngJtTv55w552beZd6Zmzv3mbtaDMMwBAAAgIvKp64HAAAA8EtA6AIAADABoQsAAMAEhC4AAAATELoAAABMQOgCAAAwAaELAADABIQuAAAAExC6AAAATEDoAgAAMEGtQld2drYmT56s2NhY2Ww2hYeHq0ePHpo2bZoKCwtrNbCTJ09q7Nixio6OVnBwsCIjI9W3b1/Nnj1bVd256OGHH5bFYjnvo7i4uFbjAwAA8IalpvdeTE5OVr9+/ZSUlCRJslqtcjqdKigokCR169ZN8fHxioiI8LrvhIQEDR48WOnp6ZIkm82m/Px8d1AaNGiQlixZosDAwHJtH374Yc2dO1dBQUEKDw+v9DWOHz8uX19fr8cGAABQEzXa0uV0OnXLLbcoKSlJTZs21VdffaXc3Fw5HA4tWLBAoaGh2rZtm4YPH+5133a7XTfffLPS09PVsWNHbdmyRdnZ2crNzdWMGTPk7++vVatWacyYMVX2c8899ygtLa3SB4ELAACYqUaha86cOdq5c6ckafHixRo4cGBJZz4+uueee/Tuu+9KkpYvX674+Hiv+p46darS0tIUHBysZcuWqXv37pKkgIAAPfnkk5oyZYokaebMmdq/f39Nhg8AAGC6GoWuuXPnSpL69++vXr16lSsfNmyY2rZtK0n68MMPveq7tL5nH55Gjx4tm80mp9OpefPmeTt0AACAOuF16HI4HFq/fr0kaciQIRXWsVgsuvHGGyVJq1atqnbfiYmJOnr0aJV922w29e3b1+u+AQAA6pLXoWvv3r1yuVySpJiYmErrlZalpaUpIyOjWn3v2rWrXPuq+t6zZ0+ldeLj49WhQwcFBQUpLCxMsbGxevrpp3XgwIFqjQUAAOBC8vO2QWpqqnu6efPmldbzLEtNTVVkZOQF7zsrK0s5OTmy2Wzl6hw7dky+vr4KCwtTVlaWdu3apV27dumdd97R3//+dz3xxBNVjqWgoMB9JqYkuVwuZWRkqGHDhrJYLOd9LwAAoO4ZhqHs7Gw1a9ZMPj51e3lSr0NXdna2e9pqtVZaz7PMs83F6NszdF199dXq0aOHbr75ZrVo0UK+vr5yOBxasWKFJkyYoEOHDmnUqFG67LLL9Jvf/KbS13jllVfcB+0DAIBLW0pKilq0aFGnY/A6dNV3Tz31VLnnrFar7rjjDl133XXq3r27kpKSNG7cON15552VbrWaOHGinnnmGfffdrtdrVq1UkpKisLCwi7a+AEAwIWTlZWlli1bKjQ0tK6H4n3o8hy0w+GotJ5nWXXf6M/7rizc1KRvSWrYsKH+8pe/aMSIEUpOTta2bdt09dVXV1g3MDCwwouvhoWFEboAALjE1IdDg7zeudmsWTP39PHjxyut51nm2eZC9h0WFlbh8VxV8bzExeHDh71qCwAAUFNeh65OnTq5D0TzPNvw50rLoqKiqnUQvVT2jMXq9N25c+dq9QsAAFDXvA5dVqtVvXv3liStWLGiwjqGYWjlypWSSu6TWF3R0dFq1apVlX3n5uZq7dq1XvddauPGje7pii6+CgAAcDHU6NzJhx56SJK0Zs0abdq0qVz5okWL3LvuHnzwQa/6Lq2/YMEC9820Pb311lvKycmRr69vuXs7nu/e3RkZGXr55ZclSS1atFC3bt28GhsAAEBN1Th0xcbGyjAM3Xnnne77K7pcLi1atEgjRoyQVHJV+QEDBpRpO3nyZFksFlkslgpD1bhx4xQVFSWHw6GhQ4cqISFBklRYWKh33nlHzz33nCRp5MiR6tChQ5m2//73v3XHHXdo8eLFOnXqlPv5vLw8ff7557rmmmvcYXDq1Kl1fr0OAADwy1GjS0b4+flpyZIl6t+/v5KSkjRw4EBZrVa5XC7l5+dLkrp161ajeyOGh4dr6dKlGjx4sPbs2aPu3bsrNDRU+fn5KioqklSyW3H69Onl2jqdTn322Wf67LPPJEkhISEKCgpSZmamnE6npJKzEt944w3dc889NXnrAAAANVLjTT1t2rTRjh07NGnSJMXExMhiscjf319xcXGaOnWqNm7cqIiIiBr1HRcXp927d2vMmDFq3769ioqKFBISoj59+mjWrFlavnx5hZdz6N+/v1566SXdfPPNateunfz9/WW32xUWFqYePXroj3/8o/bu3atRo0bV9G0DAADUiMU434FQkFRycbXw8HB3iAMAAPVffVp/c1ATAACACQhdAAAAJiB0AQAAmIDQBQAAYAJCFwAAgAkIXQAAACYgdAEAAJiA0AUAAGACQhcAAIAJCF0AAAAmIHQBAACYgNAFAABgAkIXAACACQhdAAAAJiB0AQAAmIDQBQAAYAJCFwAAgAkIXQAAACYgdAEAAJiA0AUAAGACQhcAAIAJCF0AAAAmIHQBAACYgNAFAABgAkIXAACACQhdAAAAJiB0AQAAmIDQBQAAYAJCFwAAgAkIXQAAACYgdAEAAJiA0AUAAGACQhcAAIAJCF0AAAAmIHQBAACYgNAFAABgAkIXAACACQhdAAAAJiB0AQAAmIDQBQAAYAJCFwAAgAkIXQAAACYgdAEAAJiA0AUAAGACQhcAAIAJCF0AAAAmIHQBAACYgNAFAABgAkIXAACACQhdAAAAJiB0AQAAmIDQBQAAYAJCFwAAgAkIXQAAACYgdAEAAJigVqErOztbkydPVmxsrGw2m8LDw9WjRw9NmzZNhYWFtRrYyZMnNXbsWEVHRys4OFiRkZHq27evZs+eLcMwvO5vyJAhslgsslgs6tevX63GBgAA4C2LUZMEIyk5OVn9+vVTUlKSJMlqtcrpdKqgoECS1K1bN8XHxysiIsLrvhMSEjR48GClp6dLkmw2m/Lz81VcXCxJGjRokJYsWaLAwMBq9Tdnzhw98sgj7r+vu+46ffPNN16NKSsrS+Hh4bLb7QoLC/OqLQAAqBv1af1doy1dTqdTt9xyi5KSktS0aVN99dVXys3NlcPh0IIFCxQaGqpt27Zp+PDhXvdtt9t18803Kz09XR07dtSWLVuUnZ2t3NxczZgxQ/7+/lq1apXGjBlTrf7S0tL0zDPPqEGDBurUqZPX4wEAALgQahS65syZo507d0qSFi9erIEDB5Z05uOje+65R++++64kafny5YqPj/eq76lTpyotLU3BwcFatmyZunfvLkkKCAjQk08+qSlTpkiSZs6cqf3795+3v1GjRuns2bN6/fXX1bhxY6/GAgAAcKHUKHTNnTtXktS/f3/16tWrXPmwYcPUtm1bSdKHH37oVd+l9T378DR69GjZbDY5nU7Nmzevyr4WLlyozz77TNddd50ee+wxr8YBAABwIXkduhwOh9avXy+p5OD0ilgsFt14442SpFWrVlW778TERB09erTKvm02m/r27XvevtPT0zV69GgFBgZq5syZslgs1R4HAADAheZ16Nq7d69cLpckKSYmptJ6pWVpaWnKyMioVt+7du0q176qvvfs2VNpnaeeekqnTp3Sc889pw4dOlTr9QEAAC4WP28bpKamuqebN29eaT3PstTUVEVGRl7wvrOyspSTkyObzVam/IsvvtDHH3+smJgYTZgw4byvW5GCggL3mZilrwUAAFBTXm/pys7Odk9brdZK63mWeba52H3b7XY98cQT8vHx0axZs+Tv71+t1/65V155ReHh4e5Hy5Yta9QPAACA9D94RfqxY8fq+PHjGjVqlK655poa9zNx4kTZ7Xb3IyUl5QKOEgAA/NJ4vXsxNDTUPe1wOCqt51nm2cabviu7iFllfa9evVrvvfeeWrRooZdffrl
  2754. "text/plain": [
  2755. "<Figure size 640x480 with 1 Axes>"
  2756. ]
  2757. },
  2758. "metadata": {},
  2759. "output_type": "display_data"
  2760. }
  2761. ],
  2762. "source": [
  2763. "fig = plt.figure()\n",
  2764. "ax = fig.gca()\n",
  2765. "\n",
  2766. "abs(dataOnlyOneBeamFFT).plot.errorbar(ax=ax, x='freq_x')\n",
  2767. "ax.set_xlim([0.5, 250])\n",
  2768. "ax.set_ylim([0, 0.05])\n",
  2769. "plt.show()"
  2770. ]
  2771. },
  2772. {
  2773. "cell_type": "code",
  2774. "execution_count": 80,
  2775. "metadata": {},
  2776. "outputs": [
  2777. {
  2778. "data": {
  2779. "image/png": "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
  2780. "text/plain": [
  2781. "<Figure size 640x480 with 1 Axes>"
  2782. ]
  2783. },
  2784. "metadata": {},
  2785. "output_type": "display_data"
  2786. }
  2787. ],
  2788. "source": [
  2789. "fig = plt.figure()\n",
  2790. "ax = fig.gca()\n",
  2791. "\n",
  2792. "abs(dataOnlyOneBeamFFT).plot.errorbar(ax=ax, x='freq_x', fmt='r')\n",
  2793. "abs(dataWithoutModulationFFT).plot.errorbar(ax=ax, x='freq_x', fmt='b')\n",
  2794. "\n",
  2795. "ax.set_xlim([0.5, 250])\n",
  2796. "ax.set_ylim([0, 0.02])\n",
  2797. "plt.show()"
  2798. ]
  2799. },
  2800. {
  2801. "cell_type": "markdown",
  2802. "metadata": {},
  2803. "source": [
  2804. "## Without Modulation # 2"
  2805. ]
  2806. },
  2807. {
  2808. "cell_type": "code",
  2809. "execution_count": 81,
  2810. "metadata": {},
  2811. "outputs": [
  2812. {
  2813. "data": {
  2814. "text/html": [
  2815. "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
  2816. "<defs>\n",
  2817. "<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
  2818. "<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",
  2819. "<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",
  2820. "<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",
  2821. "</symbol>\n",
  2822. "<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
  2823. "<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",
  2824. "<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",
  2825. "<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",
  2826. "<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",
  2827. "</symbol>\n",
  2828. "</defs>\n",
  2829. "</svg>\n",
  2830. "<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
  2831. " *\n",
  2832. " */\n",
  2833. "\n",
  2834. ":root {\n",
  2835. " --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
  2836. " --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
  2837. " --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
  2838. " --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
  2839. " --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
  2840. " --xr-background-color: var(--jp-layout-color0, white);\n",
  2841. " --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
  2842. " --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
  2843. "}\n",
  2844. "\n",
  2845. "html[theme=dark],\n",
  2846. "body[data-theme=dark],\n",
  2847. "body.vscode-dark {\n",
  2848. " --xr-font-color0: rgba(255, 255, 255, 1);\n",
  2849. " --xr-font-color2: rgba(255, 255, 255, 0.54);\n",
  2850. " --xr-font-color3: rgba(255, 255, 255, 0.38);\n",
  2851. " --xr-border-color: #1F1F1F;\n",
  2852. " --xr-disabled-color: #515151;\n",
  2853. " --xr-background-color: #111111;\n",
  2854. " --xr-background-color-row-even: #111111;\n",
  2855. " --xr-background-color-row-odd: #313131;\n",
  2856. "}\n",
  2857. "\n",
  2858. ".xr-wrap {\n",
  2859. " display: block !important;\n",
  2860. " min-width: 300px;\n",
  2861. " max-width: 700px;\n",
  2862. "}\n",
  2863. "\n",
  2864. ".xr-text-repr-fallback {\n",
  2865. " /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
  2866. " display: none;\n",
  2867. "}\n",
  2868. "\n",
  2869. ".xr-header {\n",
  2870. " padding-top: 6px;\n",
  2871. " padding-bottom: 6px;\n",
  2872. " margin-bottom: 4px;\n",
  2873. " border-bottom: solid 1px var(--xr-border-color);\n",
  2874. "}\n",
  2875. "\n",
  2876. ".xr-header > div,\n",
  2877. ".xr-header > ul {\n",
  2878. " display: inline;\n",
  2879. " margin-top: 0;\n",
  2880. " margin-bottom: 0;\n",
  2881. "}\n",
  2882. "\n",
  2883. ".xr-obj-type,\n",
  2884. ".xr-array-name {\n",
  2885. " margin-left: 2px;\n",
  2886. " margin-right: 10px;\n",
  2887. "}\n",
  2888. "\n",
  2889. ".xr-obj-type {\n",
  2890. " color: var(--xr-font-color2);\n",
  2891. "}\n",
  2892. "\n",
  2893. ".xr-sections {\n",
  2894. " padding-left: 0 !important;\n",
  2895. " display: grid;\n",
  2896. " grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
  2897. "}\n",
  2898. "\n",
  2899. ".xr-section-item {\n",
  2900. " display: contents;\n",
  2901. "}\n",
  2902. "\n",
  2903. ".xr-section-item input {\n",
  2904. " display: none;\n",
  2905. "}\n",
  2906. "\n",
  2907. ".xr-section-item input + label {\n",
  2908. " color: var(--xr-disabled-color);\n",
  2909. "}\n",
  2910. "\n",
  2911. ".xr-section-item input:enabled + label {\n",
  2912. " cursor: pointer;\n",
  2913. " color: var(--xr-font-color2);\n",
  2914. "}\n",
  2915. "\n",
  2916. ".xr-section-item input:enabled + label:hover {\n",
  2917. " color: var(--xr-font-color0);\n",
  2918. "}\n",
  2919. "\n",
  2920. ".xr-section-summary {\n",
  2921. " grid-column: 1;\n",
  2922. " color: var(--xr-font-color2);\n",
  2923. " font-weight: 500;\n",
  2924. "}\n",
  2925. "\n",
  2926. ".xr-section-summary > span {\n",
  2927. " display: inline-block;\n",
  2928. " padding-left: 0.5em;\n",
  2929. "}\n",
  2930. "\n",
  2931. ".xr-section-summary-in:disabled + label {\n",
  2932. " color: var(--xr-font-color2);\n",
  2933. "}\n",
  2934. "\n",
  2935. ".xr-section-summary-in + label:before {\n",
  2936. " display: inline-block;\n",
  2937. " content: '►';\n",
  2938. " font-size: 11px;\n",
  2939. " width: 15px;\n",
  2940. " text-align: center;\n",
  2941. "}\n",
  2942. "\n",
  2943. ".xr-section-summary-in:disabled + label:before {\n",
  2944. " color: var(--xr-disabled-color);\n",
  2945. "}\n",
  2946. "\n",
  2947. ".xr-section-summary-in:checked + label:before {\n",
  2948. " content: '▼';\n",
  2949. "}\n",
  2950. "\n",
  2951. ".xr-section-summary-in:checked + label > span {\n",
  2952. " display: none;\n",
  2953. "}\n",
  2954. "\n",
  2955. ".xr-section-summary,\n",
  2956. ".xr-section-inline-details {\n",
  2957. " padding-top: 4px;\n",
  2958. " padding-bottom: 4px;\n",
  2959. "}\n",
  2960. "\n",
  2961. ".xr-section-inline-details {\n",
  2962. " grid-column: 2 / -1;\n",
  2963. "}\n",
  2964. "\n",
  2965. ".xr-section-details {\n",
  2966. " display: none;\n",
  2967. " grid-column: 1 / -1;\n",
  2968. " margin-bottom: 5px;\n",
  2969. "}\n",
  2970. "\n",
  2971. ".xr-section-summary-in:checked ~ .xr-section-details {\n",
  2972. " display: contents;\n",
  2973. "}\n",
  2974. "\n",
  2975. ".xr-array-wrap {\n",
  2976. " grid-column: 1 / -1;\n",
  2977. " display: grid;\n",
  2978. " grid-template-columns: 20px auto;\n",
  2979. "}\n",
  2980. "\n",
  2981. ".xr-array-wrap > label {\n",
  2982. " grid-column: 1;\n",
  2983. " vertical-align: top;\n",
  2984. "}\n",
  2985. "\n",
  2986. ".xr-preview {\n",
  2987. " color: var(--xr-font-color3);\n",
  2988. "}\n",
  2989. "\n",
  2990. ".xr-array-preview,\n",
  2991. ".xr-array-data {\n",
  2992. " padding: 0 5px !important;\n",
  2993. " grid-column: 2;\n",
  2994. "}\n",
  2995. "\n",
  2996. ".xr-array-data,\n",
  2997. ".xr-array-in:checked ~ .xr-array-preview {\n",
  2998. " display: none;\n",
  2999. "}\n",
  3000. "\n",
  3001. ".xr-array-in:checked ~ .xr-array-data,\n",
  3002. ".xr-array-preview {\n",
  3003. " display: inline-block;\n",
  3004. "}\n",
  3005. "\n",
  3006. ".xr-dim-list {\n",
  3007. " display: inline-block !important;\n",
  3008. " list-style: none;\n",
  3009. " padding: 0 !important;\n",
  3010. " margin: 0;\n",
  3011. "}\n",
  3012. "\n",
  3013. ".xr-dim-list li {\n",
  3014. " display: inline-block;\n",
  3015. " padding: 0;\n",
  3016. " margin: 0;\n",
  3017. "}\n",
  3018. "\n",
  3019. ".xr-dim-list:before {\n",
  3020. " content: '(';\n",
  3021. "}\n",
  3022. "\n",
  3023. ".xr-dim-list:after {\n",
  3024. " content: ')';\n",
  3025. "}\n",
  3026. "\n",
  3027. ".xr-dim-list li:not(:last-child):after {\n",
  3028. " content: ',';\n",
  3029. " padding-right: 5px;\n",
  3030. "}\n",
  3031. "\n",
  3032. ".xr-has-index {\n",
  3033. " font-weight: bold;\n",
  3034. "}\n",
  3035. "\n",
  3036. ".xr-var-list,\n",
  3037. ".xr-var-item {\n",
  3038. " display: contents;\n",
  3039. "}\n",
  3040. "\n",
  3041. ".xr-var-item > div,\n",
  3042. ".xr-var-item label,\n",
  3043. ".xr-var-item > .xr-var-name span {\n",
  3044. " background-color: var(--xr-background-color-row-even);\n",
  3045. " margin-bottom: 0;\n",
  3046. "}\n",
  3047. "\n",
  3048. ".xr-var-item > .xr-var-name:hover span {\n",
  3049. " padding-right: 5px;\n",
  3050. "}\n",
  3051. "\n",
  3052. ".xr-var-list > li:nth-child(odd) > div,\n",
  3053. ".xr-var-list > li:nth-child(odd) > label,\n",
  3054. ".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
  3055. " background-color: var(--xr-background-color-row-odd);\n",
  3056. "}\n",
  3057. "\n",
  3058. ".xr-var-name {\n",
  3059. " grid-column: 1;\n",
  3060. "}\n",
  3061. "\n",
  3062. ".xr-var-dims {\n",
  3063. " grid-column: 2;\n",
  3064. "}\n",
  3065. "\n",
  3066. ".xr-var-dtype {\n",
  3067. " grid-column: 3;\n",
  3068. " text-align: right;\n",
  3069. " color: var(--xr-font-color2);\n",
  3070. "}\n",
  3071. "\n",
  3072. ".xr-var-preview {\n",
  3073. " grid-column: 4;\n",
  3074. "}\n",
  3075. "\n",
  3076. ".xr-index-preview {\n",
  3077. " grid-column: 2 / 5;\n",
  3078. " color: var(--xr-font-color2);\n",
  3079. "}\n",
  3080. "\n",
  3081. ".xr-var-name,\n",
  3082. ".xr-var-dims,\n",
  3083. ".xr-var-dtype,\n",
  3084. ".xr-preview,\n",
  3085. ".xr-attrs dt {\n",
  3086. " white-space: nowrap;\n",
  3087. " overflow: hidden;\n",
  3088. " text-overflow: ellipsis;\n",
  3089. " padding-right: 10px;\n",
  3090. "}\n",
  3091. "\n",
  3092. ".xr-var-name:hover,\n",
  3093. ".xr-var-dims:hover,\n",
  3094. ".xr-var-dtype:hover,\n",
  3095. ".xr-attrs dt:hover {\n",
  3096. " overflow: visible;\n",
  3097. " width: auto;\n",
  3098. " z-index: 1;\n",
  3099. "}\n",
  3100. "\n",
  3101. ".xr-var-attrs,\n",
  3102. ".xr-var-data,\n",
  3103. ".xr-index-data {\n",
  3104. " display: none;\n",
  3105. " background-color: var(--xr-background-color) !important;\n",
  3106. " padding-bottom: 5px !important;\n",
  3107. "}\n",
  3108. "\n",
  3109. ".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
  3110. ".xr-var-data-in:checked ~ .xr-var-data,\n",
  3111. ".xr-index-data-in:checked ~ .xr-index-data {\n",
  3112. " display: block;\n",
  3113. "}\n",
  3114. "\n",
  3115. ".xr-var-data > table {\n",
  3116. " float: right;\n",
  3117. "}\n",
  3118. "\n",
  3119. ".xr-var-name span,\n",
  3120. ".xr-var-data,\n",
  3121. ".xr-index-name div,\n",
  3122. ".xr-index-data,\n",
  3123. ".xr-attrs {\n",
  3124. " padding-left: 25px !important;\n",
  3125. "}\n",
  3126. "\n",
  3127. ".xr-attrs,\n",
  3128. ".xr-var-attrs,\n",
  3129. ".xr-var-data,\n",
  3130. ".xr-index-data {\n",
  3131. " grid-column: 1 / -1;\n",
  3132. "}\n",
  3133. "\n",
  3134. "dl.xr-attrs {\n",
  3135. " padding: 0;\n",
  3136. " margin: 0;\n",
  3137. " display: grid;\n",
  3138. " grid-template-columns: 125px auto;\n",
  3139. "}\n",
  3140. "\n",
  3141. ".xr-attrs dt,\n",
  3142. ".xr-attrs dd {\n",
  3143. " padding: 0;\n",
  3144. " margin: 0;\n",
  3145. " float: left;\n",
  3146. " padding-right: 10px;\n",
  3147. " width: auto;\n",
  3148. "}\n",
  3149. "\n",
  3150. ".xr-attrs dt {\n",
  3151. " font-weight: normal;\n",
  3152. " grid-column: 1;\n",
  3153. "}\n",
  3154. "\n",
  3155. ".xr-attrs dt:hover span {\n",
  3156. " display: inline-block;\n",
  3157. " background: var(--xr-background-color);\n",
  3158. " padding-right: 10px;\n",
  3159. "}\n",
  3160. "\n",
  3161. ".xr-attrs dd {\n",
  3162. " grid-column: 2;\n",
  3163. " white-space: pre-wrap;\n",
  3164. " word-break: break-all;\n",
  3165. "}\n",
  3166. "\n",
  3167. ".xr-icon-database,\n",
  3168. ".xr-icon-file-text2,\n",
  3169. ".xr-no-icon {\n",
  3170. " display: inline-block;\n",
  3171. " vertical-align: middle;\n",
  3172. " width: 1em;\n",
  3173. " height: 1.5em !important;\n",
  3174. " stroke-width: 0;\n",
  3175. " stroke: currentColor;\n",
  3176. " fill: currentColor;\n",
  3177. "}\n",
  3178. "</style><pre class='xr-text-repr-fallback'>&lt;xarray.DataArray &#x27;CH1&#x27; (x: 1200)&gt;\n",
  3179. "array([0.49 , 0.53 , 0.533, ..., 0.522, 0.498, 0.454])\n",
  3180. "Coordinates:\n",
  3181. " * x (x) float64 0.0 1e-05 2e-05 3e-05 ... 0.01197 0.01198 0.01199</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.DataArray</div><div class='xr-array-name'>'CH1'</div><ul class='xr-dim-list'><li><span class='xr-has-index'>x</span>: 1200</li></ul></div><ul class='xr-sections'><li class='xr-section-item'><div class='xr-array-wrap'><input id='section-a71367a6-450d-4122-8fab-9d8d547cc35f' class='xr-array-in' type='checkbox' checked><label for='section-a71367a6-450d-4122-8fab-9d8d547cc35f' title='Show/hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-array-preview xr-preview'><span>0.49 0.53 0.533 0.491 0.531 0.494 ... 0.506 0.47 0.522 0.498 0.454</span></div><div class='xr-array-data'><pre>array([0.49 , 0.53 , 0.533, ..., 0.522, 0.498, 0.454])</pre></div></div></li><li class='xr-section-item'><input id='section-05ff6bb6-299f-4be6-a92c-4686374ea568' class='xr-section-summary-in' type='checkbox' checked><label for='section-05ff6bb6-299f-4be6-a92c-4686374ea568' class='xr-section-summary' >Coordinates: <span>(1)</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 class='xr-has-index'>x</span></div><div class='xr-var-dims'>(x)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>0.0 1e-05 2e-05 ... 0.01198 0.01199</div><input id='attrs-21974bf2-cd52-4c31-b1c0-1d076fc44fbb' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-21974bf2-cd52-4c31-b1c0-1d076fc44fbb' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-a62b54b0-8af9-4dd4-8cf5-de72d9e35276' class='xr-var-data-in' type='checkbox'><label for='data-a62b54b0-8af9-4dd4-8cf5-de72d9e35276' 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.000e+00, 1.000e-05, 2.000e-05, ..., 1.197e-02, 1.198e-02, 1.199e-02])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-4a5e1f1b-eff1-4791-9e36-1da07fcf1db2' class='xr-section-summary-in' type='checkbox' ><label for='section-4a5e1f1b-eff1-4791-9e36-1da07fcf1db2' class='xr-section-summary' >Indexes: <span>(1)</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-index-name'><div>x</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-e2270e54-6426-4752-92f7-b0790d2adb40' class='xr-index-data-in' type='checkbox'/><label for='index-e2270e54-6426-4752-92f7-b0790d2adb40' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Float64Index([ 0.0, 1e-05,\n",
  3182. " 2e-05, 3.0000000000000004e-05,\n",
  3183. " 4e-05, 5e-05,\n",
  3184. " 6.000000000000001e-05, 7.000000000000001e-05,\n",
  3185. " 8e-05, 9e-05,\n",
  3186. " ...\n",
  3187. " 0.0119, 0.01191,\n",
  3188. " 0.011920000000000002, 0.011930000000000001,\n",
  3189. " 0.011940000000000001, 0.01195,\n",
  3190. " 0.01196, 0.011970000000000001,\n",
  3191. " 0.011980000000000001, 0.01199],\n",
  3192. " dtype=&#x27;float64&#x27;, name=&#x27;x&#x27;, length=1200))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-c80f2111-696f-4f29-83eb-5ad9124270fc' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-c80f2111-696f-4f29-83eb-5ad9124270fc' class='xr-section-summary' title='Expand/collapse section'>Attributes: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'></dl></div></li></ul></div></div>"
  3193. ],
  3194. "text/plain": [
  3195. "<xarray.DataArray 'CH1' (x: 1200)>\n",
  3196. "array([0.49 , 0.53 , 0.533, ..., 0.522, 0.498, 0.454])\n",
  3197. "Coordinates:\n",
  3198. " * x (x) float64 0.0 1e-05 2e-05 3e-05 ... 0.01197 0.01198 0.01199"
  3199. ]
  3200. },
  3201. "execution_count": 81,
  3202. "metadata": {},
  3203. "output_type": "execute_result"
  3204. }
  3205. ],
  3206. "source": [
  3207. "filePath = r'F:\\Jianshun\\AccordionLatticeShorTermStability\\withoutModulation_2.csv'\n",
  3208. "\n",
  3209. "data = read_csv_file(filePath, csvEngine='pandas', csvKwargs=dict(header=[0], skiprows=[1], encoding = \"ISO-8859-1\",))\n",
  3210. "dataWithoutModulation2 = xr.DataArray(\n",
  3211. " data=data.CH1[0,:],\n",
  3212. " dims=['x'],\n",
  3213. " coords=dict(\n",
  3214. " x=data.X[0,:].to_numpy() * 1e-05\n",
  3215. " )\n",
  3216. ")\n",
  3217. "dataWithoutModulation2"
  3218. ]
  3219. },
  3220. {
  3221. "cell_type": "code",
  3222. "execution_count": 82,
  3223. "metadata": {},
  3224. "outputs": [
  3225. {
  3226. "data": {
  3227. "image/png": "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
  3228. "text/plain": [
  3229. "<Figure size 640x480 with 1 Axes>"
  3230. ]
  3231. },
  3232. "metadata": {},
  3233. "output_type": "display_data"
  3234. }
  3235. ],
  3236. "source": [
  3237. "dataWithoutModulation2.plot.errorbar()\n",
  3238. "plt.show()"
  3239. ]
  3240. },
  3241. {
  3242. "cell_type": "code",
  3243. "execution_count": 83,
  3244. "metadata": {},
  3245. "outputs": [],
  3246. "source": [
  3247. "dataWithoutModulationFFT2 = fft(dataWithoutModulation2)"
  3248. ]
  3249. },
  3250. {
  3251. "cell_type": "code",
  3252. "execution_count": 88,
  3253. "metadata": {},
  3254. "outputs": [
  3255. {
  3256. "data": {
  3257. "image/png": "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
  3258. "text/plain": [
  3259. "<Figure size 640x480 with 1 Axes>"
  3260. ]
  3261. },
  3262. "metadata": {},
  3263. "output_type": "display_data"
  3264. }
  3265. ],
  3266. "source": [
  3267. "fig = plt.figure()\n",
  3268. "ax = fig.gca()\n",
  3269. "\n",
  3270. "abs(dataWithoutModulationFFT2).plot.errorbar(ax=ax, x='freq_x')\n",
  3271. "ax.set_xlim([1, 40000])\n",
  3272. "ax.set_ylim([0, 0.00005])\n",
  3273. "plt.show()"
  3274. ]
  3275. },
  3276. {
  3277. "cell_type": "markdown",
  3278. "metadata": {},
  3279. "source": [
  3280. "## Only One Beam # 2"
  3281. ]
  3282. },
  3283. {
  3284. "cell_type": "code",
  3285. "execution_count": 95,
  3286. "metadata": {},
  3287. "outputs": [
  3288. {
  3289. "data": {
  3290. "text/html": [
  3291. "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
  3292. "<defs>\n",
  3293. "<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
  3294. "<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",
  3295. "<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",
  3296. "<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",
  3297. "</symbol>\n",
  3298. "<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
  3299. "<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",
  3300. "<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",
  3301. "<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",
  3302. "<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",
  3303. "</symbol>\n",
  3304. "</defs>\n",
  3305. "</svg>\n",
  3306. "<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
  3307. " *\n",
  3308. " */\n",
  3309. "\n",
  3310. ":root {\n",
  3311. " --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
  3312. " --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
  3313. " --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
  3314. " --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
  3315. " --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
  3316. " --xr-background-color: var(--jp-layout-color0, white);\n",
  3317. " --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
  3318. " --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
  3319. "}\n",
  3320. "\n",
  3321. "html[theme=dark],\n",
  3322. "body[data-theme=dark],\n",
  3323. "body.vscode-dark {\n",
  3324. " --xr-font-color0: rgba(255, 255, 255, 1);\n",
  3325. " --xr-font-color2: rgba(255, 255, 255, 0.54);\n",
  3326. " --xr-font-color3: rgba(255, 255, 255, 0.38);\n",
  3327. " --xr-border-color: #1F1F1F;\n",
  3328. " --xr-disabled-color: #515151;\n",
  3329. " --xr-background-color: #111111;\n",
  3330. " --xr-background-color-row-even: #111111;\n",
  3331. " --xr-background-color-row-odd: #313131;\n",
  3332. "}\n",
  3333. "\n",
  3334. ".xr-wrap {\n",
  3335. " display: block !important;\n",
  3336. " min-width: 300px;\n",
  3337. " max-width: 700px;\n",
  3338. "}\n",
  3339. "\n",
  3340. ".xr-text-repr-fallback {\n",
  3341. " /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
  3342. " display: none;\n",
  3343. "}\n",
  3344. "\n",
  3345. ".xr-header {\n",
  3346. " padding-top: 6px;\n",
  3347. " padding-bottom: 6px;\n",
  3348. " margin-bottom: 4px;\n",
  3349. " border-bottom: solid 1px var(--xr-border-color);\n",
  3350. "}\n",
  3351. "\n",
  3352. ".xr-header > div,\n",
  3353. ".xr-header > ul {\n",
  3354. " display: inline;\n",
  3355. " margin-top: 0;\n",
  3356. " margin-bottom: 0;\n",
  3357. "}\n",
  3358. "\n",
  3359. ".xr-obj-type,\n",
  3360. ".xr-array-name {\n",
  3361. " margin-left: 2px;\n",
  3362. " margin-right: 10px;\n",
  3363. "}\n",
  3364. "\n",
  3365. ".xr-obj-type {\n",
  3366. " color: var(--xr-font-color2);\n",
  3367. "}\n",
  3368. "\n",
  3369. ".xr-sections {\n",
  3370. " padding-left: 0 !important;\n",
  3371. " display: grid;\n",
  3372. " grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
  3373. "}\n",
  3374. "\n",
  3375. ".xr-section-item {\n",
  3376. " display: contents;\n",
  3377. "}\n",
  3378. "\n",
  3379. ".xr-section-item input {\n",
  3380. " display: none;\n",
  3381. "}\n",
  3382. "\n",
  3383. ".xr-section-item input + label {\n",
  3384. " color: var(--xr-disabled-color);\n",
  3385. "}\n",
  3386. "\n",
  3387. ".xr-section-item input:enabled + label {\n",
  3388. " cursor: pointer;\n",
  3389. " color: var(--xr-font-color2);\n",
  3390. "}\n",
  3391. "\n",
  3392. ".xr-section-item input:enabled + label:hover {\n",
  3393. " color: var(--xr-font-color0);\n",
  3394. "}\n",
  3395. "\n",
  3396. ".xr-section-summary {\n",
  3397. " grid-column: 1;\n",
  3398. " color: var(--xr-font-color2);\n",
  3399. " font-weight: 500;\n",
  3400. "}\n",
  3401. "\n",
  3402. ".xr-section-summary > span {\n",
  3403. " display: inline-block;\n",
  3404. " padding-left: 0.5em;\n",
  3405. "}\n",
  3406. "\n",
  3407. ".xr-section-summary-in:disabled + label {\n",
  3408. " color: var(--xr-font-color2);\n",
  3409. "}\n",
  3410. "\n",
  3411. ".xr-section-summary-in + label:before {\n",
  3412. " display: inline-block;\n",
  3413. " content: '►';\n",
  3414. " font-size: 11px;\n",
  3415. " width: 15px;\n",
  3416. " text-align: center;\n",
  3417. "}\n",
  3418. "\n",
  3419. ".xr-section-summary-in:disabled + label:before {\n",
  3420. " color: var(--xr-disabled-color);\n",
  3421. "}\n",
  3422. "\n",
  3423. ".xr-section-summary-in:checked + label:before {\n",
  3424. " content: '▼';\n",
  3425. "}\n",
  3426. "\n",
  3427. ".xr-section-summary-in:checked + label > span {\n",
  3428. " display: none;\n",
  3429. "}\n",
  3430. "\n",
  3431. ".xr-section-summary,\n",
  3432. ".xr-section-inline-details {\n",
  3433. " padding-top: 4px;\n",
  3434. " padding-bottom: 4px;\n",
  3435. "}\n",
  3436. "\n",
  3437. ".xr-section-inline-details {\n",
  3438. " grid-column: 2 / -1;\n",
  3439. "}\n",
  3440. "\n",
  3441. ".xr-section-details {\n",
  3442. " display: none;\n",
  3443. " grid-column: 1 / -1;\n",
  3444. " margin-bottom: 5px;\n",
  3445. "}\n",
  3446. "\n",
  3447. ".xr-section-summary-in:checked ~ .xr-section-details {\n",
  3448. " display: contents;\n",
  3449. "}\n",
  3450. "\n",
  3451. ".xr-array-wrap {\n",
  3452. " grid-column: 1 / -1;\n",
  3453. " display: grid;\n",
  3454. " grid-template-columns: 20px auto;\n",
  3455. "}\n",
  3456. "\n",
  3457. ".xr-array-wrap > label {\n",
  3458. " grid-column: 1;\n",
  3459. " vertical-align: top;\n",
  3460. "}\n",
  3461. "\n",
  3462. ".xr-preview {\n",
  3463. " color: var(--xr-font-color3);\n",
  3464. "}\n",
  3465. "\n",
  3466. ".xr-array-preview,\n",
  3467. ".xr-array-data {\n",
  3468. " padding: 0 5px !important;\n",
  3469. " grid-column: 2;\n",
  3470. "}\n",
  3471. "\n",
  3472. ".xr-array-data,\n",
  3473. ".xr-array-in:checked ~ .xr-array-preview {\n",
  3474. " display: none;\n",
  3475. "}\n",
  3476. "\n",
  3477. ".xr-array-in:checked ~ .xr-array-data,\n",
  3478. ".xr-array-preview {\n",
  3479. " display: inline-block;\n",
  3480. "}\n",
  3481. "\n",
  3482. ".xr-dim-list {\n",
  3483. " display: inline-block !important;\n",
  3484. " list-style: none;\n",
  3485. " padding: 0 !important;\n",
  3486. " margin: 0;\n",
  3487. "}\n",
  3488. "\n",
  3489. ".xr-dim-list li {\n",
  3490. " display: inline-block;\n",
  3491. " padding: 0;\n",
  3492. " margin: 0;\n",
  3493. "}\n",
  3494. "\n",
  3495. ".xr-dim-list:before {\n",
  3496. " content: '(';\n",
  3497. "}\n",
  3498. "\n",
  3499. ".xr-dim-list:after {\n",
  3500. " content: ')';\n",
  3501. "}\n",
  3502. "\n",
  3503. ".xr-dim-list li:not(:last-child):after {\n",
  3504. " content: ',';\n",
  3505. " padding-right: 5px;\n",
  3506. "}\n",
  3507. "\n",
  3508. ".xr-has-index {\n",
  3509. " font-weight: bold;\n",
  3510. "}\n",
  3511. "\n",
  3512. ".xr-var-list,\n",
  3513. ".xr-var-item {\n",
  3514. " display: contents;\n",
  3515. "}\n",
  3516. "\n",
  3517. ".xr-var-item > div,\n",
  3518. ".xr-var-item label,\n",
  3519. ".xr-var-item > .xr-var-name span {\n",
  3520. " background-color: var(--xr-background-color-row-even);\n",
  3521. " margin-bottom: 0;\n",
  3522. "}\n",
  3523. "\n",
  3524. ".xr-var-item > .xr-var-name:hover span {\n",
  3525. " padding-right: 5px;\n",
  3526. "}\n",
  3527. "\n",
  3528. ".xr-var-list > li:nth-child(odd) > div,\n",
  3529. ".xr-var-list > li:nth-child(odd) > label,\n",
  3530. ".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
  3531. " background-color: var(--xr-background-color-row-odd);\n",
  3532. "}\n",
  3533. "\n",
  3534. ".xr-var-name {\n",
  3535. " grid-column: 1;\n",
  3536. "}\n",
  3537. "\n",
  3538. ".xr-var-dims {\n",
  3539. " grid-column: 2;\n",
  3540. "}\n",
  3541. "\n",
  3542. ".xr-var-dtype {\n",
  3543. " grid-column: 3;\n",
  3544. " text-align: right;\n",
  3545. " color: var(--xr-font-color2);\n",
  3546. "}\n",
  3547. "\n",
  3548. ".xr-var-preview {\n",
  3549. " grid-column: 4;\n",
  3550. "}\n",
  3551. "\n",
  3552. ".xr-index-preview {\n",
  3553. " grid-column: 2 / 5;\n",
  3554. " color: var(--xr-font-color2);\n",
  3555. "}\n",
  3556. "\n",
  3557. ".xr-var-name,\n",
  3558. ".xr-var-dims,\n",
  3559. ".xr-var-dtype,\n",
  3560. ".xr-preview,\n",
  3561. ".xr-attrs dt {\n",
  3562. " white-space: nowrap;\n",
  3563. " overflow: hidden;\n",
  3564. " text-overflow: ellipsis;\n",
  3565. " padding-right: 10px;\n",
  3566. "}\n",
  3567. "\n",
  3568. ".xr-var-name:hover,\n",
  3569. ".xr-var-dims:hover,\n",
  3570. ".xr-var-dtype:hover,\n",
  3571. ".xr-attrs dt:hover {\n",
  3572. " overflow: visible;\n",
  3573. " width: auto;\n",
  3574. " z-index: 1;\n",
  3575. "}\n",
  3576. "\n",
  3577. ".xr-var-attrs,\n",
  3578. ".xr-var-data,\n",
  3579. ".xr-index-data {\n",
  3580. " display: none;\n",
  3581. " background-color: var(--xr-background-color) !important;\n",
  3582. " padding-bottom: 5px !important;\n",
  3583. "}\n",
  3584. "\n",
  3585. ".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
  3586. ".xr-var-data-in:checked ~ .xr-var-data,\n",
  3587. ".xr-index-data-in:checked ~ .xr-index-data {\n",
  3588. " display: block;\n",
  3589. "}\n",
  3590. "\n",
  3591. ".xr-var-data > table {\n",
  3592. " float: right;\n",
  3593. "}\n",
  3594. "\n",
  3595. ".xr-var-name span,\n",
  3596. ".xr-var-data,\n",
  3597. ".xr-index-name div,\n",
  3598. ".xr-index-data,\n",
  3599. ".xr-attrs {\n",
  3600. " padding-left: 25px !important;\n",
  3601. "}\n",
  3602. "\n",
  3603. ".xr-attrs,\n",
  3604. ".xr-var-attrs,\n",
  3605. ".xr-var-data,\n",
  3606. ".xr-index-data {\n",
  3607. " grid-column: 1 / -1;\n",
  3608. "}\n",
  3609. "\n",
  3610. "dl.xr-attrs {\n",
  3611. " padding: 0;\n",
  3612. " margin: 0;\n",
  3613. " display: grid;\n",
  3614. " grid-template-columns: 125px auto;\n",
  3615. "}\n",
  3616. "\n",
  3617. ".xr-attrs dt,\n",
  3618. ".xr-attrs dd {\n",
  3619. " padding: 0;\n",
  3620. " margin: 0;\n",
  3621. " float: left;\n",
  3622. " padding-right: 10px;\n",
  3623. " width: auto;\n",
  3624. "}\n",
  3625. "\n",
  3626. ".xr-attrs dt {\n",
  3627. " font-weight: normal;\n",
  3628. " grid-column: 1;\n",
  3629. "}\n",
  3630. "\n",
  3631. ".xr-attrs dt:hover span {\n",
  3632. " display: inline-block;\n",
  3633. " background: var(--xr-background-color);\n",
  3634. " padding-right: 10px;\n",
  3635. "}\n",
  3636. "\n",
  3637. ".xr-attrs dd {\n",
  3638. " grid-column: 2;\n",
  3639. " white-space: pre-wrap;\n",
  3640. " word-break: break-all;\n",
  3641. "}\n",
  3642. "\n",
  3643. ".xr-icon-database,\n",
  3644. ".xr-icon-file-text2,\n",
  3645. ".xr-no-icon {\n",
  3646. " display: inline-block;\n",
  3647. " vertical-align: middle;\n",
  3648. " width: 1em;\n",
  3649. " height: 1.5em !important;\n",
  3650. " stroke-width: 0;\n",
  3651. " stroke: currentColor;\n",
  3652. " fill: currentColor;\n",
  3653. "}\n",
  3654. "</style><pre class='xr-text-repr-fallback'>&lt;xarray.DataArray &#x27;CH1&#x27; (x: 1200)&gt;\n",
  3655. "array([0.215, 0.197, 0.195, ..., 0.194, 0.218, 0.198])\n",
  3656. "Coordinates:\n",
  3657. " * x (x) float64 0.0 1e-05 2e-05 3e-05 ... 0.01197 0.01198 0.01199</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.DataArray</div><div class='xr-array-name'>'CH1'</div><ul class='xr-dim-list'><li><span class='xr-has-index'>x</span>: 1200</li></ul></div><ul class='xr-sections'><li class='xr-section-item'><div class='xr-array-wrap'><input id='section-4a99defb-6bcc-4f2a-8e5f-4bbb8186de2f' class='xr-array-in' type='checkbox' checked><label for='section-4a99defb-6bcc-4f2a-8e5f-4bbb8186de2f' title='Show/hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-array-preview xr-preview'><span>0.215 0.197 0.195 0.214 0.218 0.194 ... 0.214 0.218 0.194 0.218 0.198</span></div><div class='xr-array-data'><pre>array([0.215, 0.197, 0.195, ..., 0.194, 0.218, 0.198])</pre></div></div></li><li class='xr-section-item'><input id='section-9e33c72d-037b-460a-913c-3856531e54c6' class='xr-section-summary-in' type='checkbox' checked><label for='section-9e33c72d-037b-460a-913c-3856531e54c6' class='xr-section-summary' >Coordinates: <span>(1)</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 class='xr-has-index'>x</span></div><div class='xr-var-dims'>(x)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>0.0 1e-05 2e-05 ... 0.01198 0.01199</div><input id='attrs-7f90f64b-b1e0-43a6-99d1-5ec00f1e9bdd' class='xr-var-attrs-in' type='checkbox' disabled><label for='attrs-7f90f64b-b1e0-43a6-99d1-5ec00f1e9bdd' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c26f4d86-13a9-4b4b-994a-eb76703c1d45' class='xr-var-data-in' type='checkbox'><label for='data-c26f4d86-13a9-4b4b-994a-eb76703c1d45' 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.000e+00, 1.000e-05, 2.000e-05, ..., 1.197e-02, 1.198e-02, 1.199e-02])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-2f9c3a64-c94e-404c-8843-e883a2541e56' class='xr-section-summary-in' type='checkbox' ><label for='section-2f9c3a64-c94e-404c-8843-e883a2541e56' class='xr-section-summary' >Indexes: <span>(1)</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-index-name'><div>x</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-ec8b3dcf-2466-49c6-aef3-b068b8e7aa48' class='xr-index-data-in' type='checkbox'/><label for='index-ec8b3dcf-2466-49c6-aef3-b068b8e7aa48' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Float64Index([ 0.0, 1e-05,\n",
  3658. " 2e-05, 3.0000000000000004e-05,\n",
  3659. " 4e-05, 5e-05,\n",
  3660. " 6.000000000000001e-05, 7.000000000000001e-05,\n",
  3661. " 8e-05, 9e-05,\n",
  3662. " ...\n",
  3663. " 0.0119, 0.01191,\n",
  3664. " 0.011920000000000002, 0.011930000000000001,\n",
  3665. " 0.011940000000000001, 0.01195,\n",
  3666. " 0.01196, 0.011970000000000001,\n",
  3667. " 0.011980000000000001, 0.01199],\n",
  3668. " dtype=&#x27;float64&#x27;, name=&#x27;x&#x27;, length=1200))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-6b2a0199-d7cf-4f50-b7e1-20a131c88783' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-6b2a0199-d7cf-4f50-b7e1-20a131c88783' class='xr-section-summary' title='Expand/collapse section'>Attributes: <span>(0)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'></dl></div></li></ul></div></div>"
  3669. ],
  3670. "text/plain": [
  3671. "<xarray.DataArray 'CH1' (x: 1200)>\n",
  3672. "array([0.215, 0.197, 0.195, ..., 0.194, 0.218, 0.198])\n",
  3673. "Coordinates:\n",
  3674. " * x (x) float64 0.0 1e-05 2e-05 3e-05 ... 0.01197 0.01198 0.01199"
  3675. ]
  3676. },
  3677. "execution_count": 95,
  3678. "metadata": {},
  3679. "output_type": "execute_result"
  3680. }
  3681. ],
  3682. "source": [
  3683. "filePath = r'F:\\Jianshun\\AccordionLatticeShorTermStability\\onlyOneBeam_2.csv'\n",
  3684. "\n",
  3685. "data = read_csv_file(filePath, csvEngine='pandas', csvKwargs=dict(header=[0], skiprows=[1], encoding = \"ISO-8859-1\",))\n",
  3686. "dataOnlyOneBeam2 = xr.DataArray(\n",
  3687. " data=data.CH1[0,:],\n",
  3688. " dims=['x'],\n",
  3689. " coords=dict(\n",
  3690. " x=data.X[0,:].to_numpy() * 1e-05\n",
  3691. " )\n",
  3692. ")\n",
  3693. "dataOnlyOneBeam2"
  3694. ]
  3695. },
  3696. {
  3697. "cell_type": "code",
  3698. "execution_count": 96,
  3699. "metadata": {},
  3700. "outputs": [
  3701. {
  3702. "data": {
  3703. "image/png": "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
  3704. "text/plain": [
  3705. "<Figure size 640x480 with 1 Axes>"
  3706. ]
  3707. },
  3708. "metadata": {},
  3709. "output_type": "display_data"
  3710. }
  3711. ],
  3712. "source": [
  3713. "dataOnlyOneBeam2.plot.errorbar()\n",
  3714. "plt.show()"
  3715. ]
  3716. },
  3717. {
  3718. "cell_type": "code",
  3719. "execution_count": 97,
  3720. "metadata": {},
  3721. "outputs": [],
  3722. "source": [
  3723. "dataOnlyOneBeamFFT2 = fft(dataOnlyOneBeam2)"
  3724. ]
  3725. },
  3726. {
  3727. "cell_type": "code",
  3728. "execution_count": 98,
  3729. "metadata": {},
  3730. "outputs": [
  3731. {
  3732. "data": {
  3733. "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkUAAAHdCAYAAAATow1yAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAAB0TUlEQVR4nO3dd3wUZf4H8M+WZDe9k1BDk6Z0BBE4KSqix4l6duxnPf2JCtjuBMsJCpY7PRSxwFmwop5wgNKUIr0IQqgJhNDSezbZ3fn9sZnZZ2ZndjeNFD7v1yuvV7K7s/vszmbmO9/n+zyPSZIkCURERETnOHNjN4CIiIioKWBQRERERAQGRUREREQAGBQRERERAWBQRERERASAQRERERERAAZFRERERAAYFBEREREBYFBEREREBIBBERERERGAJhwUlZWVYenSpXjppZdw7bXXIjU1FSaTCSaTCdOnT2/s5tWY3HZ/PxMnTmzsZhIREZ2zrI3dACObN2/GlVde2djNqHdxcXEIDQ3VvS82NvbsNoaIiIgUTTYoAjwBxIABA5Sfxx57DKdOnWrsZtXJokWLMHLkyMZuBhEREWk02aBoxIgRyMvLU9321FNPNVJriIiIqKVrsjVFFoulzs9x+PBhPPLII+jZsyciIyMRHh6Onj17YtKkSTh27Fg9tJKIiIhaiiabKaqrefPm4a9//SuqqqoAADabDWazGWlpaUhLS8NHH32Er7/+Gpdddlkjt5SIiIiagiabKaqL7777Dvfddx8AT5dbRkYGysvLUVpairS0NFx//fUoKirCn//857OeMXr88cfRqlUrhIaGIikpCWPGjMG///1vlJWVndV2EBERkVqLC4oqKyvx8MMPAwDeffddzJgxQzWcv3v37vjyyy/xpz/9CUVFRXj99dfPavt27NiBsrIy2O125OTkYNWqVXj44YfRv39/7Nu376y2hYiIiLxaXFC0dOlSZGVlITk5GXfddZfh426//XYAwPLly89Ku26//XYsWbIEubm5KCkpQVFRETIzM/H3v/8dISEhOHDgAMaOHYuCgoKz0h4iIiJSa3E1RevWrQMA5Ofno3Xr1oaPq6ysBAAcPXrU5z6TyVTr17/xxhvx+eef+9y+YMECn9vatWuHF154Af369cN1112HzMxMvP7663jhhRdq/fpERERUOy0uU3TixAkAnqDn9OnThj/5+fkAgPLy8sZsLgDg2muvxbBhwwB46qGIiIjo7GtxmSKXywUAuOKKK7B06dJaPUd2dnatX99ms9Vqu6FDh2L9+vU4cuRIrV+biIiIaq/FBUUpKSkAgN27d9f6ORITE+urOURERNRMtLjuM7kbKisrS6kvag42btwIAOjUqVMjt4SIiOjcVKugaP78+UGt+r5ixYr6bm9A48ePVwqsH3300YDz/2iXEmkIkiT5vf+7775TArirr766wdtDREREvuqUKTKbzUhOTjb8qW19jSw/Px85OTnKj9vtBgCUlZWpbi8pKVG2sdvtmDNnDkwmE7Zv345hw4Zh+fLlymgzAEhPT8fcuXMxePBgzJkzp05tDMb111+Pp556Chs3bkRFRYVye1ZWFp5//nnceOONAIC2bdviiSeeaPD2EBERkS+TFCiNoWP+/Pm46667kJqaioyMjAZolkfHjh11h8xr3XHHHZg/f77qtk8//RT33XefkimyWq2IiYlBSUkJHA6H8riXXnoJzz77bL22W2vkyJH4+eefAXgCyZiYGLhcLhQVFSmP6d69OxYtWoRevXo1aFuIiIhIX4srtJbdeuutGD16NObMmYNly5bh0KFDKCgoQGRkJHr27Inhw4djwoQJuOSSSxq8Lc888wz69++PTZs2ITMzE7m5uXC73WjTpg369euHa665BhMnToTdbm/wthAREZG+Jp0pIiIiIjpbWtzoMyIiIqLaqFNQlJ2djYEDByIyMhJhYWHo3LkzJk6ciDVr1tRT84iIiIjOjjp1n8ni4uJQWlqqGuF111134b333oPValy25HA4VEXPbrcbeXl5SEhIqNP6Y0RERHT2SJKE4uJitGnTBmZzM+6Ekmph+fLl0rRp06Rdu3ZJFRUVkiRJktPplNavXy9deumlEgAJgPTwww/7fZ5p06Ypj+UPf/jDH/7whz/N+yczM7M2YUWTUatMkT9utxvXXnstvv/+e5jNZqSlpeG8887Tfaw2U1RYWIgOHTrg7reX4o3bLq7PZhEREVEDKSoqQvv27VFQUICYmJjGbk6t1fuQfLPZjNmzZ+P777+H2+3GDz/8gMcff1z3sTabTXeCx9CwCERHR9d304iIiKgBNffSlwbp+OvatauyqCpXfSciIqLmoBlXQxERERHVnwYJig4fPoycnBwAXPWdiIiImocaB0WB6rIlScKUKVM8T242449//GPtWkZERER0FtU4KDp69CgGDx6MuXPn4siRI0qQ5Ha7sXHjRowbNw7ffvstAOD+++9H9+7d67fFRERERA2gVqPPtmzZgi1btgDwjCCLiopCcXGxanj9XXfdhX/961/100oiIiKiBlbjoCg5ORlvvfUWfv31V+zcuRPZ2dnIz8+H3W5Hp06dcPHFF+Puu+/GsGHDGqK9RERERA2ixkFRWFgYHn74YTz88MMN0R4iIiKiRsEh+URERERgUEREREQEgEEREREREQAGRUREREQAGBQRERERAWBQRERERASAQRERERERAAZFRERERAAYFBEREREBYFBEREREBIBBEREREREABkVEREREABgUEREREQFgUEREREQEgEEREREREQAGRUREREQAGBQRERERAWBQRERERASAQRERERERAAZFRERERAAYFBEREREBYFBEREREBIBBEREREREABkVEREREABgUEREREQFgUEREREQEgEEREREREQAGRUREREQAGBQRERERAWBQRERERASAQRERERERAAZFRERERAAYFBEREREBYFBEREREBIBBEREREREABkVEREREABgUEREREQFgUEREREQEgEEREREREQAGRUREREQAGBQRERERAWBQRERERASAQRERERERAAZFRERERAAYFBEREREBYFBEREREBIBBEREREREABkVEREREABgUEREREQFgUEREREQEgEEREREREQAGRUREREQAGBQRERERAWBQRERERASAQRERERERgHoMimbOnAmTyaT8EBERETUn9RIU7d+/H88//3x9PBURERFRo6hzUOR2u3HPPfegoqICQ4cOrY82EREREZ11dQ6K3nrrLaxfvx633norLr/88vpoExEREdFZV6egKD09Hc8++ywSEhLwxhtv1FebINXbMxEREREFx1qXje+9916UlpZizpw5SEpKqq82EREREZ11tc4UzZs3DytXrsSll16K22+/vT7bRERERHTW1SpTlJWVhSlTpiAsLAxz586t9Ys7HA44HA7l76Kiolo/FxEREVFd1CpTdP/996OwsBDTp09H586da/3iM2bMQExMjPLTvn37Wj8XERERUV3UOCj65JNPsGTJEvTr1w+PP/54nV786aefRmFhofKTmZlZp+cjIiIiqq0adZ+dOXMGkyZNgsViwbx582C11qlOGzabDTabrU7PQURERFQfahTVPPnkk8jNzcWDDz6IHj16oKSkRHV/ZWWl8rt8X2hoKEJDQ+uhqUREREQNp0bdZ+np6QCAd955B1FRUT4/M2bMUB4r3zZ16tT6bTERERFRA6i3BWGJiIiImrMaBUVr1qyBJEmGP9OmTVMeK9/25ptv1nebiYiIiOodM0VEREREYFBEREREBIBBERERERGAeg6Kpk+frtQSERERETUnzBQRERERgUEREREREQAGRUREREQAGBQRERERAWBQRERERASAQRERERERAAZFRERERAAYFBEREREBYFBEREREBIBBEREREREABkVEREREABgUEREREQFgUEREREQEgEEREREREQAGRUREREQAGBQRERERAWBQRERERASAQRERERERAAZFRERERAAYFBEREREBYFBEREREBIBBEREREREABkVEREREABgUEREREQF
  3734. "text/plain": [
  3735. "<Figure size 640x480 with 1 Axes>"
  3736. ]
  3737. },
  3738. "metadata": {},
  3739. "output_type": "display_data"
  3740. }
  3741. ],
  3742. "source": [
  3743. "fig = plt.figure()\n",
  3744. "ax = fig.gca()\n",
  3745. "\n",
  3746. "abs(dataOnlyOneBeamFFT2).plot.errorbar(ax=ax, x='freq_x')\n",
  3747. "ax.set_xlim([1, 40000])\n",
  3748. "ax.set_ylim([0, 0.00005])\n",
  3749. "plt.show()"
  3750. ]
  3751. },
  3752. {
  3753. "cell_type": "code",
  3754. "execution_count": 99,
  3755. "metadata": {},
  3756. "outputs": [
  3757. {
  3758. "data": {
  3759. "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkUAAAHdCAYAAAATow1yAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAACp3klEQVR4nO2dd5gVRdbG3zs5kjOSTICiGDEAnyImXLPrmnXVNa26Roy7ZsWAWVkVV3HXtKw5rKICugoKKmbFQBbJDJPz9PdHTd2urq4ON83cO7y/55ln7u3bobq7uurtc06diliWZYEQQgghZDMnq70LQAghhBCSDlAUEUIIIYSAoogQQgghBABFESGEEEIIAIoiQgghhBAAFEWEEEIIIQAoigghhBBCAFAUEUIIIYQAoCgihBBCCAFAUUQIIYQQAiCNRVFNTQ3eeust3HLLLTj66KMxaNAgRCIRRCIR3HDDDe1dvJiRZff7O/nkk9u7mIQQQshmS057F8CL+fPn45BDDmnvYiSdrl27Ii8vz/hbly5d2rYwhBBCCImStqIIEAJil112if5dcsklWL16dXsXKyFeeukl7Lvvvu1dDEIIIYRopK0oGjt2LDZu3OhYdtVVV7VTaQghhBDS0UnbmKLs7OyE97Fo0SJceOGFGD58OEpKSlBUVIThw4fj4osvxvLly5NQSkIIIYR0FNLWUpQoU6dOxfnnn4/GxkYAQH5+PrKysrBw4UIsXLgQTz75JF544QUccMAB7VxSQgghhKQDaWspSoRXXnkFZ599NgDhclu6dClqa2tRXV2NhQsX4thjj0VFRQV+//vft7nF6NJLL0WvXr2Ql5eHnj17Yvz48Xj44YdRU1PTpuUghBBCiJMOJ4oaGhpwwQUXAAAeeeQRTJo0yTGcf+jQoZg+fToOP/xwVFRU4J577mnT8n3xxReoqalBQUEB1q9fj1mzZuGCCy7AzjvvjB9++KFNy0IIIYQQmw4nit566y2sXLkSvXv3xumnn+653qmnngoAmDFjRpuU69RTT8Wbb76JDRs2oKqqChUVFVixYgX+9re/ITc3Fz/99BMOOuggbNq0qU3KQwghhBAnHS6m6KOPPgIAlJWVoW/fvp7rNTQ0AACWLVvm+i0SicR9/OOOOw7PP/+8a/lTTz3lWrbFFlvgpptuwk477YRjjjkGK1aswD333IObbrop7uMTQgghJD46nKXot99+AyBEz5o1azz/ysrKAAC1tbXtWVwAwNFHH43Ro0cDEPFQhBBCCGl7OpylqLm5GQBw8MEH46233oprH+vWrYv7+Pn5+XFtt9dee2HOnDlYvHhx3McmhBBCSPx0OFHUp08fAMA333wT9z569OiRrOIQQgghJEPocO4z6YZauXJlNL4oE/jkk08AAEOGDGnnkhBCCCGbJ3GJomnTpoWa9f29995LdnkDOeyww6IB1hdddFFg/h99KpFUYFmW7++vvPJKVMAdccQRKS8PIYQQQtwkZCnKyspC7969Pf/ija+RlJWVYf369dG/lpYWAEBNTY1jeVVVVXSbgoICTJkyBZFIBAsWLMDo0aMxY8aM6GgzAFiyZAkeffRRjBo1ClOmTEmojGE49thjcdVVV+GTTz5BXV1ddPnKlStx44034rjjjgMA9O/fH5dddlnKy0MIIYQQNxEryIxhYNq0aTj99NMxaNAgLF26NAXFEgwePNg4ZF7ntNNOw7Rp0xzLnnnmGZx99tlRS1FOTg46d+6Mqqoq1NfXR9e75ZZbcO211ya13Dr77rsvPvjgAwBCSHbu3BnNzc2oqKiIrjN06FC89NJL2G677VJaFkIIIYSY6XCB1pKTTjoJ++23H6ZMmYK3334bv/zyCzZt2oSSkhIMHz4cY8aMwZFHHol99tkn5WW55pprsPPOO2PevHlYsWIFNmzYgJaWFvTr1w877bQTjjrqKJx88skoKChIeVkIIYQQYiatLUWEEEIIIW1Fhxt9RgghhBASDwmJonXr1mHXXXdFSUkJCgsLseWWW+Lkk0/G+++/n6TiEUIIIYS0DQm5zyRdu3ZFdXW1Y4TX6aefjsceeww5Od5hS/X19Y6g55aWFmzcuBHdu3dPaP4xQgghhLQdlmWhsrIS/fr1Q1ZWBjuhrDiYMWOGdf3111tfffWVVVdXZ1mWZTU1NVlz5syx9t9/fwuABcC64IILfPdz/fXXR9flH//4xz/+8Y9/mf23YsWKeGRF2hCXpciPlpYWHH300Xj11VeRlZWFhQsXYptttjGuq1uKysvLMXDgQBze/xX86/txySwWIYQQQlJERUUFBgwYgE2bNqFz587tXZy4SfqQ/KysLEyePBmvvvoqWlpa8Prrr+PSSy81rpufn29M8JibVYxOnTolu2iEEEIISSGZHvqSEsff1ltvHZ1UlbO+E0IIISQTyOBoKEIIIYSQ5JESUbRo0SKsX78eAGd9J4QQQkhmELMoCorLtiwLEydOFDvPysKhhx4aX8kIIYQQQtqQmEXRsmXLMGrUKDz66KNYvHhxVCS1tLTgk08+wYQJE/Dyyy8DAM455xwMHTo0uSUmhBBCCEkBcY0++/TTT/Hpp58CECPISktLUVlZ6Rhef/rpp+OBBx5ITikJIYQQQlJMzKKod+/eePDBB/Hxxx/jyy+/xLp161BWVoaCggIMGTIEe++9N8444wyMHj06FeUlhBBCCEkJSU/emAgVFRXo3LkzjhnwLl5Yvn97F4cQQgghIZD9d3l5eUbnGeSQfEIIIYQQUBQRQgghhACgKCKEEEIIAUBRRAghhBACgKKIEEIIIQQARREhhBBCCACKIkIIIYQQABRFhBBCCCEAKIoIIYQQQgBQFBFCCCGEAKAoIoQQQggBQFFECCGEEAKAoogQQgghBABFESGEEEIIAIoiQgghhBAAFEWEEEIIIQAoigghhBBCAFAUEUIIIYQAoCgihBBCCAFAUUQIIYQQAoCiiBBCCCEEAEURIYQQQggAiiJCCCGEEAAURYQQQgghACiKCCGEEEIAUBQRQgghhACgKCKEEEIIAUBRRAghhBACgKKIEEIIIQQARREhhBBCCACKIkIIIYQQABRFhBBCCCEAKIoIIYQQQgBQFBFCCCGEAKAoIoQQQggBQFFECCGEEAKAoogQQgghBABFESGEEEIIAIoiQgghhBAAFEWEEEIIIQAoigghhBBCAFAUEUIIIYQAoCgihBBCCAFAUUQIIYQQAoCiiBBCCCEEAEURIYQQQggAiiJCCCGEEAAURYQQQgghACiKCCGEEEIAUBQRQgghhACgKCKEEEIIAUBRRAghhBACgKKIEEIIIQQARREhhBBCCACKIkIIIYQQAEkURbfffjsikUj0jxBCCCEkk0iKKPrxxx9x4403JmNXhBBCCCHtQsKiqKWlBWeeeSbq6uqw1157JaNMhBBCCCFtTsKi6MEHH8ScOXNw0kkn4cADD0xGmQghhBBC2pyERNGSJUtw7bXXonv37rj33nuTVSYAVhL3RQghhBASTE4iG5911lmorq7GlClT0LNnz2SViRBCCCGkzYnbUjR16lTMnDkT+++/P0499dRklokQQgghpM2Jy1K0cuVKTJw4EYWFhXj00UfjPnh9fT3q6+uj3ysqKuLeFyGEEEJIIsRlKTrnnHNQXl6OG264AVtuuWXcB580aRI6d+4c/RswYEDc+yKEEEIISYSYRdHTTz+NN998EzvttBMuvfTShA5+9dVXo7y8PPq3YsWKhPZHCCGEEBIvMbnP1q5di4svvhjZ2dmYOnUqcnISitNGfn4+8vPzE9oHIYQQQkgyiEnVXHnlldiwYQPOO+88DBs2DFVVVY7fGxoaop/lb3l5ecjLy0tCUQkhhBBCUkdM7rMlS5YAAP7+97+jtLTU9Tdp0qTounLZFVdckdwSE0IIIYSkgKRNCEsIIYQQksnEJIref/99WJbl+Xf99ddH15XL7rvvvmSXmRBCCCEk6dBSRAghhBACiiJCCCGEEAAURYQQQgghAJIsim644YZoLBEhhBBCSCZBSxEhhBBCCCiKCCGEEEIAUBQRQgghhACgKCKEEEI
  3760. "text/plain": [
  3761. "<Figure size 640x480 with 1 Axes>"
  3762. ]
  3763. },
  3764. "metadata": {},
  3765. "output_type": "display_data"
  3766. }
  3767. ],
  3768. "source": [
  3769. "fig = plt.figure()\n",
  3770. "ax = fig.gca()\n",
  3771. "\n",
  3772. "abs(dataOnlyOneBeamFFT2).plot.errorbar(ax=ax, x='freq_x', fmt='r')\n",
  3773. "abs(dataWithoutModulationFFT2).plot.errorbar(ax=ax, x='freq_x', fmt='b')\n",
  3774. "\n",
  3775. "ax.set_xlim([1, 40000])\n",
  3776. "ax.set_ylim([0, 0.00005])\n",
  3777. "plt.show()"
  3778. ]
  3779. },
  3780. {
  3781. "cell_type": "code",
  3782. "execution_count": null,
  3783. "metadata": {},
  3784. "outputs": [],
  3785. "source": []
  3786. }
  3787. ],
  3788. "metadata": {
  3789. "kernelspec": {
  3790. "display_name": "base",
  3791. "language": "python",
  3792. "name": "python3"
  3793. },
  3794. "language_info": {
  3795. "codemirror_mode": {
  3796. "name": "ipython",
  3797. "version": 3
  3798. },
  3799. "file_extension": ".py",
  3800. "mimetype": "text/x-python",
  3801. "name": "python",
  3802. "nbconvert_exporter": "python",
  3803. "pygments_lexer": "ipython3",
  3804. "version": "3.9.12"
  3805. },
  3806. "orig_nbformat": 4
  3807. },
  3808. "nbformat": 4,
  3809. "nbformat_minor": 2
  3810. }