{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## TESTS 20190402"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "import serial\n",
    "import time\n",
    "import datetime\n",
    "import pandas as pd\n",
    "import numpy as np\n",
    "%matplotlib inline\n",
    "import matplotlib.pyplot as plt\n",
    "plt.style.use('seaborn-deep')\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Test Notes\n",
    "\n",
    "### Configuration ###\n",
    "\n",
    "* Test: `H`\n",
    "* NAL Power: `From Motherboard but 3v3 and 12V externally sourced.`\n",
    "* NAL Serial: `Connected to Laptop Kolumbo`\n",
    "* CPF Power: `On`\n",
    "* CPF Electronics: `In rubbermaid tub`\n",
    "\n",
    "\n",
    "\n",
    "### Log ###\n",
    "* `2019-04-09T10:33` Getting Set up on MB SN007\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "def print_msg(filename, in_msg):\n",
    "    if len(in_msg.decode('utf-8').rstrip()) is 0: \n",
    "        return\n",
    "    now = datetime.datetime.now()\n",
    "    line = f\"MSG {now.strftime('%Y%m%d')} {now.strftime('%H%M%S')} {in_msg.decode('utf-8').rstrip()}\\n\"\n",
    "    with open(filename, 'a') as f:\n",
    "        f.write(line)\n",
    "        print(line.rstrip())\n",
    "        \n",
    "\n",
    "def print_csq(filename, in_msg):\n",
    "    if len(in_msg.decode('utf-8').rstrip()) is 0: \n",
    "        return\n",
    "    now = datetime.datetime.now()\n",
    "    line = f\"CSQ {now.strftime('%Y%m%d')} {now.strftime('%H%M%S')} {in_msg[5:6].decode('utf-8').rstrip()}\\n\"\n",
    "    with open(filename,'a') as f:\n",
    "        f.write(line)\n",
    "        print(line.rstrip())\n",
    "\n",
    "def print_cier(filename, in_msg):\n",
    "    if len(in_msg.decode('utf-8').rstrip()) is 0: \n",
    "        return\n",
    "    now = datetime.datetime.now()\n",
    "    line = f\"CIEV {now.strftime('%Y%m%d')} {now.strftime('%H%M%S')} {in_msg[8:9].decode('utf-8').rstrip()}\\n\"\n",
    "    with open(filename,'a') as f:\n",
    "        f.write(line)\n",
    "        print(line.rstrip())\n",
    "        \n",
    "def serial_exchange(num_tries=10):\n",
    "    MAX_RETRIES = 1\n",
    "    with serial.Serial('COM4', \n",
    "                       baudrate=19200,\n",
    "                       bytesize=serial.EIGHTBITS, \n",
    "                       stopbits=serial.STOPBITS_ONE, \n",
    "                       parity=serial.PARITY_NONE, \n",
    "                       timeout=5) as ser:\n",
    "        \n",
    "        filename = datetime.datetime.now().strftime(\"%Y%m%dT%H%M%S_csqlog.txt\")  \n",
    "        out_message = ser.write(b'ATEN\\r')\n",
    "        in_message = ser.readline()\n",
    "        print_msg(filename, in_message)\n",
    "        in_message = ser.readline()\n",
    "        print_msg(filename, in_message)\n",
    "        \n",
    "        out_message = ser.write(b'AT+CIER=1,1,0\\r')\n",
    "        in_message = ser.readline()\n",
    "        print_msg(filename, in_message)\n",
    "        in_message = ser.readline()\n",
    "        print_msg(filename, in_message)\n",
    "        \n",
    "        #Get a bunch of CSQs\n",
    "        last_len = 0;\n",
    "        req_new_csq = True\n",
    "        df = pd.DataFrame(columns=['date','csq', 'cier'])\n",
    "        \n",
    "        \n",
    "        while True:\n",
    "          \n",
    "            if req_new_csq is True:\n",
    "                ser.write(b'AT+CSQ\\r')\n",
    "                req_new_csq = False\n",
    "                num_tries -= 1\n",
    "          \n",
    "            in_message = ser.readline()\n",
    "            print_msg(filename, in_message)\n",
    "          \n",
    "            if len(in_message) is 0: \n",
    "                last_len+=1\n",
    "            else:\n",
    "                last_len = 0\n",
    "            #figure out if its a CSQ or CIEV:0 message\n",
    "            if len(in_message) >= 4:\n",
    "                if in_message[0:5] == b'+CSQ:':\n",
    "                    print_csq(filename, in_message)\n",
    "                    now = datetime.datetime.now()\n",
    "                    row = {'date':now,'csq':int(in_message[5:6].decode('utf-8'))}\n",
    "                    df = df.append(row, ignore_index=True)\n",
    "                    df.to_csv(filename[:-3]+'csv',index=False)\n",
    "                    req_new_csq = True;\n",
    "                if in_message[0:8] == b'+CIEV:0,':\n",
    "                    print_cier(filename, in_message)\n",
    "                    now = datetime.datetime.now()\n",
    "                    row = {'date':now,'cier':int(in_message[8:9].decode('utf-8'))}\n",
    "                    df = df.append(row, ignore_index=True)\n",
    "                    df.to_csv(filename[:-3]+'csv',index=False)\n",
    "                    \n",
    "                    \n",
    "            if last_len > MAX_RETRIES:\n",
    "                break;\n",
    "            if num_tries < 0: \n",
    "                break;\n",
    "        \n",
    "        return df\n",
    "        "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSG 20190409 123807 +CIEV:0,5\n",
      "MSG 20190409 123807 OK\n",
      "MSG 20190409 123807 OK\n",
      "MSG 20190409 123807 +CIEV:0,5\n",
      "CIEV 20190409 123807 5\n",
      "MSG 20190409 123812 +CSQ:5\n",
      "CSQ 20190409 123812 5\n",
      "MSG 20190409 123812 OK\n",
      "MSG 20190409 123816 +CSQ:5\n",
      "CSQ 20190409 123816 5\n",
      "MSG 20190409 123816 OK\n",
      "MSG 20190409 123823 +CSQ:5\n",
      "CSQ 20190409 123823 5\n",
      "MSG 20190409 123823 OK\n",
      "MSG 20190409 123826 +CSQ:5\n",
      "CSQ 20190409 123826 5\n",
      "MSG 20190409 123826 OK\n",
      "MSG 20190409 123831 +CSQ:5\n",
      "CSQ 20190409 123831 5\n",
      "MSG 20190409 123831 OK\n",
      "MSG 20190409 123835 +CSQ:4\n",
      "CSQ 20190409 123835 4\n",
      "MSG 20190409 123835 OK\n",
      "MSG 20190409 123835 +CIEV:0,4\n",
      "CIEV 20190409 123835 4\n",
      "MSG 20190409 123840 +CSQ:5\n",
      "CSQ 20190409 123840 5\n",
      "MSG 20190409 123840 OK\n",
      "MSG 20190409 123840 +CIEV:0,5\n",
      "CIEV 20190409 123840 5\n",
      "MSG 20190409 123844 +CSQ:5\n",
      "CSQ 20190409 123844 5\n",
      "MSG 20190409 123844 OK\n",
      "MSG 20190409 123849 +CSQ:5\n",
      "CSQ 20190409 123849 5\n",
      "MSG 20190409 123849 OK\n",
      "MSG 20190409 123852 +CSQ:5\n",
      "CSQ 20190409 123852 5\n",
      "MSG 20190409 123852 OK\n",
      "MSG 20190409 123857 +CSQ:5\n",
      "CSQ 20190409 123857 5\n",
      "MSG 20190409 123857 OK\n",
      "MSG 20190409 123901 +CSQ:5\n",
      "CSQ 20190409 123901 5\n",
      "MSG 20190409 123901 OK\n",
      "MSG 20190409 123906 +CSQ:5\n",
      "CSQ 20190409 123906 5\n",
      "MSG 20190409 123906 OK\n",
      "MSG 20190409 123910 +CSQ:5\n",
      "CSQ 20190409 123910 5\n",
      "MSG 20190409 123910 OK\n",
      "MSG 20190409 123915 +CSQ:4\n",
      "CSQ 20190409 123915 4\n",
      "MSG 20190409 123915 OK\n",
      "MSG 20190409 123915 +CIEV:0,4\n",
      "CIEV 20190409 123915 4\n",
      "MSG 20190409 123918 +CSQ:4\n",
      "CSQ 20190409 123918 4\n",
      "MSG 20190409 123918 OK\n",
      "MSG 20190409 123923 +CSQ:4\n",
      "CSQ 20190409 123923 4\n",
      "MSG 20190409 123923 OK\n",
      "MSG 20190409 123927 +CSQ:4\n",
      "CSQ 20190409 123927 4\n",
      "MSG 20190409 123927 OK\n",
      "MSG 20190409 123932 +CSQ:5\n",
      "CSQ 20190409 123932 5\n",
      "MSG 20190409 123932 OK\n",
      "MSG 20190409 123932 +CIEV:0,5\n",
      "CIEV 20190409 123932 5\n",
      "MSG 20190409 123936 +CSQ:5\n",
      "CSQ 20190409 123936 5\n",
      "MSG 20190409 123936 OK\n",
      "MSG 20190409 123940 +CSQ:5\n",
      "CSQ 20190409 123940 5\n",
      "MSG 20190409 123940 OK\n",
      "MSG 20190409 123942 +CSQ:5\n",
      "CSQ 20190409 123942 5\n",
      "MSG 20190409 123942 OK\n",
      "MSG 20190409 123949 +CSQ:5\n",
      "CSQ 20190409 123949 5\n",
      "MSG 20190409 123949 OK\n",
      "MSG 20190409 123958 +CSQ:5\n",
      "CSQ 20190409 123958 5\n",
      "MSG 20190409 123958 OK\n",
      "MSG 20190409 124006 +CSQ:4\n",
      "CSQ 20190409 124006 4\n",
      "MSG 20190409 124006 OK\n",
      "MSG 20190409 124006 +CIEV:0,4\n",
      "CIEV 20190409 124006 4\n",
      "MSG 20190409 124015 +CSQ:2\n",
      "CSQ 20190409 124015 2\n",
      "MSG 20190409 124015 OK\n",
      "MSG 20190409 124015 +CIEV:0,2\n",
      "CIEV 20190409 124015 2\n",
      "MSG 20190409 124024 +CSQ:3\n",
      "CSQ 20190409 124024 3\n",
      "MSG 20190409 124024 OK\n",
      "MSG 20190409 124024 +CIEV:0,3\n",
      "CIEV 20190409 124024 3\n",
      "MSG 20190409 124032 +CSQ:3\n",
      "CSQ 20190409 124032 3\n",
      "MSG 20190409 124032 OK\n",
      "MSG 20190409 124041 +CSQ:0\n",
      "CSQ 20190409 124041 0\n",
      "MSG 20190409 124041 OK\n",
      "MSG 20190409 124041 +CIEV:0,0\n",
      "CIEV 20190409 124041 0\n",
      "MSG 20190409 124045 +CSQ:2\n",
      "CSQ 20190409 124045 2\n",
      "MSG 20190409 124045 OK\n",
      "MSG 20190409 124045 +CIEV:0,2\n",
      "CIEV 20190409 124045 2\n",
      "MSG 20190409 124049 +CSQ:2\n",
      "CSQ 20190409 124049 2\n",
      "MSG 20190409 124049 OK\n",
      "MSG 20190409 124058 +CSQ:0\n",
      "CSQ 20190409 124058 0\n",
      "MSG 20190409 124058 OK\n",
      "MSG 20190409 124058 +CIEV:0,0\n",
      "CIEV 20190409 124058 0\n",
      "MSG 20190409 124107 +CSQ:0\n",
      "CSQ 20190409 124107 0\n",
      "MSG 20190409 124107 OK\n",
      "MSG 20190409 124115 +CSQ:0\n",
      "CSQ 20190409 124115 0\n",
      "MSG 20190409 124115 OK\n",
      "MSG 20190409 124124 +CSQ:0\n",
      "CSQ 20190409 124124 0\n",
      "MSG 20190409 124124 OK\n",
      "MSG 20190409 124126 +CSQ:0\n",
      "CSQ 20190409 124126 0\n",
      "MSG 20190409 124126 OK\n",
      "MSG 20190409 124132 +CSQ:0\n",
      "CSQ 20190409 124132 0\n",
      "MSG 20190409 124132 OK\n",
      "MSG 20190409 124137 +CSQ:0\n",
      "CSQ 20190409 124137 0\n",
      "MSG 20190409 124137 OK\n",
      "MSG 20190409 124141 +CSQ:0\n",
      "CSQ 20190409 124141 0\n",
      "MSG 20190409 124141 OK\n",
      "MSG 20190409 124150 +CSQ:0\n",
      "CSQ 20190409 124150 0\n",
      "MSG 20190409 124150 OK\n",
      "MSG 20190409 124159 +CSQ:1\n",
      "CSQ 20190409 124159 1\n",
      "MSG 20190409 124159 OK\n",
      "MSG 20190409 124159 +CIEV:0,1\n",
      "CIEV 20190409 124159 1\n",
      "MSG 20190409 124159 +CIEV:0,0\n",
      "CIEV 20190409 124159 0\n",
      "MSG 20190409 124159 +CSQ:0\n",
      "CSQ 20190409 124159 0\n",
      "MSG 20190409 124159 OK\n",
      "MSG 20190409 124203 +CSQ:0\n",
      "CSQ 20190409 124203 0\n",
      "MSG 20190409 124203 OK\n",
      "MSG 20190409 124207 +CSQ:0\n",
      "CSQ 20190409 124207 0\n",
      "MSG 20190409 124207 OK\n",
      "MSG 20190409 124207 +CSQ:0\n",
      "CSQ 20190409 124207 0\n",
      "MSG 20190409 124207 OK\n",
      "MSG 20190409 124212 +CSQ:0\n",
      "CSQ 20190409 124212 0\n",
      "MSG 20190409 124212 OK\n",
      "MSG 20190409 124216 +CSQ:2\n",
      "CSQ 20190409 124216 2\n",
      "MSG 20190409 124216 OK\n",
      "MSG 20190409 124216 +CIEV:0,2\n",
      "CIEV 20190409 124216 2\n",
      "MSG 20190409 124224 +CSQ:4\n",
      "CSQ 20190409 124224 4\n",
      "MSG 20190409 124224 OK\n",
      "MSG 20190409 124224 +CIEV:0,4\n",
      "CIEV 20190409 124224 4\n",
      "MSG 20190409 124228 +CSQ:4\n",
      "CSQ 20190409 124228 4\n",
      "MSG 20190409 124228 OK\n",
      "MSG 20190409 124233 +CSQ:5\n",
      "CSQ 20190409 124233 5\n",
      "MSG 20190409 124233 OK\n",
      "MSG 20190409 124233 +CIEV:0,5\n",
      "CIEV 20190409 124233 5\n",
      "MSG 20190409 124237 +CSQ:5\n",
      "CSQ 20190409 124237 5\n",
      "MSG 20190409 124237 OK\n",
      "MSG 20190409 124242 +CSQ:5\n",
      "CSQ 20190409 124242 5\n",
      "MSG 20190409 124242 OK\n",
      "MSG 20190409 124244 +CSQ:5\n",
      "CSQ 20190409 124244 5\n",
      "MSG 20190409 124244 OK\n",
      "MSG 20190409 124250 +CSQ:5\n",
      "CSQ 20190409 124250 5\n",
      "MSG 20190409 124250 OK\n",
      "MSG 20190409 124253 +CSQ:5\n",
      "CSQ 20190409 124253 5\n",
      "MSG 20190409 124253 OK\n",
      "MSG 20190409 124259 +CSQ:5\n",
      "CSQ 20190409 124259 5\n",
      "MSG 20190409 124259 OK\n",
      "MSG 20190409 124302 +CSQ:5\n",
      "CSQ 20190409 124302 5\n",
      "MSG 20190409 124302 OK\n",
      "MSG 20190409 124308 +CSQ:5\n",
      "CSQ 20190409 124308 5\n",
      "MSG 20190409 124308 OK\n",
      "MSG 20190409 124310 +CSQ:5\n",
      "CSQ 20190409 124310 5\n",
      "MSG 20190409 124310 OK\n",
      "MSG 20190409 124316 +CSQ:5\n",
      "CSQ 20190409 124316 5\n",
      "MSG 20190409 124316 OK\n",
      "MSG 20190409 124319 +CSQ:5\n",
      "CSQ 20190409 124319 5\n",
      "MSG 20190409 124319 OK\n",
      "MSG 20190409 124328 +CSQ:4\n",
      "CSQ 20190409 124328 4\n",
      "MSG 20190409 124328 OK\n",
      "MSG 20190409 124328 +CIEV:0,4\n",
      "CIEV 20190409 124328 4\n",
      "MSG 20190409 124336 +CSQ:5\n",
      "CSQ 20190409 124336 5\n",
      "MSG 20190409 124336 OK\n",
      "MSG 20190409 124336 +CIEV:0,5\n",
      "CIEV 20190409 124336 5\n",
      "MSG 20190409 124345 +CSQ:5\n",
      "CSQ 20190409 124345 5\n",
      "MSG 20190409 124345 OK\n",
      "MSG 20190409 124345 +CSQ:5\n",
      "CSQ 20190409 124345 5\n",
      "MSG 20190409 124346 OK\n",
      "MSG 20190409 124354 +CSQ:5\n",
      "CSQ 20190409 124354 5\n",
      "MSG 20190409 124354 OK\n",
      "MSG 20190409 124402 +CSQ:5\n",
      "CSQ 20190409 124402 5\n",
      "MSG 20190409 124402 OK\n",
      "MSG 20190409 124403 +CSQ:5\n",
      "CSQ 20190409 124403 5\n",
      "MSG 20190409 124403 OK\n",
      "MSG 20190409 124411 +CSQ:5\n",
      "CSQ 20190409 124411 5\n",
      "MSG 20190409 124411 OK\n",
      "MSG 20190409 124411 +CSQ:5\n",
      "CSQ 20190409 124411 5\n",
      "MSG 20190409 124411 OK\n",
      "MSG 20190409 124420 +CSQ:5\n",
      "CSQ 20190409 124420 5\n",
      "MSG 20190409 124420 OK\n",
      "MSG 20190409 124428 +CSQ:5\n",
      "CSQ 20190409 124428 5\n",
      "MSG 20190409 124428 OK\n",
      "MSG 20190409 124429 +CSQ:5\n",
      "CSQ 20190409 124429 5\n",
      "MSG 20190409 124429 OK\n",
      "MSG 20190409 124437 +CSQ:5\n",
      "CSQ 20190409 124437 5\n",
      "MSG 20190409 124437 OK\n",
      "MSG 20190409 124437 +CSQ:5\n",
      "CSQ 20190409 124437 5\n",
      "MSG 20190409 124437 OK\n",
      "MSG 20190409 124445 +CSQ:5\n",
      "CSQ 20190409 124445 5\n",
      "MSG 20190409 124445 OK\n",
      "MSG 20190409 124446 +CSQ:5\n",
      "CSQ 20190409 124446 5\n",
      "MSG 20190409 124446 OK\n",
      "MSG 20190409 124453 +CSQ:5\n",
      "CSQ 20190409 124453 5\n",
      "MSG 20190409 124453 OK\n",
      "MSG 20190409 124455 +CSQ:5\n",
      "CSQ 20190409 124455 5\n",
      "MSG 20190409 124455 OK\n",
      "MSG 20190409 124502 +CSQ:5\n",
      "CSQ 20190409 124502 5\n",
      "MSG 20190409 124502 OK\n",
      "MSG 20190409 124503 +CSQ:5\n",
      "CSQ 20190409 124503 5\n",
      "MSG 20190409 124503 OK\n",
      "MSG 20190409 124511 +CSQ:5\n",
      "CSQ 20190409 124511 5\n",
      "MSG 20190409 124511 OK\n",
      "MSG 20190409 124512 +CSQ:5\n",
      "CSQ 20190409 124512 5\n",
      "MSG 20190409 124512 OK\n",
      "MSG 20190409 124519 +CSQ:5\n",
      "CSQ 20190409 124519 5\n",
      "MSG 20190409 124519 OK\n",
      "MSG 20190409 124521 +CSQ:5\n",
      "CSQ 20190409 124521 5\n",
      "MSG 20190409 124521 OK\n",
      "MSG 20190409 124528 +CSQ:5\n",
      "CSQ 20190409 124528 5\n",
      "MSG 20190409 124528 OK\n",
      "MSG 20190409 124530 +CSQ:5\n",
      "CSQ 20190409 124530 5\n",
      "MSG 20190409 124530 OK\n",
      "MSG 20190409 124537 +CSQ:5\n",
      "CSQ 20190409 124537 5\n",
      "MSG 20190409 124537 OK\n",
      "MSG 20190409 124538 +CSQ:5\n",
      "CSQ 20190409 124538 5\n",
      "MSG 20190409 124538 OK\n",
      "MSG 20190409 124545 +CSQ:5\n",
      "CSQ 20190409 124545 5\n",
      "MSG 20190409 124545 OK\n",
      "MSG 20190409 124547 +CSQ:5\n",
      "CSQ 20190409 124547 5\n",
      "MSG 20190409 124547 OK\n",
      "MSG 20190409 124555 +CSQ:5\n",
      "CSQ 20190409 124555 5\n",
      "MSG 20190409 124555 OK\n",
      "MSG 20190409 124556 +CSQ:5\n",
      "CSQ 20190409 124556 5\n",
      "MSG 20190409 124556 OK\n",
      "MSG 20190409 124604 +CSQ:5\n",
      "CSQ 20190409 124604 5\n",
      "MSG 20190409 124604 OK\n",
      "MSG 20190409 124604 +CSQ:5\n",
      "CSQ 20190409 124604 5\n",
      "MSG 20190409 124604 OK\n",
      "MSG 20190409 124612 +CSQ:5\n",
      "CSQ 20190409 124612 5\n",
      "MSG 20190409 124612 OK\n",
      "MSG 20190409 124613 +CSQ:5\n",
      "CSQ 20190409 124613 5\n",
      "MSG 20190409 124613 OK\n",
      "MSG 20190409 124620 +CSQ:5\n",
      "CSQ 20190409 124620 5\n",
      "MSG 20190409 124620 OK\n",
      "MSG 20190409 124621 +CSQ:5\n",
      "CSQ 20190409 124621 5\n",
      "MSG 20190409 124621 OK\n",
      "MSG 20190409 124628 +CSQ:5\n",
      "CSQ 20190409 124628 5\n",
      "MSG 20190409 124628 OK\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSG 20190409 124630 +CSQ:5\n",
      "CSQ 20190409 124630 5\n",
      "MSG 20190409 124630 OK\n",
      "MSG 20190409 124637 +CSQ:5\n",
      "CSQ 20190409 124637 5\n",
      "MSG 20190409 124637 OK\n",
      "MSG 20190409 124638 +CSQ:5\n",
      "CSQ 20190409 124638 5\n",
      "MSG 20190409 124638 OK\n",
      "MSG 20190409 124646 +CSQ:5\n",
      "CSQ 20190409 124646 5\n",
      "MSG 20190409 124646 OK\n",
      "MSG 20190409 124647 +CSQ:5\n",
      "CSQ 20190409 124647 5\n",
      "MSG 20190409 124647 OK\n",
      "MSG 20190409 124654 +CSQ:5\n",
      "CSQ 20190409 124654 5\n",
      "MSG 20190409 124654 OK\n",
      "MSG 20190409 124656 +CSQ:5\n",
      "CSQ 20190409 124656 5\n",
      "MSG 20190409 124656 OK\n",
      "MSG 20190409 124703 +CSQ:5\n",
      "CSQ 20190409 124703 5\n",
      "MSG 20190409 124703 OK\n",
      "MSG 20190409 124704 +CSQ:5\n",
      "CSQ 20190409 124704 5\n",
      "MSG 20190409 124704 OK\n",
      "MSG 20190409 124712 +CSQ:5\n",
      "CSQ 20190409 124712 5\n",
      "MSG 20190409 124712 OK\n",
      "MSG 20190409 124713 +CSQ:5\n",
      "CSQ 20190409 124713 5\n",
      "MSG 20190409 124713 OK\n",
      "MSG 20190409 124721 +CSQ:5\n",
      "CSQ 20190409 124721 5\n",
      "MSG 20190409 124721 OK\n",
      "MSG 20190409 124722 +CSQ:5\n",
      "CSQ 20190409 124722 5\n",
      "MSG 20190409 124722 OK\n",
      "MSG 20190409 124730 +CSQ:5\n",
      "CSQ 20190409 124730 5\n",
      "MSG 20190409 124730 OK\n",
      "MSG 20190409 124730 +CSQ:5\n",
      "CSQ 20190409 124730 5\n",
      "MSG 20190409 124730 OK\n",
      "MSG 20190409 124739 +CSQ:5\n",
      "CSQ 20190409 124739 5\n",
      "MSG 20190409 124739 OK\n",
      "MSG 20190409 124739 +CSQ:5\n",
      "CSQ 20190409 124739 5\n",
      "MSG 20190409 124739 OK\n",
      "MSG 20190409 124747 +CSQ:5\n",
      "CSQ 20190409 124747 5\n",
      "MSG 20190409 124747 OK\n",
      "MSG 20190409 124748 +CSQ:5\n",
      "CSQ 20190409 124748 5\n",
      "MSG 20190409 124748 OK\n",
      "MSG 20190409 124756 +CSQ:5\n",
      "CSQ 20190409 124756 5\n",
      "MSG 20190409 124756 OK\n",
      "MSG 20190409 124757 +CSQ:5\n",
      "CSQ 20190409 124757 5\n",
      "MSG 20190409 124757 OK\n",
      "MSG 20190409 124805 +CSQ:5\n",
      "CSQ 20190409 124805 5\n",
      "MSG 20190409 124805 OK\n",
      "MSG 20190409 124805 +CSQ:5\n",
      "CSQ 20190409 124805 5\n",
      "MSG 20190409 124805 OK\n",
      "MSG 20190409 124813 +CSQ:4\n",
      "CSQ 20190409 124813 4\n",
      "MSG 20190409 124813 OK\n",
      "MSG 20190409 124813 +CIEV:0,4\n",
      "CIEV 20190409 124813 4\n",
      "MSG 20190409 124814 +CSQ:4\n",
      "CSQ 20190409 124814 4\n",
      "MSG 20190409 124814 OK\n",
      "MSG 20190409 124822 +CSQ:5\n",
      "CSQ 20190409 124822 5\n",
      "MSG 20190409 124822 OK\n",
      "MSG 20190409 124822 +CIEV:0,5\n",
      "CIEV 20190409 124822 5\n",
      "MSG 20190409 124823 +CSQ:5\n",
      "CSQ 20190409 124823 5\n",
      "MSG 20190409 124823 OK\n",
      "MSG 20190409 124831 +CSQ:4\n",
      "CSQ 20190409 124831 4\n",
      "MSG 20190409 124831 OK\n",
      "MSG 20190409 124831 +CIEV:0,4\n",
      "CIEV 20190409 124831 4\n",
      "MSG 20190409 124840 +CSQ:4\n",
      "CSQ 20190409 124840 4\n",
      "MSG 20190409 124840 OK\n",
      "MSG 20190409 124848 +CSQ:3\n",
      "CSQ 20190409 124848 3\n",
      "MSG 20190409 124848 OK\n",
      "MSG 20190409 124848 +CIEV:0,3\n",
      "CIEV 20190409 124848 3\n",
      "MSG 20190409 124857 +CSQ:2\n",
      "CSQ 20190409 124857 2\n",
      "MSG 20190409 124857 OK\n",
      "MSG 20190409 124857 +CIEV:0,2\n",
      "CIEV 20190409 124857 2\n",
      "MSG 20190409 124902 +CSQ:1\n",
      "CSQ 20190409 124902 1\n",
      "MSG 20190409 124902 OK\n",
      "MSG 20190409 124902 +CIEV:0,1\n",
      "CIEV 20190409 124902 1\n",
      "MSG 20190409 124906 +CSQ:1\n",
      "CSQ 20190409 124906 1\n",
      "MSG 20190409 124906 OK\n",
      "MSG 20190409 124914 +CSQ:1\n",
      "CSQ 20190409 124914 1\n",
      "MSG 20190409 124914 OK\n",
      "MSG 20190409 124923 +CSQ:0\n",
      "CSQ 20190409 124923 0\n",
      "MSG 20190409 124923 OK\n",
      "MSG 20190409 124923 +CIEV:0,0\n",
      "CIEV 20190409 124923 0\n",
      "MSG 20190409 124932 +CSQ:0\n",
      "CSQ 20190409 124932 0\n",
      "MSG 20190409 124932 OK\n",
      "MSG 20190409 124940 +CSQ:1\n",
      "CSQ 20190409 124940 1\n",
      "MSG 20190409 124940 OK\n",
      "MSG 20190409 124940 +CIEV:0,1\n",
      "CIEV 20190409 124940 1\n",
      "MSG 20190409 124949 +CSQ:0\n",
      "CSQ 20190409 124949 0\n",
      "MSG 20190409 124949 OK\n",
      "MSG 20190409 124949 +CIEV:0,0\n",
      "CIEV 20190409 124949 0\n",
      "MSG 20190409 124957 +CSQ:0\n",
      "CSQ 20190409 124957 0\n",
      "MSG 20190409 124957 OK\n",
      "MSG 20190409 125006 +CSQ:0\n",
      "CSQ 20190409 125006 0\n",
      "MSG 20190409 125006 OK\n",
      "MSG 20190409 125010 +CSQ:0\n",
      "CSQ 20190409 125010 0\n",
      "MSG 20190409 125010 OK\n",
      "MSG 20190409 125015 +CSQ:0\n",
      "CSQ 20190409 125015 0\n",
      "MSG 20190409 125015 OK\n",
      "MSG 20190409 125019 +CSQ:0\n",
      "CSQ 20190409 125019 0\n",
      "MSG 20190409 125019 OK\n",
      "MSG 20190409 125019 +CSQ:0\n",
      "CSQ 20190409 125019 0\n",
      "MSG 20190409 125019 OK\n",
      "MSG 20190409 125023 +CSQ:0\n",
      "CSQ 20190409 125023 0\n",
      "MSG 20190409 125024 OK\n",
      "MSG 20190409 125024 +CSQ:0\n",
      "CSQ 20190409 125024 0\n",
      "MSG 20190409 125024 OK\n",
      "MSG 20190409 125028 +CSQ:0\n",
      "CSQ 20190409 125028 0\n",
      "MSG 20190409 125028 OK\n",
      "MSG 20190409 125032 +CSQ:0\n",
      "CSQ 20190409 125032 0\n",
      "MSG 20190409 125032 OK\n",
      "MSG 20190409 125041 +CSQ:0\n",
      "CSQ 20190409 125041 0\n",
      "MSG 20190409 125041 OK\n",
      "MSG 20190409 125049 +CSQ:0\n",
      "CSQ 20190409 125049 0\n",
      "MSG 20190409 125049 OK\n",
      "MSG 20190409 125057 +CSQ:0\n",
      "CSQ 20190409 125057 0\n",
      "MSG 20190409 125057 OK\n",
      "MSG 20190409 125103 +CSQ:0\n",
      "CSQ 20190409 125103 0\n",
      "MSG 20190409 125103 OK\n",
      "MSG 20190409 125107 +CSQ:0\n",
      "CSQ 20190409 125107 0\n",
      "MSG 20190409 125107 OK\n",
      "MSG 20190409 125111 +CSQ:2\n",
      "CSQ 20190409 125111 2\n",
      "MSG 20190409 125111 OK\n",
      "MSG 20190409 125111 +CIEV:0,2\n",
      "CIEV 20190409 125111 2\n",
      "MSG 20190409 125115 +CSQ:3\n",
      "CSQ 20190409 125115 3\n",
      "MSG 20190409 125115 OK\n",
      "MSG 20190409 125115 +CIEV:0,3\n",
      "CIEV 20190409 125115 3\n",
      "MSG 20190409 125120 +CSQ:3\n",
      "CSQ 20190409 125120 3\n",
      "MSG 20190409 125120 OK\n",
      "MSG 20190409 125124 +CSQ:3\n",
      "CSQ 20190409 125124 3\n",
      "MSG 20190409 125124 OK\n",
      "MSG 20190409 125129 +CSQ:3\n",
      "CSQ 20190409 125129 3\n",
      "MSG 20190409 125129 OK\n",
      "MSG 20190409 125133 +CSQ:3\n",
      "CSQ 20190409 125133 3\n",
      "MSG 20190409 125133 OK\n",
      "MSG 20190409 125140 +CSQ:5\n",
      "CSQ 20190409 125140 5\n",
      "MSG 20190409 125140 OK\n",
      "MSG 20190409 125140 +CIEV:0,5\n",
      "CIEV 20190409 125140 5\n",
      "MSG 20190409 125141 +CSQ:5\n",
      "CSQ 20190409 125141 5\n",
      "MSG 20190409 125141 OK\n",
      "MSG 20190409 125146 +CSQ:5\n",
      "CSQ 20190409 125146 5\n",
      "MSG 20190409 125146 OK\n",
      "MSG 20190409 125150 +CSQ:5\n",
      "CSQ 20190409 125150 5\n",
      "MSG 20190409 125150 OK\n",
      "MSG 20190409 125155 +CSQ:5\n",
      "CSQ 20190409 125155 5\n",
      "MSG 20190409 125155 OK\n",
      "MSG 20190409 125159 +CSQ:5\n",
      "CSQ 20190409 125159 5\n",
      "MSG 20190409 125159 OK\n",
      "MSG 20190409 125206 +CSQ:5\n",
      "CSQ 20190409 125206 5\n",
      "MSG 20190409 125206 OK\n",
      "MSG 20190409 125207 +CSQ:5\n",
      "CSQ 20190409 125207 5\n",
      "MSG 20190409 125207 OK\n",
      "MSG 20190409 125214 +CSQ:5\n",
      "CSQ 20190409 125214 5\n",
      "MSG 20190409 125214 OK\n",
      "MSG 20190409 125216 +CSQ:5\n",
      "CSQ 20190409 125216 5\n",
      "MSG 20190409 125216 OK\n",
      "MSG 20190409 125223 +CSQ:5\n",
      "CSQ 20190409 125223 5\n",
      "MSG 20190409 125223 OK\n",
      "MSG 20190409 125223 +CSQ:4\n",
      "CSQ 20190409 125223 4\n",
      "MSG 20190409 125223 OK\n",
      "MSG 20190409 125223 +CIEV:0,4\n",
      "CIEV 20190409 125223 4\n",
      "MSG 20190409 125232 +CSQ:5\n",
      "CSQ 20190409 125232 5\n",
      "MSG 20190409 125232 OK\n",
      "MSG 20190409 125232 +CIEV:0,5\n",
      "CIEV 20190409 125232 5\n",
      "MSG 20190409 125233 +CSQ:5\n",
      "CSQ 20190409 125233 5\n",
      "MSG 20190409 125233 OK\n",
      "MSG 20190409 125241 +CSQ:5\n",
      "CSQ 20190409 125241 5\n",
      "MSG 20190409 125241 OK\n",
      "MSG 20190409 125249 +CSQ:5\n",
      "CSQ 20190409 125249 5\n",
      "MSG 20190409 125249 OK\n",
      "MSG 20190409 125258 +CSQ:5\n",
      "CSQ 20190409 125258 5\n",
      "MSG 20190409 125258 OK\n",
      "MSG 20190409 125307 +CSQ:5\n",
      "CSQ 20190409 125307 5\n",
      "MSG 20190409 125307 OK\n",
      "MSG 20190409 125315 +CSQ:5\n",
      "CSQ 20190409 125315 5\n",
      "MSG 20190409 125315 OK\n",
      "MSG 20190409 125316 +CSQ:5\n",
      "CSQ 20190409 125316 5\n",
      "MSG 20190409 125316 OK\n",
      "MSG 20190409 125324 +CSQ:5\n",
      "CSQ 20190409 125324 5\n",
      "MSG 20190409 125324 OK\n",
      "MSG 20190409 125325 +CSQ:5\n",
      "CSQ 20190409 125325 5\n",
      "MSG 20190409 125325 OK\n",
      "MSG 20190409 125332 +CSQ:5\n",
      "CSQ 20190409 125332 5\n",
      "MSG 20190409 125332 OK\n",
      "MSG 20190409 125333 +CSQ:5\n",
      "CSQ 20190409 125333 5\n",
      "MSG 20190409 125333 OK\n",
      "MSG 20190409 125341 +CSQ:4\n",
      "CSQ 20190409 125341 4\n",
      "MSG 20190409 125341 OK\n",
      "MSG 20190409 125341 +CIEV:0,4\n",
      "CIEV 20190409 125341 4\n",
      "MSG 20190409 125342 +CSQ:4\n",
      "CSQ 20190409 125342 4\n",
      "MSG 20190409 125342 OK\n",
      "MSG 20190409 125350 +CSQ:5\n",
      "CSQ 20190409 125350 5\n",
      "MSG 20190409 125350 OK\n",
      "MSG 20190409 125350 +CIEV:0,5\n",
      "CIEV 20190409 125350 5\n",
      "MSG 20190409 125351 +CSQ:5\n",
      "CSQ 20190409 125351 5\n",
      "MSG 20190409 125351 OK\n",
      "MSG 20190409 125359 +CSQ:5\n",
      "CSQ 20190409 125359 5\n",
      "MSG 20190409 125359 OK\n",
      "MSG 20190409 125359 +CSQ:5\n",
      "CSQ 20190409 125359 5\n",
      "MSG 20190409 125359 OK\n",
      "MSG 20190409 125408 +CSQ:5\n",
      "CSQ 20190409 125408 5\n",
      "MSG 20190409 125408 OK\n",
      "MSG 20190409 125408 +CSQ:5\n",
      "CSQ 20190409 125408 5\n",
      "MSG 20190409 125408 OK\n",
      "MSG 20190409 125416 +CSQ:5\n",
      "CSQ 20190409 125416 5\n",
      "MSG 20190409 125416 OK\n",
      "MSG 20190409 125416 +CSQ:5\n",
      "CSQ 20190409 125416 5\n",
      "MSG 20190409 125416 OK\n",
      "MSG 20190409 125425 +CSQ:5\n",
      "CSQ 20190409 125425 5\n",
      "MSG 20190409 125425 OK\n",
      "MSG 20190409 125434 +CSQ:5\n",
      "CSQ 20190409 125434 5\n",
      "MSG 20190409 125434 OK\n",
      "MSG 20190409 125434 +CSQ:5\n",
      "CSQ 20190409 125434 5\n",
      "MSG 20190409 125434 OK\n",
      "MSG 20190409 125442 +CSQ:5\n",
      "CSQ 20190409 125442 5\n",
      "MSG 20190409 125442 OK\n",
      "MSG 20190409 125443 +CSQ:5\n",
      "CSQ 20190409 125443 5\n",
      "MSG 20190409 125443 OK\n",
      "MSG 20190409 125451 +CSQ:5\n",
      "CSQ 20190409 125451 5\n",
      "MSG 20190409 125451 OK\n",
      "MSG 20190409 125451 +CSQ:5\n",
      "CSQ 20190409 125451 5\n",
      "MSG 20190409 125451 OK\n",
      "MSG 20190409 125458 +CSQ:5\n",
      "CSQ 20190409 125458 5\n",
      "MSG 20190409 125458 OK\n",
      "MSG 20190409 125500 +CSQ:5\n",
      "CSQ 20190409 125500 5\n",
      "MSG 20190409 125500 OK\n",
      "MSG 20190409 125507 +CSQ:5\n",
      "CSQ 20190409 125507 5\n",
      "MSG 20190409 125507 OK\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSG 20190409 125509 +CSQ:5\n",
      "CSQ 20190409 125509 5\n",
      "MSG 20190409 125509 OK\n",
      "MSG 20190409 125515 +CSQ:5\n",
      "CSQ 20190409 125515 5\n",
      "MSG 20190409 125515 OK\n",
      "MSG 20190409 125517 +CSQ:5\n",
      "CSQ 20190409 125517 5\n",
      "MSG 20190409 125517 OK\n",
      "MSG 20190409 125526 +CSQ:5\n",
      "CSQ 20190409 125526 5\n",
      "MSG 20190409 125526 OK\n",
      "MSG 20190409 125526 +CSQ:5\n",
      "CSQ 20190409 125526 5\n",
      "MSG 20190409 125526 OK\n",
      "MSG 20190409 125534 +CSQ:5\n",
      "CSQ 20190409 125534 5\n",
      "MSG 20190409 125534 OK\n",
      "MSG 20190409 125534 +CSQ:5\n",
      "CSQ 20190409 125534 5\n",
      "MSG 20190409 125534 OK\n",
      "MSG 20190409 125543 +CSQ:5\n",
      "CSQ 20190409 125543 5\n",
      "MSG 20190409 125543 OK\n",
      "MSG 20190409 125551 +CSQ:5\n",
      "CSQ 20190409 125551 5\n",
      "MSG 20190409 125551 OK\n",
      "MSG 20190409 125552 +CSQ:5\n",
      "CSQ 20190409 125552 5\n",
      "MSG 20190409 125552 OK\n",
      "MSG 20190409 125600 +CSQ:5\n",
      "CSQ 20190409 125600 5\n",
      "MSG 20190409 125600 OK\n",
      "MSG 20190409 125600 +CSQ:5\n",
      "CSQ 20190409 125600 5\n",
      "MSG 20190409 125600 OK\n",
      "MSG 20190409 125609 +CSQ:5\n",
      "CSQ 20190409 125609 5\n",
      "MSG 20190409 125609 OK\n",
      "MSG 20190409 125617 +CSQ:5\n",
      "CSQ 20190409 125617 5\n",
      "MSG 20190409 125617 OK\n",
      "MSG 20190409 125618 +CSQ:5\n",
      "CSQ 20190409 125618 5\n",
      "MSG 20190409 125618 OK\n",
      "MSG 20190409 125626 +CSQ:3\n",
      "CSQ 20190409 125626 3\n",
      "MSG 20190409 125626 OK\n",
      "MSG 20190409 125626 +CIEV:0,3\n",
      "CIEV 20190409 125626 3\n",
      "MSG 20190409 125626 +CSQ:3\n",
      "CSQ 20190409 125626 3\n",
      "MSG 20190409 125626 OK\n",
      "MSG 20190409 125635 +CSQ:2\n",
      "CSQ 20190409 125635 2\n",
      "MSG 20190409 125635 OK\n",
      "MSG 20190409 125635 +CIEV:0,2\n",
      "CIEV 20190409 125635 2\n",
      "MSG 20190409 125635 +CSQ:2\n",
      "CSQ 20190409 125635 2\n",
      "MSG 20190409 125635 OK\n",
      "MSG 20190409 125642 +CSQ:1\n",
      "CSQ 20190409 125642 1\n",
      "MSG 20190409 125642 OK\n",
      "MSG 20190409 125642 +CIEV:0,1\n",
      "CIEV 20190409 125642 1\n",
      "MSG 20190409 125643 +CSQ:1\n",
      "CSQ 20190409 125643 1\n",
      "MSG 20190409 125643 OK\n",
      "MSG 20190409 125652 +CSQ:4\n",
      "CSQ 20190409 125652 4\n",
      "MSG 20190409 125652 OK\n",
      "MSG 20190409 125652 +CIEV:0,4\n",
      "CIEV 20190409 125652 4\n",
      "MSG 20190409 125700 +CSQ:4\n",
      "CSQ 20190409 125700 4\n",
      "MSG 20190409 125700 OK\n",
      "MSG 20190409 125701 +CSQ:4\n",
      "CSQ 20190409 125701 4\n",
      "MSG 20190409 125701 OK\n",
      "MSG 20190409 125709 +CSQ:4\n",
      "CSQ 20190409 125709 4\n",
      "MSG 20190409 125709 OK\n",
      "MSG 20190409 125709 +CSQ:4\n",
      "CSQ 20190409 125709 4\n",
      "MSG 20190409 125709 OK\n",
      "MSG 20190409 125717 +CSQ:1\n",
      "CSQ 20190409 125717 1\n",
      "MSG 20190409 125718 OK\n",
      "MSG 20190409 125718 +CIEV:0,1\n",
      "CIEV 20190409 125718 1\n",
      "MSG 20190409 125718 +CSQ:1\n",
      "CSQ 20190409 125718 1\n",
      "MSG 20190409 125718 OK\n",
      "MSG 20190409 125726 +CSQ:2\n",
      "CSQ 20190409 125726 2\n",
      "MSG 20190409 125726 OK\n",
      "MSG 20190409 125726 +CIEV:0,2\n",
      "CIEV 20190409 125726 2\n",
      "MSG 20190409 125727 +CSQ:4\n",
      "CSQ 20190409 125727 4\n",
      "MSG 20190409 125727 OK\n",
      "MSG 20190409 125727 +CIEV:0,4\n",
      "CIEV 20190409 125727 4\n",
      "MSG 20190409 125735 +CSQ:5\n",
      "CSQ 20190409 125735 5\n",
      "MSG 20190409 125735 OK\n",
      "MSG 20190409 125735 +CIEV:0,5\n",
      "CIEV 20190409 125735 5\n",
      "MSG 20190409 125744 +CSQ:3\n",
      "CSQ 20190409 125744 3\n",
      "MSG 20190409 125744 OK\n",
      "MSG 20190409 125744 +CIEV:0,3\n",
      "CIEV 20190409 125744 3\n",
      "MSG 20190409 125753 +CSQ:1\n",
      "CSQ 20190409 125753 1\n",
      "MSG 20190409 125753 OK\n",
      "MSG 20190409 125753 +CIEV:0,1\n",
      "CIEV 20190409 125753 1\n",
      "MSG 20190409 125801 +CSQ:0\n",
      "CSQ 20190409 125801 0\n",
      "MSG 20190409 125801 OK\n",
      "MSG 20190409 125801 +CIEV:0,0\n",
      "CIEV 20190409 125801 0\n",
      "MSG 20190409 125806 +CSQ:0\n",
      "CSQ 20190409 125806 0\n",
      "MSG 20190409 125806 OK\n",
      "MSG 20190409 125810 +CSQ:2\n",
      "CSQ 20190409 125810 2\n",
      "MSG 20190409 125810 OK\n",
      "MSG 20190409 125810 +CIEV:0,2\n",
      "CIEV 20190409 125810 2\n",
      "MSG 20190409 125819 +CSQ:3\n",
      "CSQ 20190409 125819 3\n",
      "MSG 20190409 125819 OK\n",
      "MSG 20190409 125819 +CIEV:0,3\n",
      "CIEV 20190409 125819 3\n",
      "MSG 20190409 125827 +CSQ:1\n",
      "CSQ 20190409 125827 1\n",
      "MSG 20190409 125827 OK\n",
      "MSG 20190409 125827 +CIEV:0,1\n",
      "CIEV 20190409 125827 1\n",
      "MSG 20190409 125836 +CSQ:3\n",
      "CSQ 20190409 125836 3\n",
      "MSG 20190409 125836 OK\n",
      "MSG 20190409 125836 +CIEV:0,3\n",
      "CIEV 20190409 125836 3\n",
      "MSG 20190409 125845 +CSQ:0\n",
      "CSQ 20190409 125845 0\n",
      "MSG 20190409 125845 OK\n",
      "MSG 20190409 125845 +CIEV:0,0\n",
      "CIEV 20190409 125845 0\n",
      "MSG 20190409 125849 +CSQ:2\n",
      "CSQ 20190409 125849 2\n",
      "MSG 20190409 125849 OK\n",
      "MSG 20190409 125849 +CIEV:0,2\n",
      "CIEV 20190409 125849 2\n",
      "MSG 20190409 125853 +CSQ:2\n",
      "CSQ 20190409 125853 2\n",
      "MSG 20190409 125853 OK\n",
      "MSG 20190409 125902 +CSQ:0\n",
      "CSQ 20190409 125902 0\n",
      "MSG 20190409 125902 OK\n",
      "MSG 20190409 125902 +CIEV:0,0\n",
      "CIEV 20190409 125902 0\n",
      "MSG 20190409 125906 +CSQ:0\n",
      "CSQ 20190409 125906 0\n",
      "MSG 20190409 125906 OK\n",
      "MSG 20190409 125915 +CSQ:0\n",
      "CSQ 20190409 125915 0\n",
      "MSG 20190409 125915 OK\n",
      "MSG 20190409 125919 +CSQ:0\n",
      "CSQ 20190409 125919 0\n",
      "MSG 20190409 125919 OK\n",
      "MSG 20190409 125928 +CSQ:0\n",
      "CSQ 20190409 125928 0\n",
      "MSG 20190409 125928 OK\n",
      "MSG 20190409 125932 +CSQ:1\n",
      "CSQ 20190409 125932 1\n",
      "MSG 20190409 125932 OK\n",
      "MSG 20190409 125932 +CIEV:0,1\n",
      "CIEV 20190409 125932 1\n",
      "MSG 20190409 125939 +CSQ:2\n",
      "CSQ 20190409 125939 2\n",
      "MSG 20190409 125939 OK\n",
      "MSG 20190409 125939 +CIEV:0,2\n",
      "CIEV 20190409 125939 2\n",
      "MSG 20190409 125944 +CSQ:3\n",
      "CSQ 20190409 125944 3\n",
      "MSG 20190409 125944 OK\n",
      "MSG 20190409 125944 +CIEV:0,3\n",
      "CIEV 20190409 125944 3\n",
      "MSG 20190409 125952 +CSQ:5\n",
      "CSQ 20190409 125952 5\n",
      "MSG 20190409 125952 OK\n",
      "MSG 20190409 125952 +CIEV:0,5\n",
      "CIEV 20190409 125952 5\n",
      "MSG 20190409 125954 +CSQ:5\n",
      "CSQ 20190409 125954 5\n",
      "MSG 20190409 125954 OK\n",
      "MSG 20190409 130001 +CSQ:5\n",
      "CSQ 20190409 130001 5\n",
      "MSG 20190409 130001 OK\n",
      "MSG 20190409 130002 +CSQ:5\n",
      "CSQ 20190409 130002 5\n",
      "MSG 20190409 130002 OK\n",
      "MSG 20190409 130010 +CSQ:5\n",
      "CSQ 20190409 130010 5\n",
      "MSG 20190409 130010 OK\n",
      "MSG 20190409 130011 +CSQ:5\n",
      "CSQ 20190409 130011 5\n",
      "MSG 20190409 130011 OK\n",
      "MSG 20190409 130018 +CSQ:5\n",
      "CSQ 20190409 130018 5\n",
      "MSG 20190409 130018 OK\n",
      "MSG 20190409 130020 +CSQ:5\n",
      "CSQ 20190409 130020 5\n",
      "MSG 20190409 130020 OK\n",
      "MSG 20190409 130027 +CSQ:5\n",
      "CSQ 20190409 130027 5\n",
      "MSG 20190409 130027 OK\n",
      "MSG 20190409 130028 +CSQ:5\n",
      "CSQ 20190409 130028 5\n",
      "MSG 20190409 130028 OK\n",
      "MSG 20190409 130036 +CSQ:5\n",
      "CSQ 20190409 130036 5\n",
      "MSG 20190409 130036 OK\n",
      "MSG 20190409 130037 +CSQ:5\n",
      "CSQ 20190409 130037 5\n",
      "MSG 20190409 130037 OK\n",
      "MSG 20190409 130044 +CSQ:5\n",
      "CSQ 20190409 130044 5\n",
      "MSG 20190409 130044 OK\n",
      "MSG 20190409 130045 +CSQ:5\n",
      "CSQ 20190409 130045 5\n",
      "MSG 20190409 130046 OK\n",
      "MSG 20190409 130053 +CSQ:5\n",
      "CSQ 20190409 130053 5\n",
      "MSG 20190409 130053 OK\n",
      "MSG 20190409 130053 +CSQ:5\n",
      "CSQ 20190409 130053 5\n",
      "MSG 20190409 130053 OK\n",
      "MSG 20190409 130102 +CSQ:5\n",
      "CSQ 20190409 130102 5\n",
      "MSG 20190409 130102 OK\n",
      "MSG 20190409 130103 +CSQ:5\n",
      "CSQ 20190409 130103 5\n",
      "MSG 20190409 130103 OK\n",
      "MSG 20190409 130110 +CSQ:5\n",
      "CSQ 20190409 130110 5\n",
      "MSG 20190409 130110 OK\n",
      "MSG 20190409 130110 +CSQ:5\n",
      "CSQ 20190409 130110 5\n",
      "MSG 20190409 130110 OK\n",
      "MSG 20190409 130119 +CSQ:5\n",
      "CSQ 20190409 130119 5\n",
      "MSG 20190409 130119 OK\n",
      "MSG 20190409 130119 +CSQ:5\n",
      "CSQ 20190409 130119 5\n",
      "MSG 20190409 130119 OK\n",
      "MSG 20190409 130127 +CSQ:5\n",
      "CSQ 20190409 130127 5\n",
      "MSG 20190409 130127 OK\n",
      "MSG 20190409 130128 +CSQ:5\n",
      "CSQ 20190409 130128 5\n",
      "MSG 20190409 130128 OK\n",
      "MSG 20190409 130136 +CSQ:5\n",
      "CSQ 20190409 130136 5\n",
      "MSG 20190409 130136 OK\n",
      "MSG 20190409 130137 +CSQ:5\n",
      "CSQ 20190409 130137 5\n",
      "MSG 20190409 130137 OK\n",
      "MSG 20190409 130144 +CSQ:5\n",
      "CSQ 20190409 130144 5\n",
      "MSG 20190409 130144 OK\n",
      "MSG 20190409 130145 +CSQ:5\n",
      "CSQ 20190409 130145 5\n",
      "MSG 20190409 130145 OK\n",
      "MSG 20190409 130153 +CSQ:5\n",
      "CSQ 20190409 130153 5\n",
      "MSG 20190409 130153 OK\n",
      "MSG 20190409 130155 +CSQ:5\n",
      "CSQ 20190409 130155 5\n",
      "MSG 20190409 130155 OK\n",
      "MSG 20190409 130202 +CSQ:5\n",
      "CSQ 20190409 130202 5\n",
      "MSG 20190409 130202 OK\n",
      "MSG 20190409 130203 +CSQ:5\n",
      "CSQ 20190409 130203 5\n",
      "MSG 20190409 130203 OK\n",
      "MSG 20190409 130210 +CSQ:5\n",
      "CSQ 20190409 130210 5\n",
      "MSG 20190409 130210 OK\n",
      "MSG 20190409 130212 +CSQ:5\n",
      "CSQ 20190409 130212 5\n",
      "MSG 20190409 130212 OK\n",
      "MSG 20190409 130219 +CSQ:5\n",
      "CSQ 20190409 130219 5\n",
      "MSG 20190409 130219 OK\n",
      "MSG 20190409 130220 +CSQ:5\n",
      "CSQ 20190409 130220 5\n",
      "MSG 20190409 130220 OK\n",
      "MSG 20190409 130228 +CSQ:5\n",
      "CSQ 20190409 130228 5\n",
      "MSG 20190409 130228 OK\n",
      "MSG 20190409 130229 +CSQ:5\n",
      "CSQ 20190409 130229 5\n",
      "MSG 20190409 130229 OK\n",
      "MSG 20190409 130236 +CSQ:5\n",
      "CSQ 20190409 130236 5\n",
      "MSG 20190409 130236 OK\n",
      "MSG 20190409 130238 +CSQ:5\n",
      "CSQ 20190409 130238 5\n",
      "MSG 20190409 130238 OK\n",
      "MSG 20190409 130245 +CSQ:5\n",
      "CSQ 20190409 130245 5\n",
      "MSG 20190409 130245 OK\n",
      "MSG 20190409 130246 +CSQ:5\n",
      "CSQ 20190409 130246 5\n",
      "MSG 20190409 130246 OK\n",
      "MSG 20190409 130254 +CSQ:5\n",
      "CSQ 20190409 130254 5\n",
      "MSG 20190409 130254 OK\n",
      "MSG 20190409 130255 +CSQ:5\n",
      "CSQ 20190409 130255 5\n",
      "MSG 20190409 130255 OK\n",
      "MSG 20190409 130302 +CSQ:5\n",
      "CSQ 20190409 130302 5\n",
      "MSG 20190409 130302 OK\n",
      "MSG 20190409 130304 +CSQ:5\n",
      "CSQ 20190409 130304 5\n",
      "MSG 20190409 130304 OK\n",
      "MSG 20190409 130312 +CSQ:5\n",
      "CSQ 20190409 130312 5\n",
      "MSG 20190409 130312 OK\n",
      "MSG 20190409 130321 +CSQ:5\n",
      "CSQ 20190409 130321 5\n",
      "MSG 20190409 130321 OK\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSG 20190409 130329 +CSQ:5\n",
      "CSQ 20190409 130329 5\n",
      "MSG 20190409 130329 OK\n",
      "MSG 20190409 130338 +CSQ:5\n",
      "CSQ 20190409 130338 5\n",
      "MSG 20190409 130338 OK\n",
      "MSG 20190409 130338 +CSQ:5\n",
      "CSQ 20190409 130338 5\n",
      "MSG 20190409 130338 OK\n",
      "MSG 20190409 130346 +CSQ:5\n",
      "CSQ 20190409 130346 5\n",
      "MSG 20190409 130346 OK\n",
      "MSG 20190409 130347 +CSQ:5\n",
      "CSQ 20190409 130347 5\n",
      "MSG 20190409 130347 OK\n",
      "MSG 20190409 130355 +CSQ:5\n",
      "CSQ 20190409 130355 5\n",
      "MSG 20190409 130355 OK\n",
      "MSG 20190409 130356 +CSQ:5\n",
      "CSQ 20190409 130356 5\n",
      "MSG 20190409 130356 OK\n",
      "MSG 20190409 130402 +CSQ:5\n",
      "CSQ 20190409 130402 5\n",
      "MSG 20190409 130402 OK\n",
      "MSG 20190409 130404 +CSQ:5\n",
      "CSQ 20190409 130404 5\n",
      "MSG 20190409 130404 OK\n",
      "MSG 20190409 130411 +CSQ:5\n",
      "CSQ 20190409 130411 5\n",
      "MSG 20190409 130411 OK\n",
      "MSG 20190409 130413 +CSQ:5\n",
      "CSQ 20190409 130413 5\n",
      "MSG 20190409 130413 OK\n",
      "MSG 20190409 130420 +CSQ:3\n",
      "CSQ 20190409 130420 3\n",
      "MSG 20190409 130420 OK\n",
      "MSG 20190409 130420 +CIEV:0,3\n",
      "CIEV 20190409 130420 3\n",
      "MSG 20190409 130421 +CSQ:3\n",
      "CSQ 20190409 130421 3\n",
      "MSG 20190409 130421 OK\n",
      "MSG 20190409 130428 +CSQ:4\n",
      "CSQ 20190409 130428 4\n",
      "MSG 20190409 130428 OK\n",
      "MSG 20190409 130428 +CIEV:0,4\n",
      "CIEV 20190409 130428 4\n",
      "MSG 20190409 130430 +CSQ:4\n",
      "CSQ 20190409 130430 4\n",
      "MSG 20190409 130430 OK\n",
      "MSG 20190409 130437 +CSQ:0\n",
      "CSQ 20190409 130437 0\n",
      "MSG 20190409 130437 OK\n",
      "MSG 20190409 130437 +CIEV:0,0\n",
      "CIEV 20190409 130437 0\n",
      "MSG 20190409 130438 +CSQ:0\n",
      "CSQ 20190409 130438 0\n",
      "MSG 20190409 130439 OK\n",
      "MSG 20190409 130446 +CSQ:0\n",
      "CSQ 20190409 130446 0\n",
      "MSG 20190409 130446 OK\n",
      "MSG 20190409 130450 +CSQ:0\n",
      "CSQ 20190409 130450 0\n",
      "MSG 20190409 130450 OK\n",
      "MSG 20190409 130456 +CSQ:0\n",
      "CSQ 20190409 130456 0\n",
      "MSG 20190409 130456 OK\n",
      "MSG 20190409 130504 +CSQ:0\n",
      "CSQ 20190409 130504 0\n",
      "MSG 20190409 130504 OK\n",
      "MSG 20190409 130513 +CSQ:0\n",
      "CSQ 20190409 130513 0\n",
      "MSG 20190409 130513 OK\n",
      "MSG 20190409 130521 +CSQ:0\n",
      "CSQ 20190409 130521 0\n",
      "MSG 20190409 130521 OK\n",
      "MSG 20190409 130522 +CSQ:0\n",
      "CSQ 20190409 130522 0\n",
      "MSG 20190409 130522 OK\n",
      "MSG 20190409 130529 +CSQ:0\n",
      "CSQ 20190409 130529 0\n",
      "MSG 20190409 130529 OK\n",
      "MSG 20190409 130530 +CSQ:0\n",
      "CSQ 20190409 130530 0\n",
      "MSG 20190409 130530 OK\n",
      "MSG 20190409 130538 +CSQ:0\n",
      "CSQ 20190409 130538 0\n",
      "MSG 20190409 130538 OK\n",
      "MSG 20190409 130547 +CSQ:4\n",
      "CSQ 20190409 130547 4\n",
      "MSG 20190409 130547 OK\n",
      "MSG 20190409 130547 +CIEV:0,4\n",
      "CIEV 20190409 130547 4\n",
      "MSG 20190409 130548 +CSQ:4\n",
      "CSQ 20190409 130548 4\n",
      "MSG 20190409 130548 OK\n",
      "MSG 20190409 130555 +CSQ:0\n",
      "CSQ 20190409 130555 0\n",
      "MSG 20190409 130555 OK\n",
      "MSG 20190409 130555 +CIEV:0,0\n",
      "CIEV 20190409 130555 0\n",
      "MSG 20190409 130604 +CSQ:0\n",
      "CSQ 20190409 130604 0\n",
      "MSG 20190409 130604 OK\n",
      "MSG 20190409 130612 +CSQ:0\n",
      "CSQ 20190409 130612 0\n",
      "MSG 20190409 130612 OK\n",
      "MSG 20190409 130614 +CSQ:0\n",
      "CSQ 20190409 130614 0\n",
      "MSG 20190409 130614 OK\n",
      "MSG 20190409 130618 +CSQ:0\n",
      "CSQ 20190409 130618 0\n",
      "MSG 20190409 130618 OK\n",
      "MSG 20190409 130621 +CSQ:0\n",
      "CSQ 20190409 130621 0\n",
      "MSG 20190409 130621 OK\n",
      "MSG 20190409 130630 +CSQ:0\n",
      "CSQ 20190409 130630 0\n",
      "MSG 20190409 130630 OK\n",
      "MSG 20190409 130638 +CSQ:0\n",
      "CSQ 20190409 130638 0\n",
      "MSG 20190409 130638 OK\n",
      "MSG 20190409 130645 +CSQ:1\n",
      "CSQ 20190409 130645 1\n",
      "MSG 20190409 130645 OK\n",
      "MSG 20190409 130645 +CIEV:0,1\n",
      "CIEV 20190409 130645 1\n",
      "MSG 20190409 130647 +CSQ:1\n",
      "CSQ 20190409 130647 1\n",
      "MSG 20190409 130647 OK\n",
      "MSG 20190409 130654 +CSQ:2\n",
      "CSQ 20190409 130654 2\n",
      "MSG 20190409 130654 OK\n",
      "MSG 20190409 130654 +CIEV:0,2\n",
      "CIEV 20190409 130654 2\n",
      "MSG 20190409 130703 +CSQ:2\n",
      "CSQ 20190409 130703 2\n",
      "MSG 20190409 130703 OK\n",
      "MSG 20190409 130711 +CSQ:0\n",
      "CSQ 20190409 130711 0\n",
      "MSG 20190409 130711 OK\n",
      "MSG 20190409 130711 +CIEV:0,0\n",
      "CIEV 20190409 130711 0\n",
      "MSG 20190409 130720 +CSQ:0\n",
      "CSQ 20190409 130720 0\n",
      "MSG 20190409 130720 OK\n",
      "MSG 20190409 130724 +CSQ:0\n",
      "CSQ 20190409 130724 0\n",
      "MSG 20190409 130724 OK\n",
      "MSG 20190409 130729 +CSQ:0\n",
      "CSQ 20190409 130729 0\n",
      "MSG 20190409 130729 OK\n",
      "MSG 20190409 130737 +CSQ:0\n",
      "CSQ 20190409 130737 0\n",
      "MSG 20190409 130737 OK\n",
      "MSG 20190409 130746 +CSQ:0\n",
      "CSQ 20190409 130746 0\n",
      "MSG 20190409 130746 OK\n",
      "MSG 20190409 130755 +CSQ:0\n",
      "CSQ 20190409 130755 0\n",
      "MSG 20190409 130755 OK\n",
      "MSG 20190409 130803 +CSQ:0\n",
      "CSQ 20190409 130803 0\n",
      "MSG 20190409 130803 OK\n",
      "MSG 20190409 130812 +CSQ:0\n",
      "CSQ 20190409 130812 0\n",
      "MSG 20190409 130812 OK\n",
      "MSG 20190409 130814 +CSQ:0\n",
      "CSQ 20190409 130814 0\n",
      "MSG 20190409 130814 OK\n",
      "MSG 20190409 130814 +CSQ:0\n",
      "CSQ 20190409 130814 0\n",
      "MSG 20190409 130814 OK\n",
      "MSG 20190409 130818 +CSQ:0\n",
      "CSQ 20190409 130818 0\n",
      "MSG 20190409 130818 OK\n",
      "MSG 20190409 130822 +CSQ:0\n",
      "CSQ 20190409 130822 0\n",
      "MSG 20190409 130822 OK\n",
      "MSG 20190409 130822 +CSQ:0\n",
      "CSQ 20190409 130822 0\n",
      "MSG 20190409 130822 OK\n",
      "MSG 20190409 130827 +CSQ:0\n",
      "CSQ 20190409 130827 0\n",
      "MSG 20190409 130827 OK\n",
      "MSG 20190409 130831 +CSQ:0\n",
      "CSQ 20190409 130831 0\n",
      "MSG 20190409 130831 OK\n",
      "MSG 20190409 130839 +CSQ:0\n",
      "CSQ 20190409 130839 0\n",
      "MSG 20190409 130839 OK\n",
      "MSG 20190409 130848 +CSQ:0\n",
      "CSQ 20190409 130848 0\n",
      "MSG 20190409 130848 OK\n",
      "MSG 20190409 130857 +CSQ:2\n",
      "CSQ 20190409 130857 2\n",
      "MSG 20190409 130857 OK\n",
      "MSG 20190409 130857 +CIEV:0,2\n",
      "CIEV 20190409 130857 2\n",
      "MSG 20190409 130905 +CSQ:3\n",
      "CSQ 20190409 130905 3\n",
      "MSG 20190409 130905 OK\n",
      "MSG 20190409 130905 +CIEV:0,3\n",
      "CIEV 20190409 130905 3\n",
      "MSG 20190409 130912 +CSQ:4\n",
      "CSQ 20190409 130912 4\n",
      "MSG 20190409 130912 OK\n",
      "MSG 20190409 130912 +CIEV:0,4\n",
      "CIEV 20190409 130912 4\n",
      "MSG 20190409 130914 +CSQ:4\n",
      "CSQ 20190409 130914 4\n",
      "MSG 20190409 130914 OK\n",
      "MSG 20190409 130921 +CSQ:5\n",
      "CSQ 20190409 130921 5\n",
      "MSG 20190409 130921 OK\n",
      "MSG 20190409 130921 +CIEV:0,5\n",
      "CIEV 20190409 130921 5\n",
      "MSG 20190409 130923 +CSQ:5\n",
      "CSQ 20190409 130923 5\n",
      "MSG 20190409 130923 OK\n"
     ]
    },
    {
     "ename": "KeyboardInterrupt",
     "evalue": "",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mKeyboardInterrupt\u001b[0m                         Traceback (most recent call last)",
      "\u001b[1;32m<ipython-input-3-960cf35f5d7f>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mdf\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mserial_exchange\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m500\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
      "\u001b[1;32m<ipython-input-2-37c6cf7eaaf3>\u001b[0m in \u001b[0;36mserial_exchange\u001b[1;34m(num_tries)\u001b[0m\n\u001b[0;32m     62\u001b[0m                 \u001b[0mnum_tries\u001b[0m \u001b[1;33m-=\u001b[0m \u001b[1;36m1\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     63\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 64\u001b[1;33m             \u001b[0min_message\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mser\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mreadline\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m     65\u001b[0m             \u001b[0mprint_msg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0min_message\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     66\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;32mc:\\program files (x86)\\python36-32\\lib\\site-packages\\serial\\serialwin32.py\u001b[0m in \u001b[0;36mread\u001b[1;34m(self, size)\u001b[0m\n\u001b[0;32m    288\u001b[0m                     \u001b[0mctypes\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mbyref\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_overlapped_read\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m    289\u001b[0m                     \u001b[0mctypes\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mbyref\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mrc\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 290\u001b[1;33m                     True)\n\u001b[0m\u001b[0;32m    291\u001b[0m                 \u001b[1;32mif\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[0mresult_ok\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m    292\u001b[0m                     \u001b[1;32mif\u001b[0m \u001b[0mwin32\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mGetLastError\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;33m!=\u001b[0m \u001b[0mwin32\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mERROR_OPERATION_ABORTED\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;31mKeyboardInterrupt\u001b[0m: "
     ]
    }
   ],
   "source": [
    "df = serial_exchange(500)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Load the CSV\n",
    "filename = '20190409T123807_csqlog.csv'"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "df = pd.read_csv(filename)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<class 'pandas.core.frame.DataFrame'>\n",
      "RangeIndex: 434 entries, 0 to 433\n",
      "Data columns (total 3 columns):\n",
      "date    434 non-null object\n",
      "csq     366 non-null float64\n",
      "cier    68 non-null float64\n",
      "dtypes: float64(2), object(1)\n",
      "memory usage: 8.5+ KB\n"
     ]
    }
   ],
   "source": [
    "df.info()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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JyeH5s2bc+eddwLwzjvvMGXKlO2O+cMPP+SNN96ocLtFixbRoUMHsrOzadGiBQ8//HBs3bfffsspp5xCkyZNOO2001izZg0Ac+bM4dhjj6VWrVrcf//925Q3cOBAWrRoQYsWLXjooYfKrHfKlCk0bdqUxo0bc/fdd5da/7vf/Y66deuWuf+0adNo2bIljRs35pprroktnzFjBu3ataNVq1Z0796ddevWldp369atnHbaadStW5cePXpss+6CCy6gadOmtGzZkj59+rB58+ZS+3/xxRccddRR5OTk0LJlSx5//PHYuueee45WrVrRunVrunTpwqpVpS876O5ceeWVNG7cmDZt2lBUVATA22+/HXtf5eTkUKtWLUaPHl1mGwwbNgwzi+2/ceNGevXqRatWrWjevDn/+te/YtuOHTs2YXv36tWLRo0axeqcNWsWAKtWraJbt260bt2aY445hrlz58b2ufjiiznooIPIyckpMzYRkahSgrYLqVOnDkVFRRQVFdGvXz+uueaa2OOaNWsmXU55CdrFF1/Mk08+SVFREbNnz+acc84BdixB27x5c9IJWkZGBvfffz9z585l8uTJ3HfffXz66acA3HXXXZx++ul89tlnnHjiibEf/AMPPJCHHnpom8QIoKioiKFDhzJ9+nSKiooYMWIEX3zxRak6N23axIMPPshbb73FnDlzeOaZZ2J1AnzwwQcJE6t4/fr146mnnuKzzz5jzpw5jBs3DoBLL72Ue++9l1mzZnHGGWdw7733ltrXzPjzn//M008/XWrdRRddxCeffMLMmTNZs2YNTz31VKlt6tWrx+TJkykqKmLSpEnceeedrFixgo0bNzJgwAAmTJjAzJkzadasGY8++mip/f/73/+yZMkS5s+fzyOPPEL//v0B6NixY+x9NW7cOGrXrk3Hjh0TPv+1a9fy6KOPkpf388wmxfPnzpo1i+nTp/PQQw+xdOlSNm3axFVXXVVme993332xelu1agXAnXfeyTHHHMPMmTMZMmQIV199dWz7Sy+9lDFjxiSMS0Qk6pSg7SaGDh3K0UcfTU5ODldeeSVbt25l8+bNXHjhhbRq1YqWLVvy4IMP8uKLL1JUVMRvfvObhD1v33zzDYcccggA1atXJzs7mwULFvDEE09w9913k5OTw6RJkxg1ahTHHHMMbdu2pVOnTqxYsQKAm2++mSuuuIJTTz2Vnj17cscdd/D888+Tk5PDyy+/XGb89erVi/WE7LvvvjRr1oxly5YBMGrUKC6++GIgSCBHjgzmp8vMzCQvL48aNba9HvPHH3/Msccey5577klGRgbt27fn1VdfLVXnlClTOOywwzj88MOpVasW559/PqNGjQKC5PIvf/kL//jHP8qMecmSJWzYsIFf//rXmBkXXnhhLLYFCxZw/PHHA3Dqqafyyiulr9NsZpxyyikJJ27u0qULZka1atU4+uijWbq09LS2tWrVolatWgD89NNPbN26FXeP3davX4+78/3331OvXr1S+48aNYqLLroIgBNOOIHly5fzzTffbLPNSy+9RNeuXdljjz0StsGNN97IjTfeGIuj+HmtX7+eLVu28OOPP7LHHnuwzz77MGXKFJo3b56wvcsyd+5cTjnlFABatGjBp59+yrfffgvASSedxP7771/u/iIiUaUEbTcwe/ZsXn31VSZNmkRRURGbN29m2LBhFBYWsnLlSmbNmsXs2bO56KKLYolZcaJWsuftj3/8I02aNOHss8/m8ccf56effuKII46gT58+/OlPf6KoqIjjjjuO9u3bM2XKFGbMmMHZZ5+9TQ/RjBkz+O9//8tLL73ELbfcwm9/+1uKioo499xz+eCDD+jXr1+5z+fzzz9n9uzZ/PrXvwaCQ5wHHXQQAPXr1+err74qd/9WrVpRUFDAqlWrWL9+Pa+//jpLliwptd2yZcs4+OCDY48bNGgQSwofeOABzjnnHDIzM8usZ9myZTRs2DDh/s2aNYv17rz00ksJ60/Gxo0bef755+ncuTNAqfZbuHAhrVu35vDDD+fmm28mMzOTWrVq8fDDD5OdnU29evWYP38+vXv3BuCRRx7hiSeeqDD+YsOGDaNnz4SThjBt2jRWrFgRi63YBRdcQI0aNTj00EM5/PDDuf7666lTp06F9V1//fW0bt2a6667LvaPQ5s2bWLJ7eTJk1m6dGnCZFVEpKpRgrYbePvtt5k2bRp5eXnk5OQwYcIEFixYQOPGjZk3bx5XX301b775JnXq1KmwrNtvv51p06bRsWNHnnnmGc4444yE2y1evJhOnTrRqlUrBg4cyJw5c2LrunfvXmaPyzHHHMOgQYPKrH/t2rWcc845PPTQQwl7liDooSlPy5YtGTBgAB07duT000+nbdu2pXrZIBiDlajspUuXMnLkSK688spy6ylrf4Cnn36a+++/n9zcXDZs2EBGRka5ZZWlX79+dOzYkWOPPRYo3X5ZWVnMnDmTzz77jCeffJKVK1eyceNGBg8ezMyZM1m2bBlNmzaNHRbu378/ffr0qTB+gKVLlzJv3ryEhze3bt3Ktddeyz333FNq3eTJk9ljjz1YtmwZn3/+Of/85z9ZtGhRufX961//4uOPP2batGksX748Vu5NN93EihUryMnJYdCgQbRp0ybhaykiUtUoQdsNuDuXXnppbPzOvHnz+Otf/8oBBxzAzJkzOeGEE3jwwQe54oorkiqvcePGXHnllbzzzjtMnTo1Nig/Xv/+/bnmmmuYNWsWjz76KBs2bIit23vvvXfoeWzcuJGzzz6b3r17061bt9jyAw44IHbobdmyZbFDsOXp27cvH374IRMnTqROnTo0adKEhQsXxgahP/HEEzRo0CB2aBaChKRevXp8+OGHfPbZZxxxxBE0btyYtWvX0rRpUzZu3Bjb/4477qBBgwbb9IwV7w+QnZ3NuHHjKCws5Nxzz6Vx48bb3R5//etfWbNmzTaD7MtSv359mjVrxnvvvUdhYSEZGRk0atSIatWqcf755zNp0qRS+5QXP8CLL77IOeeckzAhWr16NXPnzqV9+/ZkZWUxffp0unTpwmeffcbzzz9Ply5dyMjIIDMzk3bt2lFYWFhuffXq1cPMqFWrFr1792bq1KlAMO5y6NChFBUV8dRTT7Fy5UqysrKSbkMRkahSgrYb6NixI8OHD2flypVAcEhw8eLFfPPNN7g75513HrfffjsffvghAPvssw/ff/99wrLGjBkT6+n49NNPqVWrFvvss0+pfdasWUP9+vVxd4YOHVpmbOXVFc/d6d27Nzk5OdsMBAfo1q1brI6hQ4fSvXv3CssrTrwWLlzIqFGj+M1vfkNWVlYsie3Tpw/t2rVj0aJFLFq0iJ9++onhw4fTrVs3unXrxvLly1m4cCHz589n3333Zd68edSsWTO2/y233ELDhg2pVasW06ZNw9159tlnY7EV179161b+9re/VXhYt6RBgwZRUFDA888/T7VqiT/GS5cujSXG3377LZMnT+bII4+kQYMGzJo1KzZW6+2336Z58+al9u/WrRvPPPMMAO+99x6ZmZmxQ8kAL7zwQpmHN/fff39WrlzJwoULWbhwIXl5eYwdO5YmTZpw2GGH8c477wCwbt06PvjgA5o2bUq7du2YO3duqfYGYoet3Z1Ro0bRsmVLIEgEN23aBMDgwYPp2LHjDv8DICISJUrQdgOtWrXi1ltvpWPHjrRu3ZpOnTrx9ddfs2TJEtq3b09OTg6XX345f//73wG45JJL6NOnT8KTBJ5++mmaNm1KTk4OvXv35j//+Q/VqlWje/fuDB8+nLZt2zJp0iRuu+02zjrrLE466aRyx2mdfPLJfPTRR7Rt25aXX365zDFoEyZM4IUXXmDcuHGxXqo333wTCAaijxkzhiZNmjBx4kT+9Kc/AUFETD2gAAAgAElEQVSC0qBBAx588EFuu+02GjRowA8//ABAjx49yM7OpkePHgwePDjh4d2MjAx+//vfc+qpp5KdnU2vXr1o2rTpdrX9v//9b3r37k3jxo1p3rw5p556KgDPPvssTZs2pVmzZjRq1IgLL7ww4f7HHnssPXv25M0336RBgwaMHz+eLVu2cNVVV/HVV1/Rrl07cnJyuOuuu4Btx6AVj9Nr06YN+fn53HDDDWRnZ9OwYUNuvvlmTjjhBFq3bs3s2bO5/vrrgW3HoJ155pnUr1+fI444giuvvJJHHnkkFtf8+fNZsWIFJ5xwwjbx3nTTTYwdO7bcNvnDH/7AqlWraNGiBUcffTT9+vWjRYsWZGRk8OCDDyZs7wsuuIDWrVvTqlUr1qxZww033AAEZ4JmZ2fTrFkzxo8fz8CBA2P1nHfeeZx44onMnTuXBg0aJDwbVkQkqizRuI+qIi8vz6dPn57uMCKjoKCADh06pDuMXYraNLXUnqmnNk2tqtKeZkbXASPTHUZSureFUTPSHUXFRg/skXAsbCqZWaG751W8pXrQRERERCJHCZqIiIhIxChBExEREYkYJWi7kJ0xF2fJORFPPPHE7Yrx5ptvLjUvZklvvPEGRx11FK1atSI3N5eCgoLYurLmtnzxxRfJzs6mWrVqsTkfIbiC/sUXX0yrVq3Iyclh4sSJZdb7t7/9jcaNG9OsWTPefvvtbdZt3ryZ1q1bl5oTM96TTz5JkyZNaNKkCc8991xs+X/+8x9atWpFixYtYoPbSypr3tD169fHZoDIzs7mjjvuSLj/hg0bYpfrOPbYY1m8ePF2Pf8BAwbQtGlTWrduzTnnnBO7dMrkyZNp06YNOTk5tGnThtdeey3h/g888ABHHHEEZsbq1atjy0eMGEHr1q3Jycnh17/+NbNnz46tW7hwIR07diQ7O5vs7OzYJTaSLSv+0iDXXnstLVq0oHnz5lxzzTWVPo5ERKSyKUHbheyMuThh2zkR//e//6Ui9G0cfPDBjBkzhlmzZjFkyJBtznAsa27LVq1aMXLkSI477rhtyho0aBA1a9Zk1qxZvPHGGwwYMCDhj/fMmTMZMWIEc+fOZcyYMfzud79j69atsfUDBw6MXdohkZUrV/L3v/+dadOmMWXKlNg1ylasWMENN9xAQUEBs2fPZvHixUyYMKHU/mXNG7rnnnvy7rvvUlRUxEcffcRrr71GohNjHnvsMQ455BDmz59P//79Y4lgss//tNNOY86cOcycOZOsrKzYtdXatGlDYWEhRUVFvP7661x++eXbtEux9u3b884771C/fv1tlnfq1ImPPvqIoqIiBg8evM2MEhdeeCE33ngjc+fOZerUqRx44IHbVVbfvn0BmDhxItOmTWPWrFnMmjWL999/n/fff7/0iyQiUoUoQdtNpGouzrLcfPPNXHbZZZx00kn86le/2uaSDHfccQdNmzbl1FNP5bPPPquwrKOOOopDDz0UCBKvdevWsWnTpnLntszOzubII48sVVb8XI2HHHIIe++9NzNmlD6daNSoUfTs2ZOaNWtyxBFHcNhhh1FYWAjAokWLGDduHJdcckmZMb/++ut07tyZunXrcsABB3DyySfz1ltvsWDBApo3b84BBxyAmdGxY8eE826WNW9otWrVYtf12rhxI5s2bUo4U0L8fKTnn39+7BIkyT7/0047LVZ3u3btYtMl7bXXXrHlP/74I5B4hoG2bdty+OGHl1peu3btWLzr16+P3Z85cybVq1fn5JNPjm2355577lBZZsaGDRvYuHEjP/30E5s3b95mii4RkapICdpuIJVzcQJcc801sUOcxZNpQ3Dh2nHjxjFlyhRuueUWtmzZwtSpU3nllVcoKiri5Zdfjl0BHra95lZZhg8fzjHHHENGRkZSc0OW1KZNG0aOHMmWLVtYsGABM2bMKHPezbLK/uMf/8jdd99d7hRSZe3fpEmTWM/Zpk2bGDVq1HbPu1k8Q0FmZiZdu3YlNzcX2PaaY/H116xZk7333pvVq1eX+/wvueSSbQ4HFxsyZAinn3567PGkSZNo0aIFbdq04fHHH6d69erbFf/LL79M06ZN6dGjB9dddx0QvFf23XdfevToQdu2bfnLX/6SsGeuvLKK3zsnnngixx13HIcccgj16tXjzDPPTJisi4hUJZWWoJnZEDNbYWaz45bdZmbLzKwovHWJW3eDmc03s3lmdlplxbU7SuVcnLDtIc7iK80DdO3alZo1a3LwwQez//7788033zBx4kTOOecc9txzT+rUqcOZZ54Z2z5+3sdEZs2axc0338y///1voOK5IRO5/PLLyczMJDc3l+uuu45jjz12u+bdfO+992jYsCE5OTnl1lPW/gceeCCPPPII5557LieddBKNGjXa7rkii2coWLJkCe+//z4ff/wxAHfddRddunQpt/7ynv9TTz1V6nndfvvt1K5dmwsuuCC27LjjjmPOnDl88MEH3HXXXds1nhHg3HPPZd68ebz88ss89dRTQDCm73//+x/3338/U6dO5ZNPPuHZZ5/drrL++te/AjBv3jwWLFjAsmXLWLJkCa+//nrCqatERKqSyuxBexronGD5fe6eE97GAphZNnAB0CLc51Ez275/06VMqZ6Lsyy1atWK3a9evTqbN28GKk6iElm8eDFnn302zz33HI0aNQIqnhsykYyMDB544AGKiop49dVX+e6772jSpAkvv/xyrBewqKiozLJnz57NiBEjyMrKolevXrz11ltcfPHFTJo0Kbb/2LFjy42te/fuTJ06lUmTJsVOItgR++23HyeeeGLs8GW8+Po3btzI+vXrqVOnTpnPP5Enn3ySt956q8xEqUWLFtSsWZO5c+fuUPz5+fksWrSI1atX06BBA3Jzc8nKyiIjI4MePXrEphpLtqyPP/6Y1atXM2LECI477jj23ntv9t13Xzp37syUKVN2KEYRkaiotATN3ScCq5LcvDswzN1/cvcvgPnA0ZUV2+4mlXNxbq/27dszYsQINmzYwNq1axk9enSF+3z33XecccYZ3HPPPbRr1y62vLy5Lcuyfv362PROr7/+OrVr1+bII4/k3HPPjSWsOTk5dOvWjRdeeIGNGzeyYMECFi1aRG5uLv369WPp0qUsXLiQ5557jk6dOjF06FCOO+642P5dunShc+fOvP7666xevZpvv/2W8ePH06lTJ+DneTdXrVrFoEGDuOyyy5JuvxUrVsTOqPzhhx8YP348zZo1K7Vd/Hykw4cPj9Vd1vMvacyY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\n",
      "text/plain": [
       "<Figure size 720x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "bins = np.arange(7)-0.5\n",
    "\n",
    "fig = df.csq.hist(figsize=(10,5), align='mid', bins=bins, edgecolor=\"black\")\n",
    "bins = np.arange(7)-0.5\n",
    "fig.set_xlabel(\"CSQ REPLY (RSSI)\")\n",
    "fig.set_ylabel(\"COUNT\")\n",
    "fig.set_title(\"Test H: RubberMaid Bin, CPF Route/Ext 3v3 & 12V, Laptop Serial\")\n",
    "#Determine Test Length\n",
    "date_str = f\"Test Start: {df.date[0]}\\nTest End: {df.date.iloc[-1]} \"\n",
    "plt.text(0,150,date_str);"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Text(0.5, 0, 'Time')"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 720x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "#Plot CSQ over time\n",
    "import matplotlib.dates as mdates\n",
    "ax = df.plot(kind='line',x='date',y='csq', figsize=(10,5))\n",
    "ax.xaxis.set_major_locator(plt.MaxNLocator(4))\n",
    "ax.set_title(\"Test H Time Series\")\n",
    "ax.set_ylabel(\"CSQ (RSSI)\")\n",
    "ax.set_xlabel(\"Time\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "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.6.4"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
