{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Demo for ppn run analysis" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Populating the interactive namespace from numpy and matplotlib\n" ] } ], "source": [ "%pylab nbagg\n", "from nugridpy import ppn\n", "from nugridpy import utils" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Initialize ppn instances" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "ename": "NameError", "evalue": "name 'cd' is not defined", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0mcd\u001b[0m \u001b[0;34m/\u001b[0m\u001b[0muser\u001b[0m\u001b[0;34m/\u001b[0m\u001b[0mscratch14\u001b[0m\u001b[0;34m/\u001b[0m\u001b[0mNuGrid\u001b[0m\u001b[0;34m/\u001b[0m\u001b[0mNuPPN\u001b[0m\u001b[0;34m/\u001b[0m\u001b[0mexamples\u001b[0m\u001b[0;34m/\u001b[0m\u001b[0mppn_iprocess_1zone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 3\u001b[0m \u001b[0mpa\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mppn\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mabu_vector\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'.'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0mpx\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mppn\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mxtime\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'.'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mNameError\u001b[0m: name 'cd' is not defined" ] } ], "source": [ "\n", "cd /user/scratch14/NuGrid/NuPPN/examples/ppn_iprocess_1zone\n", "pa = ppn.abu_vector('..')\n", "px = ppn.xtime('..')" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'/user/scratch14/NuGrid/NuPPN/examples/ppn_iprocess_1zone/python-scripts'" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pwd" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## The xtime instance" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### What is in the xtime instance?" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "['cycle',\n", " 'time',\n", " 't9',\n", " 'rho',\n", " 'sum(yps)',\n", " 'ye',\n", " 'NEUT',\n", " 'PROT',\n", " 'H 2',\n", " 'HE 3',\n", " 'HE 4',\n", " 'BE 7',\n", " 'B 8',\n", " 'LI 7',\n", " 'C 11',\n", " 'B 11',\n", " 'C 12',\n", " 'C 13',\n", " 'N 13',\n", " 'N 14',\n", " 'C 14',\n", " 'N 15',\n", " 'O 16',\n", " 'O 17',\n", " 'O 18',\n", " 'F 17',\n", " 'F 18',\n", " 'F 19',\n", " 'NE 20',\n", " 'NE 21',\n", " 'NE 22',\n", " 'NA 22',\n", " 'NA 23',\n", " 'MG 23',\n", " 'MG 24',\n", " 'MG 25',\n", " 'MG 26',\n", " 'AL 26',\n", " 'AL 27',\n", " 'SI 27',\n", " 'SI 28',\n", " 'SI 29',\n", " 'SI 30',\n", " 'P 31',\n", " 'S 31',\n", " 'BE 8',\n", " 'O 14',\n", " 'O 15',\n", " 'NA 21',\n", " 'AL 25',\n", " 'P 29',\n", " 'P 30',\n", " 'PB206',\n", " 'PB207',\n", " 'BI211',\n", " 'PO210',\n", " 'H 3',\n", " 'HE 6',\n", " 'LI 8',\n", " 'LI 9',\n", " 'BE 10',\n", " 'BE 11',\n", " 'BE 12',\n", " 'B 12',\n", " 'B 13',\n", " 'B 14',\n", " 'C 15',\n", " 'C 16',\n", " 'C 17',\n", " 'C 18',\n", " 'N 11',\n", " 'N 12',\n", " 'N 16',\n", " 'N 17',\n", " 'N 18',\n", " 'N 19',\n", " 'N 20',\n", " 'N 21',\n", " 'O 13',\n", " 'O 19',\n", " 'O 20',\n", " 'O 21',\n", " 'O 22',\n", " 'F 20',\n", " 'F 21',\n", " 'F 22',\n", " 'F 23',\n", " 'F 24',\n", " 'F 25',\n", " 'F 26',\n", " 'NE 17',\n", " 'NE 18',\n", " 'NE 19',\n", " 'NE 23',\n", " 'NE 24',\n", " 'NE 25',\n", " 'NE 26',\n", " 'NE 27',\n", " 'NE 28',\n", " 'NE 29',\n", " 'NE 30',\n", " 'NE 31',\n", " 'NE 32',\n", " 'NE 33',\n", " 'NE 34',\n", " 'NE 35',\n", " 'NE 36',\n", " 'NE 37',\n", " 'NE 38',\n", " 'NE 39',\n", " 'NE 40',\n", " 'NE 41',\n", " 'NA 19',\n", " 'NA 20',\n", " 'NA 24',\n", " 'NA 25',\n", " 'NA 26',\n", " 'NA 27',\n", " 'NA 28',\n", " 'NA 29',\n", " 'NA 30',\n", " 'NA 31',\n", " 'NA 32',\n", " 'NA 33',\n", " 'NA 34',\n", " 'NA 35',\n", " 'NA 36',\n", " 'NA 37',\n", " 'NA 38',\n", " 'NA 39',\n", " 'NA 40',\n", " 'NA 41',\n", " 'NA 42',\n", " 'NA 43',\n", " 'NA 44',\n", " 'MG 20',\n", " 'MG 21',\n", " 'MG 22',\n", " 'MG 27',\n", " 'MG 28',\n", " 'MG 29',\n", " 'MG 30',\n", " 'MG 31',\n", " 'MG 32',\n", " 'MG 33',\n", " 'MG 34',\n", " 'MG 35',\n", " 'MG 36',\n", " 'MG 37',\n", " 'MG 38',\n", " 'MG 39',\n", " 'MG 40',\n", " 'MG 41',\n", " 'MG 42',\n", " 'MG 43',\n", " 'MG 44',\n", " 'MG 45',\n", " 'MG 46',\n", " 'MG 47',\n", " 'AL 21',\n", " 'AL 22',\n", " 'AL 23',\n", " 'AL 24',\n", " 'AL 28',\n", " 'AL 29',\n", " 'AL 30',\n", " 'AL 31',\n", " 'AL 32',\n", " 'AL 33',\n", " 'AL 34',\n", " 'AL 35',\n", " 'AL 36',\n", " 'AL 37',\n", " 'AL 38',\n", " 'AL 39',\n", " 'AL 40',\n", " 'AL 41',\n", " 'AL 42',\n", " 'AL 43',\n", " 'AL 44',\n", " 'AL 45',\n", " 'AL 46',\n", " 'AL 47',\n", " 'AL 48',\n", " 'AL 49',\n", " 'AL 50',\n", " 'AL 51',\n", " 'SI 22',\n", " 'SI 23',\n", " 'SI 24',\n", " 'SI 25',\n", " 'SI 26',\n", " 'SI 31',\n", " 'SI 32',\n", " 'SI 33',\n", " 'SI 34',\n", " 'SI 35',\n", " 'SI 36',\n", " 'SI 37',\n", " 'SI 38',\n", " 'SI 39',\n", " 'SI 40',\n", " 'SI 41',\n", " 'SI 42',\n", " 'SI 43',\n", " 'SI 44',\n", " 'SI 45',\n", " 'SI 46',\n", " 'SI 47',\n", " 'SI 48',\n", " 'SI 49',\n", " 'SI 50',\n", " 'SI 51',\n", " 'SI 52',\n", " 'SI 53',\n", " 'SI 54',\n", " 'P 23',\n", " 'P 24',\n", " 'P 25',\n", " 'P 26',\n", " 'P 27',\n", " 'P 28',\n", " 'P 32',\n", " 'P 33',\n", " 'P 34',\n", " 'P 35',\n", " 'P 36',\n", " 'P 37',\n", " 'P 38',\n", " 'P 39',\n", " 'P 40',\n", " 'P 41',\n", " 'P 42',\n", " 'P 43',\n", " 'P 44',\n", " 'P 45',\n", " 'P 46',\n", " 'P 47',\n", " 'P 48',\n", " 'P 49',\n", " 'P 50',\n", " 'P 51',\n", " 'P 52',\n", " 'P 53',\n", " 'P 54',\n", " 'P 55',\n", " 'P 56',\n", " 'P 57',\n", " 'S 25',\n", " 'S 26',\n", " 'S 27',\n", " 'S 28',\n", " 'S 29',\n", " 'S 30',\n", " 'S 32',\n", " 'S 33',\n", " 'S 34',\n", " 'S 35',\n", " 'S 36',\n", " 'S 37',\n", " 'S 38',\n", " 'S 39',\n", " 'S 40',\n", " 'S 41',\n", " 'S 42',\n", " 'S 43',\n", " 'S 44',\n", " 'S 45',\n", " 'S 46',\n", " 'S 47',\n", " 'S 48',\n", " 'S 49',\n", " 'S 50',\n", " 'S 51',\n", " 'S 52',\n", " 'S 53',\n", " 'S 54',\n", " 'S 55',\n", " 'S 56',\n", " 'S 57',\n", " 'S 58',\n", " 'S 59',\n", " 'S 60',\n", " 'CL 26',\n", " 'CL 27',\n", " 'CL 28',\n", " 'CL 29',\n", " 'CL 30',\n", " 'CL 31',\n", " 'CL 32',\n", " 'CL 33',\n", " 'CL 34',\n", " 'CL 35',\n", " 'CL 36',\n", " 'CL 37',\n", " 'CL 38',\n", " 'CL 39',\n", " 'CL 40',\n", " 'CL 41',\n", " 'CL 42',\n", " 'CL 43',\n", " 'CL 44',\n", " 'CL 45',\n", " 'CL 46',\n", " 'CL 47',\n", " 'CL 48',\n", " 'CL 49',\n", " 'CL 50',\n", " 'CL 51',\n", " 'CL 52',\n", " 'CL 53',\n", " 'CL 54',\n", " 'CL 55',\n", " 'CL 56',\n", " 'CL 57',\n", " 'CL 58',\n", " 'CL 59',\n", " 'CL 60',\n", " 'CL 61',\n", " 'CL 62',\n", " 'CL 63',\n", " 'AR 27',\n", " 'AR 28',\n", " 'AR 29',\n", " 'AR 30',\n", " 'AR 31',\n", " 'AR 32',\n", " 'AR 33',\n", " 'AR 34',\n", " 'AR 35',\n", " 'AR 36',\n", " 'AR 37',\n", " 'AR 38',\n", " 'AR 39',\n", " 'AR 40',\n", " 'AR 41',\n", " 'AR 42',\n", " 'AR 43',\n", " 'AR 44',\n", " 'AR 45',\n", " 'AR 46',\n", " 'AR 47',\n", " 'AR 48',\n", " 'AR 49',\n", " 'AR 50',\n", " 'AR 51',\n", " 'AR 52',\n", " 'AR 53',\n", " 'AR 54',\n", " 'AR 55',\n", " 'AR 56',\n", " 'AR 57',\n", " 'AR 58',\n", " 'AR 59',\n", " 'AR 60',\n", " 'AR 61',\n", " 'AR 62',\n", " 'AR 63',\n", " 'AR 64',\n", " 'AR 65',\n", " 'AR 66',\n", " 'AR 67',\n", " 'K 29',\n", " 'K 30',\n", " 'K 31',\n", " 'K 32',\n", " 'K 33',\n", " 'K 34',\n", " 'K 35',\n", " 'K 36',\n", " 'K 37',\n", " 'K 38',\n", " 'K 39',\n", " 'K 40',\n", " 'K 41',\n", " 'K 42',\n", " 'K 43',\n", " 'K 44',\n", " 'K 45',\n", " 'K 46',\n", " 'K 47',\n", " 'K 48',\n", " 'K 49',\n", " 'K 50',\n", " 'K 51',\n", " 'K 52',\n", " 'K 53',\n", " 'K 54',\n", " 'K 55',\n", " 'K 56',\n", " 'K 57',\n", " 'K 58',\n", " 'K 59',\n", " 'K 60',\n", " 'K 61',\n", " 'K 62',\n", " 'K 63',\n", " 'K 64',\n", " 'K 65',\n", " 'K 66',\n", " 'K 67',\n", " 'K 68',\n", " 'K 69',\n", " 'K 70',\n", " 'CA 30',\n", " 'CA 31',\n", " 'CA 32',\n", " 'CA 33',\n", " 'CA 34',\n", " 'CA 35',\n", " 'CA 36',\n", " 'CA 37',\n", " 'CA 38',\n", " 'CA 39',\n", " 'CA 40',\n", " 'CA 41',\n", " 'CA 42',\n", " 'CA 43',\n", " 'CA 44',\n", " 'CA 45',\n", " 'CA 46',\n", " 'CA 47',\n", " 'CA 48',\n", " 'CA 49',\n", " 'CA 50',\n", " 'CA 51',\n", " 'CA 52',\n", " 'CA 53',\n", " 'CA 54',\n", " 'CA 55',\n", " 'CA 56',\n", " 'CA 57',\n", " 'CA 58',\n", " 'CA 59',\n", " 'CA 60',\n", " 'CA 61',\n", " 'CA 62',\n", " 'CA 63',\n", " 'CA 64',\n", " 'CA 65',\n", " 'CA 66',\n", " 'CA 67',\n", " 'CA 68',\n", " 'CA 69',\n", " 'CA 70',\n", " 'CA 71',\n", " 'CA 72',\n", " 'CA 73',\n", " 'SC 32',\n", " 'SC 33',\n", " 'SC 34',\n", " 'SC 35',\n", " 'SC 36',\n", " 'SC 37',\n", " 'SC 38',\n", " 'SC 39',\n", " 'SC 40',\n", " 'SC 41',\n", " 'SC 42',\n", " 'SC 43',\n", " 'SC 44',\n", " 'SC 45',\n", " 'SC 46',\n", " 'SC 47',\n", " 'SC 48',\n", " 'SC 49',\n", " 'SC 50',\n", " 'SC 51',\n", " 'SC 52',\n", " 'SC 53',\n", " 'SC 54',\n", " 'SC 55',\n", " 'SC 56',\n", " 'SC 57',\n", " 'SC 58',\n", " 'SC 59',\n", " 'SC 60',\n", " 'SC 61',\n", " 'SC 62',\n", " 'SC 63',\n", " 'SC 64',\n", " 'SC 65',\n", " 'SC 66',\n", " 'SC 67',\n", " 'SC 68',\n", " 'SC 69',\n", " 'SC 70',\n", " 'SC 71',\n", " 'SC 72',\n", " 'SC 73',\n", " 'SC 74',\n", " 'SC 75',\n", " 'SC 76',\n", " 'TI 34',\n", " 'TI 35',\n", " 'TI 36',\n", " 'TI 37',\n", " 'TI 38',\n", " 'TI 39',\n", " 'TI 40',\n", " 'TI 41',\n", " 'TI 42',\n", " 'TI 43',\n", " 'TI 44',\n", " 'TI 45',\n", " 'TI 46',\n", " 'TI 47',\n", " 'TI 48',\n", " 'TI 49',\n", " 'TI 50',\n", " 'TI 51',\n", " 'TI 52',\n", " 'TI 53',\n", " 'TI 54',\n", " 'TI 55',\n", " 'TI 56',\n", " 'TI 57',\n", " 'TI 58',\n", " 'TI 59',\n", " 'TI 60',\n", " 'TI 61',\n", " 'TI 62',\n", " 'TI 63',\n", " 'TI 64',\n", " 'TI 65',\n", " 'TI 66',\n", " 'TI 67',\n", " 'TI 68',\n", " 'TI 69',\n", " 'TI 70',\n", " 'TI 71',\n", " 'TI 72',\n", " 'TI 73',\n", " 'TI 74',\n", " 'TI 75',\n", " 'TI 76',\n", " 'TI 77',\n", " 'TI 78',\n", " 'TI 79',\n", " 'TI 80',\n", " 'V 36',\n", " 'V 37',\n", " 'V 38',\n", " 'V 39',\n", " 'V 40',\n", " 'V 41',\n", " 'V 42',\n", " 'V 43',\n", " 'V 44',\n", " 'V 45',\n", " 'V 46',\n", " 'V 47',\n", " 'V 48',\n", " 'V 49',\n", " 'V 50',\n", " 'V 51',\n", " 'V 52',\n", " 'V 53',\n", " 'V 54',\n", " 'V 55',\n", " 'V 56',\n", " 'V 57',\n", " 'V 58',\n", " 'V 59',\n", " 'V 60',\n", " 'V 61',\n", " 'V 62',\n", " 'V 63',\n", " 'V 64',\n", " 'V 65',\n", " 'V 66',\n", " 'V 67',\n", " 'V 68',\n", " 'V 69',\n", " 'V 70',\n", " 'V 71',\n", " 'V 72',\n", " 'V 73',\n", " 'V 74',\n", " 'V 75',\n", " 'V 76',\n", " 'V 77',\n", " 'V 78',\n", " 'V 79',\n", " 'V 80',\n", " 'V 81',\n", " 'V 82',\n", " 'V 83',\n", " 'CR 38',\n", " 'CR 39',\n", " 'CR 40',\n", " 'CR 41',\n", " 'CR 42',\n", " 'CR 43',\n", " 'CR 44',\n", " 'CR 45',\n", " 'CR 46',\n", " 'CR 47',\n", " 'CR 48',\n", " 'CR 49',\n", " 'CR 50',\n", " 'CR 51',\n", " 'CR 52',\n", " 'CR 53',\n", " 'CR 54',\n", " 'CR 55',\n", " 'CR 56',\n", " 'CR 57',\n", " 'CR 58',\n", " 'CR 59',\n", " 'CR 60',\n", " 'CR 61',\n", " 'CR 62',\n", " 'CR 63',\n", " 'CR 64',\n", " 'CR 65',\n", " 'CR 66',\n", " 'CR 67',\n", " 'CR 68',\n", " 'CR 69',\n", " 'CR 70',\n", " 'CR 71',\n", " 'CR 72',\n", " 'CR 73',\n", " 'CR 74',\n", " 'CR 75',\n", " 'CR 76',\n", " 'CR 77',\n", " 'CR 78',\n", " 'CR 79',\n", " 'CR 80',\n", " 'CR 81',\n", " 'CR 82',\n", " 'CR 83',\n", " 'CR 84',\n", " 'CR 85',\n", " 'CR 86',\n", " 'MN 40',\n", " 'MN 41',\n", " 'MN 42',\n", " 'MN 43',\n", " 'MN 44',\n", " 'MN 45',\n", " 'MN 46',\n", " 'MN 47',\n", " 'MN 48',\n", " 'MN 49',\n", " 'MN 50',\n", " 'MN 51',\n", " 'MN 52',\n", " 'MN 53',\n", " 'MN 54',\n", " 'MN 55',\n", " 'MN 56',\n", " 'MN 57',\n", " 'MN 58',\n", " 'MN 59',\n", " 'MN 60',\n", " 'MN 61',\n", " 'MN 62',\n", " 'MN 63',\n", " 'MN 64',\n", " 'MN 65',\n", " 'MN 66',\n", " 'MN 67',\n", " 'MN 68',\n", " 'MN 69',\n", " 'MN 70',\n", " 'MN 71',\n", " 'MN 72',\n", " 'MN 73',\n", " 'MN 74',\n", " 'MN 75',\n", " 'MN 76',\n", " 'MN 77',\n", " 'MN 78',\n", " 'MN 79',\n", " 'MN 80',\n", " 'MN 81',\n", " 'MN 82',\n", " 'MN 83',\n", " 'MN 84',\n", " 'MN 85',\n", " 'MN 86',\n", " 'MN 87',\n", " 'MN 88',\n", " 'MN 89',\n", " 'FE 44',\n", " 'FE 45',\n", " 'FE 46',\n", " 'FE 47',\n", " 'FE 48',\n", " 'FE 49',\n", " 'FE 50',\n", " 'FE 51',\n", " 'FE 52',\n", " 'FE 53',\n", " 'FE 54',\n", " 'FE 55',\n", " 'FE 56',\n", " 'FE 57',\n", " 'FE 58',\n", " 'FE 59',\n", " 'FE 60',\n", " 'FE 61',\n", " 'FE 62',\n", " 'FE 63',\n", " 'FE 64',\n", " 'FE 65',\n", " 'FE 66',\n", " 'FE 67',\n", " 'FE 68',\n", " 'FE 69',\n", " 'FE 70',\n", " 'FE 71',\n", " 'FE 72',\n", " 'FE 73',\n", " 'FE 74',\n", " 'FE 75',\n", " 'FE 76',\n", " 'FE 77',\n", " 'FE 78',\n", " 'FE 79',\n", " 'FE 80',\n", " 'FE 81',\n", " 'FE 82',\n", " 'FE 83',\n", " 'FE 84',\n", " 'FE 85',\n", " 'FE 86',\n", " 'FE 87',\n", " 'FE 88',\n", " 'FE 89',\n", " 'FE 90',\n", " 'FE 91',\n", " 'FE 92',\n", " 'CO 46',\n", " 'CO 47',\n", " 'CO 48',\n", " 'CO 49',\n", " 'CO 50',\n", " 'CO 51',\n", " 'CO 52',\n", " 'CO 53',\n", " 'CO 54',\n", " 'CO 55',\n", " 'CO 56',\n", " 'CO 57',\n", " 'CO 58',\n", " 'CO 59',\n", " 'CO 60',\n", " 'CO 61',\n", " 'CO 62',\n", " 'CO 63',\n", " 'CO 64',\n", " 'CO 65',\n", " 'CO 66',\n", " 'CO 67',\n", " 'CO 68',\n", " 'CO 69',\n", " 'CO 70',\n", " 'CO 71',\n", " 'CO 72',\n", " 'CO 73',\n", " 'CO 74',\n", " 'CO 75',\n", " 'CO 76',\n", " 'CO 77',\n", " 'CO 78',\n", " 'CO 79',\n", " 'CO 80',\n", " 'CO 81',\n", " 'CO 82',\n", " 'CO 83',\n", " 'CO 84',\n", " 'CO 85',\n", " 'CO 86',\n", " 'CO 87',\n", " 'CO 88',\n", " 'CO 89',\n", " 'CO 90',\n", " 'CO 91',\n", " 'CO 92',\n", " 'CO 93',\n", " 'CO 94',\n", " 'CO 95',\n", " 'CO 96',\n", " 'NI 48',\n", " 'NI 49',\n", " 'NI 50',\n", " 'NI 51',\n", " 'NI 52',\n", " 'NI 53',\n", " 'NI 54',\n", " 'NI 55',\n", " 'NI 56',\n", " 'NI 57',\n", " 'NI 58',\n", " 'NI 59',\n", " 'NI 60',\n", " 'NI 61',\n", " 'NI 62',\n", " 'NI 63',\n", " 'NI 64',\n", " 'NI 65',\n", " 'NI 66',\n", " 'NI 67',\n", " 'NI 68',\n", " 'NI 69',\n", " 'NI 70',\n", " 'NI 71',\n", " 'NI 72',\n", " 'NI 73',\n", " 'NI 74',\n", " 'NI 75',\n", " 'NI 76',\n", " 'NI 77',\n", " 'NI 78',\n", " 'NI 79',\n", " 'NI 80',\n", " 'NI 81',\n", " 'NI 82',\n", " 'NI 83',\n", " 'NI 84',\n", " 'NI 85',\n", " 'NI 86',\n", " 'NI 87',\n", " 'NI 88',\n", " 'NI 89',\n", " 'NI 90',\n", " 'NI 91',\n", " 'NI 92',\n", " 'NI 93',\n", " 'NI 94',\n", " 'NI 95',\n", " 'NI 96',\n", " 'NI 97',\n", " 'NI 98',\n", " 'NI 99',\n", " 'CU 51',\n", " 'CU 52',\n", " 'CU 53',\n", " 'CU 54',\n", " 'CU 55',\n", " 'CU 56',\n", " 'CU 57',\n", " 'CU 58',\n", " 'CU 59',\n", " 'CU 60',\n", " 'CU 61',\n", " 'CU 62',\n", " 'CU 63',\n", " 'CU 64',\n", " 'CU 65',\n", " 'CU 66',\n", " 'CU 67',\n", " 'CU 68',\n", " 'CU 69',\n", " 'CU 70',\n", " 'CU 71',\n", " 'CU 72',\n", " 'CU 73',\n", " 'CU 74',\n", " 'CU 75',\n", " 'CU 76',\n", " 'CU 77',\n", " 'CU 78',\n", " 'CU 79',\n", " 'CU 80',\n", " 'CU 81',\n", " 'CU 82',\n", " 'CU 83',\n", " 'CU 84',\n", " 'CU 85',\n", " 'CU 86',\n", " 'CU 87',\n", " 'CU 88',\n", " 'CU 89',\n", " 'CU 90',\n", " 'CU 91',\n", " 'CU 92',\n", " 'CU 93',\n", " 'CU 94',\n", " 'CU 95',\n", " 'CU 96',\n", " 'CU 97',\n", " 'CU 98',\n", " 'CU 99',\n", " 'CU100',\n", " 'CU101',\n", " 'CU102',\n", " 'ZN 52',\n", " 'ZN 54',\n", " 'ZN 55',\n", " 'ZN 56',\n", " 'ZN 57',\n", " 'ZN 58',\n", " 'ZN 59',\n", " 'ZN 60',\n", " 'ZN 61',\n", " 'ZN 62',\n", " 'ZN 63',\n", " 'ZN 64',\n", " 'ZN 65',\n", " 'ZN 66',\n", " 'ZN 67',\n", " 'ZN 68',\n", " 'ZN 69',\n", " 'ZN 70',\n", " 'ZN 71',\n", " 'ZN 72',\n", " 'ZN 73',\n", " 'ZN 74',\n", " 'ZN 75',\n", " 'ZN 76',\n", " 'ZN 77',\n", " 'ZN 78',\n", " 'ZN 79',\n", " 'ZN 80',\n", " 'ZN 81',\n", " 'ZN 82',\n", " 'ZN 83',\n", " 'ZN 84',\n", " 'ZN 85',\n", " 'ZN 86',\n", " 'ZN 87',\n", " 'ZN 88',\n", " 'ZN 89',\n", " 'ZN 90',\n", " 'ZN 91',\n", " 'ZN 92',\n", " 'ZN 93',\n", " 'ZN 94',\n", " 'ZN 95',\n", " 'ZN 96',\n", " 'ZN 97',\n", " 'ZN 98',\n", " 'ZN 99',\n", " 'ZN100',\n", " 'ZN101',\n", " 'ZN102',\n", " 'ZN103',\n", " 'ZN104',\n", " 'ZN105',\n", " 'GA 53',\n", " 'GA 55',\n", " 'GA 56',\n", " 'GA 57',\n", " 'GA 58',\n", " 'GA 59',\n", " 'GA 60',\n", " 'GA 61',\n", " 'GA 62',\n", " 'GA 63',\n", " 'GA 64',\n", " 'GA 65',\n", " 'GA 66',\n", " 'GA 67',\n", " 'GA 68',\n", " 'GA 69',\n", " 'GA 70',\n", " 'GA 71',\n", " 'GA 72',\n", " 'GA 73',\n", " 'GA 74',\n", " 'GA 75',\n", " 'GA 76',\n", " 'GA 77',\n", " 'GA 78',\n", " 'GA 79',\n", " 'GA 80',\n", " 'GA 81',\n", " 'GA 82',\n", " 'GA 83',\n", " 'GA 84',\n", " 'GA 85',\n", " 'GA 86',\n", " 'GA 87',\n", " 'GA 88',\n", " 'GA 89',\n", " 'GA 90',\n", " 'GA 91',\n", " 'GA 92',\n", " 'GA 93',\n", " 'GA 94',\n", " 'GA 95',\n", " 'GA 96',\n", " 'GA 97',\n", " 'GA 98',\n", " 'GA 99',\n", " 'GA100',\n", " 'GA101',\n", " 'GA102',\n", " 'GA103',\n", " 'GA104',\n", " 'GA105',\n", " 'GA106',\n", " 'GA107',\n", " 'GA108',\n", " 'GE 56',\n", " ...]" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "px.cols" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Abundance evolution plots\n", "This uses the plot method." ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", " } else if (typeof(MozWebSocket) !== 'undefined') {\n", " return MozWebSocket;\n", " } else {\n", " alert('Your browser does not have WebSocket support.' +\n", " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", " 'Firefox 4 and 5 are also supported but you ' +\n", " 'have to enable WebSockets in about:config.');\n", " };\n", "}\n", "\n", "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", " this.id = figure_id;\n", "\n", " this.ws = websocket;\n", "\n", " this.supports_binary = (this.ws.binaryType != undefined);\n", "\n", " if (!this.supports_binary) {\n", " var warnings = document.getElementById(\"mpl-warnings\");\n", " if (warnings) {\n", " warnings.style.display = 'block';\n", " warnings.textContent = (\n", " \"This browser does not support binary websocket messages. \" +\n", " \"Performance may be slow.\");\n", " }\n", " }\n", "\n", " this.imageObj = new Image();\n", "\n", " this.context = undefined;\n", " this.message = undefined;\n", " this.canvas = undefined;\n", " this.rubberband_canvas = undefined;\n", " this.rubberband_context = undefined;\n", " this.format_dropdown = undefined;\n", "\n", " this.focus_on_mousover = false;\n", " this.image_mode = 'full';\n", "\n", " this.root = $('
');\n", " this.root.attr('style', 'display: inline-block');\n", " $(parent_element).append(this.root);\n", "\n", " this._init_header(this);\n", " this._init_canvas(this);\n", " this._init_toolbar(this);\n", "\n", " var fig = this;\n", "\n", " this.waiting = false;\n", "\n", " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", " this.imageObj.onload = function() {\n", " if (fig.image_mode == 'full') {\n", " // Full images could contain transparency (where diff images\n", " // almost always do), so we need to clear the canvas so that\n", " // there is no ghosting.\n", " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", " }\n", " fig.context.drawImage(fig.imageObj, 0, 0);\n", " fig.waiting = false;\n", " };\n", "\n", " this.imageObj.onunload = function() {\n", " this.ws.close();\n", " }\n", "\n", " this.ws.onmessage = this._make_on_message_function(this);\n", "\n", " this.ondownload = ondownload;\n", "}\n", "\n", "mpl.figure.prototype._init_header = function() {\n", " var titlebar = $(\n", " '
');\n", " var titletext = $(\n", " '
');\n", " titlebar.append(titletext)\n", " this.root.append(titlebar);\n", " this.header = titletext[0];\n", "}\n", "\n", "mpl.figure.prototype._init_canvas = function() {\n", " var fig = this;\n", "\n", " var canvas_div = $('
');\n", " canvas_div.resizable({ resize: mpl.debounce_resize(\n", " function(event, ui) { fig.request_resize(ui.size.width, ui.size.height); }\n", " , 50)});\n", "\n", " canvas_div.attr('style', 'position: relative; clear: both;');\n", " this.root.append(canvas_div);\n", "\n", " var canvas = $('');\n", " canvas.addClass('mpl-canvas');\n", " canvas.attr('style', \"left: 0; top: 0; z-index: 0;\")\n", "\n", " function canvas_keyboard_event(event) {\n", " return fig.key_event(event, event['data']);\n", " }\n", "\n", " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", " function mouse_event_fn(event) {\n", " return fig.mouse_event(event, event['data']);\n", " }\n", " rubberband.mousedown('button_press', mouse_event_fn);\n", " rubberband.mouseup('button_release', mouse_event_fn);\n", " // Throttle sequential mouse events to 1 every 20ms.\n", " rubberband.mousemove('motion_notify', mouse_event_fn);\n", "\n", " canvas_div.append(canvas);\n", " canvas_div.append(rubberband);\n", "\n", " canvas_div.keydown('key_press', canvas_keyboard_event);\n", " canvas_div.keydown('key_release', canvas_keyboard_event);\n", "\n", " this.rubberband = rubberband;\n", " this.rubberband_canvas = rubberband[0];\n", " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", " this.rubberband_context.strokeStyle = \"#000000\";\n", "\n", " this._resize_canvas = function(width, height) {\n", " // Keep the size of the canvas, canvas container, and rubber band\n", " // canvas in synch.\n", " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", " canvas.attr('width', width);\n", " canvas.attr('height', height);\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", " }\n", "\n", " // Set the figure to an initial 600x600px, this will subsequently be updated\n", " // upon first draw.\n", " this._resize_canvas(600, 600);\n", "}\n", "\n", "mpl.figure.prototype._init_toolbar = function() {\n", " var fig = this;\n", "\n", " var nav_element = $('
')\n", " nav_element.attr('style', 'width: 100%');\n", " this.root.append(nav_element);\n", "\n", " // Define a callback function for later on.\n", " function toolbar_event(event) {\n", " return fig.toolbar_button_onclick(event['data']);\n", " }\n", " function toolbar_mouse_event(event) {\n", " return fig.toolbar_button_onmouseover(event['data']);\n", " }\n", "\n", " for(var toolbar_ind in mpl.toolbar_items){\n", " var name = mpl.toolbar_items[toolbar_ind][0];\n", " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", " var image = mpl.toolbar_items[toolbar_ind][2];\n", " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", "\n", " if (!name) {\n", " // put a spacer in here.\n", " continue;\n", " }\n", " var button = $('