doc: add simple documentation for the BareTrace class
diff --git a/doc/BareTrace class.ipynb b/doc/BareTrace class.ipynb
new file mode 100644
index 0000000..990b25b
--- /dev/null
+++ b/doc/BareTrace class.ipynb
@@ -0,0 +1,96 @@
+{
+ "metadata": {
+  "name": "",
+  "signature": "sha256:07509ec03cc71263d49f2d8bb69f21bd039d5ddeeb3f3c81573002794049a1aa"
+ },
+ "nbformat": 3,
+ "nbformat_minor": 0,
+ "worksheets": [
+  {
+   "cells": [
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "The `BareTrace` class lets you create a trace class that has been parsed outside of trappy.  This lets you leverage trappy's and bart's facilities with any type of trace."
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "Let's assume that we have events available in a csv file.  We can import them into a trace object by creating a `BareTrace` object and adding them using `add_parsed_event`."
+     ]
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "import pandas as pd\n",
+      "import trappy"
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": [],
+     "prompt_number": 1
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "First we import the parsed events into a pandas DataFrame"
+     ]
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "event = pd.DataFrame.from_csv(\"sample_trace.csv\")"
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": [],
+     "prompt_number": 2
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "Now we create an trappy trace object and add our event to it.  "
+     ]
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "trace = trappy.BareTrace()\n",
+      "trace.add_parsed_event(\"http_access\", event)"
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": [],
+     "prompt_number": 3
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "We can add more events if we had collected them from different sources.  Just call `.add_parsed_event()` for each of them"
+     ]
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "trappy.ILinePlot(trace, trace.http_access, column=[\"response_time\"]).view()"
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": [],
+     "prompt_number": null
+    }
+   ],
+   "metadata": {}
+  }
+ ]
+}
\ No newline at end of file