Skip to content

Instantly share code, notes, and snippets.

@eamonnbell
Created November 7, 2015 00:42
Show Gist options
  • Save eamonnbell/9c21dc1da25a112ff5d4 to your computer and use it in GitHub Desktop.
Save eamonnbell/9c21dc1da25a112ff5d4 to your computer and use it in GitHub Desktop.
VIS Experiments
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"from vis.analyzers.indexers import noterest, interval, ngram\n",
"from vis.models.indexed_piece import IndexedPiece\n",
"\n",
"import pandas"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"pathname = './corpus/op71n1-04.krn'\n",
"\n",
"ip = IndexedPiece(pathname)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"hi = ip.get_data([noterest.NoteRestIndexer, interval.HorizontalIntervalIndexer], settings={'quality':True})\n",
"vi = ip.get_data([noterest.NoteRestIndexer, interval.IntervalIndexer], settings={'quality':True})"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"h_and_v = hi.join(vi)"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr>\n",
" <th>Indexer</th>\n",
" <th colspan=\"4\" halign=\"left\">interval.HorizontalIntervalIndexer</th>\n",
" <th colspan=\"6\" halign=\"left\">interval.IntervalIndexer</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Parts</th>\n",
" <th>0</th>\n",
" <th>1</th>\n",
" <th>2</th>\n",
" <th>3</th>\n",
" <th>0,1</th>\n",
" <th>0,2</th>\n",
" <th>0,3</th>\n",
" <th>1,2</th>\n",
" <th>1,3</th>\n",
" <th>2,3</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0.0</th>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1.5</th>\n",
" <td>P4</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2.0</th>\n",
" <td>M2</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>P15</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2.5</th>\n",
" <td>NaN</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>P4</td>\n",
" <td>m6</td>\n",
" <td>Rest</td>\n",
" <td>m3</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3.0</th>\n",
" <td>-M2</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>P19</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" <td>Rest</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
"Indexer interval.HorizontalIntervalIndexer \\\n",
"Parts 0 1 2 3 \n",
"0.0 Rest Rest Rest Rest \n",
"1.5 P4 Rest Rest Rest \n",
"2.0 M2 Rest Rest Rest \n",
"2.5 NaN Rest Rest Rest \n",
"3.0 -M2 Rest Rest Rest \n",
"\n",
"Indexer interval.IntervalIndexer \n",
"Parts 0,1 0,2 0,3 1,2 1,3 2,3 \n",
"0.0 Rest Rest Rest Rest Rest Rest \n",
"1.5 Rest Rest Rest Rest Rest Rest \n",
"2.0 Rest Rest P15 Rest Rest Rest \n",
"2.5 P4 m6 Rest m3 Rest Rest \n",
"3.0 Rest Rest P19 Rest Rest Rest "
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"h_and_v.head(5)"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"ngi_settings = {'n': 2, 'horizontal': [('interval.HorizontalIntervalIndexer', '1')], \n",
" 'vertical': [('interval.IntervalIndexer', '0,1')],\n",
" 'mark_singles': True}\n",
"\n",
"result = ngram.NGramIndexer(h_and_v, ngi_settings).run()"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr>\n",
" <th>Indexer</th>\n",
" <th>ngram.NGramIndexer</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Parts</th>\n",
" <th>[0,1] (1)</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0.00</th>\n",
" <td>[Rest] (Rest) [Rest]</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1.50</th>\n",
" <td>[Rest] (Rest) [Rest]</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2.00</th>\n",
" <td>[Rest] (Rest) [P4]</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2.50</th>\n",
" <td>[P4] (Rest) [Rest]</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3.00</th>\n",
" <td>[Rest] (Rest) [P5]</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3.50</th>\n",
" <td>[P5] (_) [M6]</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3.75</th>\n",
" <td>[M6] (Rest) [Rest]</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4.00</th>\n",
" <td>[Rest] (P1) [m6]</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4.50</th>\n",
" <td>[m6] (Rest) [m6]</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5.00</th>\n",
" <td>[m6] (Rest) [Rest]</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5.50</th>\n",
" <td>[Rest] (Rest) [Rest]</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6.00</th>\n",
" <td>[Rest] (_) [Rest]</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7.00</th>\n",
" <td>[Rest] (_) [Rest]</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7.50</th>\n",
" <td>[Rest] (_) [Rest]</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7.75</th>\n",
" <td>[Rest] (Rest) [Rest]</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
"Indexer ngram.NGramIndexer\n",
"Parts [0,1] (1)\n",
"0.00 [Rest] (Rest) [Rest]\n",
"1.50 [Rest] (Rest) [Rest]\n",
"2.00 [Rest] (Rest) [P4]\n",
"2.50 [P4] (Rest) [Rest]\n",
"3.00 [Rest] (Rest) [P5]\n",
"3.50 [P5] (_) [M6]\n",
"3.75 [M6] (Rest) [Rest]\n",
"4.00 [Rest] (P1) [m6]\n",
"4.50 [m6] (Rest) [m6]\n",
"5.00 [m6] (Rest) [Rest]\n",
"5.50 [Rest] (Rest) [Rest]\n",
"6.00 [Rest] (_) [Rest]\n",
"7.00 [Rest] (_) [Rest]\n",
"7.50 [Rest] (_) [Rest]\n",
"7.75 [Rest] (Rest) [Rest]"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"result.head(15)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 2",
"language": "python",
"name": "python2"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 2
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.6"
}
},
"nbformat": 4,
"nbformat_minor": 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment