Skip to content

Instantly share code, notes, and snippets.

@magland
Last active November 28, 2018 17:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save magland/5c82306f20aa2a81ba9d429b5e1d3c23 to your computer and use it in GitHub Desktop.
Save magland/5c82306f20aa2a81ba9d429b5e1d3c23 to your computer and use it in GitHub Desktop.
sf_comparison_plots.ipynb
Display the source blob
Display the rendered blob
Raw
{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"colab": {
"name": "sf_comparison_plots.ipynb",
"version": "0.3.2",
"provenance": [],
"collapsed_sections": [],
"toc_visible": true,
"include_colab_link": true
},
"kernelspec": {
"name": "python3",
"display_name": "Python 3"
}
},
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "view-in-github",
"colab_type": "text"
},
"source": [
"<a href=\"https://colab.research.google.com/gist/magland/5c82306f20aa2a81ba9d429b5e1d3c23/sf_comparison_plots.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
]
},
{
"metadata": {
"id": "B-fkj9wnsYRk",
"colab_type": "text"
},
"cell_type": "markdown",
"source": [
"## Explore SpikeForest datasets and sorting results\n",
"\n",
"This notebook demonstrates how to use the SpikeForest python API to explore datasets and sorting results."
]
},
{
"metadata": {
"id": "cyP-yRDVsLmG",
"colab_type": "code",
"colab": {}
},
"cell_type": "code",
"source": [
"## Install the required python packages\n",
"## Important: Only run this cell if you are on a hosted runtime and these packages are not yet installed\n",
"\n",
"%%capture\n",
"!pip install spikeforest"
],
"execution_count": 0,
"outputs": []
},
{
"metadata": {
"id": "KecYj3Khut4v",
"colab_type": "code",
"outputId": "0a7aada3-2302-4199-a87f-c4e341ede78d",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 102
}
},
"cell_type": "code",
"source": [
"%%bash\n",
"## Display the versions of the installed software \n",
"pip list | grep spikeforest\n",
"pip list | grep spikeextractors\n",
"pip list | grep spikewidgets\n",
"pip list | grep spiketoolkit\n",
"pip list | grep kbucket"
],
"execution_count": 1,
"outputs": [
{
"output_type": "stream",
"text": [
"spikeforest 0.4.0 /home/magland/src/mldevel/components/spikeforest \n",
"spikeextractors 0.2.2 /home/magland/src/mldevel/components/spikeextractors \n",
"spikewidgets 0.1.21 /home/magland/miniconda3/envs/devel/lib/python3.6/site-packages/spikewidgets-0.1.21-py3.6.egg \n",
"spiketoolkit 0.1.6 /home/magland/miniconda3/envs/devel/lib/python3.6/site-packages/spiketoolkit-0.1.6-py3.6.egg \n",
"kbucket 0.12.5 /home/magland/miniconda3/envs/devel/lib/python3.6/site-packages/kbucket-0.12.5-py3.6.egg \n"
],
"name": "stdout"
}
]
},
{
"metadata": {
"id": "QcZOXiVZsAjP",
"colab_type": "code",
"colab": {}
},
"cell_type": "code",
"source": [
"# Imports\n",
"%load_ext autoreload\n",
"%autoreload 2\n",
"\n",
"from kbucket import client as kb\n",
"import spikeforest as sf\n",
"import spikewidgets as sw\n",
"import spiketoolkit as st"
],
"execution_count": 0,
"outputs": []
},
{
"metadata": {
"id": "kJDiW7xvYqji",
"colab_type": "code",
"colab": {}
},
"cell_type": "code",
"source": [
"## Configure read access to kbucket\n",
"sf.setKBucketConfig(collection='spikeforest',key=dict(name='spikeforest1-readonly'))"
],
"execution_count": 0,
"outputs": []
},
{
"metadata": {
"id": "yFNnnd-Qtj8P",
"colab_type": "code",
"outputId": "d5e553be-69de-4687-9dba-c7e9fbcfd2d8",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 136
}
},
"cell_type": "code",
"source": [
"# Load the SpikeForest data\n",
"SF=sf.SFData()\n",
"SF.loadRecordings(key=dict(name='spikeforest_recordings'))\n",
"SF.loadProcessingBatch(key=dict(batch_name='summarize_recordings',name='job_results'))\n",
"SF.loadProcessingBatch(key=dict(batch_name='ms4_magland_synth_dev3',name=\"job_results\"))\n",
"SF.loadProcessingBatch(key=dict(batch_name='irc_magland_synth_dev3',name=\"job_results\"))\n",
"SF.loadProcessingBatch(key=dict(batch_name='sc_magland_synth_dev3',name=\"job_results\"))\n",
"\n",
"#SF.loadProcessingBatch(key=dict(batch_name='irc_bionet',name=\"job_results\"))"
],
"execution_count": 4,
"outputs": [
{
"output_type": "stream",
"text": [
"Warning: study not found: testing\n",
"Warning: study not found: testing\n",
"Warning: study not found: testing\n",
"Loaded 0 sorting results and 155 recording summary results\n",
"Loaded 40 sorting results and 0 recording summary results\n",
"Loaded 40 sorting results and 0 recording summary results\n",
"Loaded 40 sorting results and 0 recording summary results\n"
],
"name": "stdout"
}
]
},
{
"metadata": {
"id": "syRd5nB4wLqL",
"colab_type": "code",
"outputId": "5a1bbc1f-0fdc-42be-eb41-055930b45e81",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 54
}
},
"cell_type": "code",
"source": [
"# Display the study names\n",
"display(', '.join(SF.studyNames()))\n",
"\n",
"# Load a study and display the dataset names\n",
"study=SF.study('magland_synth_noise20_K20_C4')"
],
"execution_count": 5,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"'bionet_drift, bionet_shuffle, bionet_static, magland_synth_noise10_K10_C4, magland_synth_noise10_K10_C8, magland_synth_noise10_K20_C4, magland_synth_noise10_K20_C8, magland_synth_noise20_K10_C4, magland_synth_noise20_K10_C8, magland_synth_noise20_K20_C4, magland_synth_noise20_K20_C8, boyden----, kampff----, mea256yger----'"
]
},
"metadata": {
"tags": []
}
}
]
},
{
"metadata": {
"id": "K_ttlQ6ZyKut",
"colab_type": "code",
"colab": {}
},
"cell_type": "code",
"source": [
"import pandas as pd\n",
"import random\n",
"import altair as alt\n",
"alt.renderers.enable('colab')\n",
"\n",
"def show_accuracy_plot(study_name,sorter_name,title):\n",
"\n",
" # Accumulate the sorting results\n",
" def accumulate_comparison_with_ground_truth(*,studies,sorter_name,fieldnames):\n",
" ret=[]\n",
" for study in studies:\n",
" recordings=[study.recording(name) for name in study.recordingNames()]\n",
" for R in recordings:\n",
" result=R.sortingResult(sorter_name)\n",
" A=result.comparisonWithTruth(format='json')\n",
" B=R.trueUnitsInfo(format='json')\n",
" snr_by_true_unit=dict()\n",
" for b in B:\n",
" snr_by_true_unit[b['unit_id']]=b['snr']\n",
" for i in A:\n",
" a=A[i]\n",
" rec=dict()\n",
" rec['recording_name']=R.name()\n",
" rec['unit_id']=a['Unit ID']\n",
" rec['snr']=snr_by_true_unit[rec['unit_id']]\n",
" for fieldname in fieldnames:\n",
" rec[fieldname]=float(a[fieldname])\n",
" ret.append(rec)\n",
" return ret\n",
" \n",
" study=SF.study(study_name)\n",
" X=accumulate_comparison_with_ground_truth(\n",
" studies=[study],\n",
" sorter_name=sorter_name,\n",
" fieldnames=['Accuracy']\n",
" )\n",
" \n",
" # Display the accumulated sorting results\n",
" cc=alt.Chart(pd.DataFrame(X),title=title).mark_point().encode(\n",
" x='snr',\n",
" y='Accuracy',\n",
" color='recording_name',\n",
" tooltip='recording_name'\n",
" ).interactive()\n",
" display(cc)\n"
],
"execution_count": 0,
"outputs": []
},
{
"metadata": {
"id": "yTun3KGELs7t",
"colab_type": "code",
"colab": {}
},
"cell_type": "code",
"source": [
"study_name='magland_synth_noise10_K10_C4'"
],
"execution_count": 0,
"outputs": []
},
{
"metadata": {
"id": "Rz1KSeFF2h5N",
"colab_type": "code",
"outputId": "2d7c2c42-852a-4049-bfc1-af3d9fe023d8",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 407
}
},
"cell_type": "code",
"source": [
"show_accuracy_plot(\n",
" study_name=study_name,\n",
" sorter_name='MountainSort4-thr3',\n",
" title='MountainSort4'\n",
")"
],
"execution_count": 8,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/html": [
"\n",
"<!DOCTYPE html>\n",
"<html>\n",
"<head>\n",
" <style>\n",
" .vega-actions a {\n",
" margin-right: 12px;\n",
" color: #757575;\n",
" font-weight: normal;\n",
" font-size: 13px;\n",
" }\n",
" .error {\n",
" color: red;\n",
" }\n",
" </style>\n",
"\n",
"<script src=\"https://cdn.jsdelivr.net/npm//vega@3.3.1\"></script>\n",
"<script src=\"https://cdn.jsdelivr.net/npm//vega-lite@2.6.0\"></script>\n",
"<script src=\"https://cdn.jsdelivr.net/npm//vega-embed@3.14\"></script>\n",
"\n",
"</head>\n",
"<body>\n",
" <div id=\"vis\"></div>\n",
" <script type=\"text/javascript\">\n",
" var spec = {\"config\": {\"view\": {\"width\": 400, \"height\": 300}}, \"data\": {\"name\": \"data-4569c372c54b4f91e33193bc24602405\"}, \"mark\": \"point\", \"encoding\": {\"color\": {\"type\": \"nominal\", \"field\": \"recording_name\"}, \"tooltip\": {\"type\": \"nominal\", \"field\": \"recording_name\"}, \"x\": {\"type\": \"quantitative\", \"field\": \"snr\"}, \"y\": {\"type\": \"quantitative\", \"field\": \"Accuracy\"}}, \"selection\": {\"selector001\": {\"type\": \"interval\", \"bind\": \"scales\", \"encodings\": [\"x\", \"y\"]}}, \"title\": \"MountainSort4\", \"$schema\": \"https://vega.github.io/schema/vega-lite/v2.6.0.json\", \"datasets\": {\"data-4569c372c54b4f91e33193bc24602405\": [{\"Accuracy\": 1.0, \"recording_name\": \"001_synth\", \"snr\": 25.396783859187707, \"unit_id\": 1}, {\"Accuracy\": 0.99, \"recording_name\": \"001_synth\", \"snr\": 16.557397803035528, \"unit_id\": 2}, {\"Accuracy\": 0.98, \"recording_name\": \"001_synth\", \"snr\": 10.427755198672683, \"unit_id\": 3}, {\"Accuracy\": 0.98, \"recording_name\": \"001_synth\", \"snr\": 12.307774272337314, \"unit_id\": 4}, {\"Accuracy\": 0.98, \"recording_name\": \"001_synth\", \"snr\": 9.73070675999166, \"unit_id\": 5}, {\"Accuracy\": 0.98, \"recording_name\": \"001_synth\", \"snr\": 12.170331390174642, \"unit_id\": 6}, {\"Accuracy\": 0.98, \"recording_name\": \"001_synth\", \"snr\": 16.160869923846874, \"unit_id\": 7}, {\"Accuracy\": 0.98, \"recording_name\": \"001_synth\", \"snr\": 10.293514787619452, \"unit_id\": 8}, {\"Accuracy\": 0.99, \"recording_name\": \"001_synth\", \"snr\": 13.785120496455537, \"unit_id\": 9}, {\"Accuracy\": 1.0, \"recording_name\": \"001_synth\", \"snr\": 17.224080542307984, \"unit_id\": 10}, {\"Accuracy\": 1.0, \"recording_name\": \"002_synth\", \"snr\": 16.7947930411512, \"unit_id\": 1}, {\"Accuracy\": 0.99, \"recording_name\": \"002_synth\", \"snr\": 14.845406276057293, \"unit_id\": 2}, {\"Accuracy\": 0.66, \"recording_name\": \"002_synth\", \"snr\": 10.493050424321794, \"unit_id\": 3}, {\"Accuracy\": 1.0, \"recording_name\": \"002_synth\", \"snr\": 23.1828707776555, \"unit_id\": 4}, {\"Accuracy\": 0.97, \"recording_name\": \"002_synth\", \"snr\": 11.871268532120597, \"unit_id\": 5}, {\"Accuracy\": 0.99, \"recording_name\": \"002_synth\", \"snr\": 15.022613875279228, \"unit_id\": 6}, {\"Accuracy\": 0.98, \"recording_name\": \"002_synth\", \"snr\": 9.586446491247358, \"unit_id\": 7}, {\"Accuracy\": 0.99, \"recording_name\": \"002_synth\", \"snr\": 12.094305985613548, \"unit_id\": 8}, {\"Accuracy\": 0.98, \"recording_name\": \"002_synth\", \"snr\": 11.83552360434449, \"unit_id\": 9}, {\"Accuracy\": 1.0, \"recording_name\": \"002_synth\", \"snr\": 19.11605319026587, \"unit_id\": 10}, {\"Accuracy\": 1.0, \"recording_name\": \"003_synth\", \"snr\": 16.646965727116136, \"unit_id\": 1}, {\"Accuracy\": 0.99, \"recording_name\": \"003_synth\", \"snr\": 13.077902385885611, \"unit_id\": 2}, {\"Accuracy\": 0.99, \"recording_name\": \"003_synth\", \"snr\": 10.728689164663647, \"unit_id\": 3}, {\"Accuracy\": 0.98, \"recording_name\": \"003_synth\", \"snr\": 7.979660356356168, \"unit_id\": 4}, {\"Accuracy\": 0.99, \"recording_name\": \"003_synth\", \"snr\": 9.436042073285204, \"unit_id\": 5}, {\"Accuracy\": 0.54, \"recording_name\": \"003_synth\", \"snr\": 8.531089389116266, \"unit_id\": 6}, {\"Accuracy\": 0.98, \"recording_name\": \"003_synth\", \"snr\": 13.507234394825087, \"unit_id\": 7}, {\"Accuracy\": 0.98, \"recording_name\": \"003_synth\", \"snr\": 10.986865435489303, \"unit_id\": 8}, {\"Accuracy\": 0.37, \"recording_name\": \"003_synth\", \"snr\": 7.336660627947806, \"unit_id\": 9}, {\"Accuracy\": 0.98, \"recording_name\": \"003_synth\", \"snr\": 11.206824592360213, \"unit_id\": 10}, {\"Accuracy\": 0.98, \"recording_name\": \"004_synth\", \"snr\": 9.459829494957491, \"unit_id\": 1}, {\"Accuracy\": 1.0, \"recording_name\": \"004_synth\", \"snr\": 17.425409203843486, \"unit_id\": 2}, {\"Accuracy\": 0.48, \"recording_name\": \"004_synth\", \"snr\": 5.009914434006186, \"unit_id\": 3}, {\"Accuracy\": 0.99, \"recording_name\": \"004_synth\", \"snr\": 14.40091533785766, \"unit_id\": 4}, {\"Accuracy\": 0.97, \"recording_name\": \"004_synth\", \"snr\": 5.585085759285968, \"unit_id\": 5}, {\"Accuracy\": 0.97, \"recording_name\": \"004_synth\", \"snr\": 5.957234287409744, \"unit_id\": 6}, {\"Accuracy\": 1.0, \"recording_name\": \"004_synth\", \"snr\": 10.315792143143872, \"unit_id\": 7}, {\"Accuracy\": 0.99, \"recording_name\": \"004_synth\", \"snr\": 11.688188318022421, \"unit_id\": 8}, {\"Accuracy\": 0.97, \"recording_name\": \"004_synth\", \"snr\": 8.154301730309458, \"unit_id\": 9}, {\"Accuracy\": 1.0, \"recording_name\": \"004_synth\", \"snr\": 24.006979842721748, \"unit_id\": 10}, {\"Accuracy\": 1.0, \"recording_name\": \"005_synth\", \"snr\": 21.62638917298793, \"unit_id\": 1}, {\"Accuracy\": 0.98, \"recording_name\": \"005_synth\", \"snr\": 11.95301414780489, \"unit_id\": 2}, {\"Accuracy\": 0.98, \"recording_name\": \"005_synth\", \"snr\": 12.458075489949824, \"unit_id\": 3}, {\"Accuracy\": 0.98, \"recording_name\": \"005_synth\", \"snr\": 11.772388749428918, \"unit_id\": 4}, {\"Accuracy\": 0.98, \"recording_name\": \"005_synth\", \"snr\": 11.987759486429276, \"unit_id\": 5}, {\"Accuracy\": 0.56, \"recording_name\": \"005_synth\", \"snr\": 15.928148176034759, \"unit_id\": 6}, {\"Accuracy\": 0.98, \"recording_name\": \"005_synth\", \"snr\": 12.415773362618939, \"unit_id\": 7}, {\"Accuracy\": 0.99, \"recording_name\": \"005_synth\", \"snr\": 14.84626880413498, \"unit_id\": 8}, {\"Accuracy\": 0.98, \"recording_name\": \"005_synth\", \"snr\": 10.097434248026202, \"unit_id\": 9}, {\"Accuracy\": 1.0, \"recording_name\": \"005_synth\", \"snr\": 22.618043721556855, \"unit_id\": 10}, {\"Accuracy\": 1.0, \"recording_name\": \"006_synth\", \"snr\": 20.22228333745868, \"unit_id\": 1}, {\"Accuracy\": 0.99, \"recording_name\": \"006_synth\", \"snr\": 16.336960454930946, \"unit_id\": 2}, {\"Accuracy\": 0.99, \"recording_name\": \"006_synth\", \"snr\": 12.230336431917795, \"unit_id\": 3}, {\"Accuracy\": 1.0, \"recording_name\": \"006_synth\", \"snr\": 19.65602411053796, \"unit_id\": 4}, {\"Accuracy\": 0.99, \"recording_name\": \"006_synth\", \"snr\": 14.055328778728706, \"unit_id\": 5}, {\"Accuracy\": 0.98, \"recording_name\": \"006_synth\", \"snr\": 10.611903913309597, \"unit_id\": 6}, {\"Accuracy\": 0.99, \"recording_name\": \"006_synth\", \"snr\": 15.398652297820897, \"unit_id\": 7}, {\"Accuracy\": 0.98, \"recording_name\": \"006_synth\", \"snr\": 13.42537251317874, \"unit_id\": 8}, {\"Accuracy\": 0.55, \"recording_name\": \"006_synth\", \"snr\": 8.597196482962342, \"unit_id\": 9}, {\"Accuracy\": 0.98, \"recording_name\": \"006_synth\", \"snr\": 13.281276105200043, \"unit_id\": 10}, {\"Accuracy\": 0.99, \"recording_name\": \"007_synth\", \"snr\": 12.78861073428473, \"unit_id\": 1}, {\"Accuracy\": 0.97, \"recording_name\": \"007_synth\", \"snr\": 9.06188901359591, \"unit_id\": 2}, {\"Accuracy\": 0.98, \"recording_name\": \"007_synth\", \"snr\": 9.981463568246857, \"unit_id\": 3}, {\"Accuracy\": 0.99, \"recording_name\": \"007_synth\", \"snr\": 16.488730774379437, \"unit_id\": 4}, {\"Accuracy\": 0.99, \"recording_name\": \"007_synth\", \"snr\": 13.184897215804105, \"unit_id\": 5}, {\"Accuracy\": 0.97, \"recording_name\": \"007_synth\", \"snr\": 8.727344124267846, \"unit_id\": 6}, {\"Accuracy\": 0.99, \"recording_name\": \"007_synth\", \"snr\": 11.570285145459064, \"unit_id\": 7}, {\"Accuracy\": 0.99, \"recording_name\": \"007_synth\", \"snr\": 11.029919809714977, \"unit_id\": 8}, {\"Accuracy\": 0.97, \"recording_name\": \"007_synth\", \"snr\": 9.874821708590577, \"unit_id\": 9}, {\"Accuracy\": 1.0, \"recording_name\": \"007_synth\", \"snr\": 20.934830416434956, \"unit_id\": 10}, {\"Accuracy\": 0.99, \"recording_name\": \"008_synth\", \"snr\": 16.424778582703077, \"unit_id\": 1}, {\"Accuracy\": 0.97, \"recording_name\": \"008_synth\", \"snr\": 10.574518203807155, \"unit_id\": 2}, {\"Accuracy\": 0.98, \"recording_name\": \"008_synth\", \"snr\": 12.044561233098676, \"unit_id\": 3}, {\"Accuracy\": 1.0, \"recording_name\": \"008_synth\", \"snr\": 23.91196900238292, \"unit_id\": 4}, {\"Accuracy\": 0.98, \"recording_name\": \"008_synth\", \"snr\": 11.232469966256387, \"unit_id\": 5}, {\"Accuracy\": 0.99, \"recording_name\": \"008_synth\", \"snr\": 13.245687983482311, \"unit_id\": 6}, {\"Accuracy\": 0.98, \"recording_name\": \"008_synth\", \"snr\": 11.545822486556242, \"unit_id\": 7}, {\"Accuracy\": 0.99, \"recording_name\": \"008_synth\", \"snr\": 13.987157792996266, \"unit_id\": 8}, {\"Accuracy\": 0.99, \"recording_name\": \"008_synth\", \"snr\": 15.565146390557844, \"unit_id\": 9}, {\"Accuracy\": 1.0, \"recording_name\": \"008_synth\", \"snr\": 18.571303186242602, \"unit_id\": 10}, {\"Accuracy\": 0.98, \"recording_name\": \"009_synth\", \"snr\": 14.740082862404378, \"unit_id\": 1}, {\"Accuracy\": 0.98, \"recording_name\": \"009_synth\", \"snr\": 14.314710272218324, \"unit_id\": 2}, {\"Accuracy\": 0.57, \"recording_name\": \"009_synth\", \"snr\": 9.176301027287112, \"unit_id\": 3}, {\"Accuracy\": 1.0, \"recording_name\": \"009_synth\", \"snr\": 16.605222782202276, \"unit_id\": 4}, {\"Accuracy\": 0.98, \"recording_name\": \"009_synth\", \"snr\": 10.488155224216259, \"unit_id\": 5}, {\"Accuracy\": 0.62, \"recording_name\": \"009_synth\", \"snr\": 8.393864393106382, \"unit_id\": 6}, {\"Accuracy\": 1.0, \"recording_name\": \"009_synth\", \"snr\": 16.73477844193492, \"unit_id\": 7}, {\"Accuracy\": 0.97, \"recording_name\": \"009_synth\", \"snr\": 10.523270348855887, \"unit_id\": 8}, {\"Accuracy\": 0.96, \"recording_name\": \"009_synth\", \"snr\": 8.60004413686082, \"unit_id\": 9}, {\"Accuracy\": 1.0, \"recording_name\": \"009_synth\", \"snr\": 15.291505759779652, \"unit_id\": 10}, {\"Accuracy\": 0.98, \"recording_name\": \"010_synth\", \"snr\": 8.664440938091921, \"unit_id\": 1}, {\"Accuracy\": 0.99, \"recording_name\": \"010_synth\", \"snr\": 11.206878227286625, \"unit_id\": 2}, {\"Accuracy\": 0.5, \"recording_name\": \"010_synth\", \"snr\": 8.22880026204234, \"unit_id\": 3}, {\"Accuracy\": 0.99, \"recording_name\": \"010_synth\", \"snr\": 15.749484181742242, \"unit_id\": 4}, {\"Accuracy\": 1.0, \"recording_name\": \"010_synth\", \"snr\": 14.5870377375735, \"unit_id\": 5}, {\"Accuracy\": 0.98, \"recording_name\": \"010_synth\", \"snr\": 10.58597098843088, \"unit_id\": 6}, {\"Accuracy\": 0.99, \"recording_name\": \"010_synth\", \"snr\": 10.59564805003994, \"unit_id\": 7}, {\"Accuracy\": 0.5, \"recording_name\": \"010_synth\", \"snr\": 9.892953174365985, \"unit_id\": 8}, {\"Accuracy\": 0.99, \"recording_name\": \"010_synth\", \"snr\": 10.162029101737799, \"unit_id\": 9}, {\"Accuracy\": 1.0, \"recording_name\": \"010_synth\", \"snr\": 13.332444567070658, \"unit_id\": 10}]}};\n",
" var embed_opt = {\"mode\": \"vega-lite\"};\n",
"\n",
" function showError(el, error){\n",
" el.innerHTML = ('<div class=\"error\">'\n",
" + '<p>JavaScript Error: ' + error.message + '</p>'\n",
" + \"<p>This usually means there's a typo in your chart specification. \"\n",
" + \"See the javascript console for the full traceback.</p>\"\n",
" + '</div>');\n",
" throw error;\n",
" }\n",
" const el = document.getElementById('vis');\n",
" vegaEmbed(\"#vis\", spec, embed_opt)\n",
" .catch(error => showError(el, error));\n",
" </script>\n",
"</body>\n",
"</html>\n"
],
"text/plain": [
"Chart({\n",
" data: Accuracy recording_name snr unit_id\n",
" 0 1.00 001_synth 25.396784 1\n",
" 1 0.99 001_synth 16.557398 2\n",
" 2 0.98 001_synth 10.427755 3\n",
" 3 0.98 001_synth 12.307774 4\n",
" 4 0.98 001_synth 9.730707 5\n",
" 5 0.98 001_synth 12.170331 6\n",
" 6 0.98 001_synth 16.160870 7\n",
" 7 0.98 001_synth 10.293515 8\n",
" 8 0.99 001_synth 13.785120 9\n",
" 9 1.00 001_synth 17.224081 10\n",
" 10 1.00 002_synth 16.794793 1\n",
" 11 0.99 002_synth 14.845406 2\n",
" 12 0.66 002_synth 10.493050 3\n",
" 13 1.00 002_synth 23.182871 4\n",
" 14 0.97 002_synth 11.871269 5\n",
" 15 0.99 002_synth 15.022614 6\n",
" 16 0.98 002_synth 9.586446 7\n",
" 17 0.99 002_synth 12.094306 8\n",
" 18 0.98 002_synth 11.835524 9\n",
" 19 1.00 002_synth 19.116053 10\n",
" 20 1.00 003_synth 16.646966 1\n",
" 21 0.99 003_synth 13.077902 2\n",
" 22 0.99 003_synth 10.728689 3\n",
" 23 0.98 003_synth 7.979660 4\n",
" 24 0.99 003_synth 9.436042 5\n",
" 25 0.54 003_synth 8.531089 6\n",
" 26 0.98 003_synth 13.507234 7\n",
" 27 0.98 003_synth 10.986865 8\n",
" 28 0.37 003_synth 7.336661 9\n",
" 29 0.98 003_synth 11.206825 10\n",
" .. ... ... ... ...\n",
" 70 0.99 008_synth 16.424779 1\n",
" 71 0.97 008_synth 10.574518 2\n",
" 72 0.98 008_synth 12.044561 3\n",
" 73 1.00 008_synth 23.911969 4\n",
" 74 0.98 008_synth 11.232470 5\n",
" 75 0.99 008_synth 13.245688 6\n",
" 76 0.98 008_synth 11.545822 7\n",
" 77 0.99 008_synth 13.987158 8\n",
" 78 0.99 008_synth 15.565146 9\n",
" 79 1.00 008_synth 18.571303 10\n",
" 80 0.98 009_synth 14.740083 1\n",
" 81 0.98 009_synth 14.314710 2\n",
" 82 0.57 009_synth 9.176301 3\n",
" 83 1.00 009_synth 16.605223 4\n",
" 84 0.98 009_synth 10.488155 5\n",
" 85 0.62 009_synth 8.393864 6\n",
" 86 1.00 009_synth 16.734778 7\n",
" 87 0.97 009_synth 10.523270 8\n",
" 88 0.96 009_synth 8.600044 9\n",
" 89 1.00 009_synth 15.291506 10\n",
" 90 0.98 010_synth 8.664441 1\n",
" 91 0.99 010_synth 11.206878 2\n",
" 92 0.50 010_synth 8.228800 3\n",
" 93 0.99 010_synth 15.749484 4\n",
" 94 1.00 010_synth 14.587038 5\n",
" 95 0.98 010_synth 10.585971 6\n",
" 96 0.99 010_synth 10.595648 7\n",
" 97 0.50 010_synth 9.892953 8\n",
" 98 0.99 010_synth 10.162029 9\n",
" 99 1.00 010_synth 13.332445 10\n",
" \n",
" [100 rows x 4 columns],\n",
" encoding: EncodingWithFacet({\n",
" color: Color({\n",
" shorthand: 'recording_name'\n",
" }),\n",
" tooltip: Tooltip({\n",
" shorthand: 'recording_name'\n",
" }),\n",
" x: X({\n",
" shorthand: 'snr'\n",
" }),\n",
" y: Y({\n",
" shorthand: 'Accuracy'\n",
" })\n",
" }),\n",
" mark: 'point',\n",
" selection: SelectionMapping({\n",
" selector001: SelectionDef({\n",
" bind: 'scales',\n",
" encodings: ['x', 'y'],\n",
" type: 'interval'\n",
" })\n",
" }),\n",
" title: 'MountainSort4'\n",
"})"
]
},
"metadata": {
"tags": []
}
}
]
},
{
"metadata": {
"id": "pLkA6R6lLvSq",
"colab_type": "code",
"outputId": "75465d54-92ef-425d-d7db-45381978b46e",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 407
}
},
"cell_type": "code",
"source": [
"show_accuracy_plot(\n",
" study_name=study_name,\n",
" sorter_name='IronClust-tetrode',\n",
" title='IronClust'\n",
")"
],
"execution_count": 9,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/html": [
"\n",
"<!DOCTYPE html>\n",
"<html>\n",
"<head>\n",
" <style>\n",
" .vega-actions a {\n",
" margin-right: 12px;\n",
" color: #757575;\n",
" font-weight: normal;\n",
" font-size: 13px;\n",
" }\n",
" .error {\n",
" color: red;\n",
" }\n",
" </style>\n",
"\n",
"<script src=\"https://cdn.jsdelivr.net/npm//vega@3.3.1\"></script>\n",
"<script src=\"https://cdn.jsdelivr.net/npm//vega-lite@2.6.0\"></script>\n",
"<script src=\"https://cdn.jsdelivr.net/npm//vega-embed@3.14\"></script>\n",
"\n",
"</head>\n",
"<body>\n",
" <div id=\"vis\"></div>\n",
" <script type=\"text/javascript\">\n",
" var spec = {\"config\": {\"view\": {\"width\": 400, \"height\": 300}}, \"data\": {\"name\": \"data-23d63e55ebecc73080d00dc2948d4c59\"}, \"mark\": \"point\", \"encoding\": {\"color\": {\"type\": \"nominal\", \"field\": \"recording_name\"}, \"tooltip\": {\"type\": \"nominal\", \"field\": \"recording_name\"}, \"x\": {\"type\": \"quantitative\", \"field\": \"snr\"}, \"y\": {\"type\": \"quantitative\", \"field\": \"Accuracy\"}}, \"selection\": {\"selector002\": {\"type\": \"interval\", \"bind\": \"scales\", \"encodings\": [\"x\", \"y\"]}}, \"title\": \"IronClust\", \"$schema\": \"https://vega.github.io/schema/vega-lite/v2.6.0.json\", \"datasets\": {\"data-23d63e55ebecc73080d00dc2948d4c59\": [{\"Accuracy\": 1.0, \"recording_name\": \"001_synth\", \"snr\": 25.396783859187707, \"unit_id\": 1}, {\"Accuracy\": 0.98, \"recording_name\": \"001_synth\", \"snr\": 16.557397803035528, \"unit_id\": 2}, {\"Accuracy\": 0.98, \"recording_name\": \"001_synth\", \"snr\": 10.427755198672683, \"unit_id\": 3}, {\"Accuracy\": 0.98, \"recording_name\": \"001_synth\", \"snr\": 12.307774272337314, \"unit_id\": 4}, {\"Accuracy\": 0.97, \"recording_name\": \"001_synth\", \"snr\": 9.73070675999166, \"unit_id\": 5}, {\"Accuracy\": 0.98, \"recording_name\": \"001_synth\", \"snr\": 12.170331390174642, \"unit_id\": 6}, {\"Accuracy\": 0.97, \"recording_name\": \"001_synth\", \"snr\": 16.160869923846874, \"unit_id\": 7}, {\"Accuracy\": 0.98, \"recording_name\": \"001_synth\", \"snr\": 10.293514787619452, \"unit_id\": 8}, {\"Accuracy\": 0.98, \"recording_name\": \"001_synth\", \"snr\": 13.785120496455537, \"unit_id\": 9}, {\"Accuracy\": 0.98, \"recording_name\": \"001_synth\", \"snr\": 17.224080542307984, \"unit_id\": 10}, {\"Accuracy\": 0.98, \"recording_name\": \"002_synth\", \"snr\": 16.7947930411512, \"unit_id\": 1}, {\"Accuracy\": 0.98, \"recording_name\": \"002_synth\", \"snr\": 14.845406276057293, \"unit_id\": 2}, {\"Accuracy\": 0.97, \"recording_name\": \"002_synth\", \"snr\": 10.493050424321794, \"unit_id\": 3}, {\"Accuracy\": 1.0, \"recording_name\": \"002_synth\", \"snr\": 23.1828707776555, \"unit_id\": 4}, {\"Accuracy\": 0.97, \"recording_name\": \"002_synth\", \"snr\": 11.871268532120597, \"unit_id\": 5}, {\"Accuracy\": 0.98, \"recording_name\": \"002_synth\", \"snr\": 15.022613875279228, \"unit_id\": 6}, {\"Accuracy\": 0.97, \"recording_name\": \"002_synth\", \"snr\": 9.586446491247358, \"unit_id\": 7}, {\"Accuracy\": 0.98, \"recording_name\": \"002_synth\", \"snr\": 12.094305985613548, \"unit_id\": 8}, {\"Accuracy\": 0.97, \"recording_name\": \"002_synth\", \"snr\": 11.83552360434449, \"unit_id\": 9}, {\"Accuracy\": 0.99, \"recording_name\": \"002_synth\", \"snr\": 19.11605319026587, \"unit_id\": 10}, {\"Accuracy\": 0.99, \"recording_name\": \"003_synth\", \"snr\": 16.646965727116136, \"unit_id\": 1}, {\"Accuracy\": 0.97, \"recording_name\": \"003_synth\", \"snr\": 13.077902385885611, \"unit_id\": 2}, {\"Accuracy\": 0.96, \"recording_name\": \"003_synth\", \"snr\": 10.728689164663647, \"unit_id\": 3}, {\"Accuracy\": 0.97, \"recording_name\": \"003_synth\", \"snr\": 7.979660356356168, \"unit_id\": 4}, {\"Accuracy\": 0.98, \"recording_name\": \"003_synth\", \"snr\": 9.436042073285204, \"unit_id\": 5}, {\"Accuracy\": 0.96, \"recording_name\": \"003_synth\", \"snr\": 8.531089389116266, \"unit_id\": 6}, {\"Accuracy\": 0.98, \"recording_name\": \"003_synth\", \"snr\": 13.507234394825087, \"unit_id\": 7}, {\"Accuracy\": 0.98, \"recording_name\": \"003_synth\", \"snr\": 10.986865435489303, \"unit_id\": 8}, {\"Accuracy\": 0.97, \"recording_name\": \"003_synth\", \"snr\": 7.336660627947806, \"unit_id\": 9}, {\"Accuracy\": 0.98, \"recording_name\": \"003_synth\", \"snr\": 11.206824592360213, \"unit_id\": 10}, {\"Accuracy\": 0.97, \"recording_name\": \"004_synth\", \"snr\": 9.459829494957491, \"unit_id\": 1}, {\"Accuracy\": 0.98, \"recording_name\": \"004_synth\", \"snr\": 17.425409203843486, \"unit_id\": 2}, {\"Accuracy\": 0.97, \"recording_name\": \"004_synth\", \"snr\": 5.009914434006186, \"unit_id\": 3}, {\"Accuracy\": 0.99, \"recording_name\": \"004_synth\", \"snr\": 14.40091533785766, \"unit_id\": 4}, {\"Accuracy\": 0.96, \"recording_name\": \"004_synth\", \"snr\": 5.585085759285968, \"unit_id\": 5}, {\"Accuracy\": 0.96, \"recording_name\": \"004_synth\", \"snr\": 5.957234287409744, \"unit_id\": 6}, {\"Accuracy\": 0.99, \"recording_name\": \"004_synth\", \"snr\": 10.315792143143872, \"unit_id\": 7}, {\"Accuracy\": 0.98, \"recording_name\": \"004_synth\", \"snr\": 11.688188318022421, \"unit_id\": 8}, {\"Accuracy\": 0.96, \"recording_name\": \"004_synth\", \"snr\": 8.154301730309458, \"unit_id\": 9}, {\"Accuracy\": 0.99, \"recording_name\": \"004_synth\", \"snr\": 24.006979842721748, \"unit_id\": 10}, {\"Accuracy\": 0.99, \"recording_name\": \"005_synth\", \"snr\": 21.62638917298793, \"unit_id\": 1}, {\"Accuracy\": 0.97, \"recording_name\": \"005_synth\", \"snr\": 11.95301414780489, \"unit_id\": 2}, {\"Accuracy\": 0.98, \"recording_name\": \"005_synth\", \"snr\": 12.458075489949824, \"unit_id\": 3}, {\"Accuracy\": 0.97, \"recording_name\": \"005_synth\", \"snr\": 11.772388749428918, \"unit_id\": 4}, {\"Accuracy\": 0.98, \"recording_name\": \"005_synth\", \"snr\": 11.987759486429276, \"unit_id\": 5}, {\"Accuracy\": 0.99, \"recording_name\": \"005_synth\", \"snr\": 15.928148176034759, \"unit_id\": 6}, {\"Accuracy\": 0.97, \"recording_name\": \"005_synth\", \"snr\": 12.415773362618939, \"unit_id\": 7}, {\"Accuracy\": 0.97, \"recording_name\": \"005_synth\", \"snr\": 14.84626880413498, \"unit_id\": 8}, {\"Accuracy\": 0.97, \"recording_name\": \"005_synth\", \"snr\": 10.097434248026202, \"unit_id\": 9}, {\"Accuracy\": 0.99, \"recording_name\": \"005_synth\", \"snr\": 22.618043721556855, \"unit_id\": 10}, {\"Accuracy\": 0.99, \"recording_name\": \"006_synth\", \"snr\": 20.22228333745868, \"unit_id\": 1}, {\"Accuracy\": 0.99, \"recording_name\": \"006_synth\", \"snr\": 16.336960454930946, \"unit_id\": 2}, {\"Accuracy\": 0.97, \"recording_name\": \"006_synth\", \"snr\": 12.230336431917795, \"unit_id\": 3}, {\"Accuracy\": 0.99, \"recording_name\": \"006_synth\", \"snr\": 19.65602411053796, \"unit_id\": 4}, {\"Accuracy\": 0.98, \"recording_name\": \"006_synth\", \"snr\": 14.055328778728706, \"unit_id\": 5}, {\"Accuracy\": 0.98, \"recording_name\": \"006_synth\", \"snr\": 10.611903913309597, \"unit_id\": 6}, {\"Accuracy\": 0.99, \"recording_name\": \"006_synth\", \"snr\": 15.398652297820897, \"unit_id\": 7}, {\"Accuracy\": 0.98, \"recording_name\": \"006_synth\", \"snr\": 13.42537251317874, \"unit_id\": 8}, {\"Accuracy\": 0.97, \"recording_name\": \"006_synth\", \"snr\": 8.597196482962342, \"unit_id\": 9}, {\"Accuracy\": 0.96, \"recording_name\": \"006_synth\", \"snr\": 13.281276105200043, \"unit_id\": 10}, {\"Accuracy\": 0.99, \"recording_name\": \"007_synth\", \"snr\": 12.78861073428473, \"unit_id\": 1}, {\"Accuracy\": 0.97, \"recording_name\": \"007_synth\", \"snr\": 9.06188901359591, \"unit_id\": 2}, {\"Accuracy\": 0.97, \"recording_name\": \"007_synth\", \"snr\": 9.981463568246857, \"unit_id\": 3}, {\"Accuracy\": 0.99, \"recording_name\": \"007_synth\", \"snr\": 16.488730774379437, \"unit_id\": 4}, {\"Accuracy\": 0.98, \"recording_name\": \"007_synth\", \"snr\": 13.184897215804105, \"unit_id\": 5}, {\"Accuracy\": 0.97, \"recording_name\": \"007_synth\", \"snr\": 8.727344124267846, \"unit_id\": 6}, {\"Accuracy\": 0.98, \"recording_name\": \"007_synth\", \"snr\": 11.570285145459064, \"unit_id\": 7}, {\"Accuracy\": 0.98, \"recording_name\": \"007_synth\", \"snr\": 11.029919809714977, \"unit_id\": 8}, {\"Accuracy\": 0.97, \"recording_name\": \"007_synth\", \"snr\": 9.874821708590577, \"unit_id\": 9}, {\"Accuracy\": 0.99, \"recording_name\": \"007_synth\", \"snr\": 20.934830416434956, \"unit_id\": 10}, {\"Accuracy\": 0.99, \"recording_name\": \"008_synth\", \"snr\": 16.424778582703077, \"unit_id\": 1}, {\"Accuracy\": 0.95, \"recording_name\": \"008_synth\", \"snr\": 10.574518203807155, \"unit_id\": 2}, {\"Accuracy\": 0.97, \"recording_name\": \"008_synth\", \"snr\": 12.044561233098676, \"unit_id\": 3}, {\"Accuracy\": 1.0, \"recording_name\": \"008_synth\", \"snr\": 23.91196900238292, \"unit_id\": 4}, {\"Accuracy\": 0.98, \"recording_name\": \"008_synth\", \"snr\": 11.232469966256387, \"unit_id\": 5}, {\"Accuracy\": 0.98, \"recording_name\": \"008_synth\", \"snr\": 13.245687983482311, \"unit_id\": 6}, {\"Accuracy\": 0.97, \"recording_name\": \"008_synth\", \"snr\": 11.545822486556242, \"unit_id\": 7}, {\"Accuracy\": 0.98, \"recording_name\": \"008_synth\", \"snr\": 13.987157792996266, \"unit_id\": 8}, {\"Accuracy\": 0.98, \"recording_name\": \"008_synth\", \"snr\": 15.565146390557844, \"unit_id\": 9}, {\"Accuracy\": 0.98, \"recording_name\": \"008_synth\", \"snr\": 18.571303186242602, \"unit_id\": 10}, {\"Accuracy\": 0.98, \"recording_name\": \"009_synth\", \"snr\": 14.740082862404378, \"unit_id\": 1}, {\"Accuracy\": 0.97, \"recording_name\": \"009_synth\", \"snr\": 14.314710272218324, \"unit_id\": 2}, {\"Accuracy\": 0.98, \"recording_name\": \"009_synth\", \"snr\": 9.176301027287112, \"unit_id\": 3}, {\"Accuracy\": 0.98, \"recording_name\": \"009_synth\", \"snr\": 16.605222782202276, \"unit_id\": 4}, {\"Accuracy\": 0.97, \"recording_name\": \"009_synth\", \"snr\": 10.488155224216259, \"unit_id\": 5}, {\"Accuracy\": 0.97, \"recording_name\": \"009_synth\", \"snr\": 8.393864393106382, \"unit_id\": 6}, {\"Accuracy\": 0.99, \"recording_name\": \"009_synth\", \"snr\": 16.73477844193492, \"unit_id\": 7}, {\"Accuracy\": 0.96, \"recording_name\": \"009_synth\", \"snr\": 10.523270348855887, \"unit_id\": 8}, {\"Accuracy\": 0.96, \"recording_name\": \"009_synth\", \"snr\": 8.60004413686082, \"unit_id\": 9}, {\"Accuracy\": 0.98, \"recording_name\": \"009_synth\", \"snr\": 15.291505759779652, \"unit_id\": 10}, {\"Accuracy\": 0.97, \"recording_name\": \"010_synth\", \"snr\": 8.664440938091921, \"unit_id\": 1}, {\"Accuracy\": 0.98, \"recording_name\": \"010_synth\", \"snr\": 11.206878227286625, \"unit_id\": 2}, {\"Accuracy\": 0.97, \"recording_name\": \"010_synth\", \"snr\": 8.22880026204234, \"unit_id\": 3}, {\"Accuracy\": 0.98, \"recording_name\": \"010_synth\", \"snr\": 15.749484181742242, \"unit_id\": 4}, {\"Accuracy\": 0.99, \"recording_name\": \"010_synth\", \"snr\": 14.5870377375735, \"unit_id\": 5}, {\"Accuracy\": 0.98, \"recording_name\": \"010_synth\", \"snr\": 10.58597098843088, \"unit_id\": 6}, {\"Accuracy\": 0.98, \"recording_name\": \"010_synth\", \"snr\": 10.59564805003994, \"unit_id\": 7}, {\"Accuracy\": 0.97, \"recording_name\": \"010_synth\", \"snr\": 9.892953174365985, \"unit_id\": 8}, {\"Accuracy\": 0.96, \"recording_name\": \"010_synth\", \"snr\": 10.162029101737799, \"unit_id\": 9}, {\"Accuracy\": 0.99, \"recording_name\": \"010_synth\", \"snr\": 13.332444567070658, \"unit_id\": 10}]}};\n",
" var embed_opt = {\"mode\": \"vega-lite\"};\n",
"\n",
" function showError(el, error){\n",
" el.innerHTML = ('<div class=\"error\">'\n",
" + '<p>JavaScript Error: ' + error.message + '</p>'\n",
" + \"<p>This usually means there's a typo in your chart specification. \"\n",
" + \"See the javascript console for the full traceback.</p>\"\n",
" + '</div>');\n",
" throw error;\n",
" }\n",
" const el = document.getElementById('vis');\n",
" vegaEmbed(\"#vis\", spec, embed_opt)\n",
" .catch(error => showError(el, error));\n",
" </script>\n",
"</body>\n",
"</html>\n"
],
"text/plain": [
"Chart({\n",
" data: Accuracy recording_name snr unit_id\n",
" 0 1.00 001_synth 25.396784 1\n",
" 1 0.98 001_synth 16.557398 2\n",
" 2 0.98 001_synth 10.427755 3\n",
" 3 0.98 001_synth 12.307774 4\n",
" 4 0.97 001_synth 9.730707 5\n",
" 5 0.98 001_synth 12.170331 6\n",
" 6 0.97 001_synth 16.160870 7\n",
" 7 0.98 001_synth 10.293515 8\n",
" 8 0.98 001_synth 13.785120 9\n",
" 9 0.98 001_synth 17.224081 10\n",
" 10 0.98 002_synth 16.794793 1\n",
" 11 0.98 002_synth 14.845406 2\n",
" 12 0.97 002_synth 10.493050 3\n",
" 13 1.00 002_synth 23.182871 4\n",
" 14 0.97 002_synth 11.871269 5\n",
" 15 0.98 002_synth 15.022614 6\n",
" 16 0.97 002_synth 9.586446 7\n",
" 17 0.98 002_synth 12.094306 8\n",
" 18 0.97 002_synth 11.835524 9\n",
" 19 0.99 002_synth 19.116053 10\n",
" 20 0.99 003_synth 16.646966 1\n",
" 21 0.97 003_synth 13.077902 2\n",
" 22 0.96 003_synth 10.728689 3\n",
" 23 0.97 003_synth 7.979660 4\n",
" 24 0.98 003_synth 9.436042 5\n",
" 25 0.96 003_synth 8.531089 6\n",
" 26 0.98 003_synth 13.507234 7\n",
" 27 0.98 003_synth 10.986865 8\n",
" 28 0.97 003_synth 7.336661 9\n",
" 29 0.98 003_synth 11.206825 10\n",
" .. ... ... ... ...\n",
" 70 0.99 008_synth 16.424779 1\n",
" 71 0.95 008_synth 10.574518 2\n",
" 72 0.97 008_synth 12.044561 3\n",
" 73 1.00 008_synth 23.911969 4\n",
" 74 0.98 008_synth 11.232470 5\n",
" 75 0.98 008_synth 13.245688 6\n",
" 76 0.97 008_synth 11.545822 7\n",
" 77 0.98 008_synth 13.987158 8\n",
" 78 0.98 008_synth 15.565146 9\n",
" 79 0.98 008_synth 18.571303 10\n",
" 80 0.98 009_synth 14.740083 1\n",
" 81 0.97 009_synth 14.314710 2\n",
" 82 0.98 009_synth 9.176301 3\n",
" 83 0.98 009_synth 16.605223 4\n",
" 84 0.97 009_synth 10.488155 5\n",
" 85 0.97 009_synth 8.393864 6\n",
" 86 0.99 009_synth 16.734778 7\n",
" 87 0.96 009_synth 10.523270 8\n",
" 88 0.96 009_synth 8.600044 9\n",
" 89 0.98 009_synth 15.291506 10\n",
" 90 0.97 010_synth 8.664441 1\n",
" 91 0.98 010_synth 11.206878 2\n",
" 92 0.97 010_synth 8.228800 3\n",
" 93 0.98 010_synth 15.749484 4\n",
" 94 0.99 010_synth 14.587038 5\n",
" 95 0.98 010_synth 10.585971 6\n",
" 96 0.98 010_synth 10.595648 7\n",
" 97 0.97 010_synth 9.892953 8\n",
" 98 0.96 010_synth 10.162029 9\n",
" 99 0.99 010_synth 13.332445 10\n",
" \n",
" [100 rows x 4 columns],\n",
" encoding: EncodingWithFacet({\n",
" color: Color({\n",
" shorthand: 'recording_name'\n",
" }),\n",
" tooltip: Tooltip({\n",
" shorthand: 'recording_name'\n",
" }),\n",
" x: X({\n",
" shorthand: 'snr'\n",
" }),\n",
" y: Y({\n",
" shorthand: 'Accuracy'\n",
" })\n",
" }),\n",
" mark: 'point',\n",
" selection: SelectionMapping({\n",
" selector002: SelectionDef({\n",
" bind: 'scales',\n",
" encodings: ['x', 'y'],\n",
" type: 'interval'\n",
" })\n",
" }),\n",
" title: 'IronClust'\n",
"})"
]
},
"metadata": {
"tags": []
}
}
]
},
{
"metadata": {
"id": "SGX6yIfGL4KP",
"colab_type": "code",
"outputId": "0a416da0-c069-42cf-b5be-468e23eb6cf6",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 407
}
},
"cell_type": "code",
"source": [
"show_accuracy_plot(\n",
" study_name=study_name,\n",
" sorter_name='SpykingCircus',\n",
" title='SpykingCircus'\n",
")"
],
"execution_count": 10,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/html": [
"\n",
"<!DOCTYPE html>\n",
"<html>\n",
"<head>\n",
" <style>\n",
" .vega-actions a {\n",
" margin-right: 12px;\n",
" color: #757575;\n",
" font-weight: normal;\n",
" font-size: 13px;\n",
" }\n",
" .error {\n",
" color: red;\n",
" }\n",
" </style>\n",
"\n",
"<script src=\"https://cdn.jsdelivr.net/npm//vega@3.3.1\"></script>\n",
"<script src=\"https://cdn.jsdelivr.net/npm//vega-lite@2.6.0\"></script>\n",
"<script src=\"https://cdn.jsdelivr.net/npm//vega-embed@3.14\"></script>\n",
"\n",
"</head>\n",
"<body>\n",
" <div id=\"vis\"></div>\n",
" <script type=\"text/javascript\">\n",
" var spec = {\"config\": {\"view\": {\"width\": 400, \"height\": 300}}, \"data\": {\"name\": \"data-09febe6bd26f0bc42edfa01984c0c564\"}, \"mark\": \"point\", \"encoding\": {\"color\": {\"type\": \"nominal\", \"field\": \"recording_name\"}, \"tooltip\": {\"type\": \"nominal\", \"field\": \"recording_name\"}, \"x\": {\"type\": \"quantitative\", \"field\": \"snr\"}, \"y\": {\"type\": \"quantitative\", \"field\": \"Accuracy\"}}, \"selection\": {\"selector003\": {\"type\": \"interval\", \"bind\": \"scales\", \"encodings\": [\"x\", \"y\"]}}, \"title\": \"SpykingCircus\", \"$schema\": \"https://vega.github.io/schema/vega-lite/v2.6.0.json\", \"datasets\": {\"data-09febe6bd26f0bc42edfa01984c0c564\": [{\"Accuracy\": 1.0, \"recording_name\": \"001_synth\", \"snr\": 25.396783859187707, \"unit_id\": 1}, {\"Accuracy\": 0.99, \"recording_name\": \"001_synth\", \"snr\": 16.557397803035528, \"unit_id\": 2}, {\"Accuracy\": 0.84, \"recording_name\": \"001_synth\", \"snr\": 10.427755198672683, \"unit_id\": 3}, {\"Accuracy\": 0.56, \"recording_name\": \"001_synth\", \"snr\": 12.307774272337314, \"unit_id\": 4}, {\"Accuracy\": 0.38, \"recording_name\": \"001_synth\", \"snr\": 9.73070675999166, \"unit_id\": 5}, {\"Accuracy\": 0.42, \"recording_name\": \"001_synth\", \"snr\": 12.170331390174642, \"unit_id\": 6}, {\"Accuracy\": 0.54, \"recording_name\": \"001_synth\", \"snr\": 16.160869923846874, \"unit_id\": 7}, {\"Accuracy\": 0.82, \"recording_name\": \"001_synth\", \"snr\": 10.293514787619452, \"unit_id\": 8}, {\"Accuracy\": 0.98, \"recording_name\": \"001_synth\", \"snr\": 13.785120496455537, \"unit_id\": 9}, {\"Accuracy\": 1.0, \"recording_name\": \"001_synth\", \"snr\": 17.224080542307984, \"unit_id\": 10}, {\"Accuracy\": 0.53, \"recording_name\": \"002_synth\", \"snr\": 16.7947930411512, \"unit_id\": 1}, {\"Accuracy\": 0.43, \"recording_name\": \"002_synth\", \"snr\": 14.845406276057293, \"unit_id\": 2}, {\"Accuracy\": 0.86, \"recording_name\": \"002_synth\", \"snr\": 10.493050424321794, \"unit_id\": 3}, {\"Accuracy\": 0.99, \"recording_name\": \"002_synth\", \"snr\": 23.1828707776555, \"unit_id\": 4}, {\"Accuracy\": 0.96, \"recording_name\": \"002_synth\", \"snr\": 11.871268532120597, \"unit_id\": 5}, {\"Accuracy\": 0.98, \"recording_name\": \"002_synth\", \"snr\": 15.022613875279228, \"unit_id\": 6}, {\"Accuracy\": 0.98, \"recording_name\": \"002_synth\", \"snr\": 9.586446491247358, \"unit_id\": 7}, {\"Accuracy\": 0.98, \"recording_name\": \"002_synth\", \"snr\": 12.094305985613548, \"unit_id\": 8}, {\"Accuracy\": 0.99, \"recording_name\": \"002_synth\", \"snr\": 11.83552360434449, \"unit_id\": 9}, {\"Accuracy\": 1.0, \"recording_name\": \"002_synth\", \"snr\": 19.11605319026587, \"unit_id\": 10}, {\"Accuracy\": 0.99, \"recording_name\": \"003_synth\", \"snr\": 16.646965727116136, \"unit_id\": 1}, {\"Accuracy\": 0.27, \"recording_name\": \"003_synth\", \"snr\": 13.077902385885611, \"unit_id\": 2}, {\"Accuracy\": 0.6, \"recording_name\": \"003_synth\", \"snr\": 10.728689164663647, \"unit_id\": 3}, {\"Accuracy\": 0.52, \"recording_name\": \"003_synth\", \"snr\": 7.979660356356168, \"unit_id\": 4}, {\"Accuracy\": 0.1, \"recording_name\": \"003_synth\", \"snr\": 9.436042073285204, \"unit_id\": 5}, {\"Accuracy\": 0.03, \"recording_name\": \"003_synth\", \"snr\": 8.531089389116266, \"unit_id\": 6}, {\"Accuracy\": 0.28, \"recording_name\": \"003_synth\", \"snr\": 13.507234394825087, \"unit_id\": 7}, {\"Accuracy\": 0.61, \"recording_name\": \"003_synth\", \"snr\": 10.986865435489303, \"unit_id\": 8}, {\"Accuracy\": 0.95, \"recording_name\": \"003_synth\", \"snr\": 7.336660627947806, \"unit_id\": 9}, {\"Accuracy\": 0.68, \"recording_name\": \"003_synth\", \"snr\": 11.206824592360213, \"unit_id\": 10}, {\"Accuracy\": 0.96, \"recording_name\": \"004_synth\", \"snr\": 9.459829494957491, \"unit_id\": 1}, {\"Accuracy\": 0.99, \"recording_name\": \"004_synth\", \"snr\": 17.425409203843486, \"unit_id\": 2}, {\"Accuracy\": 0.72, \"recording_name\": \"004_synth\", \"snr\": 5.009914434006186, \"unit_id\": 3}, {\"Accuracy\": 0.99, \"recording_name\": \"004_synth\", \"snr\": 14.40091533785766, \"unit_id\": 4}, {\"Accuracy\": 0.97, \"recording_name\": \"004_synth\", \"snr\": 5.585085759285968, \"unit_id\": 5}, {\"Accuracy\": 0.97, \"recording_name\": \"004_synth\", \"snr\": 5.957234287409744, \"unit_id\": 6}, {\"Accuracy\": 1.0, \"recording_name\": \"004_synth\", \"snr\": 10.315792143143872, \"unit_id\": 7}, {\"Accuracy\": 0.97, \"recording_name\": \"004_synth\", \"snr\": 11.688188318022421, \"unit_id\": 8}, {\"Accuracy\": 0.95, \"recording_name\": \"004_synth\", \"snr\": 8.154301730309458, \"unit_id\": 9}, {\"Accuracy\": 1.0, \"recording_name\": \"004_synth\", \"snr\": 24.006979842721748, \"unit_id\": 10}, {\"Accuracy\": 0.99, \"recording_name\": \"005_synth\", \"snr\": 21.62638917298793, \"unit_id\": 1}, {\"Accuracy\": 0.06, \"recording_name\": \"005_synth\", \"snr\": 11.95301414780489, \"unit_id\": 2}, {\"Accuracy\": 0.87, \"recording_name\": \"005_synth\", \"snr\": 12.458075489949824, \"unit_id\": 3}, {\"Accuracy\": 0.91, \"recording_name\": \"005_synth\", \"snr\": 11.772388749428918, \"unit_id\": 4}, {\"Accuracy\": 0.97, \"recording_name\": \"005_synth\", \"snr\": 11.987759486429276, \"unit_id\": 5}, {\"Accuracy\": 0.98, \"recording_name\": \"005_synth\", \"snr\": 15.928148176034759, \"unit_id\": 6}, {\"Accuracy\": 0.52, \"recording_name\": \"005_synth\", \"snr\": 12.415773362618939, \"unit_id\": 7}, {\"Accuracy\": 0.45, \"recording_name\": \"005_synth\", \"snr\": 14.84626880413498, \"unit_id\": 8}, {\"Accuracy\": 0.9, \"recording_name\": \"005_synth\", \"snr\": 10.097434248026202, \"unit_id\": 9}, {\"Accuracy\": 1.0, \"recording_name\": \"005_synth\", \"snr\": 22.618043721556855, \"unit_id\": 10}, {\"Accuracy\": 1.0, \"recording_name\": \"006_synth\", \"snr\": 20.22228333745868, \"unit_id\": 1}, {\"Accuracy\": 0.92, \"recording_name\": \"006_synth\", \"snr\": 16.336960454930946, \"unit_id\": 2}, {\"Accuracy\": 0.95, \"recording_name\": \"006_synth\", \"snr\": 12.230336431917795, \"unit_id\": 3}, {\"Accuracy\": 0.37, \"recording_name\": \"006_synth\", \"snr\": 19.65602411053796, \"unit_id\": 4}, {\"Accuracy\": 0.85, \"recording_name\": \"006_synth\", \"snr\": 14.055328778728706, \"unit_id\": 5}, {\"Accuracy\": 0.56, \"recording_name\": \"006_synth\", \"snr\": 10.611903913309597, \"unit_id\": 6}, {\"Accuracy\": 0.97, \"recording_name\": \"006_synth\", \"snr\": 15.398652297820897, \"unit_id\": 7}, {\"Accuracy\": 0.27, \"recording_name\": \"006_synth\", \"snr\": 13.42537251317874, \"unit_id\": 8}, {\"Accuracy\": 0.67, \"recording_name\": \"006_synth\", \"snr\": 8.597196482962342, \"unit_id\": 9}, {\"Accuracy\": 0.63, \"recording_name\": \"006_synth\", \"snr\": 13.281276105200043, \"unit_id\": 10}, {\"Accuracy\": 0.98, \"recording_name\": \"007_synth\", \"snr\": 12.78861073428473, \"unit_id\": 1}, {\"Accuracy\": 0.97, \"recording_name\": \"007_synth\", \"snr\": 9.06188901359591, \"unit_id\": 2}, {\"Accuracy\": 0.97, \"recording_name\": \"007_synth\", \"snr\": 9.981463568246857, \"unit_id\": 3}, {\"Accuracy\": 0.51, \"recording_name\": \"007_synth\", \"snr\": 16.488730774379437, \"unit_id\": 4}, {\"Accuracy\": 0.47, \"recording_name\": \"007_synth\", \"snr\": 13.184897215804105, \"unit_id\": 5}, {\"Accuracy\": 0.76, \"recording_name\": \"007_synth\", \"snr\": 8.727344124267846, \"unit_id\": 6}, {\"Accuracy\": 0.97, \"recording_name\": \"007_synth\", \"snr\": 11.570285145459064, \"unit_id\": 7}, {\"Accuracy\": 0.24, \"recording_name\": \"007_synth\", \"snr\": 11.029919809714977, \"unit_id\": 8}, {\"Accuracy\": 0.66, \"recording_name\": \"007_synth\", \"snr\": 9.874821708590577, \"unit_id\": 9}, {\"Accuracy\": 0.99, \"recording_name\": \"007_synth\", \"snr\": 20.934830416434956, \"unit_id\": 10}, {\"Accuracy\": 0.99, \"recording_name\": \"008_synth\", \"snr\": 16.424778582703077, \"unit_id\": 1}, {\"Accuracy\": 0.97, \"recording_name\": \"008_synth\", \"snr\": 10.574518203807155, \"unit_id\": 2}, {\"Accuracy\": 0.97, \"recording_name\": \"008_synth\", \"snr\": 12.044561233098676, \"unit_id\": 3}, {\"Accuracy\": 0.99, \"recording_name\": \"008_synth\", \"snr\": 23.91196900238292, \"unit_id\": 4}, {\"Accuracy\": 0.96, \"recording_name\": \"008_synth\", \"snr\": 11.232469966256387, \"unit_id\": 5}, {\"Accuracy\": 0.92, \"recording_name\": \"008_synth\", \"snr\": 13.245687983482311, \"unit_id\": 6}, {\"Accuracy\": 0.49, \"recording_name\": \"008_synth\", \"snr\": 11.545822486556242, \"unit_id\": 7}, {\"Accuracy\": 0.35, \"recording_name\": \"008_synth\", \"snr\": 13.987157792996266, \"unit_id\": 8}, {\"Accuracy\": 0.27, \"recording_name\": \"008_synth\", \"snr\": 15.565146390557844, \"unit_id\": 9}, {\"Accuracy\": 0.55, \"recording_name\": \"008_synth\", \"snr\": 18.571303186242602, \"unit_id\": 10}, {\"Accuracy\": 0.74, \"recording_name\": \"009_synth\", \"snr\": 14.740082862404378, \"unit_id\": 1}, {\"Accuracy\": 0.77, \"recording_name\": \"009_synth\", \"snr\": 14.314710272218324, \"unit_id\": 2}, {\"Accuracy\": 0.48, \"recording_name\": \"009_synth\", \"snr\": 9.176301027287112, \"unit_id\": 3}, {\"Accuracy\": 0.46, \"recording_name\": \"009_synth\", \"snr\": 16.605222782202276, \"unit_id\": 4}, {\"Accuracy\": 0.12, \"recording_name\": \"009_synth\", \"snr\": 10.488155224216259, \"unit_id\": 5}, {\"Accuracy\": 0.35, \"recording_name\": \"009_synth\", \"snr\": 8.393864393106382, \"unit_id\": 6}, {\"Accuracy\": 0.97, \"recording_name\": \"009_synth\", \"snr\": 16.73477844193492, \"unit_id\": 7}, {\"Accuracy\": 0.44, \"recording_name\": \"009_synth\", \"snr\": 10.523270348855887, \"unit_id\": 8}, {\"Accuracy\": 0.93, \"recording_name\": \"009_synth\", \"snr\": 8.60004413686082, \"unit_id\": 9}, {\"Accuracy\": 0.99, \"recording_name\": \"009_synth\", \"snr\": 15.291505759779652, \"unit_id\": 10}, {\"Accuracy\": 0.9, \"recording_name\": \"010_synth\", \"snr\": 8.664440938091921, \"unit_id\": 1}, {\"Accuracy\": 0.98, \"recording_name\": \"010_synth\", \"snr\": 11.206878227286625, \"unit_id\": 2}, {\"Accuracy\": 0.94, \"recording_name\": \"010_synth\", \"snr\": 8.22880026204234, \"unit_id\": 3}, {\"Accuracy\": 0.98, \"recording_name\": \"010_synth\", \"snr\": 15.749484181742242, \"unit_id\": 4}, {\"Accuracy\": 0.6, \"recording_name\": \"010_synth\", \"snr\": 14.5870377375735, \"unit_id\": 5}, {\"Accuracy\": 0.35, \"recording_name\": \"010_synth\", \"snr\": 10.58597098843088, \"unit_id\": 6}, {\"Accuracy\": 0.28, \"recording_name\": \"010_synth\", \"snr\": 10.59564805003994, \"unit_id\": 7}, {\"Accuracy\": 0.46, \"recording_name\": \"010_synth\", \"snr\": 9.892953174365985, \"unit_id\": 8}, {\"Accuracy\": 0.46, \"recording_name\": \"010_synth\", \"snr\": 10.162029101737799, \"unit_id\": 9}, {\"Accuracy\": 0.98, \"recording_name\": \"010_synth\", \"snr\": 13.332444567070658, \"unit_id\": 10}]}};\n",
" var embed_opt = {\"mode\": \"vega-lite\"};\n",
"\n",
" function showError(el, error){\n",
" el.innerHTML = ('<div class=\"error\">'\n",
" + '<p>JavaScript Error: ' + error.message + '</p>'\n",
" + \"<p>This usually means there's a typo in your chart specification. \"\n",
" + \"See the javascript console for the full traceback.</p>\"\n",
" + '</div>');\n",
" throw error;\n",
" }\n",
" const el = document.getElementById('vis');\n",
" vegaEmbed(\"#vis\", spec, embed_opt)\n",
" .catch(error => showError(el, error));\n",
" </script>\n",
"</body>\n",
"</html>\n"
],
"text/plain": [
"Chart({\n",
" data: Accuracy recording_name snr unit_id\n",
" 0 1.00 001_synth 25.396784 1\n",
" 1 0.99 001_synth 16.557398 2\n",
" 2 0.84 001_synth 10.427755 3\n",
" 3 0.56 001_synth 12.307774 4\n",
" 4 0.38 001_synth 9.730707 5\n",
" 5 0.42 001_synth 12.170331 6\n",
" 6 0.54 001_synth 16.160870 7\n",
" 7 0.82 001_synth 10.293515 8\n",
" 8 0.98 001_synth 13.785120 9\n",
" 9 1.00 001_synth 17.224081 10\n",
" 10 0.53 002_synth 16.794793 1\n",
" 11 0.43 002_synth 14.845406 2\n",
" 12 0.86 002_synth 10.493050 3\n",
" 13 0.99 002_synth 23.182871 4\n",
" 14 0.96 002_synth 11.871269 5\n",
" 15 0.98 002_synth 15.022614 6\n",
" 16 0.98 002_synth 9.586446 7\n",
" 17 0.98 002_synth 12.094306 8\n",
" 18 0.99 002_synth 11.835524 9\n",
" 19 1.00 002_synth 19.116053 10\n",
" 20 0.99 003_synth 16.646966 1\n",
" 21 0.27 003_synth 13.077902 2\n",
" 22 0.60 003_synth 10.728689 3\n",
" 23 0.52 003_synth 7.979660 4\n",
" 24 0.10 003_synth 9.436042 5\n",
" 25 0.03 003_synth 8.531089 6\n",
" 26 0.28 003_synth 13.507234 7\n",
" 27 0.61 003_synth 10.986865 8\n",
" 28 0.95 003_synth 7.336661 9\n",
" 29 0.68 003_synth 11.206825 10\n",
" .. ... ... ... ...\n",
" 70 0.99 008_synth 16.424779 1\n",
" 71 0.97 008_synth 10.574518 2\n",
" 72 0.97 008_synth 12.044561 3\n",
" 73 0.99 008_synth 23.911969 4\n",
" 74 0.96 008_synth 11.232470 5\n",
" 75 0.92 008_synth 13.245688 6\n",
" 76 0.49 008_synth 11.545822 7\n",
" 77 0.35 008_synth 13.987158 8\n",
" 78 0.27 008_synth 15.565146 9\n",
" 79 0.55 008_synth 18.571303 10\n",
" 80 0.74 009_synth 14.740083 1\n",
" 81 0.77 009_synth 14.314710 2\n",
" 82 0.48 009_synth 9.176301 3\n",
" 83 0.46 009_synth 16.605223 4\n",
" 84 0.12 009_synth 10.488155 5\n",
" 85 0.35 009_synth 8.393864 6\n",
" 86 0.97 009_synth 16.734778 7\n",
" 87 0.44 009_synth 10.523270 8\n",
" 88 0.93 009_synth 8.600044 9\n",
" 89 0.99 009_synth 15.291506 10\n",
" 90 0.90 010_synth 8.664441 1\n",
" 91 0.98 010_synth 11.206878 2\n",
" 92 0.94 010_synth 8.228800 3\n",
" 93 0.98 010_synth 15.749484 4\n",
" 94 0.60 010_synth 14.587038 5\n",
" 95 0.35 010_synth 10.585971 6\n",
" 96 0.28 010_synth 10.595648 7\n",
" 97 0.46 010_synth 9.892953 8\n",
" 98 0.46 010_synth 10.162029 9\n",
" 99 0.98 010_synth 13.332445 10\n",
" \n",
" [100 rows x 4 columns],\n",
" encoding: EncodingWithFacet({\n",
" color: Color({\n",
" shorthand: 'recording_name'\n",
" }),\n",
" tooltip: Tooltip({\n",
" shorthand: 'recording_name'\n",
" }),\n",
" x: X({\n",
" shorthand: 'snr'\n",
" }),\n",
" y: Y({\n",
" shorthand: 'Accuracy'\n",
" })\n",
" }),\n",
" mark: 'point',\n",
" selection: SelectionMapping({\n",
" selector003: SelectionDef({\n",
" bind: 'scales',\n",
" encodings: ['x', 'y'],\n",
" type: 'interval'\n",
" })\n",
" }),\n",
" title: 'SpykingCircus'\n",
"})"
]
},
"metadata": {
"tags": []
}
}
]
},
{
"metadata": {
"id": "lTDI8DCLMhTI",
"colab_type": "code",
"colab": {}
},
"cell_type": "code",
"source": [
""
],
"execution_count": 0,
"outputs": []
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment