{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Queries\n",
    "Marvin Queries are a tool designed to remotely query the MaNGA dataset in global and local galaxy properties, and retrieve only the results you want.  Let's learn the basics of how to construct a query and also test drive some of the more advanced features that are unique to the Marvin-tools version of querying."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "# Python 2/3 compatibility\n",
    "from __future__ import print_function, division, absolute_import\n",
    "# import matplolib just in case\n",
    "import matplotlib.pyplot as plt\n",
    "\n",
    "# this line tells the notebook to plot matplotlib static plots in the notebook itself\n",
    "%matplotlib inline\n",
    "\n",
    "# this line does the same thing but makes the plots interactive \n",
    "#%matplotlib notebook"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "INFO: No release version set. Setting default to MPL-5\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "'https://api.sdss.org/marvin2/'"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Import the config and set to remote.  Let's query MPL-5 data\n",
    "from marvin import config\n",
    "\n",
    "# by default the mode is set to 'auto', but let's set it explicitly to remote.\n",
    "config.mode = 'remote'\n",
    "\n",
    "# by default, Marvin uses the latest MPL but let's set it explicitly to MPL-5\n",
    "config.setRelease('MPL-5')\n",
    "\n",
    "# By default the API will query using the Utah server, at api.sdss.org/marvin2.  See the config.sasurl attribute.\n",
    "config.sasurl\n",
    "\n",
    "# If you are using one of the two local ngrok Marvins, you need to switch the SAS Url to one of our ngrok ids.  \n",
    "# Uncomment out the following lines and replace the ngrokid with the provided string\n",
    "#ngrokid = 'ngrok_number_string'\n",
    "#config.switchSasUrl('local', ngrokid=ngrokid)\n",
    "#print(config.sasurl)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "INFO: No release version set. Setting default to MPL-5\n"
     ]
    }
   ],
   "source": [
    "# this is the Query tool\n",
    "from marvin.tools.query import Query"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The Marvin Query object allows you to specify a string search condition with which you want to look for results.  It will construct the necessary SQL syntax for you, send it to the database at Utah using the Marvin API, and return the results. The Query accepts as a keyword argument **search_filter**.\n",
    "\n",
    "Let's try searching for all galaxies with a redshift < 0.1.  "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "# the string search condition\n",
    "my_search = 'z < 0.1'"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The above string search condition is a pseudo-natural language format.  Natural language in that you type what you mean to say, and pseudo because it still must be formatted in the standard SQL where condition syntax.  This syntax generally takes the form of **parameter_name operand value**. \n",
    "\n",
    "Marvin is smart enough to figure out which database table a parameter_name belongs to **if and only if** that name is a unique parameter name.  If not you must specify the database table name along with the parameter name, in the form of **table.parameter_name**.  Most MaNGA global properties come from the NASA-Sloan Atlas (NSA) catalog used for target selection. The database table name thus is **nsa**.  So the full parameter_name for redshift is **nsa.z**.\n",
    "\n",
    "If a parameter name is not unique, then Marvin will return an error asking you to fine-tune your parameter name by using the full parameter **table.parameter_name** "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "WARNING: class ArrayOps not Formable\n",
      "WARNING: class Character not Formable\n",
      "WARNING: class Plate not Formable\n",
      "Your parsed filter is: \n",
      "nsa.z<0.1\n",
      "Marvin Query(mode='remote', limit=100, sort=None, order='asc')\n"
     ]
    }
   ],
   "source": [
    "# the search condition using the full parameter name \n",
    "my_search = 'nsa.z < 0.1'\n",
    "\n",
    "# Let's setup the query.  This will not run it automatically. \n",
    "q = Query(search_filter=my_search)\n",
    "print(q)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Running the query produces a Marvin **`Results`** object (**`r`**):"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Results contain of a total of 2491, only returning the first 100 results\n"
     ]
    }
   ],
   "source": [
    "# To run the query\n",
    "r = q.run()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "For number of results < 1000, Marvin will return the entire set of results. For queries that return > 1000, Marvin will paginate the results and only return the first 100, by default.  (This can be modified with the **limit** keyword)."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "total 2491\n",
      "returned 100\n"
     ]
    }
   ],
   "source": [
    "# Print result counts\n",
    "print('total', r.totalcount)\n",
    "print('returned', r.count)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "It can be useful for informational and debugging purposes to see the raw SQL of your query, and your query runtime.  If your query times out or crashes, the Marvin team will need these pieces of info to assess anything."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "SELECT mangadatadb.cube.mangaid AS \"cube.mangaid\", mangadatadb.cube.plate AS \"cube.plate\", concat(mangadatadb.cube.plate, '-', mangadatadb.ifudesign.name) AS \"cube.plateifu\", mangadatadb.ifudesign.name AS \"ifu.name\", mangasampledb.nsa.z AS \"nsa.z\" \n",
      "FROM mangadatadb.cube JOIN mangadatadb.ifudesign ON mangadatadb.ifudesign.pk = mangadatadb.cube.ifudesign_pk JOIN mangasampledb.manga_target ON mangasampledb.manga_target.pk = mangadatadb.cube.manga_target_pk JOIN mangasampledb.manga_target_to_nsa ON mangasampledb.manga_target.pk = mangasampledb.manga_target_to_nsa.manga_target_pk JOIN mangasampledb.nsa ON mangasampledb.nsa.pk = mangasampledb.manga_target_to_nsa.nsa_pk JOIN mangadatadb.pipeline_info AS drpalias ON drpalias.pk = mangadatadb.cube.pipeline_info_pk \n",
      "WHERE mangasampledb.nsa.z < 0.1 AND drpalias.pk = 25\n"
     ]
    }
   ],
   "source": [
    "# See the raw SQL\n",
    "print(r.showQuery())"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "timedelta 0:00:00.240311\n",
      "query time in seconds: 0.240311\n"
     ]
    }
   ],
   "source": [
    "# See the runtime of your query.  This produces a Python datetime.timedelta object showing days, seconds, microseconds\n",
    "print('timedelta', r.query_runtime)\n",
    "# See the total time in seconds\n",
    "print('query time in seconds:', r.query_runtime.total_seconds())"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Query results are stored in **r.results**.  This is a Python list object, and be indexed like an array. Since we have 100 results, let's only look at 10 for brevity."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[NamedTuple(mangaid=u'1-22286', plate=7992, plateifu=u'7992-12704', name=u'12704', z=0.099954180419445),\n",
       " NamedTuple(mangaid=u'1-22298', plate=7992, plateifu=u'7992-12702', name=u'12702', z=0.0614774264395237),\n",
       " NamedTuple(mangaid=u'1-22333', plate=7992, plateifu=u'7992-3704', name=u'3704', z=0.0366250574588776),\n",
       " NamedTuple(mangaid=u'1-22347', plate=7992, plateifu=u'7992-3701', name=u'3701', z=0.0437936186790466),\n",
       " NamedTuple(mangaid=u'1-22383', plate=7992, plateifu=u'7992-3702', name=u'3702', z=0.0542150922119617),\n",
       " NamedTuple(mangaid=u'1-22412', plate=7992, plateifu=u'7992-9101', name=u'9101', z=0.0190997123718262),\n",
       " NamedTuple(mangaid=u'1-22414', plate=7992, plateifu=u'7992-6103', name=u'6103', z=0.0922721400856972),\n",
       " NamedTuple(mangaid=u'1-22438', plate=7992, plateifu=u'7992-1901', name=u'1901', z=0.016383046284318),\n",
       " NamedTuple(mangaid=u'1-22662', plate=7992, plateifu=u'7992-6104', name=u'6104', z=0.027131162583828),\n",
       " NamedTuple(mangaid=u'1-22970', plate=7992, plateifu=u'7992-3703', name=u'3703', z=0.0564263463020325)]"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Show the results. \n",
    "r.results[0:10]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We will learn how to use the features of our **`Results`** object a little bit later, but first let's revise our search to see how more complex search queries work.\n",
    "\n",
    "## Multiple Search Criteria\n",
    "\n",
    "Let's add to our previous search to find only galaxies with M$_\\star$ > 3 $\\times$ 10$^{11}$ M$_\\odot$. \n",
    "\n",
    "Let's use the Sersic profile determination for stellar mass, which is the **`sersic_mass`** parameter of the **`nsa`** table, so its full search parameter designation will be **`nsa.sersic_mass`**.  Since it's unique, you can also just use **sersic_mass**. \n",
    "\n",
    "Adding multiple search criteria is as easy as writing it how you want it.  In this case, we want to AND the two criteria.  You can also OR, and NOT criteria.     "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "# my new search\n",
    "new_search = 'nsa.z < 0.1 and nsa.sersic_mass > 3e11'"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Your parsed filter is: \n",
      "and_(nsa.z<0.1, nsa.sersic_mass>3e11)\n",
      "Results contain of a total of 5, only returning the first 5 results\n"
     ]
    }
   ],
   "source": [
    "config.setRelease('MPL-5')\n",
    "q2 = Query(search_filter=new_search)\n",
    "r2 = q2.run()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "5\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "[NamedTuple(mangaid=u'1-256301', plate=8258, plateifu=u'8258-9102', name=u'9102', sersic_mass=7116798033920.0, z=0.0961406528949738),\n",
       " NamedTuple(mangaid=u'1-338090', plate=8131, plateifu=u'8131-3701', name=u'3701', sersic_mass=1150581604352.0, z=0.0806723535060883),\n",
       " NamedTuple(mangaid=u'1-377378', plate=8132, plateifu=u'8132-6102', name=u'6102', sersic_mass=513574535168.0, z=0.0265520866960287),\n",
       " NamedTuple(mangaid=u'1-177135', plate=8613, plateifu=u'8613-6102', name=u'6102', sersic_mass=339920912384.0, z=0.0863755792379379),\n",
       " NamedTuple(mangaid=u'1-176803', plate=8613, plateifu=u'8613-12705', name=u'12705', sersic_mass=498717556736.0, z=0.0992977023124695)]"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "print(r2.totalcount)\n",
    "r2.results"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Compound Search Statements\n",
    "\n",
    "Let's say we are interested in galaxies with redshift < 0.1 and stellar mass > 3e11 or 19-fiber IFUs with an NSA sersic index < 2. We can compound multiple criteria together using parantheses.  Use parantheses to help set the order of precedence. Without parantheses, the order is NOT > AND > OR. \n",
    "\n",
    "To find 19 fiber IFUs, we'll use the **`name`** parameter of the **`ifu`** table, which means the full search parameter is **`ifu.name`**. However, **`ifu.name`** returns the IFU design name, such as `1901`, so we need to to set the value to `19*`, which acts as a wildcard."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "# new search\n",
    "new_search = '(z<0.1 and nsa.sersic_logmass > 11.47) or (ifu.name=19* and nsa.sersic_n < 2)'"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Your parsed filter is: \n",
      "or_(and_(z<0.1, nsa.sersic_logmass>11.47), and_(ifu.name=19*, nsa.sersic_n<2))\n",
      "Results contain of a total of 73, only returning the first 73 results\n"
     ]
    }
   ],
   "source": [
    "q3 = Query(search_filter=new_search)\n",
    "r3 = q3.run()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[NamedTuple(mangaid=u'1-113698', plate=8618, plateifu=u'8618-1901', name=u'1901', sersic_n=1.05041015148163, z=0.0167444702237844, sersic_logmass=8.72179310463345),\n",
       " NamedTuple(mangaid=u'1-113525', plate=7815, plateifu=u'7815-1902', name=u'1902', sersic_n=1.47198081016541, z=0.0169457346200943, sersic_logmass=9.24935095951942),\n",
       " NamedTuple(mangaid=u'1-44047', plate=8143, plateifu=u'8143-1902', name=u'1902', sersic_n=1.70141613483429, z=0.04137859120965, sersic_logmass=9.91776871789156),\n",
       " NamedTuple(mangaid=u'1-339233', plate=8138, plateifu=u'8138-1901', name=u'1901', sersic_n=1.20877087116241, z=0.0275300275534391, sersic_logmass=9.22473029989932),\n",
       " NamedTuple(mangaid=u'1-47221', plate=8724, plateifu=u'8724-1902', name=u'1902', sersic_n=1.12148797512054, z=0.0245308186858892, sersic_logmass=9.52673599992922)]"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r3.results[0:5]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Returning Additional Parameters\n",
    "\n",
    "Often you want to run a query and return parameters that you didn't explicitly search on. For instance, you want to find galaxies below a redshift of 0.1 and would like to know their RA and DECs.\n",
    "\n",
    "This is as easy as specifying the **`return_params`** keyword option in Query with either a string (for a single parameter) or a list of strings (for multiple parameters)."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "WARNING: class ArrayOps not Formable\n",
      "WARNING: class Character not Formable\n",
      "WARNING: class Plate not Formable\n",
      "Your parsed filter is: \n",
      "nsa.z<0.1\n",
      "my params ['cube.mangaid', 'cube.plate', 'cube.plateifu', 'ifu.name', 'cube.ra', 'cube.dec', 'nsa.z']\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "[(u'1-209232',\n",
       "  8485,\n",
       "  u'8485-1901',\n",
       "  u'1901',\n",
       "  232.544703894,\n",
       "  48.6902009334,\n",
       "  0.0407447),\n",
       " (u'1-209113',\n",
       "  8485,\n",
       "  u'8485-1902',\n",
       "  u'1902',\n",
       "  235.579767474,\n",
       "  48.4657254749,\n",
       "  0.0378877),\n",
       " (u'1-209191',\n",
       "  8485,\n",
       "  u'8485-12701',\n",
       "  u'12701',\n",
       "  233.319217849,\n",
       "  48.119650849,\n",
       "  0.0234253),\n",
       " (u'1-209151',\n",
       "  8485,\n",
       "  u'8485-12702',\n",
       "  u'12702',\n",
       "  234.60459264,\n",
       "  48.0559143122,\n",
       "  0.0185246)]"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "my_search = 'nsa.z < 0.1'\n",
    "q = Query(search_filter=my_search, return_params=['cube.ra', 'cube.dec'])\n",
    "r = q.run()\n",
    "r.results[0:5]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Local (Sub-Spaxel) Queries (... or DAP Zonal Queries)\n",
    "So far we have seen queries on global galaxy properties.  These queries returned a list of galaxies satisfying the search criteria.  We can also perform queries on spaxel regions within galaxies.  \n",
    "\n",
    "Let's find all spaxels from galaxies with a redshift < 0.1 that have H-alpha emission line flux > 30.\n",
    "\n",
    "DAP properties are in a table called **spaxelprop**.  The DAP-derived H-alpha emission line gaussian flux is called **emline_gflux_ha_6564**.  Since this parameter is unique, you can either specify **emline_gflux_ha_6564** or **spaxelprop.emline_gflux_ha_6564**   "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "spax_search = 'nsa.z < 0.1 and emline_gflux_ha_6564 > 30'"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Your parsed filter is: \n",
      "and_(nsa.z<0.1, emline_gflux_ha_6564>30)\n",
      "Results contain of a total of 43764, only returning the first 100 results\n"
     ]
    }
   ],
   "source": [
    "q4 = Query(search_filter=spax_search, return_params=['emline_sew_ha_6564', 'emline_gflux_hb_4862', 'stellar_vel'])\n",
    "r4 = q4.run()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.839426"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r4.totalcount\n",
    "r4.query_runtime.total_seconds()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Spaxel queries will return a list of all spaxels satisfying your criteria.  By default spaxel queries will return the galaxy information, and spaxel x and y.  "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[NamedTuple(mangaid=u'1-301579', plate=8462, plateifu=u'8462-1902', name=u'1902', emline_sew_ha_6564=23.0088329315, emline_gflux_hb_4862=7.41308, stellar_vel=21.5309, emline_gflux_ha_6564=31.6974315643, z=0.0231709145009518, x=17, y=15),\n",
       " NamedTuple(mangaid=u'1-301579', plate=8462, plateifu=u'8462-1902', name=u'1902', emline_sew_ha_6564=22.4930744171, emline_gflux_hb_4862=7.9739, stellar_vel=25.152, emline_gflux_ha_6564=33.9213638306, z=0.0231709145009518, x=17, y=16),\n",
       " NamedTuple(mangaid=u'1-301579', plate=8462, plateifu=u'8462-1902', name=u'1902', emline_sew_ha_6564=22.5101089478, emline_gflux_hb_4862=8.46212, stellar_vel=28.1003, emline_gflux_ha_6564=37.1518554688, z=0.0231709145009518, x=17, y=17),\n",
       " NamedTuple(mangaid=u'1-301579', plate=8462, plateifu=u'8462-1902', name=u'1902', emline_sew_ha_6564=21.9120578766, emline_gflux_hb_4862=7.81035, stellar_vel=31.7994, emline_gflux_ha_6564=33.5065727234, z=0.0231709145009518, x=17, y=18),\n",
       " NamedTuple(mangaid=u'1-301579', plate=8462, plateifu=u'8462-1902', name=u'1902', emline_sew_ha_6564=26.024564743, emline_gflux_hb_4862=7.02141, stellar_vel=22.8788, emline_gflux_ha_6564=31.2817230225, z=0.0231709145009518, x=18, y=15)]"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r4.results[0:5]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "# unique galaxies 4\n",
      "set([u'8455-3704', u'8462-1902', u'8455-9101', u'9026-3701'])\n"
     ]
    }
   ],
   "source": [
    "# We have a large number query spaxel results but from how many actual galaxies?\n",
    "plateifu = r4.getListOf('plateifu')\n",
    "print('# unique galaxies', len(set(plateifu)))\n",
    "print(set(plateifu))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Once you have a set of query Results, you can easily convert your results into Marvin objects in your workflow.  Depending on your result parameters, you can convert to Marvin Cubes, Maps, Spaxels, ModelCubes, or RSS. Let's convert our Results to Marvin Cubes. **Note: Depending on the number of results, this conversion step may take a long time.  Be careful!**"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Converting results to Marvin Cube objects\n"
     ]
    }
   ],
   "source": [
    "# Convert to Cubes.  For brevity, let's only convert only the first object.  \n",
    "r4.convertToTool('cube', limit=1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[<Marvin Cube (plateifu='8462-1902', mode='remote', data_origin='api')>]\n"
     ]
    }
   ],
   "source": [
    "print(r4.objects)\n",
    "cube = r4.objects[0]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<Marvin Maps (plateifu='8462-1902', mode='remote', data_origin='api', bintype=SPX,template_kin=GAU-MILESHC)>\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "<matplotlib.axes._subplots.AxesSubplot at 0x11db04e90>"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\nB9bCNMr9m7e1AAAAAElFTkSuQmCC\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x11ac61490>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x10693e3d0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# From a cube, now we can do all things from Marvin Tools, like get a MaNGA MAPS object\n",
    "maps = cube.getMaps()\n",
    "print(maps)\n",
    "\n",
    "# get a emission line sew map\n",
    "em=maps.getMap('emline_sew', channel='ha_6564')\n",
    "# plot it\n",
    "em.plot()\n",
    "\n",
    "# .. and a stellar velocity map\n",
    "st=maps.getMap('stellar_vel')\n",
    "# plot it\n",
    "st.plot()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "or since our results are from a spaxel query, we can convert to Marvin Spaxels"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Converting results to Marvin Spaxel objects\n",
      "[<Marvin Spaxel (x=17, y=15; x_cen=0, y_cen=-2>, <Marvin Spaxel (x=17, y=16; x_cen=0, y_cen=-1>]\n"
     ]
    }
   ],
   "source": [
    "# let's convert to Marvin Spaxels.  Again, for brevity, let's only convert the first two.\n",
    "r4.convertToTool('spaxel', limit=2)\n",
    "print(r4.objects)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.axes._subplots.AxesSubplot at 0x11e3aa810>"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\nkq7ftGnuV13l3tzcss7XXdf2e2Lu3PAcLgy6d0+/xxcWAweGOt90U3UeL/NzpJZ++tPwv1JvRowY\n4YADvbzI799yXeLdKbSU/BNoBuYCe1ct4A6ceHz5ZXjGl166/X1/+CHse/LJ6bJqfbHcf7/7nDnh\nMY8+OpRddll5noMZM8Klrfq4h0Sn3PX6+99DPW67Ldz+179aP7evv56uexxTp7b8Ms52yinpx9pz\nz3T5qFHh/dGzZ9iW+vKeM8d99Gj3QYOq9/oXc9lyy/C3a1f3XXbxH5ORVFKW2q9vX/c//MH9kUda\nPyf18kVRDQtTXVPuvDPU+R//qM7jVfo5njfPvX//9pPlen2tO2TiAawDDAPGAXsClwJzCCeG61Lx\ngDtw4jFunLebePz73+7nnON+zz3pN+7gwe7Tp6dvv/pqZb9MMn32WSgbOrT8z0dbj9/U5P7HP7rP\nnt16+/LLuw8Y4P700+7ffpv7GJ06pa8//rj7d9+lH3fGDPdjj21ZVq0Pib/8JTzO//1f7u2DBrn3\n6ZN7Wymv6SabVPY9k+uSav3Jvmywgftmm7l36RLe76ny+fNbtpZ0NM3N6aQ6n3r9Mqqku+8Odb7x\nxuo8XqWf43vvDccfOLD1to8/Tick9fpa10PiEWeMxzvAF8Dm7v68u58H7AocDLwV43gLDfeWf3P5\n1a/C2InUipsQ+uIzxw7stFNYq2KllcLy44U69tji4oUwfsO95eyUSkjN0Nlqq/B3ySXh+uthscXC\nOIJhw+CiaOH+sWPhmGPCYNoePVqPCdlgg/SKroccEhZF+0nGuZW7dw/rZfykmPMtl0mqvztzEHCm\n/ffPPbMF4Lvv4KuvwnOU7/4p994bTtgHYd2P1Eqq7cn12Oedlx5IXIzsdWRSPv4Y3nsvjEP51a/S\n5YssElbWTa2X8umnYfDqqafCl1+2PMZ334XBzD/8EN4fDz4Y6jt7dlgX5cADw+DrK64IY1XWXjsM\nwAYYPTqMy/n22/DePvPM1gO347jqqvCe0riXljpF3zJtfe51JKnp/9mDr2fPDp89551X/Zg6nGIz\nFeCoPOU/AW6vdKZEB27x+OKLkAEvtVTL8rFjWzdN7757/l+SmZ55pvBfoG+8Ee6T+Ssz8/Kb37jf\ndVfFn4YfZXanuIdfEOPH59+/uTm0gGR76qn0cd58033mzOJjqdavkwMOCI+z3XalHWfePPcPPwxd\n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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x11e359550>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Now we can do all the Spaxel things, like plot\n",
    "spaxel = r4.objects[0]\n",
    "spaxel.spectrum.plot()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "You can also convert your query results into other formats like an Astropy Table, or FITS"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "&lt;Table length=100&gt;\n",
       "<table id=\"table4809440144\" class=\"table-striped table-bordered table-condensed\">\n",
       "<thead><tr><th>mangaid</th><th>plate</th><th>plateifu</th><th>name</th><th>emline_sew_ha_6564</th><th>emline_gflux_hb_4862</th><th>stellar_vel</th><th>emline_gflux_ha_6564</th><th>z</th><th>x</th><th>y</th></tr></thead>\n",
       "<thead><tr><th>unicode8</th><th>int64</th><th>unicode9</th><th>unicode4</th><th>float64</th><th>float64</th><th>float64</th><th>float64</th><th>float64</th><th>int64</th><th>int64</th></tr></thead>\n",
       "<tr><td>1-301579</td><td>8462</td><td>8462-1902</td><td>1902</td><td>23.0088329315</td><td>7.41308</td><td>21.5309</td><td>31.6974315643</td><td>0.023170914501</td><td>17</td><td>15</td></tr>\n",
       "<tr><td>1-301579</td><td>8462</td><td>8462-1902</td><td>1902</td><td>22.4930744171</td><td>7.9739</td><td>25.152</td><td>33.9213638306</td><td>0.023170914501</td><td>17</td><td>16</td></tr>\n",
       "<tr><td>1-301579</td><td>8462</td><td>8462-1902</td><td>1902</td><td>22.5101089478</td><td>8.46212</td><td>28.1003</td><td>37.1518554688</td><td>0.023170914501</td><td>17</td><td>17</td></tr>\n",
       "<tr><td>1-301579</td><td>8462</td><td>8462-1902</td><td>1902</td><td>21.9120578766</td><td>7.81035</td><td>31.7994</td><td>33.5065727234</td><td>0.023170914501</td><td>17</td><td>18</td></tr>\n",
       "<tr><td>1-301579</td><td>8462</td><td>8462-1902</td><td>1902</td><td>26.024564743</td><td>7.02141</td><td>22.8788</td><td>31.2817230225</td><td>0.023170914501</td><td>18</td><td>15</td></tr>\n",
       "<tr><td>1-301579</td><td>8462</td><td>8462-1902</td><td>1902</td><td>25.1316452026</td><td>7.87042</td><td>26.6401</td><td>34.2383842468</td><td>0.023170914501</td><td>18</td><td>16</td></tr>\n",
       "<tr><td>1-301579</td><td>8462</td><td>8462-1902</td><td>1902</td><td>24.2632751465</td><td>8.01464</td><td>28.7959</td><td>34.5796546936</td><td>0.023170914501</td><td>18</td><td>17</td></tr>\n",
       "<tr><td>1-301579</td><td>8462</td><td>8462-1902</td><td>1902</td><td>22.8988399506</td><td>7.3722</td><td>32.3601</td><td>31.1150398254</td><td>0.023170914501</td><td>18</td><td>18</td></tr>\n",
       "<tr><td>1-274545</td><td>8455</td><td>8455-3704</td><td>3704</td><td>46.6888847351</td><td>8.67696</td><td>43.8736</td><td>30.3356990814</td><td>0.0231080818921</td><td>17</td><td>18</td></tr>\n",
       "<tr><td>1-274545</td><td>8455</td><td>8455-3704</td><td>3704</td><td>47.8790435791</td><td>8.74892</td><td>40.1562</td><td>30.6849479675</td><td>0.0231080818921</td><td>18</td><td>18</td></tr>\n",
       "<tr><td>...</td><td>...</td><td>...</td><td>...</td><td>...</td><td>...</td><td>...</td><td>...</td><td>...</td><td>...</td><td>...</td></tr>\n",
       "<tr><td>1-94584</td><td>9026</td><td>9026-3701</td><td>3701</td><td>118.26210022</td><td>22.0365</td><td>20.7875</td><td>108.489959717</td><td>0.0227800589055</td><td>20</td><td>21</td></tr>\n",
       "<tr><td>1-94584</td><td>9026</td><td>9026-3701</td><td>3701</td><td>123.146537781</td><td>24.2915</td><td>27.9045</td><td>122.382804871</td><td>0.0227800589055</td><td>20</td><td>22</td></tr>\n",
       "<tr><td>1-94584</td><td>9026</td><td>9026-3701</td><td>3701</td><td>121.536254883</td><td>22.4152</td><td>36.59</td><td>111.721664429</td><td>0.0227800589055</td><td>20</td><td>23</td></tr>\n",
       "<tr><td>1-94584</td><td>9026</td><td>9026-3701</td><td>3701</td><td>113.570976257</td><td>17.9004</td><td>40.1419</td><td>85.0947418213</td><td>0.0227800589055</td><td>20</td><td>24</td></tr>\n",
       "<tr><td>1-94584</td><td>9026</td><td>9026-3701</td><td>3701</td><td>99.803276062</td><td>12.1024</td><td>41.2959</td><td>56.4052734375</td><td>0.0227800589055</td><td>20</td><td>25</td></tr>\n",
       "<tr><td>1-94584</td><td>9026</td><td>9026-3701</td><td>3701</td><td>80.4492111206</td><td>7.00366</td><td>38.8192</td><td>30.691614151</td><td>0.0227800589055</td><td>20</td><td>26</td></tr>\n",
       "<tr><td>1-94584</td><td>9026</td><td>9026-3701</td><td>3701</td><td>85.7823410034</td><td>5.89496</td><td>20.3334</td><td>31.4790840149</td><td>0.0227800589055</td><td>21</td><td>18</td></tr>\n",
       "<tr><td>1-94584</td><td>9026</td><td>9026-3701</td><td>3701</td><td>99.0946960449</td><td>10.4262</td><td>13.4577</td><td>52.436958313</td><td>0.0227800589055</td><td>21</td><td>19</td></tr>\n",
       "<tr><td>1-94584</td><td>9026</td><td>9026-3701</td><td>3701</td><td>111.594490051</td><td>16.6364</td><td>11.7671</td><td>82.6109924316</td><td>0.0227800589055</td><td>21</td><td>20</td></tr>\n",
       "<tr><td>1-94584</td><td>9026</td><td>9026-3701</td><td>3701</td><td>123.352432251</td><td>22.7643</td><td>17.5941</td><td>115.184829712</td><td>0.0227800589055</td><td>21</td><td>21</td></tr>\n",
       "</table>"
      ],
      "text/plain": [
       "<Table length=100>\n",
       "mangaid  plate  plateifu   name   ...        z          x     y  \n",
       "unicode8 int64  unicode9 unicode4 ...     float64     int64 int64\n",
       "-------- ----- --------- -------- ... --------------- ----- -----\n",
       "1-301579  8462 8462-1902     1902 ...  0.023170914501    17    15\n",
       "1-301579  8462 8462-1902     1902 ...  0.023170914501    17    16\n",
       "1-301579  8462 8462-1902     1902 ...  0.023170914501    17    17\n",
       "1-301579  8462 8462-1902     1902 ...  0.023170914501    17    18\n",
       "1-301579  8462 8462-1902     1902 ...  0.023170914501    18    15\n",
       "1-301579  8462 8462-1902     1902 ...  0.023170914501    18    16\n",
       "1-301579  8462 8462-1902     1902 ...  0.023170914501    18    17\n",
       "1-301579  8462 8462-1902     1902 ...  0.023170914501    18    18\n",
       "1-274545  8455 8455-3704     3704 ... 0.0231080818921    17    18\n",
       "1-274545  8455 8455-3704     3704 ... 0.0231080818921    18    18\n",
       "     ...   ...       ...      ... ...             ...   ...   ...\n",
       " 1-94584  9026 9026-3701     3701 ... 0.0227800589055    20    21\n",
       " 1-94584  9026 9026-3701     3701 ... 0.0227800589055    20    22\n",
       " 1-94584  9026 9026-3701     3701 ... 0.0227800589055    20    23\n",
       " 1-94584  9026 9026-3701     3701 ... 0.0227800589055    20    24\n",
       " 1-94584  9026 9026-3701     3701 ... 0.0227800589055    20    25\n",
       " 1-94584  9026 9026-3701     3701 ... 0.0227800589055    20    26\n",
       " 1-94584  9026 9026-3701     3701 ... 0.0227800589055    21    18\n",
       " 1-94584  9026 9026-3701     3701 ... 0.0227800589055    21    19\n",
       " 1-94584  9026 9026-3701     3701 ... 0.0227800589055    21    20\n",
       " 1-94584  9026 9026-3701     3701 ... 0.0227800589055    21    21"
      ]
     },
     "execution_count": 29,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r4.toTable()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Writing new FITS file my_r4_results_2.fits\n"
     ]
    }
   ],
   "source": [
    "r4.toFits('my_r4_results_2.fits')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "collapsed": true
   },
   "source": [
    "## A note on Table and Name shortcuts\n",
    "In Queries you must specify a **parameter_name** or **table.parameter_name**. However to make it a bit easier, we have created table shortcuts and parameter name shortcuts for a few parameters.  (more to be added..) \n",
    "\n",
    "* **ifu.name** = **ifudesign.name**\n",
    "* **haflux** = **emline_gflux_ha_6564**\n",
    "* **g_r** = **nsa.elpetro_mag_g_r**"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Retrieving Available Search Parameters\n",
    "There are many parameters to search with.  You can retrieve a list of available parameters to query.  Please note that while currently many parameters in the list can technically be queried on, they have not been thoroughly tested to work, nor may they make any sense to query on.  We cannot guarantee what will happen.  If you find a parameter that should be queryable and does not work, please let us know."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[u'maskbit.bit',\n",
       " u'maskbit.description',\n",
       " u'maskbit.flag',\n",
       " u'maskbit.label',\n",
       " u'maskbit_labels.flag',\n",
       " u'maskbit_labels.labels',\n",
       " u'maskbit_labels.maskbit',\n",
       " u'binid.id',\n",
       " u'spaxelprop.spaxelprops',\n",
       " u'spaxelprop.spaxelprops5',\n",
       " u'binmode.name',\n",
       " u'binmode.structures',\n",
       " u'bintype.name',\n",
       " u'bintype.structures',\n",
       " u'current_default.file',\n",
       " u'current_default.filename',\n",
       " u'current_default.filepath',\n",
       " u'executionplan.comments',\n",
       " u'executionplan.id',\n",
       " u'executionplan.structures',\n",
       " u'extcol.hdus',\n",
       " u'extcol.name',\n",
       " u'extname.hdus',\n",
       " u'extname.name',\n",
       " u'exttype.hdus',\n",
       " u'exttype.name',\n",
       " u'file.cube',\n",
       " u'file.current_default',\n",
       " u'file.filename',\n",
       " u'file.filepath',\n",
       " u'file.filetype',\n",
       " u'file.hdus',\n",
       " u'file.modelcube',\n",
       " u'file.num_ext',\n",
       " u'file.pipelineinfo',\n",
       " u'spaxelprop.spaxelprops',\n",
       " u'spaxelprop.spaxelprops5',\n",
       " u'file.structure',\n",
       " u'filetype.files',\n",
       " u'filetype.value',\n",
       " u'hdu.extcols',\n",
       " u'hdu.extname',\n",
       " u'hdu.extno',\n",
       " u'hdu.exttype',\n",
       " u'hdu.file',\n",
       " u'hdu.header_values',\n",
       " u'maps_header_keyword.name',\n",
       " u'maps_header_keyword.values',\n",
       " u'maps_header_value.comment',\n",
       " u'maps_header_value.hdus',\n",
       " u'maps_header_value.index',\n",
       " u'maps_header_value.keyword',\n",
       " u'maps_header_value.value',\n",
       " u'modelcube.file',\n",
       " u'modelcube.modelspaxels',\n",
       " u'modelcube.redcorr',\n",
       " u'modelspaxel.emline',\n",
       " u'modelspaxel.emline_base',\n",
       " u'modelspaxel.emline_mask',\n",
       " u'modelspaxel.flux',\n",
       " u'modelspaxel.ivar',\n",
       " u'modelspaxel.mask',\n",
       " u'modelspaxel.model',\n",
       " u'modelspaxel.modelcube',\n",
       " u'modelspaxel.x',\n",
       " u'modelspaxel.y',\n",
       " u'redcorr.modelcube',\n",
       " u'redcorr.value',\n",
       " u'spaxelprop.bin_area',\n",
       " u'spaxelprop.bin_farea',\n",
       " u'spaxelprop.bin_lwellcoo_lum_weighted_elliptical_azimuth',\n",
       " u'spaxelprop.bin_lwellcoo_lum_weighted_elliptical_radius',\n",
       " u'spaxelprop.bin_lwskycoo_lum_weighted_on_sky_x',\n",
       " u'spaxelprop.bin_lwskycoo_lum_weighted_on_sky_y',\n",
       " u'spaxelprop.bin_mflux',\n",
       " u'spaxelprop.bin_mflux_ivar',\n",
       " u'spaxelprop.bin_mflux_mask',\n",
       " u'spaxelprop.bin_snr',\n",
       " u'spaxelprop.binid',\n",
       " u'spaxelprop.binidfk',\n",
       " u'spaxelprop.emline_gflux_ha_6564',\n",
       " u'spaxelprop.emline_gflux_hb_4862',\n",
       " u'spaxelprop.emline_gflux_hdel_4102',\n",
       " u'spaxelprop.emline_gflux_hei_5877',\n",
       " u'spaxelprop.emline_gflux_heii_4687',\n",
       " u'spaxelprop.emline_gflux_heps_3971',\n",
       " u'spaxelprop.emline_gflux_hgam_4341',\n",
       " u'spaxelprop.emline_gflux_ivar_ha_6564',\n",
       " u'spaxelprop.emline_gflux_ivar_hb_4862',\n",
       " u'spaxelprop.emline_gflux_ivar_hdel_4102',\n",
       " u'spaxelprop.emline_gflux_ivar_hei_5877',\n",
       " u'spaxelprop.emline_gflux_ivar_heii_4687',\n",
       " u'spaxelprop.emline_gflux_ivar_heps_3971',\n",
       " u'spaxelprop.emline_gflux_ivar_hgam_4341',\n",
       " u'spaxelprop.emline_gflux_ivar_nii_6549',\n",
       " u'spaxelprop.emline_gflux_ivar_nii_6585',\n",
       " u'spaxelprop.emline_gflux_ivar_oi_6302',\n",
       " u'spaxelprop.emline_gflux_ivar_oi_6365',\n",
       " u'spaxelprop.emline_gflux_ivar_oii_3727',\n",
       " u'spaxelprop.emline_gflux_ivar_oii_3729',\n",
       " u'spaxelprop.emline_gflux_ivar_oiid_3728',\n",
       " u'spaxelprop.emline_gflux_ivar_oiii_4960',\n",
       " u'spaxelprop.emline_gflux_ivar_oiii_5008',\n",
       " u'spaxelprop.emline_gflux_ivar_sii_6718',\n",
       " u'spaxelprop.emline_gflux_ivar_sii_6732',\n",
       " u'spaxelprop.emline_gflux_ivar_siii_8831',\n",
       " u'spaxelprop.emline_gflux_ivar_siii_9071',\n",
       " u'spaxelprop.emline_gflux_ivar_siii_9533',\n",
       " u'spaxelprop.emline_gflux_mask_ha_6564',\n",
       " u'spaxelprop.emline_gflux_mask_hb_4862',\n",
       " u'spaxelprop.emline_gflux_mask_hdel_4102',\n",
       " u'spaxelprop.emline_gflux_mask_hei_5877',\n",
       " u'spaxelprop.emline_gflux_mask_heii_4687',\n",
       " u'spaxelprop.emline_gflux_mask_heps_3971',\n",
       " u'spaxelprop.emline_gflux_mask_hgam_4341',\n",
       " u'spaxelprop.emline_gflux_mask_nii_6549',\n",
       " u'spaxelprop.emline_gflux_mask_nii_6585',\n",
       " u'spaxelprop.emline_gflux_mask_oi_6302',\n",
       " u'spaxelprop.emline_gflux_mask_oi_6365',\n",
       " u'spaxelprop.emline_gflux_mask_oii_3727',\n",
       " u'spaxelprop.emline_gflux_mask_oii_3729',\n",
       " u'spaxelprop.emline_gflux_mask_oiid_3728',\n",
       " u'spaxelprop.emline_gflux_mask_oiii_4960',\n",
       " u'spaxelprop.emline_gflux_mask_oiii_5008',\n",
       " u'spaxelprop.emline_gflux_mask_sii_6718',\n",
       " u'spaxelprop.emline_gflux_mask_sii_6732',\n",
       " u'spaxelprop.emline_gflux_mask_siii_8831',\n",
       " u'spaxelprop.emline_gflux_mask_siii_9071',\n",
       " u'spaxelprop.emline_gflux_mask_siii_9533',\n",
       " u'spaxelprop.emline_gflux_nii_6549',\n",
       " u'spaxelprop.emline_gflux_nii_6585',\n",
       " u'spaxelprop.emline_gflux_oi_6302',\n",
       " u'spaxelprop.emline_gflux_oi_6365',\n",
       " u'spaxelprop.emline_gflux_oii_3727',\n",
       " u'spaxelprop.emline_gflux_oii_3729',\n",
       " u'spaxelprop.emline_gflux_oiid_3728',\n",
       " u'spaxelprop.emline_gflux_oiii_4960',\n",
       " u'spaxelprop.emline_gflux_oiii_5008',\n",
       " u'spaxelprop.emline_gflux_sii_6718',\n",
       " u'spaxelprop.emline_gflux_sii_6732',\n",
       " u'spaxelprop.emline_gflux_siii_8831',\n",
       " u'spaxelprop.emline_gflux_siii_9071',\n",
       " u'spaxelprop.emline_gflux_siii_9533',\n",
       " u'spaxelprop.emline_gsigma_ha_6564',\n",
       " u'spaxelprop.emline_gsigma_hb_4862',\n",
       " u'spaxelprop.emline_gsigma_hdel_4102',\n",
       " u'spaxelprop.emline_gsigma_hei_5877',\n",
       " u'spaxelprop.emline_gsigma_heii_4687',\n",
       " u'spaxelprop.emline_gsigma_heps_3971',\n",
       " u'spaxelprop.emline_gsigma_hgam_4341',\n",
       " u'spaxelprop.emline_gsigma_ivar_ha_6564',\n",
       " u'spaxelprop.emline_gsigma_ivar_hb_4862',\n",
       " u'spaxelprop.emline_gsigma_ivar_hdel_4102',\n",
       " u'spaxelprop.emline_gsigma_ivar_hei_5877',\n",
       " u'spaxelprop.emline_gsigma_ivar_heii_4687',\n",
       " u'spaxelprop.emline_gsigma_ivar_heps_3971',\n",
       " u'spaxelprop.emline_gsigma_ivar_hgam_4341',\n",
       " u'spaxelprop.emline_gsigma_ivar_nii_6549',\n",
       " u'spaxelprop.emline_gsigma_ivar_nii_6585',\n",
       " u'spaxelprop.emline_gsigma_ivar_oi_6302',\n",
       " u'spaxelprop.emline_gsigma_ivar_oi_6365',\n",
       " u'spaxelprop.emline_gsigma_ivar_oii_3727',\n",
       " u'spaxelprop.emline_gsigma_ivar_oii_3729',\n",
       " u'spaxelprop.emline_gsigma_ivar_oiid_3728',\n",
       " u'spaxelprop.emline_gsigma_ivar_oiii_4960',\n",
       " u'spaxelprop.emline_gsigma_ivar_oiii_5008',\n",
       " u'spaxelprop.emline_gsigma_ivar_sii_6718',\n",
       " u'spaxelprop.emline_gsigma_ivar_sii_6732',\n",
       " u'spaxelprop.emline_gsigma_ivar_siii_8831',\n",
       " u'spaxelprop.emline_gsigma_ivar_siii_9071',\n",
       " u'spaxelprop.emline_gsigma_ivar_siii_9533',\n",
       " u'spaxelprop.emline_gsigma_mask_ha_6564',\n",
       " u'spaxelprop.emline_gsigma_mask_hb_4862',\n",
       " u'spaxelprop.emline_gsigma_mask_hdel_4102',\n",
       " u'spaxelprop.emline_gsigma_mask_hei_5877',\n",
       " u'spaxelprop.emline_gsigma_mask_heii_4687',\n",
       " u'spaxelprop.emline_gsigma_mask_heps_3971',\n",
       " u'spaxelprop.emline_gsigma_mask_hgam_4341',\n",
       " u'spaxelprop.emline_gsigma_mask_nii_6549',\n",
       " u'spaxelprop.emline_gsigma_mask_nii_6585',\n",
       " u'spaxelprop.emline_gsigma_mask_oi_6302',\n",
       " u'spaxelprop.emline_gsigma_mask_oi_6365',\n",
       " u'spaxelprop.emline_gsigma_mask_oii_3727',\n",
       " u'spaxelprop.emline_gsigma_mask_oii_3729',\n",
       " u'spaxelprop.emline_gsigma_mask_oiid_3728',\n",
       " u'spaxelprop.emline_gsigma_mask_oiii_4960',\n",
       " u'spaxelprop.emline_gsigma_mask_oiii_5008',\n",
       " u'spaxelprop.emline_gsigma_mask_sii_6718',\n",
       " u'spaxelprop.emline_gsigma_mask_sii_6732',\n",
       " u'spaxelprop.emline_gsigma_mask_siii_8831',\n",
       " u'spaxelprop.emline_gsigma_mask_siii_9071',\n",
       " u'spaxelprop.emline_gsigma_mask_siii_9533',\n",
       " u'spaxelprop.emline_gsigma_nii_6549',\n",
       " u'spaxelprop.emline_gsigma_nii_6585',\n",
       " u'spaxelprop.emline_gsigma_oi_6302',\n",
       " u'spaxelprop.emline_gsigma_oi_6365',\n",
       " u'spaxelprop.emline_gsigma_oii_3727',\n",
       " u'spaxelprop.emline_gsigma_oii_3729',\n",
       " u'spaxelprop.emline_gsigma_oiid_3728',\n",
       " u'spaxelprop.emline_gsigma_oiii_4960',\n",
       " u'spaxelprop.emline_gsigma_oiii_5008',\n",
       " u'spaxelprop.emline_gsigma_sii_6718',\n",
       " u'spaxelprop.emline_gsigma_sii_6732',\n",
       " u'spaxelprop.emline_gsigma_siii_8831',\n",
       " u'spaxelprop.emline_gsigma_siii_9071',\n",
       " u'spaxelprop.emline_gsigma_siii_9533',\n",
       " u'spaxelprop.emline_gvel_ha_6564',\n",
       " u'spaxelprop.emline_gvel_hb_4862',\n",
       " u'spaxelprop.emline_gvel_hdel_4102',\n",
       " u'spaxelprop.emline_gvel_hei_5877',\n",
       " u'spaxelprop.emline_gvel_heii_4687',\n",
       " u'spaxelprop.emline_gvel_heps_3971',\n",
       " u'spaxelprop.emline_gvel_hgam_4341',\n",
       " u'spaxelprop.emline_gvel_ivar_ha_6564',\n",
       " u'spaxelprop.emline_gvel_ivar_hb_4862',\n",
       " u'spaxelprop.emline_gvel_ivar_hdel_4102',\n",
       " u'spaxelprop.emline_gvel_ivar_hei_5877',\n",
       " u'spaxelprop.emline_gvel_ivar_heii_4687',\n",
       " u'spaxelprop.emline_gvel_ivar_heps_3971',\n",
       " u'spaxelprop.emline_gvel_ivar_hgam_4341',\n",
       " u'spaxelprop.emline_gvel_ivar_nii_6549',\n",
       " u'spaxelprop.emline_gvel_ivar_nii_6585',\n",
       " u'spaxelprop.emline_gvel_ivar_oi_6302',\n",
       " u'spaxelprop.emline_gvel_ivar_oi_6365',\n",
       " u'spaxelprop.emline_gvel_ivar_oii_3727',\n",
       " u'spaxelprop.emline_gvel_ivar_oii_3729',\n",
       " u'spaxelprop.emline_gvel_ivar_oiid_3728',\n",
       " u'spaxelprop.emline_gvel_ivar_oiii_4960',\n",
       " u'spaxelprop.emline_gvel_ivar_oiii_5008',\n",
       " u'spaxelprop.emline_gvel_ivar_sii_6718',\n",
       " u'spaxelprop.emline_gvel_ivar_sii_6732',\n",
       " u'spaxelprop.emline_gvel_ivar_siii_8831',\n",
       " u'spaxelprop.emline_gvel_ivar_siii_9071',\n",
       " u'spaxelprop.emline_gvel_ivar_siii_9533',\n",
       " u'spaxelprop.emline_gvel_mask_ha_6564',\n",
       " u'spaxelprop.emline_gvel_mask_hb_4862',\n",
       " u'spaxelprop.emline_gvel_mask_hdel_4102',\n",
       " u'spaxelprop.emline_gvel_mask_hei_5877',\n",
       " u'spaxelprop.emline_gvel_mask_heii_4687',\n",
       " u'spaxelprop.emline_gvel_mask_heps_3971',\n",
       " u'spaxelprop.emline_gvel_mask_hgam_4341',\n",
       " u'spaxelprop.emline_gvel_mask_nii_6549',\n",
       " u'spaxelprop.emline_gvel_mask_nii_6585',\n",
       " u'spaxelprop.emline_gvel_mask_oi_6302',\n",
       " u'spaxelprop.emline_gvel_mask_oi_6365',\n",
       " u'spaxelprop.emline_gvel_mask_oii_3727',\n",
       " u'spaxelprop.emline_gvel_mask_oii_3729',\n",
       " u'spaxelprop.emline_gvel_mask_oiid_3728',\n",
       " u'spaxelprop.emline_gvel_mask_oiii_4960',\n",
       " u'spaxelprop.emline_gvel_mask_oiii_5008',\n",
       " u'spaxelprop.emline_gvel_mask_sii_6718',\n",
       " u'spaxelprop.emline_gvel_mask_sii_6732',\n",
       " u'spaxelprop.emline_gvel_mask_siii_8831',\n",
       " u'spaxelprop.emline_gvel_mask_siii_9071',\n",
       " u'spaxelprop.emline_gvel_mask_siii_9533',\n",
       " u'spaxelprop.emline_gvel_nii_6549',\n",
       " u'spaxelprop.emline_gvel_nii_6585',\n",
       " u'spaxelprop.emline_gvel_oi_6302',\n",
       " u'spaxelprop.emline_gvel_oi_6365',\n",
       " u'spaxelprop.emline_gvel_oii_3727',\n",
       " u'spaxelprop.emline_gvel_oii_3729',\n",
       " u'spaxelprop.emline_gvel_oiid_3728',\n",
       " u'spaxelprop.emline_gvel_oiii_4960',\n",
       " u'spaxelprop.emline_gvel_oiii_5008',\n",
       " u'spaxelprop.emline_gvel_sii_6718',\n",
       " u'spaxelprop.emline_gvel_sii_6732',\n",
       " u'spaxelprop.emline_gvel_siii_8831',\n",
       " u'spaxelprop.emline_gvel_siii_9071',\n",
       " u'spaxelprop.emline_gvel_siii_9533',\n",
       " u'spaxelprop.emline_instsigma_ha_6564',\n",
       " u'spaxelprop.emline_instsigma_hb_4862',\n",
       " u'spaxelprop.emline_instsigma_hdel_4102',\n",
       " u'spaxelprop.emline_instsigma_hei_5877',\n",
       " u'spaxelprop.emline_instsigma_heii_4687',\n",
       " u'spaxelprop.emline_instsigma_heps_3971',\n",
       " u'spaxelprop.emline_instsigma_hgam_4341',\n",
       " u'spaxelprop.emline_instsigma_nii_6549',\n",
       " u'spaxelprop.emline_instsigma_nii_6585',\n",
       " u'spaxelprop.emline_instsigma_oi_6302',\n",
       " u'spaxelprop.emline_instsigma_oi_6365',\n",
       " u'spaxelprop.emline_instsigma_oii_3727',\n",
       " u'spaxelprop.emline_instsigma_oii_3729',\n",
       " u'spaxelprop.emline_instsigma_oiid_3728',\n",
       " u'spaxelprop.emline_instsigma_oiii_4960',\n",
       " u'spaxelprop.emline_instsigma_oiii_5008',\n",
       " u'spaxelprop.emline_instsigma_sii_6718',\n",
       " u'spaxelprop.emline_instsigma_sii_6732',\n",
       " u'spaxelprop.emline_instsigma_siii_8831',\n",
       " u'spaxelprop.emline_instsigma_siii_9071',\n",
       " u'spaxelprop.emline_instsigma_siii_9533',\n",
       " u'spaxelprop.emline_sew_ha_6564',\n",
       " u'spaxelprop.emline_sew_hb_4862',\n",
       " u'spaxelprop.emline_sew_hdel_4102',\n",
       " u'spaxelprop.emline_sew_hei_5877',\n",
       " u'spaxelprop.emline_sew_heii_4687',\n",
       " u'spaxelprop.emline_sew_heps_3971',\n",
       " u'spaxelprop.emline_sew_hgam_4341',\n",
       " u'spaxelprop.emline_sew_ivar_ha_6564',\n",
       " u'spaxelprop.emline_sew_ivar_hb_4862',\n",
       " u'spaxelprop.emline_sew_ivar_hdel_4102',\n",
       " u'spaxelprop.emline_sew_ivar_hei_5877',\n",
       " u'spaxelprop.emline_sew_ivar_heii_4687',\n",
       " u'spaxelprop.emline_sew_ivar_heps_3971',\n",
       " u'spaxelprop.emline_sew_ivar_hgam_4341',\n",
       " u'spaxelprop.emline_sew_ivar_nii_6549',\n",
       " u'spaxelprop.emline_sew_ivar_nii_6585',\n",
       " u'spaxelprop.emline_sew_ivar_oi_6302',\n",
       " u'spaxelprop.emline_sew_ivar_oi_6365',\n",
       " u'spaxelprop.emline_sew_ivar_oii_3727',\n",
       " u'spaxelprop.emline_sew_ivar_oii_3729',\n",
       " u'spaxelprop.emline_sew_ivar_oiid_3728',\n",
       " u'spaxelprop.emline_sew_ivar_oiii_4960',\n",
       " u'spaxelprop.emline_sew_ivar_oiii_5008',\n",
       " u'spaxelprop.emline_sew_ivar_sii_6718',\n",
       " u'spaxelprop.emline_sew_ivar_sii_6732',\n",
       " u'spaxelprop.emline_sew_ivar_siii_8831',\n",
       " u'spaxelprop.emline_sew_ivar_siii_9071',\n",
       " u'spaxelprop.emline_sew_ivar_siii_9533',\n",
       " u'spaxelprop.emline_sew_mask_ha_6564',\n",
       " u'spaxelprop.emline_sew_mask_hb_4862',\n",
       " u'spaxelprop.emline_sew_mask_hdel_4102',\n",
       " u'spaxelprop.emline_sew_mask_hei_5877',\n",
       " u'spaxelprop.emline_sew_mask_heii_4687',\n",
       " u'spaxelprop.emline_sew_mask_heps_3971',\n",
       " u'spaxelprop.emline_sew_mask_hgam_4341',\n",
       " u'spaxelprop.emline_sew_mask_nii_6549',\n",
       " u'spaxelprop.emline_sew_mask_nii_6585',\n",
       " u'spaxelprop.emline_sew_mask_oi_6302',\n",
       " u'spaxelprop.emline_sew_mask_oi_6365',\n",
       " u'spaxelprop.emline_sew_mask_oii_3727',\n",
       " u'spaxelprop.emline_sew_mask_oii_3729',\n",
       " u'spaxelprop.emline_sew_mask_oiid_3728',\n",
       " u'spaxelprop.emline_sew_mask_oiii_4960',\n",
       " u'spaxelprop.emline_sew_mask_oiii_5008',\n",
       " u'spaxelprop.emline_sew_mask_sii_6718',\n",
       " u'spaxelprop.emline_sew_mask_sii_6732',\n",
       " u'spaxelprop.emline_sew_mask_siii_8831',\n",
       " u'spaxelprop.emline_sew_mask_siii_9071',\n",
       " u'spaxelprop.emline_sew_mask_siii_9533',\n",
       " u'spaxelprop.emline_sew_nii_6549',\n",
       " u'spaxelprop.emline_sew_nii_6585',\n",
       " u'spaxelprop.emline_sew_oi_6302',\n",
       " u'spaxelprop.emline_sew_oi_6365',\n",
       " u'spaxelprop.emline_sew_oii_3727',\n",
       " u'spaxelprop.emline_sew_oii_3729',\n",
       " u'spaxelprop.emline_sew_oiid_3728',\n",
       " u'spaxelprop.emline_sew_oiii_4960',\n",
       " u'spaxelprop.emline_sew_oiii_5008',\n",
       " u'spaxelprop.emline_sew_sii_6718',\n",
       " u'spaxelprop.emline_sew_sii_6732',\n",
       " u'spaxelprop.emline_sew_siii_8831',\n",
       " u'spaxelprop.emline_sew_siii_9071',\n",
       " u'spaxelprop.emline_sew_siii_9533',\n",
       " u'spaxelprop.emline_sflux_ha_6564',\n",
       " u'spaxelprop.emline_sflux_hb_4862',\n",
       " u'spaxelprop.emline_sflux_hdel_4102',\n",
       " u'spaxelprop.emline_sflux_hei_5877',\n",
       " u'spaxelprop.emline_sflux_heii_4687',\n",
       " u'spaxelprop.emline_sflux_heps_3971',\n",
       " u'spaxelprop.emline_sflux_hgam_4341',\n",
       " u'spaxelprop.emline_sflux_ivar_ha_6564',\n",
       " u'spaxelprop.emline_sflux_ivar_hb_4862',\n",
       " u'spaxelprop.emline_sflux_ivar_hdel_4102',\n",
       " u'spaxelprop.emline_sflux_ivar_hei_5877',\n",
       " u'spaxelprop.emline_sflux_ivar_heii_4687',\n",
       " u'spaxelprop.emline_sflux_ivar_heps_3971',\n",
       " u'spaxelprop.emline_sflux_ivar_hgam_4341',\n",
       " u'spaxelprop.emline_sflux_ivar_nii_6549',\n",
       " u'spaxelprop.emline_sflux_ivar_nii_6585',\n",
       " u'spaxelprop.emline_sflux_ivar_oi_6302',\n",
       " u'spaxelprop.emline_sflux_ivar_oi_6365',\n",
       " u'spaxelprop.emline_sflux_ivar_oii_3727',\n",
       " u'spaxelprop.emline_sflux_ivar_oii_3729',\n",
       " u'spaxelprop.emline_sflux_ivar_oiid_3728',\n",
       " u'spaxelprop.emline_sflux_ivar_oiii_4960',\n",
       " u'spaxelprop.emline_sflux_ivar_oiii_5008',\n",
       " u'spaxelprop.emline_sflux_ivar_sii_6718',\n",
       " u'spaxelprop.emline_sflux_ivar_sii_6732',\n",
       " u'spaxelprop.emline_sflux_ivar_siii_8831',\n",
       " u'spaxelprop.emline_sflux_ivar_siii_9071',\n",
       " u'spaxelprop.emline_sflux_ivar_siii_9533',\n",
       " u'spaxelprop.emline_sflux_mask_ha_6564',\n",
       " u'spaxelprop.emline_sflux_mask_hb_4862',\n",
       " u'spaxelprop.emline_sflux_mask_hdel_4102',\n",
       " u'spaxelprop.emline_sflux_mask_hei_5877',\n",
       " u'spaxelprop.emline_sflux_mask_heii_4687',\n",
       " u'spaxelprop.emline_sflux_mask_heps_3971',\n",
       " u'spaxelprop.emline_sflux_mask_hgam_4341',\n",
       " u'spaxelprop.emline_sflux_mask_nii_6549',\n",
       " u'spaxelprop.emline_sflux_mask_nii_6585',\n",
       " u'spaxelprop.emline_sflux_mask_oi_6302',\n",
       " u'spaxelprop.emline_sflux_mask_oi_6365',\n",
       " u'spaxelprop.emline_sflux_mask_oii_3727',\n",
       " u'spaxelprop.emline_sflux_mask_oii_3729',\n",
       " u'spaxelprop.emline_sflux_mask_oiid_3728',\n",
       " u'spaxelprop.emline_sflux_mask_oiii_4960',\n",
       " u'spaxelprop.emline_sflux_mask_oiii_5008',\n",
       " u'spaxelprop.emline_sflux_mask_sii_6718',\n",
       " u'spaxelprop.emline_sflux_mask_sii_6732',\n",
       " u'spaxelprop.emline_sflux_mask_siii_8831',\n",
       " u'spaxelprop.emline_sflux_mask_siii_9071',\n",
       " u'spaxelprop.emline_sflux_mask_siii_9533',\n",
       " u'spaxelprop.emline_sflux_nii_6549',\n",
       " u'spaxelprop.emline_sflux_nii_6585',\n",
       " u'spaxelprop.emline_sflux_oi_6302',\n",
       " u'spaxelprop.emline_sflux_oi_6365',\n",
       " u'spaxelprop.emline_sflux_oii_3727',\n",
       " u'spaxelprop.emline_sflux_oii_3729',\n",
       " u'spaxelprop.emline_sflux_oiid_3728',\n",
       " u'spaxelprop.emline_sflux_oiii_4960',\n",
       " u'spaxelprop.emline_sflux_oiii_5008',\n",
       " u'spaxelprop.emline_sflux_sii_6718',\n",
       " u'spaxelprop.emline_sflux_sii_6732',\n",
       " u'spaxelprop.emline_sflux_siii_8831',\n",
       " u'spaxelprop.emline_sflux_siii_9071',\n",
       " u'spaxelprop.emline_sflux_siii_9533',\n",
       " u'spaxelprop.file',\n",
       " u'spaxelprop.ha_to_hb',\n",
       " u'spaxelprop.nii_to_ha',\n",
       " u'spaxelprop.oiii_to_hb',\n",
       " u'spaxelprop.sii_to_ha',\n",
       " u'spaxelprop.spaxel_index',\n",
       " u'spaxelprop.specindex_corr_d4000',\n",
       " u'spaxelprop.specindex_corr_dn4000',\n",
       " u'spaxelprop.specindex_d4000',\n",
       " u'spaxelprop.specindex_dn4000',\n",
       " u'spaxelprop.specindex_ivar_d4000',\n",
       " u'spaxelprop.specindex_ivar_dn4000',\n",
       " u'spaxelprop.specindex_mask_d4000',\n",
       " u'spaxelprop.specindex_mask_dn4000',\n",
       " u'spaxelprop.spx_ellcoo_elliptical_azimuth',\n",
       " u'spaxelprop.spx_ellcoo_elliptical_radius',\n",
       " u'spaxelprop.spx_mflux',\n",
       " u'spaxelprop.spx_mflux_ivar',\n",
       " u'spaxelprop.spx_skycoo_on_sky_x',\n",
       " u'spaxelprop.spx_skycoo_on_sky_y',\n",
       " u'spaxelprop.spx_snr',\n",
       " u'spaxelprop.stellar_cont_fresid_68th_percentile',\n",
       " u'spaxelprop.stellar_cont_fresid_99th_percentile',\n",
       " u'spaxelprop.stellar_cont_rchi2',\n",
       " u'spaxelprop.stellar_sigma',\n",
       " u'spaxelprop.stellar_sigma_ivar',\n",
       " u'spaxelprop.stellar_sigma_mask',\n",
       " u'spaxelprop.stellar_sigmacorr',\n",
       " u'spaxelprop.stellar_vel',\n",
       " u'spaxelprop.stellar_vel_ivar',\n",
       " u'spaxelprop.stellar_vel_mask',\n",
       " u'spaxelprop.x',\n",
       " u'spaxelprop.y',\n",
       " u'structure.binmode',\n",
       " u'structure.bintype',\n",
       " u'structure.executionplan',\n",
       " u'structure.files',\n",
       " u'structure.template_kin',\n",
       " u'structure.template_pop',\n",
       " u'template.id',\n",
       " u'template.name',\n",
       " u'template.structures_kin',\n",
       " u'template.structures_pop',\n",
       " u'cart.cubes',\n",
       " u'cart.id',\n",
       " u'cube.carts',\n",
       " u'cube.dapfiles',\n",
       " u'cube.dec',\n",
       " u'cube.designid',\n",
       " u'cube.hdr',\n",
       " u'cube.headervals',\n",
       " u'cube.ifu',\n",
       " u'cube.mangaid',\n",
       " u'cube.pipelineInfo',\n",
       " u'cube.plate',\n",
       " u'cube.plateifu',\n",
       " u'cube.ra',\n",
       " u'cube.restwave',\n",
       " u'cube.rssfibers',\n",
       " u'cube.sample',\n",
       " u'cube.shape',\n",
       " u'cube.spaxels',\n",
       " u'cube.specres',\n",
       " u'cube.target',\n",
       " u'cube.wavelength',\n",
       " u'cube.wcs',\n",
       " u'cube.xfocal',\n",
       " u'cube.yfocal',\n",
       " u'cube_shape.cubes',\n",
       " u'cube_shape.indices',\n",
       " u'cube_shape.size',\n",
       " u'cube_shape.total',\n",
       " u'cube_shape.x',\n",
       " u'cube_shape.y',\n",
       " u'fiber_type.fibers',\n",
       " u'fiber_type.label',\n",
       " u'fibers.dist_mm',\n",
       " u'fibers.fiberid',\n",
       " u'fibers.fibertype',\n",
       " u'fibers.fnum',\n",
       " u'fibers.ifu',\n",
       " u'fibers.ring',\n",
       " u'fibers.rssfibers',\n",
       " u'fibers.specfibid',\n",
       " u'fibers.targettype',\n",
       " u'fibers.xpmm',\n",
       " u'fibers.ypmm',\n",
       " u'cube_header_keyword.label',\n",
       " u'cube_header_keyword.value',\n",
       " u'cube_header_value.comment',\n",
       " u'cube_header_value.cube',\n",
       " u'cube_header_value.index',\n",
       " u'cube_header_value.keyword',\n",
       " u'cube_header_value.value',\n",
       " u'ifu.blocks',\n",
       " u'ifu.cubes',\n",
       " u'ifu.fibers',\n",
       " u'ifu.maxring',\n",
       " u'ifu.name',\n",
       " u'ifu.nblocks',\n",
       " u'ifu.nfiber',\n",
       " u'ifu.nsky',\n",
       " u'ifu.specid',\n",
       " u'pipeline_completion_status.label',\n",
       " u'pipeline_completion_status.pipeinfo',\n",
       " u'pipeline_info.completionStatus',\n",
       " u'pipeline_info.cubes',\n",
       " u'pipeline_info.dapfiles',\n",
       " u'pipeline_info.name',\n",
       " u'pipeline_info.stage',\n",
       " u'pipeline_info.version',\n",
       " u'pipeline_name.label',\n",
       " u'pipeline_name.pipeinfo',\n",
       " u'pipeline_stage.label',\n",
       " u'pipeline_stage.pipeinfo',\n",
       " u'pipeline_version.pipeinfo',\n",
       " u'pipeline_version.version',\n",
       " u'rssfiber.cube',\n",
       " u'rssfiber.exposure_no',\n",
       " u'rssfiber.fiber',\n",
       " u'rssfiber.flux',\n",
       " u'rssfiber.ivar',\n",
       " u'rssfiber.mask',\n",
       " u'rssfiber.mjd',\n",
       " u'rssfiber.xpos',\n",
       " u'rssfiber.ypos',\n",
       " u'slitblock.blockid',\n",
       " u'slitblock.ifus',\n",
       " u'slitblock.nfiber',\n",
       " u'slitblock.specblockid',\n",
       " u'spaxel.cube',\n",
       " u'spaxel.flux',\n",
       " u'spaxel.ivar',\n",
       " u'spaxel.mask',\n",
       " u'spaxel.sum',\n",
       " u'spaxel.x',\n",
       " u'spaxel.y',\n",
       " u'target_type.fibers',\n",
       " u'target_type.label',\n",
       " u'wavelength.bintype',\n",
       " u'wavelength.cube',\n",
       " u'wavelength.wavelength',\n",
       " u'wcs.cd1_1',\n",
       " u'wcs.cd2_2',\n",
       " u'wcs.cd3_3',\n",
       " u'wcs.crpix1',\n",
       " u'wcs.crpix2',\n",
       " u'wcs.crpix3',\n",
       " u'wcs.crval1',\n",
       " u'wcs.crval2',\n",
       " u'wcs.crval3',\n",
       " u'wcs.ctype1',\n",
       " u'wcs.ctype2',\n",
       " u'wcs.ctype3',\n",
       " u'wcs.cube',\n",
       " u'wcs.cunit1',\n",
       " u'wcs.cunit2',\n",
       " u'wcs.cunit3',\n",
       " u'wcs.errdata',\n",
       " u'wcs.extname',\n",
       " u'wcs.hduclas1',\n",
       " u'wcs.hduclas2',\n",
       " u'wcs.hduclass',\n",
       " u'wcs.naxis1',\n",
       " u'wcs.naxis2',\n",
       " u'wcs.naxis3',\n",
       " u'wcs.qualdata',\n",
       " u'anime.anime',\n",
       " u'anime.characters',\n",
       " u'catalogue.catalogue_name',\n",
       " u'catalogue.currentCatalogue',\n",
       " u'catalogue.match_description',\n",
       " u'catalogue.matched',\n",
       " u'catalogue.version',\n",
       " u'current_catalogue.catalogue',\n",
       " u'manga_target.NSA_objects',\n",
       " u'manga_target.character',\n",
       " u'manga_target.cubes',\n",
       " u'manga_target.mangaid',\n",
       " u'nsa.aid',\n",
       " u'nsa.asymmetry',\n",
       " u'nsa.bastokes',\n",
       " u'nsa.camcol',\n",
       " u'nsa.clumpy',\n",
       " u'nsa.dec',\n",
       " u'nsa.deccat',\n",
       " u'nsa.dflags',\n",
       " u'nsa.dversion',\n",
       " u'nsa.elpetro_absmag',\n",
       " u'nsa.elpetro_amivar',\n",
       " u'nsa.elpetro_apcorr',\n",
       " u'nsa.elpetro_apcorr_r',\n",
       " u'nsa.elpetro_apcorr_self',\n",
       " u'nsa.elpetro_b1000',\n",
       " u'nsa.elpetro_b300',\n",
       " u'nsa.elpetro_ba',\n",
       " u'nsa.elpetro_colour',\n",
       " u'nsa.elpetro_flux',\n",
       " u'nsa.elpetro_flux_ivar',\n",
       " u'nsa.elpetro_flux_ivar_r',\n",
       " u'nsa.elpetro_flux_r',\n",
       " u'nsa.elpetro_kcoeff',\n",
       " u'nsa.elpetro_kcorrect',\n",
       " u'nsa.elpetro_logmass',\n",
       " u'nsa.elpetro_mag_g',\n",
       " u'nsa.elpetro_mag_g_i',\n",
       " u'nsa.elpetro_mag_g_r',\n",
       " u'nsa.elpetro_mag_g_z',\n",
       " u'nsa.elpetro_mag_i',\n",
       " u'nsa.elpetro_mag_i_z',\n",
       " u'nsa.elpetro_mag_r',\n",
       " u'nsa.elpetro_mag_r_i',\n",
       " u'nsa.elpetro_mag_r_z',\n",
       " u'nsa.elpetro_mag_u',\n",
       " u'nsa.elpetro_mag_u_g',\n",
       " u'nsa.elpetro_mag_u_i',\n",
       " u'nsa.elpetro_mag_u_r',\n",
       " u'nsa.elpetro_mag_u_z',\n",
       " u'nsa.elpetro_mag_z',\n",
       " u'nsa.elpetro_mass',\n",
       " u'nsa.elpetro_mets',\n",
       " u'nsa.elpetro_mtol',\n",
       " u'nsa.elpetro_nmgy',\n",
       " u'nsa.elpetro_nmgy_ivar',\n",
       " u'nsa.elpetro_ok',\n",
       " u'nsa.elpetro_phi',\n",
       " u'nsa.elpetro_rnmgy',\n",
       " u'nsa.elpetro_th50',\n",
       " u'nsa.elpetro_th50_r',\n",
       " u'nsa.elpetro_th90',\n",
       " u'nsa.elpetro_th90_r',\n",
       " u'nsa.elpetro_theta',\n",
       " u'nsa.elpetro_theta_r',\n",
       " u'nsa.extinction',\n",
       " u'nsa.fiber_flux',\n",
       " u'nsa.fiber_flux_ivar',\n",
       " u'nsa.fiberid',\n",
       " u'nsa.field',\n",
       " u'nsa.ialfalfa',\n",
       " u'nsa.iauname',\n",
       " u'nsa.in_dr7_lss',\n",
       " u'nsa.ined',\n",
       " u'nsa.isdss',\n",
       " u'nsa.isixdf',\n",
       " u'nsa.itwodf',\n",
       " u'nsa.izcat',\n",
       " u'nsa.mag',\n",
       " u'nsa.mangaTargets',\n",
       " u'nsa.mjd',\n",
       " u'nsa.nprof',\n",
       " u'nsa.nsaid',\n",
       " u'nsa.petro_ba50',\n",
       " u'nsa.petro_ba90',\n",
       " u'nsa.petro_flux',\n",
       " u'nsa.petro_flux_ivar',\n",
       " u'nsa.petro_phi50',\n",
       " u'nsa.petro_phi90',\n",
       " u'nsa.petro_th50',\n",
       " u'nsa.petro_th90',\n",
       " u'nsa.petro_theta',\n",
       " u'nsa.phistokes',\n",
       " u'nsa.pid',\n",
       " u'nsa.plate',\n",
       " u'nsa.platequality',\n",
       " u'nsa.plug_dec',\n",
       " u'nsa.plug_ra',\n",
       " u'nsa.profmean',\n",
       " u'nsa.profmean_ivar',\n",
       " u'nsa.proftheta',\n",
       " u'nsa.programname',\n",
       " u'nsa.qstokes',\n",
       " u'nsa.ra',\n",
       " u'nsa.racat',\n",
       " u'nsa.rerun',\n",
       " u'nsa.run',\n",
       " u'nsa.sersic_absmag',\n",
       " u'nsa.sersic_amivar',\n",
       " u'nsa.sersic_b1000',\n",
       " u'nsa.sersic_b300',\n",
       " u'nsa.sersic_ba',\n",
       " u'nsa.sersic_flux',\n",
       " u'nsa.sersic_flux_ivar',\n",
       " u'nsa.sersic_kcoeff',\n",
       " u'nsa.sersic_kcorrect',\n",
       " u'nsa.sersic_logmass',\n",
       " u'nsa.sersic_mass',\n",
       " u'nsa.sersic_mets',\n",
       " u'nsa.sersic_mtol',\n",
       " u'nsa.sersic_n',\n",
       " u'nsa.sersic_nmgy',\n",
       " u'nsa.sersic_nmgy_ivar',\n",
       " u'nsa.sersic_ok',\n",
       " u'nsa.sersic_phi',\n",
       " u'nsa.sersic_rnmgy',\n",
       " u'nsa.sersic_th50',\n",
       " u'nsa.size',\n",
       " u'nsa.subdir',\n",
       " u'nsa.survey',\n",
       " u'nsa.tile',\n",
       " u'nsa.ustokes',\n",
       " u'nsa.xcen',\n",
       " u'nsa.xpos',\n",
       " u'nsa.ycen',\n",
       " u'nsa.ypos',\n",
       " u'nsa.z',\n",
       " u'nsa.zdist',\n",
       " u'nsa.zsdssline',\n",
       " u'nsa.zsrc']"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# retrieve the list\n",
    "allparams = q.get_available_params()\n",
    "allparams"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Additional Query and Results Functionality\n",
    "* Save and Restore your Queries and Results similar to the other Marvin Tools\n",
    "* Download query results\n",
    "* For large results, page through them or grab a subset\n",
    "* Extract parameters from your results as Python lists or dictionaries\n",
    "* Sort your results by a given parameter\n",
    "* Convert results to other formats: Marvin Objects, Astropy Table, FITS, JSON, Pandas Dataframe"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Web\n",
    "Now let's play around with the web.  Go to https://sas.sdss.org/marvin2\n",
    "\n",
    "## Main page\n",
    "* There are helpful links to documentation, source code, and general information. \n",
    "* Select the **Release** you want to work with. Tested only MPL-4 and 5.  Set it to **MPL-5**\n",
    "* Use the input **Plate/Galaxy ID** search box to find plates or galaxies. \n",
    "\n",
    "## Search page\n",
    "* Here is where you can search using the same syntax has Marvin Queries: **try one of the queries we ran above**\n",
    "* Search for parameters using the input boxes on the left.  One - dropdown list.  Two - autocomplete typing list\n",
    "* Returns a table of results\n",
    "\n",
    "## Plate page\n",
    "* Go to plate **8485**.  The page loads with some basic plate meta-data and the set of galaxies observed on that plate. \n",
    "\n",
    "\n",
    "## Galaxy page\n",
    "* Go to the page for **8485-1901**.  The page loads with some basic meta-data.  \n",
    "* **Quality** and **Target** bits and flags.  Hover over the Flags to see a pop-up of the bitmask labels. \n",
    "    * **Green** - good science data\n",
    "    * **Yellow** - warning some issues\n",
    "    * **Red** - critical, do not use\n",
    "* Toggle the **Map/Spectrum** display.  After some load time, you should see an interactive spectrum and maps.\n",
    "* Mouse drag around in the spectrum display\n",
    "* Click in the optical image to display that spaxel\n",
    "* See the MAPS.  Click on a spaxel in any of the maps to display it in the spectrum viewer.  \n",
    "* Try choosing 3 new maps to look at.\n",
    "* Try changing the binning scheme for those maps.\n",
    "    \n",
    "## Image Roulette page\n",
    "* This page shows a random sample of MaNGA galaxies.  Click to enjoy.   "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "anaconda-cloud": {},
  "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.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 1
}
