{
 "metadata": {
  "name": "",
  "signature": "sha256:71197d88552d18ec328a6dc861cb014779b5021b7ef47390bfe7c170ce5a6f8f"
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "from concurrent import futures\n",
      "from rdkit import Chem\n",
      "from rdkit.Chem import AllChem\n",
      "from rdkit.Chem.Draw import IPythonConsole"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [],
     "prompt_number": 86
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "mol = Chem.MolFromSmiles(\"N[C@@H](C)C(=O)O\")\n",
      "mol.SetProp(\"Name\",\"Alanine\")\n",
      "mol"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "metadata": {},
       "output_type": "pyout",
       "png": "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\nTkSuQmCC\n",
       "prompt_number": 87,
       "text": [
        "<rdkit.Chem.rdchem.Mol at 0xb4a7e50>"
       ]
      }
     ],
     "prompt_number": 87
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "def process(mol):\n",
      "    if not \"Name\" in mol.GetPropNames():\n",
      "        print \"Processing: Name missing\"\n",
      "    mol.SetProp(\"Processed\",\"True\")\n",
      "    return mol"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [],
     "prompt_number": 88
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "with futures.ProcessPoolExecutor(max_workers=1) as pool:\n",
      "    future = pool.submit(process, mol)\n",
      "    molOut = future.result()\n",
      "    if \"Name\" not in molOut.GetPropNames():\n",
      "        print \"Result: Name missing\"\n",
      "    if  \"Processed\" not in molOut.GetPropNames():\n",
      "        print \"Result: Processed missing\"\n",
      "molOut"
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Result: Name missing\n",
        "Result: Processed missing\n",
        "Processing: Name missing\n"
       ]
      },
      {
       "metadata": {},
       "output_type": "pyout",
       "png": "iVBORw0KGgoAAAANSUhEUgAAAcIAAACWCAYAAABNcIgQAAAPKklEQVR4nO3df1BVdf7H8ddFcUtW\nk8Vlx8jZTEMgTdSuzlhOwtJoNrepmdb96kw46qTT2oDTFUXLZC1drmBy3R1HHH8tORXq4oStMGXj\n+otcd4s00Rv+yK3NktBURJFf5/vH+X5LIldQuAf5PB8z/MG958D73BnmOZ97zrm4LMuyBACAoUKc\nHgAAACcRQgCA0QghAMBohBAAYDRCCAAwGiEEABiNEAIAjEYIAQBGI4QAAKMRQgCA0QghAMBohBAA\nYDRCCAAwGiEEABiNEAIAjEYIAQBGI4QAAKMRQgCA0QghAMBohBAAYDRCCAAwGiEEABiNEAIAjEYI\nAQBGI4QAAKMRQgCA0QghAMBohBAAYDRCCAAwGiEEABiNEAIAjEYIYZ49e6QxY6SePaXwcOnpp6Xy\ncqencsaNXotAQOratfl+gYB0xx1BGxNoT4QQZvn736WnnpJmzpTOnZO++koaPVp65BHpiy+cni64\neC0ASZLLsizL6SGAoHG7pSlTpN//vunjM2ZIliWtXu3MXE5oyWsRCEiDBkn19U23CQSk+HippiZo\n4wLthRUhzPHdd9K//iX99rfNn/vd76T33w/+TE7htQC+9xNv/gOd1Nmzkssl/fKXzZ+LjJQqK5s/\nHghIMTHtP1uwtea1aGiQevVquk1jY7uOBwQTK0KYIyLCfsvv22+bP1dRIfXu3fSxc+ekkSMlj6fz\nXUzTmteiSxfp/PmmXwcOBGdOIAgIIcwRHi4NHy5t3tz8ufx86Te/afrYL34hnTwp3XeffZ4sOdmO\nRGfQ2tcC6MQIIcyydKn08svSli32BSBXrkjLl0sFBfbjPxYRIfn90v79dhRjYiSfT6qtDf7st6qh\noen3rX0tgE6KEMIsiYnS1q3SihX2iq9PH/s2gj17pHvvvf5+w4bZ2+TmSitXSoMHS3/7W7CmvjXV\n1dIrr9jHcO3Vnzf7WgCdDLdPAK11+bK9mvL57HvucnKkBx5weqrmGhqkP/9ZevVVKTraXtm63U5P\nBXQ4rAiB1ureXcrIkA4fts+1DR0qpaZKFy44PdkPdu+2o+fzSa+/Lu3bRwSB6yCEwLXmzJHWr2/Z\n7QH9+0ubNknFxdLOnfb3fn/zc3HB9Pnn9lWuY8dKTz4pHTtmX+Tjcjk3E9DBEULgWr/6lTRrln3b\nxL59LdsnMVH65z+l2bOll1/Wl8nJOhDs2wuqqqT0dPst2vBw+3aPjAwpLCy4cwC3IUIIXMvrlU6d\nsm8fSEy0V1cnTtx4v5/9zA7RZ5/p7YgIjRo1SpMnT9bp06fbd17LkvLy7KtZi4rsC3jy8qS+fdv3\n9wKdCCEEfiw8XMrMlA4dst8ijY21zwFevHjjfe++W2krVujTTz/VmTNnNGDAAKWnp6uqqqrt5ywp\nsVeuaWnSH/8olZZKCQlt/3uATo4QAtczcKC9wtq+Xdqxw151rV7donOAsbGxKi4uVn5+vjZv3qyY\nmBitXr1ajW3w0WSVlZW67PXa0YuPlz791D4PGMKfM3Az+MsBbiQpSfrkE2nuXPtimhEjpL17W7Sr\nx+PR0aNHNWfOHKWlpWnkyJEqKSm5qTHq6uqUk5Oj6OhoFZ47J/3jH3aYIyNv6ucBsBFCoCVCQ+23\nR0+csO8dHDPGPn946tQNd+3WrZtSU1MVCAQ0bNgwPfroo5owYYK+aMX//MvLy1P//v21Zs0abdq0\nSf+zfr29GgRwywgh0Br//5Fru3dLZ85IQ4bIyspSbQs+cq1Pnz7Kzc3V/v37dfr0acXGxiojI0M1\n/+V/+h08eFCJiYlKSUmR1+tVaWmpkpKS2vKIAOMRQuBmjBplf/6o36/Arl0aNGiQtm3b1qJdhw8f\nrj179mjDhg3asGGDoqOjlZeX12SbiooKJScny+12a/DgwTpx4oRSU1MVGhraHkcDGI2PWANu0ZUr\nV7RixQotXrxYw4YNk9/v15AhQ1q074ULF/Tqq69qy5YtOnr0qLp06aLly5crMzNTDz74oHJycjR0\n6NB2PgLAbIQQaCNfffWV5s2bpzfffFOTJk1Sdna2Ilt4IUtNTY127Nghr9eruro6+f1+eTyedp4Y\ngMRbo0CbiYqKUl5enj788EMdP35cMTEx8vl8Nzx/WFZWJo/Ho0mTJmnq1Knffw8gOFgRAu3Asiy9\n8cYbSk9PV8+ePbV8+XI9/vjjzbYrKyuT2+3W+PHjlZWVpX79+jkwLWA2Qgi0o+rqamVlZcnn8ykp\nKUl+v1/33Xff989Pnz5d58+f16ZNmxycEjAbb40C7SgsLEwZGRkqLy9XeHi4YmNjlZqa2uQj13r1\n6uXcgAAIIRAMffv2VV5engoKClRcXKwhQ4aorKzM6bEAiBACQfXEE0/o8OHDSktLa/IWKQDndHV6\nAMA0oaGhev75550eA8D/YUUIADAaIQQAGI0QAgCMRggBAEYjhAAAoxFCAIDRCCEAwGiEEABgNEII\nADAaIQQAGI0QAgCMRggBAEYjhAAAoxFCAIDRCCEAwGiEEABgNEIIADAaIQQAGI0QAgCMRggBAEYj\nhAAAoxFCAIDRCCEAwGiEEABgNEIIADAaIQQAGI0QAgCMRggBAEYjhAAAoxFCAIDRCCEAwGiEEABg\nNEIIOOz8+fNOjwAYjRACDmhoaJAkpaam6t1339Uzzzyjzz//3OGpADMRQiBIGhsbJUlnz57V4MGD\nVVtbqwceeEDHjx9XRESEYmNjNWPGDFVWVjo8KWAWQggEQWNjo9xut8rLyxUREaH3339f3bp1kyTd\nfffdys3N1d69e3X48GENHDhQfr9f9fX1Dk8NmIEQAu0oOTlZ7733nkJCQjRx4kQtWbJEkhQVFdVs\n24ceekh79+7VqlWr9Prrr2vw4MEqLi4O9siAcVyWZVlODwF0JtnZ2XK5XPJ6vSouLpbX69Unn3wi\nSaqtrVVYWNgNf0Z1dbWysrLk8/mUlJSknJwc9e/fv50nB8zEihBoA9u3b9dzzz0nSXr66ae1dOlS\nVVRUaNy4cerXr58KCwsVGhraoghKUlhYmDIyMlReXq7w8HDFxcUpNTVVFy9ebM/DAIzEihC4SceO\nHdOcOXNUUFCgqqoqxcTE6J133pHb7VZ6erq+++475ebmqqamRnfcccct/a6dO3dq1qxZ+vbbb5WR\nkaFp06apS5cubXQkgNlYEQKtcPnyZSUmJqqqqkoDBgzQN998o7feeks9e/bU4sWLNWvWLFmWpZde\nekm7du3S2bNnbzmCkpSQkKDS0lJlZmZqwYIFGjFihPbs2dMGRwSAEAItMGHCBH322Wfq3r27+vfv\nryVLlsjlcsnv92vevHmqrq7W5MmTVVdXp7fffls9evRQWVmZIiIi2myGkJAQJScnKxAI6LHHHlNS\nUpI8Ho9OnTrVZr8DMBEhBK5jwYIFKiwslGRf0en1eiVJixcv1rp163Ty5EmNGDFCCQkJ8vl8CgkJ\nkd/vV35+viS121uX4eHhyszM1KFDh9TY2Ki4uDilp6fr0qVL7fL7gM6Oc4SAJMuyVFVVpaKiIlVW\nVmrmzJkqKipSSkqKysrKJEmDBg3SihUrNG7cOGVnZ6ukpEQFBQX6+uuvFR8frwMHDujXv/510Gff\nsWOHUlNTdeHCBS1ZskTPPvusXC5X0OcAblsWAGvjxo3WuHHjrOPHj1uRkZHWmTNnLMuyrPHjx1tZ\nWVmWZVlWYWGhFRsba9XW1lpXr1617r//fuuDDz6wLMuysrOzrXXr1jk2f21trZWTk2Pdddddltvt\ntkpKShybBbjdsCIEJNXX12vo0KFatGiRSktL9eWXX2r9+vU6efKkRo4cqUOHDqlPnz7yeDwaM2aM\nvF6vduzYoZSUFB08eFChoaFOH4Ik++PbFi1apJUrV2rixIny+Xzq06eP02MBHZvTJQY6isLCQis6\nOtqqrKy0oqKirI8//tiyLMt68cUXrenTp1uWZVlHjhyxIiMjrcrKSsuyLGvq1KlWeXm5YzNfz0cf\nfWSNHj3aCgsLsxYuXGhduXLF6ZGADosVIXANj8ejUaNGqW/fvlq5cqX27dunS5cuKTY2Vlu3bpXb\n7VZaWpouXryo3Nxcp8e9oW3btiklJUUNDQ167bXXlJyc7PRIQIfDVaO4rQQCUteuP/34tbfrzZgh\n3X+/1L271Lu3NHmydPbsD9u6XNL06c339/l8WrZsmZKSklRXV6ctW7aoR48eWrhwoebOnStJmj9/\nvhoaGr7/bxIdmcfj0ZEjRzRz5kzNnDlTCQkJOnjwoNNjAR0KIUSn1KuX9Ne/StXV0rFjUn29dO1i\nKCREeucd6cyZpvvFxcVpypQpSk9P16pVqzR79mxVV1dr2rRpqq6uVn5+vsLDw7VmzRqFhNwefz53\n3nmn5s6dq0AgoL59+2r48OFKTk5WRUWF06MBHcLt8ZcMtJLPJz34oL3yCw+XZs+W9u794XmXyw6j\n39983/nz56uoqEgul0sPP/ywli9frpCQEC1btkw1NTXBO4g2FhUVpby8PJWUlOjYsWMaOHCgfD6f\nrl696vRogKM4R4jbSiAgDRpkr/B+/Hh8vHS9TmVlSdu2Sbt3//Az/v1vadgw6cQJ6T//abr/mjVr\ntHbtWm3dulXx8fHav3+/7r333nY8suCqr6/XqlWrtHDhQt1zzz3Kz89XTEyM02MBjmBFiNtOQ4P9\n1ue1XyNGXH/7996T/vAHe5V4ragoafx4afXq5vtMmTJFly9f1q5du7R06VJduXKl7Q6gA+jatate\neOEFlZeXa+zYsdxiAaOxIsRtpbUrwsJC6dlnpb/8RXrqqeY/48gR6fHHpXffldzupvvv3LlTa9eu\n1caNG9vzkAA47CeuvwM6h7w86YUXpM2bpbFjf3qbuDj7XOJbbzV/LiEhQQkJCe07JADHEUJ0Sn/6\nk/TKK9L27dIjj/z3befMkZ58MjhzAeh4OEeITiklRbp0SRo3Tvr5z+2v3r1/etvRoyWuEwHMxTlC\nAIDRWBECAIxGCAEARiOEAACjEUIAgNEIIQDAaIQQAGA0QggAMBohBAAYjRACAIxGCAEARiOEAACj\nEUIAgNEIIQDAaIQQAGA0QggAMBohBAAYjRACAIxGCAEARiOEAACjEUIAgNEIIQDAaIQQAGA0QggA\nMBohBAAYjRACAIxGCAEARiOEAACjEUIAgNEIIQDAaIQQAGA0QggAMNr/AqB0Sogw5v7tAAAAAElF\nTkSuQmCC\n",
       "prompt_number": 89,
       "text": [
        "<rdkit.Chem.rdchem.Mol at 0xb4b7520>"
       ]
      }
     ],
     "prompt_number": 89
    }
   ],
   "metadata": {}
  }
 ]
}