{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# RAW Time-Signal Measurements" ] }, { "cell_type": "markdown", "metadata": { "Collapsed": "false" }, "source": [ "## Loading" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "Collapsed": "false", "ExecuteTime": { "end_time": "2020-05-17T09:50:19.085862Z", "start_time": "2020-05-17T09:50:17.650280Z" } }, "outputs": [], "source": [ "# Basic Plotting libraries\n", "import matplotlib.pyplot as plt\n", "import matplotlib\n", "import seaborn as sns\n", "from mpl_toolkits.axes_grid1.inset_locator import inset_axes\n", "\n", "# Math / Science Libraries\n", "import pandas as pd\n", "import numpy as np\n", "import scipy\n", "\n", "import logging # System Modules\n", "import re # Regular Expressions\n", "from glob import glob\n", "\n", "logging.basicConfig(level=logging.WARNING)\n", "\n", "# Plotting parameters\n", "params = {\n", " 'figure.dpi': 300,\n", " 'figure.figsize': (20,15),\n", " 'figure.subplot.hspace': 0.3,\n", " 'figure.subplot.wspace': 0.3,\n", " 'savefig.transparent': False,\n", " 'savefig.bbox': 'tight',\n", " 'savefig.pad_inches': 0.1,\n", "}\n", "matplotlib.rcParams.update(params)\n", "\n", "\n", "logger = logging.getLogger('EVA-SR830DAQ')\n", "\n", "%load_ext autoreload" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'/Users/jp/Projects/Code/lab-book/ana'" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import os\n", "os.chdir('../../ana')\n", "os.getcwd()" ] }, { "cell_type": "markdown", "metadata": { "Collapsed": "false" }, "source": [ "### Reload Modules" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "Collapsed": "false", "ExecuteTime": { "end_time": "2020-05-17T09:50:27.553055Z", "start_time": "2020-05-17T09:50:27.095799Z" } }, "outputs": [], "source": [ "%reload_ext autoreload\n", "%autoreload 1\n", "logging.basicConfig(level=logging.DEBUG)\n", "import ana\n", "from spectrumanalyzer import SpectrumAnalyzer\n" ] }, { "cell_type": "markdown", "metadata": { "Collapsed": "false" }, "source": [ "### Define Functions" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "default_styling = [['science'], {'context': 'paper', \n", " 'style': 'dark',\n", " 'palette': 'bright',\n", " }]\n", "def set_style(styling=default_styling):\n", " plt_style, sns_style = styling\n", " plt.style.use(*plt_style)\n", " sns.set(**sns_style)\n", "set_style()" ] }, { "cell_type": "markdown", "metadata": { "Collapsed": "true" }, "source": [ "#### Plot Spectrum Hysteresis" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "Collapsed": "false", "ExecuteTime": { "end_time": "2020-05-16T16:31:05.604224Z", "start_time": "2020-05-16T16:31:05.568326Z" } }, "outputs": [], "source": [ "def plot_spectrum_hyst(nr1, nr2, **kwargs):\n", " meas = {}\n", " meas[0] = mfn_measurements[nr1].measurements\n", " meas[1] = mfn_measurements[nr2].measurements\n", " n1, n2 = len(meas[0]), len(meas[1])\n", " sns.set_palette(sns.color_palette(\"RdBu\", n1+n2))\n", " fig, (ax1) = plt.subplots(nrows=1, figsize=(16,10))\n", " colors = 'rb'\n", " for i,nr in enumerate([nr1, nr2]):\n", " c = colors[i]\n", " for field in mfn_measurements[nr].data.sort_values('Field')['Field'].unique():\n", " s = meas[i][field].avg_spec\n", " ax1.plot(field, s.S.sum(), c+'o')\n", " ax1.set_title('$\\\\sum_f$ Noise Power (m%s Red / m%s Blue)' % (nr1, nr2))\n", " if kwargs.get('log', True):\n", " ax1.set_yscale('log')" ] }, { "cell_type": "markdown", "metadata": { "Collapsed": "false" }, "source": [ "### Define Variables" ] }, { "cell_type": "markdown", "metadata": { "Collapsed": "false" }, "source": [ "Do this only Once! After initialization, these Variables will contain all measurement data and can be used for different evaluations!" ] }, { "cell_type": "code", "execution_count": 19, "metadata": { "Collapsed": "false", "ExecuteTime": { "end_time": "2020-05-16T16:31:06.450505Z", "start_time": "2020-05-16T16:31:06.439673Z" } }, "outputs": [], "source": [ "#df, spec = {}, {}\n", "mfn_measurements = {}" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "Collapsed": "false", "ExecuteTime": { "end_time": "2020-05-16T16:31:06.915986Z", "start_time": "2020-05-16T16:31:06.712074Z" } }, "outputs": [ { "data": { "text/html": [ "
| \n", " | Struct | \n", "Angle | \n", "Voltage | \n", "Frequency | \n", "Temp | \n", "Preamp | \n", "Rate | \n", "Time | \n", "Dir | \n", "Limit | \n", "dB | \n", "timeconstant | \n", "SR | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Nr | \n", "\n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " |
| 430 | \n", "Plusses | \n", "45 | \n", "2.5 | \n", "17 | \n", "30 | \n", "False | \n", "8 | \n", "600.0 | \n", "Down | \n", "0.2 | \n", "0.010 | \n", "0.100 | \n", "NaN | \n", "
| 431 | \n", "Plusses | \n", "45 | \n", "2.5 | \n", "17 | \n", "30 | \n", "False | \n", "8 | \n", "600.0 | \n", "Up | \n", "0.2 | \n", "0.010 | \n", "0.100 | \n", "NaN | \n", "
| 433 | \n", "Plusses | \n", "45 | \n", "2.5 | \n", "113 | \n", "30 | \n", "True | \n", "16 | \n", "1024.0 | \n", "Up | \n", "0.1 | \n", "0.002 | \n", "0.100 | \n", "NaN | \n", "
| 434 | \n", "Plusses | \n", "45 | \n", "2.5 | \n", "113 | \n", "30 | \n", "True | \n", "32 | \n", "512.0 | \n", "Up | \n", "0.2 | \n", "0.020 | \n", "0.100 | \n", "NaN | \n", "
| 435 | \n", "Plusses | \n", "45 | \n", "5 | \n", "113 | \n", "30 | \n", "True | \n", "16 | \n", "1024.0 | \n", "Down | \n", "0.1 | \n", "0.005 | \n", "0.100 | \n", "NaN | \n", "
| ... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
| 504 | \n", "Plusses | \n", "90 | \n", "5 | \n", "113 | \n", "15 | \n", "False | \n", "8 | \n", "NaN | \n", "Up | \n", "0.5/0.75/1.0/1.25/1.5 | \n", "NaN | \n", "0.003 | \n", "2 | \n", "
| 505 | \n", "Plusses | \n", "90 | \n", "5 | \n", "113 | \n", "15 | \n", "False | \n", "8 | \n", "NaN | \n", "Up | \n", "0.5/0.75/1.0/1.25/1.5 | \n", "NaN | \n", "0.100 | \n", "2 | \n", "
| 506 | \n", "Plusses | \n", "90 | \n", "0.5/1.0/1.5/2.0/2.5/3.0/3.5/4.0/4.5/5.0 | \n", "17 | \n", "15 | \n", "False | \n", "8 | \n", "NaN | \n", "Up | \n", "0.1 | \n", "NaN | \n", "0.100 | \n", "5 | \n", "
| 507 | \n", "Plusses | \n", "90 | \n", "5 | \n", "17 | \n", "15 | \n", "False | \n", "8 | \n", "NaN | \n", "Up | \n", "0.025 | \n", "NaN | \n", "0.100 | \n", "2/1.5/1/0 | \n", "
| 508 | \n", "Plusses | \n", "90 | \n", "2.5/3.0/3.5/4.0/4.5/5.0 | \n", "17 | \n", "15 | \n", "False | \n", "8 | \n", "NaN | \n", "Up | \n", "0.1 | \n", "NaN | \n", "0.100 | \n", "5 | \n", "
66 rows × 13 columns
\n", "