|
|
{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Import supporting package" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import copy\n", "import glob\n", "from datetime import datetime\n", "\n", "# The package for data structure\n", "import xarray as xr\n", "import pandas as pd\n", "import numpy as np\n", "\n", "# The packages for working with uncertainties\n", "from uncertainties import ufloat\n", "from uncertainties import unumpy as unp\n", "from uncertainties import umath\n", "\n", "# The package for plotting\n", "import matplotlib.pyplot as plt\n", "plt.rcParams['font.size'] = 18 # Set the global font size\n", "\n", "# -------------- The modules written by us --------------\n", "\n", "# The packages for read data\n", "from DataContainer.ReadData import read_hdf5_file, read_hdf5_global, read_hdf5_run_time, read_csv_file\n", "\n", "# The packages for data analysis\n", "from Analyser.ImagingAnalyser import ImageAnalyser\n", "from Analyser.FitAnalyser import FitAnalyser\n", "from Analyser.FitAnalyser import ThomasFermi2dModel, DensityProfileBEC2dModel, Polylog22dModel\n", "from Analyser.FFTAnalyser import fft, ifft, fft_nutou\n", "from ToolFunction.ToolFunction import *\n", "\n", "# Add errorbar plot to xarray package\n", "from ToolFunction.HomeMadeXarrayFunction import errorbar, dataarray_plot_errorbar\n", "xr.plot.dataarray_plot.errorbar = errorbar\n", "xr.plot.accessor.DataArrayPlotAccessor.errorbar = dataarray_plot_errorbar" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Start a client for parallel computing" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/html": [ "<div>\n", " <div style=\"width: 24px; height: 24px; background-color: #e1e1e1; border: 3px solid #9D9D9D; border-radius: 5px; position: absolute;\"> </div>\n", " <div style=\"margin-left: 48px;\">\n", " <h3 style=\"margin-bottom: 0px;\">Client</h3>\n", " <p style=\"color: #9D9D9D; margin-bottom: 0px;\">Client-ec6398b9-3081-11ee-8bf4-80e82ce2fa8e</p>\n", " <table style=\"width: 100%; text-align: left;\">\n", "\n", " <tr>\n", " \n", " <td style=\"text-align: left;\"><strong>Connection method:</strong> Cluster object</td>\n", " <td style=\"text-align: left;\"><strong>Cluster type:</strong> distributed.LocalCluster</td>\n", " \n", " </tr>\n", "\n", " \n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:8787/status\" target=\"_blank\">http://127.0.0.1:8787/status</a>\n", " </td>\n", " <td style=\"text-align: left;\"></td>\n", " </tr>\n", " \n", "\n", " </table>\n", "\n", " \n", "\n", " \n", " <details>\n", " <summary style=\"margin-bottom: 20px;\"><h3 style=\"display: inline;\">Cluster Info</h3></summary>\n", " <div class=\"jp-RenderedHTMLCommon jp-RenderedHTML jp-mod-trusted jp-OutputArea-output\">\n", " <div style=\"width: 24px; height: 24px; background-color: #e1e1e1; border: 3px solid #9D9D9D; border-radius: 5px; position: absolute;\">\n", " </div>\n", " <div style=\"margin-left: 48px;\">\n", " <h3 style=\"margin-bottom: 0px; margin-top: 0px;\">LocalCluster</h3>\n", " <p style=\"color: #9D9D9D; margin-bottom: 0px;\">4ce5b94f</p>\n", " <table style=\"width: 100%; text-align: left;\">\n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Dashboard:</strong> <a href=\"http://127.0.0.1:8787/status\" target=\"_blank\">http://127.0.0.1:8787/status</a>\n", " </td>\n", " <td style=\"text-align: left;\">\n", " <strong>Workers:</strong> 6\n", " </td>\n", " </tr>\n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Total threads:</strong> 60\n", " </td>\n", " <td style=\"text-align: left;\">\n", " <strong>Total memory:</strong> 55.88 GiB\n", " </td>\n", " </tr>\n", " \n", " <tr>\n", " <td style=\"text-align: left;\"><strong>Status:</strong> running</td>\n", " <td style=\"text-align: left;\"><strong>Using processes:</strong> True</td>\n", "</tr>\n", "\n", " \n", " </table>\n", "\n", " <details>\n", " <summary style=\"margin-bottom: 20px;\">\n", " <h3 style=\"display: inline;\">Scheduler Info</h3>\n", " </summary>\n", "\n", " <div style=\"\">\n", " <div>\n", " <div style=\"width: 24px; height: 24px; background-color: #FFF7E5; border: 3px solid #FF6132; border-radius: 5px; position: absolute;\"> </div>\n", " <div style=\"margin-left: 48px;\">\n", " <h3 style=\"margin-bottom: 0px;\">Scheduler</h3>\n", " <p style=\"color: #9D9D9D; margin-bottom: 0px;\">Scheduler-2d9a562e-40d2-429e-8c28-884f969028f1</p>\n", " <table style=\"width: 100%; text-align: left;\">\n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Comm:</strong> tcp://127.0.0.1:54459\n", " </td>\n", " <td style=\"text-align: left;\">\n", " <strong>Workers:</strong> 6\n", " </td>\n", " </tr>\n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Dashboard:</strong> <a href=\"http://127.0.0.1:8787/status\" target=\"_blank\">http://127.0.0.1:8787/status</a>\n", " </td>\n", " <td style=\"text-align: left;\">\n", " <strong>Total threads:</strong> 60\n", " </td>\n", " </tr>\n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Started:</strong> Just now\n", " </td>\n", " <td style=\"text-align: left;\">\n", " <strong>Total memory:</strong> 55.88 GiB\n", " </td>\n", " </tr>\n", " </table>\n", " </div>\n", " </div>\n", "\n", " <details style=\"margin-left: 48px;\">\n", " <summary style=\"margin-bottom: 20px;\">\n", " <h3 style=\"display: inline;\">Workers</h3>\n", " </summary>\n", "\n", " \n", " <div style=\"margin-bottom: 20px;\">\n", " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n", " <div style=\"margin-left: 48px;\">\n", " <details>\n", " <summary>\n", " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 0</h4>\n", " </summary>\n", " <table style=\"width: 100%; text-align: left;\">\n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Comm: </strong> tcp://127.0.0.1:54486\n", " </td>\n", " <td style=\"text-align: left;\">\n", " <strong>Total threads: </strong> 10\n", " </td>\n", " </tr>\n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:54488/status\" target=\"_blank\">http://127.0.0.1:54488/status</a>\n", " </td>\n", " <td style=\"text-align: left;\">\n", " <strong>Memory: </strong> 9.31 GiB\n", " </td>\n", " </tr>\n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Nanny: </strong> tcp://127.0.0.1:54462\n", " </td>\n", " <td style=\"text-align: left;\"></td>\n", " </tr>\n", " <tr>\n", " <td colspan=\"2\" style=\"text-align: left;\">\n", " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-2_6ukeb3\n", " </td>\n", " </tr>\n", "\n", " \n", "\n", " \n", "\n", " </table>\n", " </details>\n", " </div>\n", " </div>\n", " \n", " <div style=\"margin-bottom: 20px;\">\n", " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n", " <div style=\"margin-left: 48px;\">\n", " <details>\n", " <summary>\n", " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 1</h4>\n", " </summary>\n", " <table style=\"width: 100%; text-align: left;\">\n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Comm: </strong> tcp://127.0.0.1:54487\n", " </td>\n", " <td style=\"text-align: left;\">\n", " <strong>Total threads: </strong> 10\n", " </td>\n", " </tr>\n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:54489/status\" target=\"_blank\">http://127.0.0.1:54489/status</a>\n", " </td>\n", " <td style=\"text-align: left;\">\n", " <strong>Memory: </strong> 9.31 GiB\n", " </td>\n", " </tr>\n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Nanny: </strong> tcp://127.0.0.1:54463\n", " </td>\n", " <td style=\"text-align: left;\"></td>\n", " </tr>\n", " <tr>\n", " <td colspan=\"2\" style=\"text-align: left;\">\n", " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-9_dt1qef\n", " </td>\n", " </tr>\n", "\n", " \n", "\n", " \n", "\n", " </table>\n", " </details>\n", " </div>\n", " </div>\n", " \n", " <div style=\"margin-bottom: 20px;\">\n", " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n", " <div style=\"margin-left: 48px;\">\n", " <details>\n", " <summary>\n", " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 2</h4>\n", " </summary>\n", " <table style=\"width: 100%; text-align: left;\">\n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Comm: </strong> tcp://127.0.0.1:54499\n", " </td>\n", " <td style=\"text-align: left;\">\n", " <strong>Total threads: </strong> 10\n", " </td>\n", " </tr>\n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:54500/status\" target=\"_blank\">http://127.0.0.1:54500/status</a>\n", " </td>\n", " <td style=\"text-align: left;\">\n", " <strong>Memory: </strong> 9.31 GiB\n", " </td>\n", " </tr>\n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Nanny: </strong> tcp://127.0.0.1:54464\n", " </td>\n", " <td style=\"text-align: left;\"></td>\n", " </tr>\n", " <tr>\n", " <td colspan=\"2\" style=\"text-align: left;\">\n", " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-hz73j2wk\n", " </td>\n", " </tr>\n", "\n", " \n", "\n", " \n", "\n", " </table>\n", " </details>\n", " </div>\n", " </div>\n", " \n", " <div style=\"margin-bottom: 20px;\">\n", " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n", " <div style=\"margin-left: 48px;\">\n", " <details>\n", " <summary>\n", " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 3</h4>\n", " </summary>\n", " <table style=\"width: 100%; text-align: left;\">\n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Comm: </strong> tcp://127.0.0.1:54492\n", " </td>\n", " <td style=\"text-align: left;\">\n", " <strong>Total threads: </strong> 10\n", " </td>\n", " </tr>\n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:54494/status\" target=\"_blank\">http://127.0.0.1:54494/status</a>\n", " </td>\n", " <td style=\"text-align: left;\">\n", " <strong>Memory: </strong> 9.31 GiB\n", " </td>\n", " </tr>\n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Nanny: </strong> tcp://127.0.0.1:54465\n", " </td>\n", " <td style=\"text-align: left;\"></td>\n", " </tr>\n", " <tr>\n", " <td colspan=\"2\" style=\"text-align: left;\">\n", " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-mw_4y2aj\n", " </td>\n", " </tr>\n", "\n", " \n", "\n", " \n", "\n", " </table>\n", " </details>\n", " </div>\n", " </div>\n", " \n", " <div style=\"margin-bottom: 20px;\">\n", " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n", " <div style=\"margin-left: 48px;\">\n", " <details>\n", " <summary>\n", " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 4</h4>\n", " </summary>\n", " <table style=\"width: 100%; text-align: left;\">\n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Comm: </strong> tcp://127.0.0.1:54493\n", " </td>\n", " <td style=\"text-align: left;\">\n", " <strong>Total threads: </strong> 10\n", " </td>\n", " </tr>\n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:54496/status\" target=\"_blank\">http://127.0.0.1:54496/status</a>\n", " </td>\n", " <td style=\"text-align: left;\">\n", " <strong>Memory: </strong> 9.31 GiB\n", " </td>\n", " </tr>\n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Nanny: </strong> tcp://127.0.0.1:54466\n", " </td>\n", " <td style=\"text-align: left;\"></td>\n", " </tr>\n", " <tr>\n", " <td colspan=\"2\" style=\"text-align: left;\">\n", " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-31bidd3h\n", " </td>\n", " </tr>\n", "\n", " \n", "\n", " \n", "\n", " </table>\n", " </details>\n", " </div>\n", " </div>\n", " \n", " <div style=\"margin-bottom: 20px;\">\n", " <div style=\"width: 24px; height: 24px; background-color: #DBF5FF; border: 3px solid #4CC9FF; border-radius: 5px; position: absolute;\"> </div>\n", " <div style=\"margin-left: 48px;\">\n", " <details>\n", " <summary>\n", " <h4 style=\"margin-bottom: 0px; display: inline;\">Worker: 5</h4>\n", " </summary>\n", " <table style=\"width: 100%; text-align: left;\">\n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Comm: </strong> tcp://127.0.0.1:54498\n", " </td>\n", " <td style=\"text-align: left;\">\n", " <strong>Total threads: </strong> 10\n", " </td>\n", " </tr>\n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Dashboard: </strong> <a href=\"http://127.0.0.1:54502/status\" target=\"_blank\">http://127.0.0.1:54502/status</a>\n", " </td>\n", " <td style=\"text-align: left;\">\n", " <strong>Memory: </strong> 9.31 GiB\n", " </td>\n", " </tr>\n", " <tr>\n", " <td style=\"text-align: left;\">\n", " <strong>Nanny: </strong> tcp://127.0.0.1:54467\n", " </td>\n", " <td style=\"text-align: left;\"></td>\n", " </tr>\n", " <tr>\n", " <td colspan=\"2\" style=\"text-align: left;\">\n", " <strong>Local directory: </strong> C:\\Users\\data\\AppData\\Local\\Temp\\dask-worker-space\\worker-2un23e6e\n", " </td>\n", " </tr>\n", "\n", " \n", "\n", " \n", "\n", " </table>\n", " </details>\n", " </div>\n", " </div>\n", " \n", "\n", " </details>\n", "</div>\n", "\n", " </details>\n", " </div>\n", "</div>\n", " </details>\n", " \n", "\n", " </div>\n", "</div>" ], "text/plain": [ "<Client: 'tcp://127.0.0.1:54459' processes=6 threads=60, memory=55.88 GiB>" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from dask.distributed import Client\n", "client = Client(n_workers=6, threads_per_worker=10, processes=True, memory_limit='10GB')\n", "client" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Data analyse" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## With 10 Hz Modulation" ] }, { "cell_type": "code", "execution_count": 43, "metadata": {}, "outputs": [ { "data": { "text/html": [ "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n", "<defs>\n", "<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n", "<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", "<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", "<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", "</symbol>\n", "<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n", "<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", "<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", "<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", "<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", "</symbol>\n", "</defs>\n", "</svg>\n", "<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n", " *\n", " */\n", "\n", ":root {\n", " --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n", " --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n", " --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n", " --xr-border-color: var(--jp-border-color2, #e0e0e0);\n", " --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n", " --xr-background-color: var(--jp-layout-color0, white);\n", " --xr-background-color-row-even: var(--jp-layout-color1, white);\n", " --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n", "}\n", "\n", "html[theme=dark],\n", "body[data-theme=dark],\n", "body.vscode-dark {\n", " --xr-font-color0: rgba(255, 255, 255, 1);\n", " --xr-font-color2: rgba(255, 255, 255, 0.54);\n", " --xr-font-color3: rgba(255, 255, 255, 0.38);\n", " --xr-border-color: #1F1F1F;\n", " --xr-disabled-color: #515151;\n", " --xr-background-color: #111111;\n", " --xr-background-color-row-even: #111111;\n", " --xr-background-color-row-odd: #313131;\n", "}\n", "\n", ".xr-wrap {\n", " display: block !important;\n", " min-width: 300px;\n", " max-width: 700px;\n", "}\n", "\n", ".xr-text-repr-fallback {\n", " /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n", " display: none;\n", "}\n", "\n", ".xr-header {\n", " padding-top: 6px;\n", " padding-bottom: 6px;\n", " margin-bottom: 4px;\n", " border-bottom: solid 1px var(--xr-border-color);\n", "}\n", "\n", ".xr-header > div,\n", ".xr-header > ul {\n", " display: inline;\n", " margin-top: 0;\n", " margin-bottom: 0;\n", "}\n", "\n", ".xr-obj-type,\n", ".xr-array-name {\n", " margin-left: 2px;\n", " margin-right: 10px;\n", "}\n", "\n", ".xr-obj-type {\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-sections {\n", " padding-left: 0 !important;\n", " display: grid;\n", " grid-template-columns: 150px auto auto 1fr 20px 20px;\n", "}\n", "\n", ".xr-section-item {\n", " display: contents;\n", "}\n", "\n", ".xr-section-item input {\n", " display: none;\n", "}\n", "\n", ".xr-section-item input + label {\n", " color: var(--xr-disabled-color);\n", "}\n", "\n", ".xr-section-item input:enabled + label {\n", " cursor: pointer;\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-section-item input:enabled + label:hover {\n", " color: var(--xr-font-color0);\n", "}\n", "\n", ".xr-section-summary {\n", " grid-column: 1;\n", " color: var(--xr-font-color2);\n", " font-weight: 500;\n", "}\n", "\n", ".xr-section-summary > span {\n", " display: inline-block;\n", " padding-left: 0.5em;\n", "}\n", "\n", ".xr-section-summary-in:disabled + label {\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-section-summary-in + label:before {\n", " display: inline-block;\n", " content: '►';\n", " font-size: 11px;\n", " width: 15px;\n", " text-align: center;\n", "}\n", "\n", ".xr-section-summary-in:disabled + label:before {\n", " color: var(--xr-disabled-color);\n", "}\n", "\n", ".xr-section-summary-in:checked + label:before {\n", " content: '▼';\n", "}\n", "\n", ".xr-section-summary-in:checked + label > span {\n", " display: none;\n", "}\n", "\n", ".xr-section-summary,\n", ".xr-section-inline-details {\n", " padding-top: 4px;\n", " padding-bottom: 4px;\n", "}\n", "\n", ".xr-section-inline-details {\n", " grid-column: 2 / -1;\n", "}\n", "\n", ".xr-section-details {\n", " display: none;\n", " grid-column: 1 / -1;\n", " margin-bottom: 5px;\n", "}\n", "\n", ".xr-section-summary-in:checked ~ .xr-section-details {\n", " display: contents;\n", "}\n", "\n", ".xr-array-wrap {\n", " grid-column: 1 / -1;\n", " display: grid;\n", " grid-template-columns: 20px auto;\n", "}\n", "\n", ".xr-array-wrap > label {\n", " grid-column: 1;\n", " vertical-align: top;\n", "}\n", "\n", ".xr-preview {\n", " color: var(--xr-font-color3);\n", "}\n", "\n", ".xr-array-preview,\n", ".xr-array-data {\n", " padding: 0 5px !important;\n", " grid-column: 2;\n", "}\n", "\n", ".xr-array-data,\n", ".xr-array-in:checked ~ .xr-array-preview {\n", " display: none;\n", "}\n", "\n", ".xr-array-in:checked ~ .xr-array-data,\n", ".xr-array-preview {\n", " display: inline-block;\n", "}\n", "\n", ".xr-dim-list {\n", " display: inline-block !important;\n", " list-style: none;\n", " padding: 0 !important;\n", " margin: 0;\n", "}\n", "\n", ".xr-dim-list li {\n", " display: inline-block;\n", " padding: 0;\n", " margin: 0;\n", "}\n", "\n", ".xr-dim-list:before {\n", " content: '(';\n", "}\n", "\n", ".xr-dim-list:after {\n", " content: ')';\n", "}\n", "\n", ".xr-dim-list li:not(:last-child):after {\n", " content: ',';\n", " padding-right: 5px;\n", "}\n", "\n", ".xr-has-index {\n", " font-weight: bold;\n", "}\n", "\n", ".xr-var-list,\n", ".xr-var-item {\n", " display: contents;\n", "}\n", "\n", ".xr-var-item > div,\n", ".xr-var-item label,\n", ".xr-var-item > .xr-var-name span {\n", " background-color: var(--xr-background-color-row-even);\n", " margin-bottom: 0;\n", "}\n", "\n", ".xr-var-item > .xr-var-name:hover span {\n", " padding-right: 5px;\n", "}\n", "\n", ".xr-var-list > li:nth-child(odd) > div,\n", ".xr-var-list > li:nth-child(odd) > label,\n", ".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n", " background-color: var(--xr-background-color-row-odd);\n", "}\n", "\n", ".xr-var-name {\n", " grid-column: 1;\n", "}\n", "\n", ".xr-var-dims {\n", " grid-column: 2;\n", "}\n", "\n", ".xr-var-dtype {\n", " grid-column: 3;\n", " text-align: right;\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-var-preview {\n", " grid-column: 4;\n", "}\n", "\n", ".xr-index-preview {\n", " grid-column: 2 / 5;\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-var-name,\n", ".xr-var-dims,\n", ".xr-var-dtype,\n", ".xr-preview,\n", ".xr-attrs dt {\n", " white-space: nowrap;\n", " overflow: hidden;\n", " text-overflow: ellipsis;\n", " padding-right: 10px;\n", "}\n", "\n", ".xr-var-name:hover,\n", ".xr-var-dims:hover,\n", ".xr-var-dtype:hover,\n", ".xr-attrs dt:hover {\n", " overflow: visible;\n", " width: auto;\n", " z-index: 1;\n", "}\n", "\n", ".xr-var-attrs,\n", ".xr-var-data,\n", ".xr-index-data {\n", " display: none;\n", " background-color: var(--xr-background-color) !important;\n", " padding-bottom: 5px !important;\n", "}\n", "\n", ".xr-var-attrs-in:checked ~ .xr-var-attrs,\n", ".xr-var-data-in:checked ~ .xr-var-data,\n", ".xr-index-data-in:checked ~ .xr-index-data {\n", " display: block;\n", "}\n", "\n", ".xr-var-data > table {\n", " float: right;\n", "}\n", "\n", ".xr-var-name span,\n", ".xr-var-data,\n", ".xr-index-name div,\n", ".xr-index-data,\n", ".xr-attrs {\n", " padding-left: 25px !important;\n", "}\n", "\n", ".xr-attrs,\n", ".xr-var-attrs,\n", ".xr-var-data,\n", ".xr-index-data {\n", " grid-column: 1 / -1;\n", "}\n", "\n", "dl.xr-attrs {\n", " padding: 0;\n", " margin: 0;\n", " display: grid;\n", " grid-template-columns: 125px auto;\n", "}\n", "\n", ".xr-attrs dt,\n", ".xr-attrs dd {\n", " padding: 0;\n", " margin: 0;\n", " float: left;\n", " padding-right: 10px;\n", " width: auto;\n", "}\n", "\n", ".xr-attrs dt {\n", " font-weight: normal;\n", " grid-column: 1;\n", "}\n", "\n", ".xr-attrs dt:hover span {\n", " display: inline-block;\n", " background: var(--xr-background-color);\n", " padding-right: 10px;\n", "}\n", "\n", ".xr-attrs dd {\n", " grid-column: 2;\n", " white-space: pre-wrap;\n", " word-break: break-all;\n", "}\n", "\n", ".xr-icon-database,\n", ".xr-icon-file-text2,\n", ".xr-no-icon {\n", " display: inline-block;\n", " vertical-align: middle;\n", " width: 1em;\n", " height: 1.5em !important;\n", " stroke-width: 0;\n", " stroke: currentColor;\n", " fill: currentColor;\n", "}\n", "</style><pre class='xr-text-repr-fallback'><xarray.DataArray 'CH1' (x: 1200)>\n", "array([0.59 , 0.648, 0.62 , ..., 0.612, 0.576, 0.638])\n", "Coordinates:\n", " * 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", " 0.006, 0.008, 0.01,\n", " 0.012, 0.014, 0.016,\n", " 0.018000000000000002,\n", " ...\n", " 2.38, 2.382, 2.384,\n", " 2.386, 2.388, 2.39,\n", " 2.392, 2.394, 2.396,\n", " 2.398],\n", " dtype='float64', name='x', 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>" ], "text/plain": [ "<xarray.DataArray 'CH1' (x: 1200)>\n", "array([0.59 , 0.648, 0.62 , ..., 0.612, 0.576, 0.638])\n", "Coordinates:\n", " * x (x) float64 0.0 0.002 0.004 0.006 0.008 ... 2.392 2.394 2.396 2.398" ] }, "execution_count": 43, "metadata": {}, "output_type": "execute_result" } ], "source": [ "filePath = r'F:\\Jianshun\\AccordionLatticeShorTermStability\\withModulation.csv'\n", "\n", "data = read_csv_file(filePath, csvEngine='pandas', csvKwargs=dict(header=[0], skiprows=[1], encoding = \"ISO-8859-1\",))\n", "dataWithModulation = xr.DataArray(\n", " data=data.CH1[0,:],\n", " dims=['x'],\n", " coords=dict(\n", " x=data.X[0,:].to_numpy() * 2e-3\n", " )\n", ")\n", "dataWithModulation" ] }, { "cell_type": "code", "execution_count": 44, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAnMAAAHECAYAAABSl6xeAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAADHKElEQVR4nO2deXxWxfX/P09IyJ6wKIQ9iCAgEZCiILggiGilWqliXUBRtFprtS6tS2mwX1zB/my1LtWKVhRF3GoVUIoVF0AUZBFBgbAjaxYSkpDk+f0R8uSuc2fmnrsl8369ePE8uXPPzDN37txzz5xzJhaPx+NQKBQKhUKhUESSpKAboFAoFAqFQqGQRylzCoVCoVAoFBFGKXMKhUKhUCgUEUYpcwqFQqFQKBQRRilzCoVCoVAoFBFGKXMKhUKhUCgUEUYpcwqFQqFQKBQRJjnoBijY1NXVYefOncjOzkYsFgu6OQqFQqFQKDiIx+MoKytDx44dkZTkre1MKXMhZ+fOnejSpUvQzVAoFAqFQiHBtm3b0LlzZ0/rUMpcyMnOzgZQPxhycnICbo1CoVAoFAoeSktL0aVLl8Rz3EuUMhdyGpZWc3JylDKnUCgUCkXE8MNFSgVAKBQKhUKhUEQYpcwpFAqFQqFQRBilzCkUCoVCoVBEGKXMKRQKhUKhUEQYpcwpFAqFQqFQRBilzCkUCoVCoVBEGKXMKRQKhUKhUEQYpcwpFAqFQqFQRBilzCkUCoVCoVBEGKXMKRQKhUKhUEQYpcwpFAqFQqFQRBilzCkUCoVCoVBEGKXMKRQKhaJZE4/HUXmkNuhmKBTSKGVOoVAoFM2ae99egxP/NB8b9x4KuikKhRRKmVMoFApFs+aVpVtRWxfHYx9uCLopCoUUSplTKBQKhQLA1v0VQTch9Bwor8ary7airPJI0E1RaEgOugEKhUKhUISB7QeVMufEpJlfYuW2Ynz6/T48ecXJQTdHcRRlmVMoFAqFAkBtXTzoJoSelduKAQD/Wb0r2IYodChlTqGQ4NlPNmLCP5ehqkZFwCnCSeG7a3HB3xa7dup/eN53OO/xxfh2ZylRy8LF11sPJj4rVS66VB6pxVXPL8U/PtkUdFMCQSlzCoUED7z/HT7ZsBfvrtwZdFMUChM1tXWY+XkR1uwoxTsux+hTH2/Eul2lmLV0C1HrwsXFf/886CYoCHh35U4s/n4fpr2/LuimBIJS5hQKF6hlmehyoLwaB8urg26GJ2iHZW1dHYnMqhoaOWGmrLKmSVrb95RWhjJg4cfSShyqqnEt50htHVbtKHbfoAijlDmFwgWpKeoWiiLVNXU4+c8fYuCfP8SR2qanpMTVgqE0Fz3ZtCx1+w9V4ZQHFqKgcAG5bDdL73vKKnHqAwsxYKr7dk385zK8vGSrazlRJnJPorKyMhQWFqKgoABZWVnIzc3F4MGDMWPGDFRXi79lFxUVIRaLcf+75pprbGVt3LgRN9xwA7p37460tDS0a9cO5557LubOnevmJytCRjze+KBs2aJFgC1RyLL3UFXi8+EmmPk/rnQ5adbtalq+gWs89HX89yr5JfyvtxQDAGoIVjc+37hf9726GViRjURKmduyZQtOOukkTJ06FWvWrEE8HkdVVRWWL1+OO+64A0OGDMHBgwedBWlo0aIF2rdvz/yXm5ubKD948GBLOe+//z5OOukkPPvssygqKkJqair279+PBQsW4Be/+AUmTZqkUwLCyLc7SzFjwXqUE5i9mzLVGktOanKkbiHFUZ5c9EPic4tYzJWson3leHT+dzhAsGS7bPMB/PHtNfhhj7ughZBPNQof0T53Xl1Ga72qOuJGaWps15zl29w3RsPh6qb3guZEZJ5EtbW1GDt2LIqKitChQwd8+OGHKC8vR0VFBWbPno3s7GysWLECV1xxhZDcLl26YPfu3cx/V111FQAgPT0dl19+uUnG5s2bcemll6KiogLDhg3D+vXrUVJSgpKSEkyZMgUA8MILL+DRRx913xEecv5fF+Nv//0Bj85fH3RTQk2lZgJTy6zRY9nmA3hlaeNDrc6l5jP2iU/x5KKNuOuNb9w2Dde9+CX+tWQLpv57rSs5bn+Tomly95urUVJB5ztXXUujNN35xirs01jL3XKouvkZJCLzJJo5cyZWr14NAJg7dy5GjRoFAEhKSsL48ePxzDPPAAA++OADLFy4kKzeyspKzJo1CwAwbtw4tGrVylRmypQpKC8vR15eHt577z306tULAJCVlYWpU6fi+uuvBwBMmzZN2HIYBCu2hr+NQVKlWZZrkeTOqqPwn10lh3Xf3ao9ZZX1D47lW9zfN6VHZbld6vNClVMjvWlQS6jou7PM6UfUnlI6Za6iGa4uRUaZe/HFFwEAI0aMwNChQ03HL7vsMnTv3h0A8NJLL5HV++abbyYUsOuuu850vLy8POETd+ONN1oqe3fffTcAoLS0FG+//TZZ27yiOUStuUFrmVN+5tEn3gSH+9MfbySRo12ia05DPSxBMTMWrMcZjywiWcJvwI3V9oXPNuu+V7vqJ307Sg7TWQzL1TJrOKmoqMBnn30GADjvvPMsy8RiMYwZMwYAsGABXdTO888/DwDo2bMnzjzzTNPxTz/9FIcPH2a2LT8/H3369CFvm1c0R+dRESo1qQua0wOuqdIUIz+f0PgEuqG5Zt6pCIky8Lf//oCtByrwCmGOPzeGuan//lb33Z1lTg+lMlfVBIOanIiEMrdu3TrUHc2V1K9fP9tyDcd2796NAwcOuK5306ZNWLRoEQDg2muvtSyzZs2axOcTTzzRsW1r17rzhfGDsFnmvt1Zis37yoNuRgLtEhjFisX63WWuHd7DSm1dHIu/30uW42p50QF8WeT+3tbiRmGpI9R2KkP4ANJa5soqj+CzH/a5+s21dXF8+v0+kgf35n3lWLOjxLUcK2SDwOrq4vjsh32u/dLi8Ti+0ERopqXIR83vKqnUff+xtNKmpDhucvJtP6h3dyglzIPXHN9BIqHM7dzZGP7cqVMn23LaY9pzZPnnP/+JeDyO5ORkTJw4kdm21q1bIyMjw7FtTu2qqqpCaWmp7p/fhClp5sHyapz/18UYMf3joJuS4LezVyY+u3U0L6+qwbn/7xOMeux/qAnJ0g4l/1i8CVc9vww3zfratayifeX4xdNf4JKnvyBV7t1Emb/6ZWMghVufstvnuA+gsMLNENWeOn/tj7jiuaWY5SIics7ybbjy+aX45bNL5BuFeqVpxPSPccHfPiV16G+gQtKB/tUvt+KK55bi0me+cFX/B2t245f/aOyj3PQUaVl3v7la9/2Cv30qJcdKAXfz4v9//9Hv1FBKaJlrjgFAkVDmysrKEp9ZCpP2mPYcGWprazFz5kwAwE9/+lPk5eUx28Zql/a4U7sefPBB5ObmJv516dJFsOXuCZNl7seyxrfIMCg7xge/2ylD6wtzpLbpTUBP/rd+uW/x9/tcy9LmhttbRucs7ca49u9v6LZz+8+q8G1cbvVQfOvr7dLy5q3dDQD41mWAxx7N9ae06DQgO9W88VV936z/0d3z58Nvf9R9z3GhzFFh9ZIv+6ywUpYpFbBmqMtFQ5kLgnnz5mHHjh0ArAMfvOLuu+9OpDUpKSnBtm20+XfseE+T/JHCZ27j3kO45dUV2OBiUquprUPhu43L0pWS7YrH4yh8dy1e+9J9jqWP1+/VfXc7Ac1bs9vV+V7y2IL1rjetLtMsV7ld3tEu71HmbDQ+OGU5WHEkFC8clFh1s5uXjvy2mRrZ8nK0ltkkFxHldvnIZP0otfJOf+S/uHX2ChJl8643VmE/YeoOGawul+yzomhfhcvWsFHKXEjJzs5OfK6osB8E2mPac2R47rnnANQvj9oFNmjrYbVLe9ypXampqcjJydH984ObX1mR+Exhmbvk6S/w7jc7XS2vvbJsK5ZsavSPkvUpWrR+D2Z+XoTfz13tXNiBa2Z+qf+Dy0kjrJtC7yw+jL/+9wdMe38d2f6zv5+7ytX52lZQOubf85b8uIgZFldfI05+SoGbrrJW5uTnh7zctMRnN3ty7tFY7N0ohc98Yh3 "text/plain": [ "<Figure size 640x480 with 1 Axes>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "dataWithModulation.plot.errorbar()\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": 45, "metadata": {}, "outputs": [ { "data": { "text/html": [ "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n", "<defs>\n", "<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n", "<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", "<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", "<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", "</symbol>\n", "<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n", "<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", "<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", "<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", "<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", "</symbol>\n", "</defs>\n", "</svg>\n", "<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n", " *\n", " */\n", "\n", ":root {\n", " --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n", " --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n", " --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n", " --xr-border-color: var(--jp-border-color2, #e0e0e0);\n", " --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n", " --xr-background-color: var(--jp-layout-color0, white);\n", " --xr-background-color-row-even: var(--jp-layout-color1, white);\n", " --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n", "}\n", "\n", "html[theme=dark],\n", "body[data-theme=dark],\n", "body.vscode-dark {\n", " --xr-font-color0: rgba(255, 255, 255, 1);\n", " --xr-font-color2: rgba(255, 255, 255, 0.54);\n", " --xr-font-color3: rgba(255, 255, 255, 0.38);\n", " --xr-border-color: #1F1F1F;\n", " --xr-disabled-color: #515151;\n", " --xr-background-color: #111111;\n", " --xr-background-color-row-even: #111111;\n", " --xr-background-color-row-odd: #313131;\n", "}\n", "\n", ".xr-wrap {\n", " display: block !important;\n", " min-width: 300px;\n", " max-width: 700px;\n", "}\n", "\n", ".xr-text-repr-fallback {\n", " /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n", " display: none;\n", "}\n", "\n", ".xr-header {\n", " padding-top: 6px;\n", " padding-bottom: 6px;\n", " margin-bottom: 4px;\n", " border-bottom: solid 1px var(--xr-border-color);\n", "}\n", "\n", ".xr-header > div,\n", ".xr-header > ul {\n", " display: inline;\n", " margin-top: 0;\n", " margin-bottom: 0;\n", "}\n", "\n", ".xr-obj-type,\n", ".xr-array-name {\n", " margin-left: 2px;\n", " margin-right: 10px;\n", "}\n", "\n", ".xr-obj-type {\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-sections {\n", " padding-left: 0 !important;\n", " display: grid;\n", " grid-template-columns: 150px auto auto 1fr 20px 20px;\n", "}\n", "\n", ".xr-section-item {\n", " display: contents;\n", "}\n", "\n", ".xr-section-item input {\n", " display: none;\n", "}\n", "\n", ".xr-section-item input + label {\n", " color: var(--xr-disabled-color);\n", "}\n", "\n", ".xr-section-item input:enabled + label {\n", " cursor: pointer;\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-section-item input:enabled + label:hover {\n", " color: var(--xr-font-color0);\n", "}\n", "\n", ".xr-section-summary {\n", " grid-column: 1;\n", " color: var(--xr-font-color2);\n", " font-weight: 500;\n", "}\n", "\n", ".xr-section-summary > span {\n", " display: inline-block;\n", " padding-left: 0.5em;\n", "}\n", "\n", ".xr-section-summary-in:disabled + label {\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-section-summary-in + label:before {\n", " display: inline-block;\n", " content: '►';\n", " font-size: 11px;\n", " width: 15px;\n", " text-align: center;\n", "}\n", "\n", ".xr-section-summary-in:disabled + label:before {\n", " color: var(--xr-disabled-color);\n", "}\n", "\n", ".xr-section-summary-in:checked + label:before {\n", " content: '▼';\n", "}\n", "\n", ".xr-section-summary-in:checked + label > span {\n", " display: none;\n", "}\n", "\n", ".xr-section-summary,\n", ".xr-section-inline-details {\n", " padding-top: 4px;\n", " padding-bottom: 4px;\n", "}\n", "\n", ".xr-section-inline-details {\n", " grid-column: 2 / -1;\n", "}\n", "\n", ".xr-section-details {\n", " display: none;\n", " grid-column: 1 / -1;\n", " margin-bottom: 5px;\n", "}\n", "\n", ".xr-section-summary-in:checked ~ .xr-section-details {\n", " display: contents;\n", "}\n", "\n", ".xr-array-wrap {\n", " grid-column: 1 / -1;\n", " display: grid;\n", " grid-template-columns: 20px auto;\n", "}\n", "\n", ".xr-array-wrap > label {\n", " grid-column: 1;\n", " vertical-align: top;\n", "}\n", "\n", ".xr-preview {\n", " color: var(--xr-font-color3);\n", "}\n", "\n", ".xr-array-preview,\n", ".xr-array-data {\n", " padding: 0 5px !important;\n", " grid-column: 2;\n", "}\n", "\n", ".xr-array-data,\n", ".xr-array-in:checked ~ .xr-array-preview {\n", " display: none;\n", "}\n", "\n", ".xr-array-in:checked ~ .xr-array-data,\n", ".xr-array-preview {\n", " display: inline-block;\n", "}\n", "\n", ".xr-dim-list {\n", " display: inline-block !important;\n", " list-style: none;\n", " padding: 0 !important;\n", " margin: 0;\n", "}\n", "\n", ".xr-dim-list li {\n", " display: inline-block;\n", " padding: 0;\n", " margin: 0;\n", "}\n", "\n", ".xr-dim-list:before {\n", " content: '(';\n", "}\n", "\n", ".xr-dim-list:after {\n", " content: ')';\n", "}\n", "\n", ".xr-dim-list li:not(:last-child):after {\n", " content: ',';\n", " padding-right: 5px;\n", "}\n", "\n", ".xr-has-index {\n", " font-weight: bold;\n", "}\n", "\n", ".xr-var-list,\n", ".xr-var-item {\n", " display: contents;\n", "}\n", "\n", ".xr-var-item > div,\n", ".xr-var-item label,\n", ".xr-var-item > .xr-var-name span {\n", " background-color: var(--xr-background-color-row-even);\n", " margin-bottom: 0;\n", "}\n", "\n", ".xr-var-item > .xr-var-name:hover span {\n", " padding-right: 5px;\n", "}\n", "\n", ".xr-var-list > li:nth-child(odd) > div,\n", ".xr-var-list > li:nth-child(odd) > label,\n", ".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n", " background-color: var(--xr-background-color-row-odd);\n", "}\n", "\n", ".xr-var-name {\n", " grid-column: 1;\n", "}\n", "\n", ".xr-var-dims {\n", " grid-column: 2;\n", "}\n", "\n", ".xr-var-dtype {\n", " grid-column: 3;\n", " text-align: right;\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-var-preview {\n", " grid-column: 4;\n", "}\n", "\n", ".xr-index-preview {\n", " grid-column: 2 / 5;\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-var-name,\n", ".xr-var-dims,\n", ".xr-var-dtype,\n", ".xr-preview,\n", ".xr-attrs dt {\n", " white-space: nowrap;\n", " overflow: hidden;\n", " text-overflow: ellipsis;\n", " padding-right: 10px;\n", "}\n", "\n", ".xr-var-name:hover,\n", ".xr-var-dims:hover,\n", ".xr-var-dtype:hover,\n", ".xr-attrs dt:hover {\n", " overflow: visible;\n", " width: auto;\n", " z-index: 1;\n", "}\n", "\n", ".xr-var-attrs,\n", ".xr-var-data,\n", ".xr-index-data {\n", " display: none;\n", " background-color: var(--xr-background-color) !important;\n", " padding-bottom: 5px !important;\n", "}\n", "\n", ".xr-var-attrs-in:checked ~ .xr-var-attrs,\n", ".xr-var-data-in:checked ~ .xr-var-data,\n", ".xr-index-data-in:checked ~ .xr-index-data {\n", " display: block;\n", "}\n", "\n", ".xr-var-data > table {\n", " float: right;\n", "}\n", "\n", ".xr-var-name span,\n", ".xr-var-data,\n", ".xr-index-name div,\n", ".xr-index-data,\n", ".xr-attrs {\n", " padding-left: 25px !important;\n", "}\n", "\n", ".xr-attrs,\n", ".xr-var-attrs,\n", ".xr-var-data,\n", ".xr-index-data {\n", " grid-column: 1 / -1;\n", "}\n", "\n", "dl.xr-attrs {\n", " padding: 0;\n", " margin: 0;\n", " display: grid;\n", " grid-template-columns: 125px auto;\n", "}\n", "\n", ".xr-attrs dt,\n", ".xr-attrs dd {\n", " padding: 0;\n", " margin: 0;\n", " float: left;\n", " padding-right: 10px;\n", " width: auto;\n", "}\n", "\n", ".xr-attrs dt {\n", " font-weight: normal;\n", " grid-column: 1;\n", "}\n", "\n", ".xr-attrs dt:hover span {\n", " display: inline-block;\n", " background: var(--xr-background-color);\n", " padding-right: 10px;\n", "}\n", "\n", ".xr-attrs dd {\n", " grid-column: 2;\n", " white-space: pre-wrap;\n", " word-break: break-all;\n", "}\n", "\n", ".xr-icon-database,\n", ".xr-icon-file-text2,\n", ".xr-no-icon {\n", " display: inline-block;\n", " vertical-align: middle;\n", " width: 1em;\n", " height: 1.5em !important;\n", " stroke-width: 0;\n", " stroke: currentColor;\n", " fill: currentColor;\n", "}\n", "</style><pre class='xr-text-repr-fallback'><xarray.DataArray (freq_x: 1200)>\n", "array([0.000488 , 0.00151406, 0.00056002, ..., 0.00175156, 0.00056002,\n", " 0.00151406])\n", "Coordinates:\n", " * 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", " 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", " 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", " -248.75, -248.33333333333334, -247.91666666666669,\n", " -247.5, -247.08333333333334, -246.66666666666669,\n", " -246.25,\n", " ...\n", " 245.83333333333334, 246.25, 246.66666666666669,\n", " 247.08333333333334, 247.5, 247.91666666666669,\n", " 248.33333333333334, 248.75, 249.16666666666669,\n", " 249.58333333333334],\n", " dtype='float64', name='freq_x', 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>" ], "text/plain": [ "<xarray.DataArray (freq_x: 1200)>\n", "array([0.000488 , 0.00151406, 0.00056002, ..., 0.00175156, 0.00056002,\n", " 0.00151406])\n", "Coordinates:\n", " * freq_x (freq_x) float64 -250.0 -249.6 -249.2 -248.8 ... 248.8 249.2 249.6" ] }, "execution_count": 45, "metadata": {}, "output_type": "execute_result" } ], "source": [ "dataWithModulationFFT = fft(dataWithModulation)" ] }, { "cell_type": "code", "execution_count": 62, "metadata": {}, "outputs": [ { "data": { "image/png": "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 "text/plain": [ "<Figure size 640x480 with 1 Axes>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig = plt.figure()\n", "ax = fig.gca()\n", "\n", "abs(dataWithModulationFFT).plot.errorbar(ax=ax, x='freq_x')\n", "ax.set_xlim([0.5, 50])\n", "ax.set_ylim([0, 0.25])\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Without Modulation" ] }, { "cell_type": "code", "execution_count": 63, "metadata": {}, "outputs": [ { "data": { "text/html": [ "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n", "<defs>\n", "<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n", "<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", "<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", "<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", "</symbol>\n", "<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n", "<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", "<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", "<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", "<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", "</symbol>\n", "</defs>\n", "</svg>\n", "<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n", " *\n", " */\n", "\n", ":root {\n", " --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n", " --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n", " --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n", " --xr-border-color: var(--jp-border-color2, #e0e0e0);\n", " --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n", " --xr-background-color: var(--jp-layout-color0, white);\n", " --xr-background-color-row-even: var(--jp-layout-color1, white);\n", " --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n", "}\n", "\n", "html[theme=dark],\n", "body[data-theme=dark],\n", "body.vscode-dark {\n", " --xr-font-color0: rgba(255, 255, 255, 1);\n", " --xr-font-color2: rgba(255, 255, 255, 0.54);\n", " --xr-font-color3: rgba(255, 255, 255, 0.38);\n", " --xr-border-color: #1F1F1F;\n", " --xr-disabled-color: #515151;\n", " --xr-background-color: #111111;\n", " --xr-background-color-row-even: #111111;\n", " --xr-background-color-row-odd: #313131;\n", "}\n", "\n", ".xr-wrap {\n", " display: block !important;\n", " min-width: 300px;\n", " max-width: 700px;\n", "}\n", "\n", ".xr-text-repr-fallback {\n", " /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n", " display: none;\n", "}\n", "\n", ".xr-header {\n", " padding-top: 6px;\n", " padding-bottom: 6px;\n", " margin-bottom: 4px;\n", " border-bottom: solid 1px var(--xr-border-color);\n", "}\n", "\n", ".xr-header > div,\n", ".xr-header > ul {\n", " display: inline;\n", " margin-top: 0;\n", " margin-bottom: 0;\n", "}\n", "\n", ".xr-obj-type,\n", ".xr-array-name {\n", " margin-left: 2px;\n", " margin-right: 10px;\n", "}\n", "\n", ".xr-obj-type {\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-sections {\n", " padding-left: 0 !important;\n", " display: grid;\n", " grid-template-columns: 150px auto auto 1fr 20px 20px;\n", "}\n", "\n", ".xr-section-item {\n", " display: contents;\n", "}\n", "\n", ".xr-section-item input {\n", " display: none;\n", "}\n", "\n", ".xr-section-item input + label {\n", " color: var(--xr-disabled-color);\n", "}\n", "\n", ".xr-section-item input:enabled + label {\n", " cursor: pointer;\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-section-item input:enabled + label:hover {\n", " color: var(--xr-font-color0);\n", "}\n", "\n", ".xr-section-summary {\n", " grid-column: 1;\n", " color: var(--xr-font-color2);\n", " font-weight: 500;\n", "}\n", "\n", ".xr-section-summary > span {\n", " display: inline-block;\n", " padding-left: 0.5em;\n", "}\n", "\n", ".xr-section-summary-in:disabled + label {\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-section-summary-in + label:before {\n", " display: inline-block;\n", " content: '►';\n", " font-size: 11px;\n", " width: 15px;\n", " text-align: center;\n", "}\n", "\n", ".xr-section-summary-in:disabled + label:before {\n", " color: var(--xr-disabled-color);\n", "}\n", "\n", ".xr-section-summary-in:checked + label:before {\n", " content: '▼';\n", "}\n", "\n", ".xr-section-summary-in:checked + label > span {\n", " display: none;\n", "}\n", "\n", ".xr-section-summary,\n", ".xr-section-inline-details {\n", " padding-top: 4px;\n", " padding-bottom: 4px;\n", "}\n", "\n", ".xr-section-inline-details {\n", " grid-column: 2 / -1;\n", "}\n", "\n", ".xr-section-details {\n", " display: none;\n", " grid-column: 1 / -1;\n", " margin-bottom: 5px;\n", "}\n", "\n", ".xr-section-summary-in:checked ~ .xr-section-details {\n", " display: contents;\n", "}\n", "\n", ".xr-array-wrap {\n", " grid-column: 1 / -1;\n", " display: grid;\n", " grid-template-columns: 20px auto;\n", "}\n", "\n", ".xr-array-wrap > label {\n", " grid-column: 1;\n", " vertical-align: top;\n", "}\n", "\n", ".xr-preview {\n", " color: var(--xr-font-color3);\n", "}\n", "\n", ".xr-array-preview,\n", ".xr-array-data {\n", " padding: 0 5px !important;\n", " grid-column: 2;\n", "}\n", "\n", ".xr-array-data,\n", ".xr-array-in:checked ~ .xr-array-preview {\n", " display: none;\n", "}\n", "\n", ".xr-array-in:checked ~ .xr-array-data,\n", ".xr-array-preview {\n", " display: inline-block;\n", "}\n", "\n", ".xr-dim-list {\n", " display: inline-block !important;\n", " list-style: none;\n", " padding: 0 !important;\n", " margin: 0;\n", "}\n", "\n", ".xr-dim-list li {\n", " display: inline-block;\n", " padding: 0;\n", " margin: 0;\n", "}\n", "\n", ".xr-dim-list:before {\n", " content: '(';\n", "}\n", "\n", ".xr-dim-list:after {\n", " content: ')';\n", "}\n", "\n", ".xr-dim-list li:not(:last-child):after {\n", " content: ',';\n", " padding-right: 5px;\n", "}\n", "\n", ".xr-has-index {\n", " font-weight: bold;\n", "}\n", "\n", ".xr-var-list,\n", ".xr-var-item {\n", " display: contents;\n", "}\n", "\n", ".xr-var-item > div,\n", ".xr-var-item label,\n", ".xr-var-item > .xr-var-name span {\n", " background-color: var(--xr-background-color-row-even);\n", " margin-bottom: 0;\n", "}\n", "\n", ".xr-var-item > .xr-var-name:hover span {\n", " padding-right: 5px;\n", "}\n", "\n", ".xr-var-list > li:nth-child(odd) > div,\n", ".xr-var-list > li:nth-child(odd) > label,\n", ".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n", " background-color: var(--xr-background-color-row-odd);\n", "}\n", "\n", ".xr-var-name {\n", " grid-column: 1;\n", "}\n", "\n", ".xr-var-dims {\n", " grid-column: 2;\n", "}\n", "\n", ".xr-var-dtype {\n", " grid-column: 3;\n", " text-align: right;\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-var-preview {\n", " grid-column: 4;\n", "}\n", "\n", ".xr-index-preview {\n", " grid-column: 2 / 5;\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-var-name,\n", ".xr-var-dims,\n", ".xr-var-dtype,\n", ".xr-preview,\n", ".xr-attrs dt {\n", " white-space: nowrap;\n", " overflow: hidden;\n", " text-overflow: ellipsis;\n", " padding-right: 10px;\n", "}\n", "\n", ".xr-var-name:hover,\n", ".xr-var-dims:hover,\n", ".xr-var-dtype:hover,\n", ".xr-attrs dt:hover {\n", " overflow: visible;\n", " width: auto;\n", " z-index: 1;\n", "}\n", "\n", ".xr-var-attrs,\n", ".xr-var-data,\n", ".xr-index-data {\n", " display: none;\n", " background-color: var(--xr-background-color) !important;\n", " padding-bottom: 5px !important;\n", "}\n", "\n", ".xr-var-attrs-in:checked ~ .xr-var-attrs,\n", ".xr-var-data-in:checked ~ .xr-var-data,\n", ".xr-index-data-in:checked ~ .xr-index-data {\n", " display: block;\n", "}\n", "\n", ".xr-var-data > table {\n", " float: right;\n", "}\n", "\n", ".xr-var-name span,\n", ".xr-var-data,\n", ".xr-index-name div,\n", ".xr-index-data,\n", ".xr-attrs {\n", " padding-left: 25px !important;\n", "}\n", "\n", ".xr-attrs,\n", ".xr-var-attrs,\n", ".xr-var-data,\n", ".xr-index-data {\n", " grid-column: 1 / -1;\n", "}\n", "\n", "dl.xr-attrs {\n", " padding: 0;\n", " margin: 0;\n", " display: grid;\n", " grid-template-columns: 125px auto;\n", "}\n", "\n", ".xr-attrs dt,\n", ".xr-attrs dd {\n", " padding: 0;\n", " margin: 0;\n", " float: left;\n", " padding-right: 10px;\n", " width: auto;\n", "}\n", "\n", ".xr-attrs dt {\n", " font-weight: normal;\n", " grid-column: 1;\n", "}\n", "\n", ".xr-attrs dt:hover span {\n", " display: inline-block;\n", " background: var(--xr-background-color);\n", " padding-right: 10px;\n", "}\n", "\n", ".xr-attrs dd {\n", " grid-column: 2;\n", " white-space: pre-wrap;\n", " word-break: break-all;\n", "}\n", "\n", ".xr-icon-database,\n", ".xr-icon-file-text2,\n", ".xr-no-icon {\n", " display: inline-block;\n", " vertical-align: middle;\n", " width: 1em;\n", " height: 1.5em !important;\n", " stroke-width: 0;\n", " stroke: currentColor;\n", " fill: currentColor;\n", "}\n", "</style><pre class='xr-text-repr-fallback'><xarray.DataArray 'CH1' (x: 1200)>\n", "array([0.59 , 0.74 , 0.75 , ..., 0.744, 0.738, 0.586])\n", "Coordinates:\n", " * 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", " 0.006, 0.008, 0.01,\n", " 0.012, 0.014, 0.016,\n", " 0.018000000000000002,\n", " ...\n", " 2.38, 2.382, 2.384,\n", " 2.386, 2.388, 2.39,\n", " 2.392, 2.394, 2.396,\n", " 2.398],\n", " dtype='float64', name='x', 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>" ], "text/plain": [ "<xarray.DataArray 'CH1' (x: 1200)>\n", "array([0.59 , 0.74 , 0.75 , ..., 0.744, 0.738, 0.586])\n", "Coordinates:\n", " * x (x) float64 0.0 0.002 0.004 0.006 0.008 ... 2.392 2.394 2.396 2.398" ] }, "execution_count": 63, "metadata": {}, "output_type": "execute_result" } ], "source": [ "filePath = r'F:\\Jianshun\\AccordionLatticeShorTermStability\\withoutModulation.csv'\n", "\n", "data = read_csv_file(filePath, csvEngine='pandas', csvKwargs=dict(header=[0], skiprows=[1], encoding = \"ISO-8859-1\",))\n", "dataWithoutModulation = xr.DataArray(\n", " data=data.CH1[0,:],\n", " dims=['x'],\n", " coords=dict(\n", " x=data.X[0,:].to_numpy() * 2e-3\n", " )\n", ")\n", "dataWithoutModulation" ] }, { "cell_type": "code", "execution_count": 64, "metadata": {}, "outputs": [ { "data": { "image/png": "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 "text/plain": [ "<Figure size 640x480 with 1 Axes>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "dataWithoutModulation.plot.errorbar()\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": 65, "metadata": {}, "outputs": [], "source": [ "dataWithoutModulationFFT = fft(dataWithoutModulation)" ] }, { "cell_type": "code", "execution_count": 70, "metadata": {}, "outputs": [ { "data": { "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 "text/plain": [ "<Figure size 640x480 with 1 Axes>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig = plt.figure()\n", "ax = fig.gca()\n", "\n", "abs(dataWithoutModulationFFT).plot.errorbar(ax=ax, x='freq_x')\n", "ax.set_xlim([0.5, 250])\n", "ax.set_ylim([0, 0.05])\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Dark" ] }, { "cell_type": "code", "execution_count": 71, "metadata": {}, "outputs": [ { "data": { "text/html": [ "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n", "<defs>\n", "<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n", "<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", "<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", "<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", "</symbol>\n", "<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n", "<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", "<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", "<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", "<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", "</symbol>\n", "</defs>\n", "</svg>\n", "<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n", " *\n", " */\n", "\n", ":root {\n", " --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n", " --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n", " --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n", " --xr-border-color: var(--jp-border-color2, #e0e0e0);\n", " --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n", " --xr-background-color: var(--jp-layout-color0, white);\n", " --xr-background-color-row-even: var(--jp-layout-color1, white);\n", " --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n", "}\n", "\n", "html[theme=dark],\n", "body[data-theme=dark],\n", "body.vscode-dark {\n", " --xr-font-color0: rgba(255, 255, 255, 1);\n", " --xr-font-color2: rgba(255, 255, 255, 0.54);\n", " --xr-font-color3: rgba(255, 255, 255, 0.38);\n", " --xr-border-color: #1F1F1F;\n", " --xr-disabled-color: #515151;\n", " --xr-background-color: #111111;\n", " --xr-background-color-row-even: #111111;\n", " --xr-background-color-row-odd: #313131;\n", "}\n", "\n", ".xr-wrap {\n", " display: block !important;\n", " min-width: 300px;\n", " max-width: 700px;\n", "}\n", "\n", ".xr-text-repr-fallback {\n", " /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n", " display: none;\n", "}\n", "\n", ".xr-header {\n", " padding-top: 6px;\n", " padding-bottom: 6px;\n", " margin-bottom: 4px;\n", " border-bottom: solid 1px var(--xr-border-color);\n", "}\n", "\n", ".xr-header > div,\n", ".xr-header > ul {\n", " display: inline;\n", " margin-top: 0;\n", " margin-bottom: 0;\n", "}\n", "\n", ".xr-obj-type,\n", ".xr-array-name {\n", " margin-left: 2px;\n", " margin-right: 10px;\n", "}\n", "\n", ".xr-obj-type {\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-sections {\n", " padding-left: 0 !important;\n", " display: grid;\n", " grid-template-columns: 150px auto auto 1fr 20px 20px;\n", "}\n", "\n", ".xr-section-item {\n", " display: contents;\n", "}\n", "\n", ".xr-section-item input {\n", " display: none;\n", "}\n", "\n", ".xr-section-item input + label {\n", " color: var(--xr-disabled-color);\n", "}\n", "\n", ".xr-section-item input:enabled + label {\n", " cursor: pointer;\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-section-item input:enabled + label:hover {\n", " color: var(--xr-font-color0);\n", "}\n", "\n", ".xr-section-summary {\n", " grid-column: 1;\n", " color: var(--xr-font-color2);\n", " font-weight: 500;\n", "}\n", "\n", ".xr-section-summary > span {\n", " display: inline-block;\n", " padding-left: 0.5em;\n", "}\n", "\n", ".xr-section-summary-in:disabled + label {\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-section-summary-in + label:before {\n", " display: inline-block;\n", " content: '►';\n", " font-size: 11px;\n", " width: 15px;\n", " text-align: center;\n", "}\n", "\n", ".xr-section-summary-in:disabled + label:before {\n", " color: var(--xr-disabled-color);\n", "}\n", "\n", ".xr-section-summary-in:checked + label:before {\n", " content: '▼';\n", "}\n", "\n", ".xr-section-summary-in:checked + label > span {\n", " display: none;\n", "}\n", "\n", ".xr-section-summary,\n", ".xr-section-inline-details {\n", " padding-top: 4px;\n", " padding-bottom: 4px;\n", "}\n", "\n", ".xr-section-inline-details {\n", " grid-column: 2 / -1;\n", "}\n", "\n", ".xr-section-details {\n", " display: none;\n", " grid-column: 1 / -1;\n", " margin-bottom: 5px;\n", "}\n", "\n", ".xr-section-summary-in:checked ~ .xr-section-details {\n", " display: contents;\n", "}\n", "\n", ".xr-array-wrap {\n", " grid-column: 1 / -1;\n", " display: grid;\n", " grid-template-columns: 20px auto;\n", "}\n", "\n", ".xr-array-wrap > label {\n", " grid-column: 1;\n", " vertical-align: top;\n", "}\n", "\n", ".xr-preview {\n", " color: var(--xr-font-color3);\n", "}\n", "\n", ".xr-array-preview,\n", ".xr-array-data {\n", " padding: 0 5px !important;\n", " grid-column: 2;\n", "}\n", "\n", ".xr-array-data,\n", ".xr-array-in:checked ~ .xr-array-preview {\n", " display: none;\n", "}\n", "\n", ".xr-array-in:checked ~ .xr-array-data,\n", ".xr-array-preview {\n", " display: inline-block;\n", "}\n", "\n", ".xr-dim-list {\n", " display: inline-block !important;\n", " list-style: none;\n", " padding: 0 !important;\n", " margin: 0;\n", "}\n", "\n", ".xr-dim-list li {\n", " display: inline-block;\n", " padding: 0;\n", " margin: 0;\n", "}\n", "\n", ".xr-dim-list:before {\n", " content: '(';\n", "}\n", "\n", ".xr-dim-list:after {\n", " content: ')';\n", "}\n", "\n", ".xr-dim-list li:not(:last-child):after {\n", " content: ',';\n", " padding-right: 5px;\n", "}\n", "\n", ".xr-has-index {\n", " font-weight: bold;\n", "}\n", "\n", ".xr-var-list,\n", ".xr-var-item {\n", " display: contents;\n", "}\n", "\n", ".xr-var-item > div,\n", ".xr-var-item label,\n", ".xr-var-item > .xr-var-name span {\n", " background-color: var(--xr-background-color-row-even);\n", " margin-bottom: 0;\n", "}\n", "\n", ".xr-var-item > .xr-var-name:hover span {\n", " padding-right: 5px;\n", "}\n", "\n", ".xr-var-list > li:nth-child(odd) > div,\n", ".xr-var-list > li:nth-child(odd) > label,\n", ".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n", " background-color: var(--xr-background-color-row-odd);\n", "}\n", "\n", ".xr-var-name {\n", " grid-column: 1;\n", "}\n", "\n", ".xr-var-dims {\n", " grid-column: 2;\n", "}\n", "\n", ".xr-var-dtype {\n", " grid-column: 3;\n", " text-align: right;\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-var-preview {\n", " grid-column: 4;\n", "}\n", "\n", ".xr-index-preview {\n", " grid-column: 2 / 5;\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-var-name,\n", ".xr-var-dims,\n", ".xr-var-dtype,\n", ".xr-preview,\n", ".xr-attrs dt {\n", " white-space: nowrap;\n", " overflow: hidden;\n", " text-overflow: ellipsis;\n", " padding-right: 10px;\n", "}\n", "\n", ".xr-var-name:hover,\n", ".xr-var-dims:hover,\n", ".xr-var-dtype:hover,\n", ".xr-attrs dt:hover {\n", " overflow: visible;\n", " width: auto;\n", " z-index: 1;\n", "}\n", "\n", ".xr-var-attrs,\n", ".xr-var-data,\n", ".xr-index-data {\n", " display: none;\n", " background-color: var(--xr-background-color) !important;\n", " padding-bottom: 5px !important;\n", "}\n", "\n", ".xr-var-attrs-in:checked ~ .xr-var-attrs,\n", ".xr-var-data-in:checked ~ .xr-var-data,\n", ".xr-index-data-in:checked ~ .xr-index-data {\n", " display: block;\n", "}\n", "\n", ".xr-var-data > table {\n", " float: right;\n", "}\n", "\n", ".xr-var-name span,\n", ".xr-var-data,\n", ".xr-index-name div,\n", ".xr-index-data,\n", ".xr-attrs {\n", " padding-left: 25px !important;\n", "}\n", "\n", ".xr-attrs,\n", ".xr-var-attrs,\n", ".xr-var-data,\n", ".xr-index-data {\n", " grid-column: 1 / -1;\n", "}\n", "\n", "dl.xr-attrs {\n", " padding: 0;\n", " margin: 0;\n", " display: grid;\n", " grid-template-columns: 125px auto;\n", "}\n", "\n", ".xr-attrs dt,\n", ".xr-attrs dd {\n", " padding: 0;\n", " margin: 0;\n", " float: left;\n", " padding-right: 10px;\n", " width: auto;\n", "}\n", "\n", ".xr-attrs dt {\n", " font-weight: normal;\n", " grid-column: 1;\n", "}\n", "\n", ".xr-attrs dt:hover span {\n", " display: inline-block;\n", " background: var(--xr-background-color);\n", " padding-right: 10px;\n", "}\n", "\n", ".xr-attrs dd {\n", " grid-column: 2;\n", " white-space: pre-wrap;\n", " word-break: break-all;\n", "}\n", "\n", ".xr-icon-database,\n", ".xr-icon-file-text2,\n", ".xr-no-icon {\n", " display: inline-block;\n", " vertical-align: middle;\n", " width: 1em;\n", " height: 1.5em !important;\n", " stroke-width: 0;\n", " stroke: currentColor;\n", " fill: currentColor;\n", "}\n", "</style><pre class='xr-text-repr-fallback'><xarray.DataArray 'CH1' (x: 1200)>\n", "array([-0.0376, -0.0336, -0.0328, ..., -0.0328, -0.0336, -0.0388])\n", "Coordinates:\n", " * 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", " 0.006, 0.008, 0.01,\n", " 0.012, 0.014, 0.016,\n", " 0.018000000000000002,\n", " ...\n", " 2.38, 2.382, 2.384,\n", " 2.386, 2.388, 2.39,\n", " 2.392, 2.394, 2.396,\n", " 2.398],\n", " dtype='float64', name='x', 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>" ], "text/plain": [ "<xarray.DataArray 'CH1' (x: 1200)>\n", "array([-0.0376, -0.0336, -0.0328, ..., -0.0328, -0.0336, -0.0388])\n", "Coordinates:\n", " * x (x) float64 0.0 0.002 0.004 0.006 0.008 ... 2.392 2.394 2.396 2.398" ] }, "execution_count": 71, "metadata": {}, "output_type": "execute_result" } ], "source": [ "filePath = r'F:\\Jianshun\\AccordionLatticeShorTermStability\\dark.csv'\n", "\n", "data = read_csv_file(filePath, csvEngine='pandas', csvKwargs=dict(header=[0], skiprows=[1], encoding = \"ISO-8859-1\",))\n", "dataDark = xr.DataArray(\n", " data=data.CH1[0,:],\n", " dims=['x'],\n", " coords=dict(\n", " x=data.X[0,:].to_numpy() * 2e-3\n", " )\n", ")\n", "dataDark" ] }, { "cell_type": "code", "execution_count": 72, "metadata": {}, "outputs": [ { "data": { "image/png": "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 "text/plain": [ "<Figure size 640x480 with 1 Axes>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "dataDark.plot.errorbar()\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": 73, "metadata": {}, "outputs": [], "source": [ "dataDarkFFT = fft(dataDark)" ] }, { "cell_type": "code", "execution_count": 74, "metadata": {}, "outputs": [ { "data": { "image/png": "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 "text/plain": [ "<Figure size 640x480 with 1 Axes>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig = plt.figure()\n", "ax = fig.gca()\n", "\n", "abs(dataDarkFFT).plot.errorbar(ax=ax, x='freq_x')\n", "ax.set_xlim([0.5, 250])\n", "ax.set_ylim([0, 0.05])\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Only One Beam" ] }, { "cell_type": "code", "execution_count": 75, "metadata": {}, "outputs": [ { "data": { "text/html": [ "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n", "<defs>\n", "<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n", "<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", "<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", "<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", "</symbol>\n", "<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n", "<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", "<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", "<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", "<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", "</symbol>\n", "</defs>\n", "</svg>\n", "<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n", " *\n", " */\n", "\n", ":root {\n", " --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n", " --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n", " --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n", " --xr-border-color: var(--jp-border-color2, #e0e0e0);\n", " --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n", " --xr-background-color: var(--jp-layout-color0, white);\n", " --xr-background-color-row-even: var(--jp-layout-color1, white);\n", " --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n", "}\n", "\n", "html[theme=dark],\n", "body[data-theme=dark],\n", "body.vscode-dark {\n", " --xr-font-color0: rgba(255, 255, 255, 1);\n", " --xr-font-color2: rgba(255, 255, 255, 0.54);\n", " --xr-font-color3: rgba(255, 255, 255, 0.38);\n", " --xr-border-color: #1F1F1F;\n", " --xr-disabled-color: #515151;\n", " --xr-background-color: #111111;\n", " --xr-background-color-row-even: #111111;\n", " --xr-background-color-row-odd: #313131;\n", "}\n", "\n", ".xr-wrap {\n", " display: block !important;\n", " min-width: 300px;\n", " max-width: 700px;\n", "}\n", "\n", ".xr-text-repr-fallback {\n", " /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n", " display: none;\n", "}\n", "\n", ".xr-header {\n", " padding-top: 6px;\n", " padding-bottom: 6px;\n", " margin-bottom: 4px;\n", " border-bottom: solid 1px var(--xr-border-color);\n", "}\n", "\n", ".xr-header > div,\n", ".xr-header > ul {\n", " display: inline;\n", " margin-top: 0;\n", " margin-bottom: 0;\n", "}\n", "\n", ".xr-obj-type,\n", ".xr-array-name {\n", " margin-left: 2px;\n", " margin-right: 10px;\n", "}\n", "\n", ".xr-obj-type {\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-sections {\n", " padding-left: 0 !important;\n", " display: grid;\n", " grid-template-columns: 150px auto auto 1fr 20px 20px;\n", "}\n", "\n", ".xr-section-item {\n", " display: contents;\n", "}\n", "\n", ".xr-section-item input {\n", " display: none;\n", "}\n", "\n", ".xr-section-item input + label {\n", " color: var(--xr-disabled-color);\n", "}\n", "\n", ".xr-section-item input:enabled + label {\n", " cursor: pointer;\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-section-item input:enabled + label:hover {\n", " color: var(--xr-font-color0);\n", "}\n", "\n", ".xr-section-summary {\n", " grid-column: 1;\n", " color: var(--xr-font-color2);\n", " font-weight: 500;\n", "}\n", "\n", ".xr-section-summary > span {\n", " display: inline-block;\n", " padding-left: 0.5em;\n", "}\n", "\n", ".xr-section-summary-in:disabled + label {\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-section-summary-in + label:before {\n", " display: inline-block;\n", " content: '►';\n", " font-size: 11px;\n", " width: 15px;\n", " text-align: center;\n", "}\n", "\n", ".xr-section-summary-in:disabled + label:before {\n", " color: var(--xr-disabled-color);\n", "}\n", "\n", ".xr-section-summary-in:checked + label:before {\n", " content: '▼';\n", "}\n", "\n", ".xr-section-summary-in:checked + label > span {\n", " display: none;\n", "}\n", "\n", ".xr-section-summary,\n", ".xr-section-inline-details {\n", " padding-top: 4px;\n", " padding-bottom: 4px;\n", "}\n", "\n", ".xr-section-inline-details {\n", " grid-column: 2 / -1;\n", "}\n", "\n", ".xr-section-details {\n", " display: none;\n", " grid-column: 1 / -1;\n", " margin-bottom: 5px;\n", "}\n", "\n", ".xr-section-summary-in:checked ~ .xr-section-details {\n", " display: contents;\n", "}\n", "\n", ".xr-array-wrap {\n", " grid-column: 1 / -1;\n", " display: grid;\n", " grid-template-columns: 20px auto;\n", "}\n", "\n", ".xr-array-wrap > label {\n", " grid-column: 1;\n", " vertical-align: top;\n", "}\n", "\n", ".xr-preview {\n", " color: var(--xr-font-color3);\n", "}\n", "\n", ".xr-array-preview,\n", ".xr-array-data {\n", " padding: 0 5px !important;\n", " grid-column: 2;\n", "}\n", "\n", ".xr-array-data,\n", ".xr-array-in:checked ~ .xr-array-preview {\n", " display: none;\n", "}\n", "\n", ".xr-array-in:checked ~ .xr-array-data,\n", ".xr-array-preview {\n", " display: inline-block;\n", "}\n", "\n", ".xr-dim-list {\n", " display: inline-block !important;\n", " list-style: none;\n", " padding: 0 !important;\n", " margin: 0;\n", "}\n", "\n", ".xr-dim-list li {\n", " display: inline-block;\n", " padding: 0;\n", " margin: 0;\n", "}\n", "\n", ".xr-dim-list:before {\n", " content: '(';\n", "}\n", "\n", ".xr-dim-list:after {\n", " content: ')';\n", "}\n", "\n", ".xr-dim-list li:not(:last-child):after {\n", " content: ',';\n", " padding-right: 5px;\n", "}\n", "\n", ".xr-has-index {\n", " font-weight: bold;\n", "}\n", "\n", ".xr-var-list,\n", ".xr-var-item {\n", " display: contents;\n", "}\n", "\n", ".xr-var-item > div,\n", ".xr-var-item label,\n", ".xr-var-item > .xr-var-name span {\n", " background-color: var(--xr-background-color-row-even);\n", " margin-bottom: 0;\n", "}\n", "\n", ".xr-var-item > .xr-var-name:hover span {\n", " padding-right: 5px;\n", "}\n", "\n", ".xr-var-list > li:nth-child(odd) > div,\n", ".xr-var-list > li:nth-child(odd) > label,\n", ".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n", " background-color: var(--xr-background-color-row-odd);\n", "}\n", "\n", ".xr-var-name {\n", " grid-column: 1;\n", "}\n", "\n", ".xr-var-dims {\n", " grid-column: 2;\n", "}\n", "\n", ".xr-var-dtype {\n", " grid-column: 3;\n", " text-align: right;\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-var-preview {\n", " grid-column: 4;\n", "}\n", "\n", ".xr-index-preview {\n", " grid-column: 2 / 5;\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-var-name,\n", ".xr-var-dims,\n", ".xr-var-dtype,\n", ".xr-preview,\n", ".xr-attrs dt {\n", " white-space: nowrap;\n", " overflow: hidden;\n", " text-overflow: ellipsis;\n", " padding-right: 10px;\n", "}\n", "\n", ".xr-var-name:hover,\n", ".xr-var-dims:hover,\n", ".xr-var-dtype:hover,\n", ".xr-attrs dt:hover {\n", " overflow: visible;\n", " width: auto;\n", " z-index: 1;\n", "}\n", "\n", ".xr-var-attrs,\n", ".xr-var-data,\n", ".xr-index-data {\n", " display: none;\n", " background-color: var(--xr-background-color) !important;\n", " padding-bottom: 5px !important;\n", "}\n", "\n", ".xr-var-attrs-in:checked ~ .xr-var-attrs,\n", ".xr-var-data-in:checked ~ .xr-var-data,\n", ".xr-index-data-in:checked ~ .xr-index-data {\n", " display: block;\n", "}\n", "\n", ".xr-var-data > table {\n", " float: right;\n", "}\n", "\n", ".xr-var-name span,\n", ".xr-var-data,\n", ".xr-index-name div,\n", ".xr-index-data,\n", ".xr-attrs {\n", " padding-left: 25px !important;\n", "}\n", "\n", ".xr-attrs,\n", ".xr-var-attrs,\n", ".xr-var-data,\n", ".xr-index-data {\n", " grid-column: 1 / -1;\n", "}\n", "\n", "dl.xr-attrs {\n", " padding: 0;\n", " margin: 0;\n", " display: grid;\n", " grid-template-columns: 125px auto;\n", "}\n", "\n", ".xr-attrs dt,\n", ".xr-attrs dd {\n", " padding: 0;\n", " margin: 0;\n", " float: left;\n", " padding-right: 10px;\n", " width: auto;\n", "}\n", "\n", ".xr-attrs dt {\n", " font-weight: normal;\n", " grid-column: 1;\n", "}\n", "\n", ".xr-attrs dt:hover span {\n", " display: inline-block;\n", " background: var(--xr-background-color);\n", " padding-right: 10px;\n", "}\n", "\n", ".xr-attrs dd {\n", " grid-column: 2;\n", " white-space: pre-wrap;\n", " word-break: break-all;\n", "}\n", "\n", ".xr-icon-database,\n", ".xr-icon-file-text2,\n", ".xr-no-icon {\n", " display: inline-block;\n", " vertical-align: middle;\n", " width: 1em;\n", " height: 1.5em !important;\n", " stroke-width: 0;\n", " stroke: currentColor;\n", " fill: currentColor;\n", "}\n", "</style><pre class='xr-text-repr-fallback'><xarray.DataArray 'CH1' (x: 1200)>\n", "array([0.229, 0.242, 0.241, ..., 0.225, 0.225, 0.235])\n", "Coordinates:\n", " * 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", " 0.006, 0.008, 0.01,\n", " 0.012, 0.014, 0.016,\n", " 0.018000000000000002,\n", " ...\n", " 2.38, 2.382, 2.384,\n", " 2.386, 2.388, 2.39,\n", " 2.392, 2.394, 2.396,\n", " 2.398],\n", " dtype='float64', name='x', 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>" ], "text/plain": [ "<xarray.DataArray 'CH1' (x: 1200)>\n", "array([0.229, 0.242, 0.241, ..., 0.225, 0.225, 0.235])\n", "Coordinates:\n", " * x (x) float64 0.0 0.002 0.004 0.006 0.008 ... 2.392 2.394 2.396 2.398" ] }, "execution_count": 75, "metadata": {}, "output_type": "execute_result" } ], "source": [ "filePath = r'F:\\Jianshun\\AccordionLatticeShorTermStability\\onlyOneBeam.csv'\n", "\n", "data = read_csv_file(filePath, csvEngine='pandas', csvKwargs=dict(header=[0], skiprows=[1], encoding = \"ISO-8859-1\",))\n", "dataOnlyOneBeam = xr.DataArray(\n", " data=data.CH1[0,:],\n", " dims=['x'],\n", " coords=dict(\n", " x=data.X[0,:].to_numpy() * 2e-3\n", " )\n", ")\n", "dataOnlyOneBeam" ] }, { "cell_type": "code", "execution_count": 76, "metadata": {}, "outputs": [ { "data": { "image/png": "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 "text/plain": [ "<Figure size 640x480 with 1 Axes>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "dataOnlyOneBeam.plot.errorbar()\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": 77, "metadata": {}, "outputs": [], "source": [ "dataOnlyOneBeamFFT = fft(dataOnlyOneBeam)" ] }, { "cell_type": "code", "execution_count": 78, "metadata": {}, "outputs": [ { "data": { "image/png": "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6SXdfPPNateunfz9/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 "text/plain": [ "<Figure size 640x480 with 1 Axes>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig = plt.figure()\n", "ax = fig.gca()\n", "\n", "abs(dataOnlyOneBeamFFT).plot.errorbar(ax=ax, x='freq_x')\n", "ax.set_xlim([0.5, 250])\n", "ax.set_ylim([0, 0.05])\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": 80, "metadata": {}, "outputs": [ { "data": { "image/png": "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 "text/plain": [ "<Figure size 640x480 with 1 Axes>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig = plt.figure()\n", "ax = fig.gca()\n", "\n", "abs(dataOnlyOneBeamFFT).plot.errorbar(ax=ax, x='freq_x', fmt='r')\n", "abs(dataWithoutModulationFFT).plot.errorbar(ax=ax, x='freq_x', fmt='b')\n", "\n", "ax.set_xlim([0.5, 250])\n", "ax.set_ylim([0, 0.02])\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Without Modulation # 2" ] }, { "cell_type": "code", "execution_count": 81, "metadata": {}, "outputs": [ { "data": { "text/html": [ "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n", "<defs>\n", "<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n", "<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", "<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", "<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", "</symbol>\n", "<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n", "<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", "<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", "<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", "<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", "</symbol>\n", "</defs>\n", "</svg>\n", "<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n", " *\n", " */\n", "\n", ":root {\n", " --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n", " --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n", " --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n", " --xr-border-color: var(--jp-border-color2, #e0e0e0);\n", " --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n", " --xr-background-color: var(--jp-layout-color0, white);\n", " --xr-background-color-row-even: var(--jp-layout-color1, white);\n", " --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n", "}\n", "\n", "html[theme=dark],\n", "body[data-theme=dark],\n", "body.vscode-dark {\n", " --xr-font-color0: rgba(255, 255, 255, 1);\n", " --xr-font-color2: rgba(255, 255, 255, 0.54);\n", " --xr-font-color3: rgba(255, 255, 255, 0.38);\n", " --xr-border-color: #1F1F1F;\n", " --xr-disabled-color: #515151;\n", " --xr-background-color: #111111;\n", " --xr-background-color-row-even: #111111;\n", " --xr-background-color-row-odd: #313131;\n", "}\n", "\n", ".xr-wrap {\n", " display: block !important;\n", " min-width: 300px;\n", " max-width: 700px;\n", "}\n", "\n", ".xr-text-repr-fallback {\n", " /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n", " display: none;\n", "}\n", "\n", ".xr-header {\n", " padding-top: 6px;\n", " padding-bottom: 6px;\n", " margin-bottom: 4px;\n", " border-bottom: solid 1px var(--xr-border-color);\n", "}\n", "\n", ".xr-header > div,\n", ".xr-header > ul {\n", " display: inline;\n", " margin-top: 0;\n", " margin-bottom: 0;\n", "}\n", "\n", ".xr-obj-type,\n", ".xr-array-name {\n", " margin-left: 2px;\n", " margin-right: 10px;\n", "}\n", "\n", ".xr-obj-type {\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-sections {\n", " padding-left: 0 !important;\n", " display: grid;\n", " grid-template-columns: 150px auto auto 1fr 20px 20px;\n", "}\n", "\n", ".xr-section-item {\n", " display: contents;\n", "}\n", "\n", ".xr-section-item input {\n", " display: none;\n", "}\n", "\n", ".xr-section-item input + label {\n", " color: var(--xr-disabled-color);\n", "}\n", "\n", ".xr-section-item input:enabled + label {\n", " cursor: pointer;\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-section-item input:enabled + label:hover {\n", " color: var(--xr-font-color0);\n", "}\n", "\n", ".xr-section-summary {\n", " grid-column: 1;\n", " color: var(--xr-font-color2);\n", " font-weight: 500;\n", "}\n", "\n", ".xr-section-summary > span {\n", " display: inline-block;\n", " padding-left: 0.5em;\n", "}\n", "\n", ".xr-section-summary-in:disabled + label {\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-section-summary-in + label:before {\n", " display: inline-block;\n", " content: '►';\n", " font-size: 11px;\n", " width: 15px;\n", " text-align: center;\n", "}\n", "\n", ".xr-section-summary-in:disabled + label:before {\n", " color: var(--xr-disabled-color);\n", "}\n", "\n", ".xr-section-summary-in:checked + label:before {\n", " content: '▼';\n", "}\n", "\n", ".xr-section-summary-in:checked + label > span {\n", " display: none;\n", "}\n", "\n", ".xr-section-summary,\n", ".xr-section-inline-details {\n", " padding-top: 4px;\n", " padding-bottom: 4px;\n", "}\n", "\n", ".xr-section-inline-details {\n", " grid-column: 2 / -1;\n", "}\n", "\n", ".xr-section-details {\n", " display: none;\n", " grid-column: 1 / -1;\n", " margin-bottom: 5px;\n", "}\n", "\n", ".xr-section-summary-in:checked ~ .xr-section-details {\n", " display: contents;\n", "}\n", "\n", ".xr-array-wrap {\n", " grid-column: 1 / -1;\n", " display: grid;\n", " grid-template-columns: 20px auto;\n", "}\n", "\n", ".xr-array-wrap > label {\n", " grid-column: 1;\n", " vertical-align: top;\n", "}\n", "\n", ".xr-preview {\n", " color: var(--xr-font-color3);\n", "}\n", "\n", ".xr-array-preview,\n", ".xr-array-data {\n", " padding: 0 5px !important;\n", " grid-column: 2;\n", "}\n", "\n", ".xr-array-data,\n", ".xr-array-in:checked ~ .xr-array-preview {\n", " display: none;\n", "}\n", "\n", ".xr-array-in:checked ~ .xr-array-data,\n", ".xr-array-preview {\n", " display: inline-block;\n", "}\n", "\n", ".xr-dim-list {\n", " display: inline-block !important;\n", " list-style: none;\n", " padding: 0 !important;\n", " margin: 0;\n", "}\n", "\n", ".xr-dim-list li {\n", " display: inline-block;\n", " padding: 0;\n", " margin: 0;\n", "}\n", "\n", ".xr-dim-list:before {\n", " content: '(';\n", "}\n", "\n", ".xr-dim-list:after {\n", " content: ')';\n", "}\n", "\n", ".xr-dim-list li:not(:last-child):after {\n", " content: ',';\n", " padding-right: 5px;\n", "}\n", "\n", ".xr-has-index {\n", " font-weight: bold;\n", "}\n", "\n", ".xr-var-list,\n", ".xr-var-item {\n", " display: contents;\n", "}\n", "\n", ".xr-var-item > div,\n", ".xr-var-item label,\n", ".xr-var-item > .xr-var-name span {\n", " background-color: var(--xr-background-color-row-even);\n", " margin-bottom: 0;\n", "}\n", "\n", ".xr-var-item > .xr-var-name:hover span {\n", " padding-right: 5px;\n", "}\n", "\n", ".xr-var-list > li:nth-child(odd) > div,\n", ".xr-var-list > li:nth-child(odd) > label,\n", ".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n", " background-color: var(--xr-background-color-row-odd);\n", "}\n", "\n", ".xr-var-name {\n", " grid-column: 1;\n", "}\n", "\n", ".xr-var-dims {\n", " grid-column: 2;\n", "}\n", "\n", ".xr-var-dtype {\n", " grid-column: 3;\n", " text-align: right;\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-var-preview {\n", " grid-column: 4;\n", "}\n", "\n", ".xr-index-preview {\n", " grid-column: 2 / 5;\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-var-name,\n", ".xr-var-dims,\n", ".xr-var-dtype,\n", ".xr-preview,\n", ".xr-attrs dt {\n", " white-space: nowrap;\n", " overflow: hidden;\n", " text-overflow: ellipsis;\n", " padding-right: 10px;\n", "}\n", "\n", ".xr-var-name:hover,\n", ".xr-var-dims:hover,\n", ".xr-var-dtype:hover,\n", ".xr-attrs dt:hover {\n", " overflow: visible;\n", " width: auto;\n", " z-index: 1;\n", "}\n", "\n", ".xr-var-attrs,\n", ".xr-var-data,\n", ".xr-index-data {\n", " display: none;\n", " background-color: var(--xr-background-color) !important;\n", " padding-bottom: 5px !important;\n", "}\n", "\n", ".xr-var-attrs-in:checked ~ .xr-var-attrs,\n", ".xr-var-data-in:checked ~ .xr-var-data,\n", ".xr-index-data-in:checked ~ .xr-index-data {\n", " display: block;\n", "}\n", "\n", ".xr-var-data > table {\n", " float: right;\n", "}\n", "\n", ".xr-var-name span,\n", ".xr-var-data,\n", ".xr-index-name div,\n", ".xr-index-data,\n", ".xr-attrs {\n", " padding-left: 25px !important;\n", "}\n", "\n", ".xr-attrs,\n", ".xr-var-attrs,\n", ".xr-var-data,\n", ".xr-index-data {\n", " grid-column: 1 / -1;\n", "}\n", "\n", "dl.xr-attrs {\n", " padding: 0;\n", " margin: 0;\n", " display: grid;\n", " grid-template-columns: 125px auto;\n", "}\n", "\n", ".xr-attrs dt,\n", ".xr-attrs dd {\n", " padding: 0;\n", " margin: 0;\n", " float: left;\n", " padding-right: 10px;\n", " width: auto;\n", "}\n", "\n", ".xr-attrs dt {\n", " font-weight: normal;\n", " grid-column: 1;\n", "}\n", "\n", ".xr-attrs dt:hover span {\n", " display: inline-block;\n", " background: var(--xr-background-color);\n", " padding-right: 10px;\n", "}\n", "\n", ".xr-attrs dd {\n", " grid-column: 2;\n", " white-space: pre-wrap;\n", " word-break: break-all;\n", "}\n", "\n", ".xr-icon-database,\n", ".xr-icon-file-text2,\n", ".xr-no-icon {\n", " display: inline-block;\n", " vertical-align: middle;\n", " width: 1em;\n", " height: 1.5em !important;\n", " stroke-width: 0;\n", " stroke: currentColor;\n", " fill: currentColor;\n", "}\n", "</style><pre class='xr-text-repr-fallback'><xarray.DataArray 'CH1' (x: 1200)>\n", "array([0.49 , 0.53 , 0.533, ..., 0.522, 0.498, 0.454])\n", "Coordinates:\n", " * 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", " 2e-05, 3.0000000000000004e-05,\n", " 4e-05, 5e-05,\n", " 6.000000000000001e-05, 7.000000000000001e-05,\n", " 8e-05, 9e-05,\n", " ...\n", " 0.0119, 0.01191,\n", " 0.011920000000000002, 0.011930000000000001,\n", " 0.011940000000000001, 0.01195,\n", " 0.01196, 0.011970000000000001,\n", " 0.011980000000000001, 0.01199],\n", " dtype='float64', name='x', 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>" ], "text/plain": [ "<xarray.DataArray 'CH1' (x: 1200)>\n", "array([0.49 , 0.53 , 0.533, ..., 0.522, 0.498, 0.454])\n", "Coordinates:\n", " * x (x) float64 0.0 1e-05 2e-05 3e-05 ... 0.01197 0.01198 0.01199" ] }, "execution_count": 81, "metadata": {}, "output_type": "execute_result" } ], "source": [ "filePath = r'F:\\Jianshun\\AccordionLatticeShorTermStability\\withoutModulation_2.csv'\n", "\n", "data = read_csv_file(filePath, csvEngine='pandas', csvKwargs=dict(header=[0], skiprows=[1], encoding = \"ISO-8859-1\",))\n", "dataWithoutModulation2 = xr.DataArray(\n", " data=data.CH1[0,:],\n", " dims=['x'],\n", " coords=dict(\n", " x=data.X[0,:].to_numpy() * 1e-05\n", " )\n", ")\n", "dataWithoutModulation2" ] }, { "cell_type": "code", "execution_count": 82, "metadata": {}, "outputs": [ { "data": { "image/png": "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 "text/plain": [ "<Figure size 640x480 with 1 Axes>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "dataWithoutModulation2.plot.errorbar()\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": 83, "metadata": {}, "outputs": [], "source": [ "dataWithoutModulationFFT2 = fft(dataWithoutModulation2)" ] }, { "cell_type": "code", "execution_count": 88, "metadata": {}, "outputs": [ { "data": { "image/png": "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 "text/plain": [ "<Figure size 640x480 with 1 Axes>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig = plt.figure()\n", "ax = fig.gca()\n", "\n", "abs(dataWithoutModulationFFT2).plot.errorbar(ax=ax, x='freq_x')\n", "ax.set_xlim([1, 40000])\n", "ax.set_ylim([0, 0.00005])\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Only One Beam # 2" ] }, { "cell_type": "code", "execution_count": 95, "metadata": {}, "outputs": [ { "data": { "text/html": [ "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n", "<defs>\n", "<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n", "<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", "<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", "<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", "</symbol>\n", "<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n", "<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", "<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", "<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", "<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", "</symbol>\n", "</defs>\n", "</svg>\n", "<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n", " *\n", " */\n", "\n", ":root {\n", " --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n", " --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n", " --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n", " --xr-border-color: var(--jp-border-color2, #e0e0e0);\n", " --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n", " --xr-background-color: var(--jp-layout-color0, white);\n", " --xr-background-color-row-even: var(--jp-layout-color1, white);\n", " --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n", "}\n", "\n", "html[theme=dark],\n", "body[data-theme=dark],\n", "body.vscode-dark {\n", " --xr-font-color0: rgba(255, 255, 255, 1);\n", " --xr-font-color2: rgba(255, 255, 255, 0.54);\n", " --xr-font-color3: rgba(255, 255, 255, 0.38);\n", " --xr-border-color: #1F1F1F;\n", " --xr-disabled-color: #515151;\n", " --xr-background-color: #111111;\n", " --xr-background-color-row-even: #111111;\n", " --xr-background-color-row-odd: #313131;\n", "}\n", "\n", ".xr-wrap {\n", " display: block !important;\n", " min-width: 300px;\n", " max-width: 700px;\n", "}\n", "\n", ".xr-text-repr-fallback {\n", " /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n", " display: none;\n", "}\n", "\n", ".xr-header {\n", " padding-top: 6px;\n", " padding-bottom: 6px;\n", " margin-bottom: 4px;\n", " border-bottom: solid 1px var(--xr-border-color);\n", "}\n", "\n", ".xr-header > div,\n", ".xr-header > ul {\n", " display: inline;\n", " margin-top: 0;\n", " margin-bottom: 0;\n", "}\n", "\n", ".xr-obj-type,\n", ".xr-array-name {\n", " margin-left: 2px;\n", " margin-right: 10px;\n", "}\n", "\n", ".xr-obj-type {\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-sections {\n", " padding-left: 0 !important;\n", " display: grid;\n", " grid-template-columns: 150px auto auto 1fr 20px 20px;\n", "}\n", "\n", ".xr-section-item {\n", " display: contents;\n", "}\n", "\n", ".xr-section-item input {\n", " display: none;\n", "}\n", "\n", ".xr-section-item input + label {\n", " color: var(--xr-disabled-color);\n", "}\n", "\n", ".xr-section-item input:enabled + label {\n", " cursor: pointer;\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-section-item input:enabled + label:hover {\n", " color: var(--xr-font-color0);\n", "}\n", "\n", ".xr-section-summary {\n", " grid-column: 1;\n", " color: var(--xr-font-color2);\n", " font-weight: 500;\n", "}\n", "\n", ".xr-section-summary > span {\n", " display: inline-block;\n", " padding-left: 0.5em;\n", "}\n", "\n", ".xr-section-summary-in:disabled + label {\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-section-summary-in + label:before {\n", " display: inline-block;\n", " content: '►';\n", " font-size: 11px;\n", " width: 15px;\n", " text-align: center;\n", "}\n", "\n", ".xr-section-summary-in:disabled + label:before {\n", " color: var(--xr-disabled-color);\n", "}\n", "\n", ".xr-section-summary-in:checked + label:before {\n", " content: '▼';\n", "}\n", "\n", ".xr-section-summary-in:checked + label > span {\n", " display: none;\n", "}\n", "\n", ".xr-section-summary,\n", ".xr-section-inline-details {\n", " padding-top: 4px;\n", " padding-bottom: 4px;\n", "}\n", "\n", ".xr-section-inline-details {\n", " grid-column: 2 / -1;\n", "}\n", "\n", ".xr-section-details {\n", " display: none;\n", " grid-column: 1 / -1;\n", " margin-bottom: 5px;\n", "}\n", "\n", ".xr-section-summary-in:checked ~ .xr-section-details {\n", " display: contents;\n", "}\n", "\n", ".xr-array-wrap {\n", " grid-column: 1 / -1;\n", " display: grid;\n", " grid-template-columns: 20px auto;\n", "}\n", "\n", ".xr-array-wrap > label {\n", " grid-column: 1;\n", " vertical-align: top;\n", "}\n", "\n", ".xr-preview {\n", " color: var(--xr-font-color3);\n", "}\n", "\n", ".xr-array-preview,\n", ".xr-array-data {\n", " padding: 0 5px !important;\n", " grid-column: 2;\n", "}\n", "\n", ".xr-array-data,\n", ".xr-array-in:checked ~ .xr-array-preview {\n", " display: none;\n", "}\n", "\n", ".xr-array-in:checked ~ .xr-array-data,\n", ".xr-array-preview {\n", " display: inline-block;\n", "}\n", "\n", ".xr-dim-list {\n", " display: inline-block !important;\n", " list-style: none;\n", " padding: 0 !important;\n", " margin: 0;\n", "}\n", "\n", ".xr-dim-list li {\n", " display: inline-block;\n", " padding: 0;\n", " margin: 0;\n", "}\n", "\n", ".xr-dim-list:before {\n", " content: '(';\n", "}\n", "\n", ".xr-dim-list:after {\n", " content: ')';\n", "}\n", "\n", ".xr-dim-list li:not(:last-child):after {\n", " content: ',';\n", " padding-right: 5px;\n", "}\n", "\n", ".xr-has-index {\n", " font-weight: bold;\n", "}\n", "\n", ".xr-var-list,\n", ".xr-var-item {\n", " display: contents;\n", "}\n", "\n", ".xr-var-item > div,\n", ".xr-var-item label,\n", ".xr-var-item > .xr-var-name span {\n", " background-color: var(--xr-background-color-row-even);\n", " margin-bottom: 0;\n", "}\n", "\n", ".xr-var-item > .xr-var-name:hover span {\n", " padding-right: 5px;\n", "}\n", "\n", ".xr-var-list > li:nth-child(odd) > div,\n", ".xr-var-list > li:nth-child(odd) > label,\n", ".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n", " background-color: var(--xr-background-color-row-odd);\n", "}\n", "\n", ".xr-var-name {\n", " grid-column: 1;\n", "}\n", "\n", ".xr-var-dims {\n", " grid-column: 2;\n", "}\n", "\n", ".xr-var-dtype {\n", " grid-column: 3;\n", " text-align: right;\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-var-preview {\n", " grid-column: 4;\n", "}\n", "\n", ".xr-index-preview {\n", " grid-column: 2 / 5;\n", " color: var(--xr-font-color2);\n", "}\n", "\n", ".xr-var-name,\n", ".xr-var-dims,\n", ".xr-var-dtype,\n", ".xr-preview,\n", ".xr-attrs dt {\n", " white-space: nowrap;\n", " overflow: hidden;\n", " text-overflow: ellipsis;\n", " padding-right: 10px;\n", "}\n", "\n", ".xr-var-name:hover,\n", ".xr-var-dims:hover,\n", ".xr-var-dtype:hover,\n", ".xr-attrs dt:hover {\n", " overflow: visible;\n", " width: auto;\n", " z-index: 1;\n", "}\n", "\n", ".xr-var-attrs,\n", ".xr-var-data,\n", ".xr-index-data {\n", " display: none;\n", " background-color: var(--xr-background-color) !important;\n", " padding-bottom: 5px !important;\n", "}\n", "\n", ".xr-var-attrs-in:checked ~ .xr-var-attrs,\n", ".xr-var-data-in:checked ~ .xr-var-data,\n", ".xr-index-data-in:checked ~ .xr-index-data {\n", " display: block;\n", "}\n", "\n", ".xr-var-data > table {\n", " float: right;\n", "}\n", "\n", ".xr-var-name span,\n", ".xr-var-data,\n", ".xr-index-name div,\n", ".xr-index-data,\n", ".xr-attrs {\n", " padding-left: 25px !important;\n", "}\n", "\n", ".xr-attrs,\n", ".xr-var-attrs,\n", ".xr-var-data,\n", ".xr-index-data {\n", " grid-column: 1 / -1;\n", "}\n", "\n", "dl.xr-attrs {\n", " padding: 0;\n", " margin: 0;\n", " display: grid;\n", " grid-template-columns: 125px auto;\n", "}\n", "\n", ".xr-attrs dt,\n", ".xr-attrs dd {\n", " padding: 0;\n", " margin: 0;\n", " float: left;\n", " padding-right: 10px;\n", " width: auto;\n", "}\n", "\n", ".xr-attrs dt {\n", " font-weight: normal;\n", " grid-column: 1;\n", "}\n", "\n", ".xr-attrs dt:hover span {\n", " display: inline-block;\n", " background: var(--xr-background-color);\n", " padding-right: 10px;\n", "}\n", "\n", ".xr-attrs dd {\n", " grid-column: 2;\n", " white-space: pre-wrap;\n", " word-break: break-all;\n", "}\n", "\n", ".xr-icon-database,\n", ".xr-icon-file-text2,\n", ".xr-no-icon {\n", " display: inline-block;\n", " vertical-align: middle;\n", " width: 1em;\n", " height: 1.5em !important;\n", " stroke-width: 0;\n", " stroke: currentColor;\n", " fill: currentColor;\n", "}\n", "</style><pre class='xr-text-repr-fallback'><xarray.DataArray 'CH1' (x: 1200)>\n", "array([0.215, 0.197, 0.195, ..., 0.194, 0.218, 0.198])\n", "Coordinates:\n", " * 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", " 2e-05, 3.0000000000000004e-05,\n", " 4e-05, 5e-05,\n", " 6.000000000000001e-05, 7.000000000000001e-05,\n", " 8e-05, 9e-05,\n", " ...\n", " 0.0119, 0.01191,\n", " 0.011920000000000002, 0.011930000000000001,\n", " 0.011940000000000001, 0.01195,\n", " 0.01196, 0.011970000000000001,\n", " 0.011980000000000001, 0.01199],\n", " dtype='float64', name='x', 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>" ], "text/plain": [ "<xarray.DataArray 'CH1' (x: 1200)>\n", "array([0.215, 0.197, 0.195, ..., 0.194, 0.218, 0.198])\n", "Coordinates:\n", " * x (x) float64 0.0 1e-05 2e-05 3e-05 ... 0.01197 0.01198 0.01199" ] }, "execution_count": 95, "metadata": {}, "output_type": "execute_result" } ], "source": [ "filePath = r'F:\\Jianshun\\AccordionLatticeShorTermStability\\onlyOneBeam_2.csv'\n", "\n", "data = read_csv_file(filePath, csvEngine='pandas', csvKwargs=dict(header=[0], skiprows=[1], encoding = \"ISO-8859-1\",))\n", "dataOnlyOneBeam2 = xr.DataArray(\n", " data=data.CH1[0,:],\n", " dims=['x'],\n", " coords=dict(\n", " x=data.X[0,:].to_numpy() * 1e-05\n", " )\n", ")\n", "dataOnlyOneBeam2" ] }, { "cell_type": "code", "execution_count": 96, "metadata": {}, "outputs": [ { "data": { "image/png": "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 "text/plain": [ "<Figure size 640x480 with 1 Axes>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "dataOnlyOneBeam2.plot.errorbar()\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": 97, "metadata": {}, "outputs": [], "source": [ "dataOnlyOneBeamFFT2 = fft(dataOnlyOneBeam2)" ] }, { "cell_type": "code", "execution_count": 98, "metadata": {}, "outputs": [ { "data": { "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 "text/plain": [ "<Figure size 640x480 with 1 Axes>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig = plt.figure()\n", "ax = fig.gca()\n", "\n", "abs(dataOnlyOneBeamFFT2).plot.errorbar(ax=ax, x='freq_x')\n", "ax.set_xlim([1, 40000])\n", "ax.set_ylim([0, 0.00005])\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": 99, "metadata": {}, "outputs": [ { "data": { "image/png": "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 "text/plain": [ "<Figure size 640x480 with 1 Axes>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig = plt.figure()\n", "ax = fig.gca()\n", "\n", "abs(dataOnlyOneBeamFFT2).plot.errorbar(ax=ax, x='freq_x', fmt='r')\n", "abs(dataWithoutModulationFFT2).plot.errorbar(ax=ax, x='freq_x', fmt='b')\n", "\n", "ax.set_xlim([1, 40000])\n", "ax.set_ylim([0, 0.00005])\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "base", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.12" }, "orig_nbformat": 4 }, "nbformat": 4, "nbformat_minor": 2 }
|