{
 "metadata": {
  "name": "",
  "signature": "sha256:6886e71181444b36c7a33b59039603d34808e3af4a3cd70cd03670eb5d8d59b2"
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "%pylab inline"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Populating the interactive namespace from numpy and matplotlib\n"
       ]
      }
     ],
     "prompt_number": 1
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "boards = ['odroid', 'pi', 'dell']\n",
      "pythons = ['3.4.1', '2.7.8', 'pypy-2.3.1']"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [],
     "prompt_number": 2
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import os\n",
      "\n",
      "from collections import defaultdict\n",
      "\n",
      "cpu_usage = defaultdict(dict)\n",
      "controller_rw_time = defaultdict(dict)\n",
      "\n",
      "packet = defaultdict(lambda: defaultdict(dict))\n",
      "\n",
      "for b in boards:  \n",
      "    for p in pythons:\n",
      "        bp = os.path.join('res', b, p)\n",
      "        \n",
      "        l = eval(open(os.path.join(bp, 'robot.list')).read())\n",
      "        cpu_usage[b][p] = array(l)\n",
      "        \n",
      "        l = eval(open(os.path.join(bp, 'dxl_controller.list')).read())\n",
      "        controller_rw_time[b][p] = array(l)\n",
      "        \n",
      "        for s in ['serial', 'forged', 'pypot']:\n",
      "            l = eval(open(os.path.join(bp, 'dxl_single', 'rw_{}.list'.format(s))).read())\n",
      "            packet[s][b][p] = array(l)"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [],
     "prompt_number": 3
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "data = {\n",
      "    'cpu_usage': dict(cpu_usage),\n",
      "    'controller_rw_time': dict(controller_rw_time),\n",
      "    'packet': dict(packet)\n",
      "}"
     ],
     "language": "python",
     "metadata": {},
     "outputs": []
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "import pickle\n",
      "\n",
      "# get the file here: https://github.com/poppy-project/pypot/releases/download/2.4.0/data.pickle",
      "with open('data.pickle', 'wb') as f:\n",
      "    pickle.dump(data, f)"
     ],
     "language": "python",
     "metadata": {},
     "outputs": []
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [],
     "language": "python",
     "metadata": {},
     "outputs": []
    }
   ],
   "metadata": {}
  }
 ]
}
