{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Thermal Treatment"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import PFAS_SAT_ProcessModels as pspd\n",
    "import numpy as np\n",
    "import matplotlib.pyplot as plt\n",
    "from IPython.display import Image\n",
    "import pandas as pd\n",
    "pd.set_option('display.max_colwidth', 0)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Model document\n",
    "\n",
    "Combustion systems include mass burn incinerators for MSW, hazardous solid waste, and medical waste, as well as cement kilns. The combustion process model in the SAT framework was designed so that by changing default parameters, a variety of conventional and emerging thermal treatment processes can be represented. In addition to MSW incinerators, other potential thermal processes include gasification/pyrolysis systems, and thermomechanochemical systems, which may include mechanical and chemical processing prior to combustion. \n",
    "To begin, the incoming materials are partially or fully combusted. During combustion, a fraction of the PFAS may be volatilized and/or destroyed, but data on destruction and release of volatilized PFAS and/or products of incomplete combustion are limited. The volatilized compounds may be transformed into chlorofluorocarbons, which deplete stratospheric ozone and are potent greenhouse gases. The incineration process produces combustion residuals that may include bottom ash, fly ash, and air pollution control (APC) residues. The mass of PFAS flows are modeled using a destruction and removal efficiency (DRE), and fraction of the DRE that remains in the residual. Based on these inputs, the model calculates the PFAS destroyed, released to the air and remaining in the ash. The ash is then sent to landfill.\n",
    "\n",
    "<img src=\"../Images/ProcessModels/ThemalTreatment.png\" alt=\"Drawing\" style=\"width: 500px;\"/>\n",
    "\n",
    "\n",
    "### Assumptions and Limitations\n",
    "1.\tThe model assumes a single DRE and fraction remaining on the residual for each material and type of PFAS. Data is relatively limited, but this can be readily updated as more data becomes available.\n",
    "2.\tThe model assumes there is a single ash stream with a common set of parameters.\n",
    "3.\tThe model assumes a single VS destruction efficiency, but this could vary by material.\n",
    "4.\tThe model does not consider transformations of PFAS."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Input Parameters for Thermal Treatment model"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Category</th>\n",
       "      <th>Parameter Name</th>\n",
       "      <th>Parameter Description</th>\n",
       "      <th>amount</th>\n",
       "      <th>unit</th>\n",
       "      <th>Reference</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>Total destruction and removal efficiency</td>\n",
       "      <td>PFOA</td>\n",
       "      <td>DRE of PFOA</td>\n",
       "      <td>0.97</td>\n",
       "      <td>fraction</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>Total destruction and removal efficiency</td>\n",
       "      <td>PFOS</td>\n",
       "      <td>DRE of PFOS</td>\n",
       "      <td>0.97</td>\n",
       "      <td>fraction</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>Total destruction and removal efficiency</td>\n",
       "      <td>PFBA</td>\n",
       "      <td>DRE of PFBA</td>\n",
       "      <td>0.97</td>\n",
       "      <td>fraction</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>Total destruction and removal efficiency</td>\n",
       "      <td>PFPeA</td>\n",
       "      <td>DRE of PFPeA</td>\n",
       "      <td>0.97</td>\n",
       "      <td>fraction</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>Total destruction and removal efficiency</td>\n",
       "      <td>PFHxA</td>\n",
       "      <td>DRE of PFHxA</td>\n",
       "      <td>0.97</td>\n",
       "      <td>fraction</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>Total destruction and removal efficiency</td>\n",
       "      <td>PFHpA</td>\n",
       "      <td>DRE of PFHpA</td>\n",
       "      <td>0.97</td>\n",
       "      <td>fraction</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>Total destruction and removal efficiency</td>\n",
       "      <td>PFNA</td>\n",
       "      <td>DRE of PFNA</td>\n",
       "      <td>0.97</td>\n",
       "      <td>fraction</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>Total destruction and removal efficiency</td>\n",
       "      <td>PFDA</td>\n",
       "      <td>DRE of PFDA</td>\n",
       "      <td>0.97</td>\n",
       "      <td>fraction</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>Total destruction and removal efficiency</td>\n",
       "      <td>PFBS</td>\n",
       "      <td>DRE of PFBS</td>\n",
       "      <td>0.97</td>\n",
       "      <td>fraction</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>Total destruction and removal efficiency</td>\n",
       "      <td>PFHxS</td>\n",
       "      <td>DRE of PFHxS</td>\n",
       "      <td>0.97</td>\n",
       "      <td>fraction</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>Fraction of not destroyed and removed that remains in residuals</td>\n",
       "      <td>PFOA</td>\n",
       "      <td>Fraction of PFOA remained in residuals</td>\n",
       "      <td>0.33</td>\n",
       "      <td>fraction</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>Fraction of not destroyed and removed that remains in residuals</td>\n",
       "      <td>PFOS</td>\n",
       "      <td>Fraction of PFOS remained in residuals</td>\n",
       "      <td>0.33</td>\n",
       "      <td>fraction</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>Fraction of not destroyed and removed that remains in residuals</td>\n",
       "      <td>PFBA</td>\n",
       "      <td>Fraction of PFBA remained in residuals</td>\n",
       "      <td>0.33</td>\n",
       "      <td>fraction</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>Fraction of not destroyed and removed that remains in residuals</td>\n",
       "      <td>PFPeA</td>\n",
       "      <td>Fraction of PFPeA remained in residuals</td>\n",
       "      <td>0.33</td>\n",
       "      <td>fraction</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>Fraction of not destroyed and removed that remains in residuals</td>\n",
       "      <td>PFHxA</td>\n",
       "      <td>Fraction of PFHxA remained in residuals</td>\n",
       "      <td>0.33</td>\n",
       "      <td>fraction</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>Fraction of not destroyed and removed that remains in residuals</td>\n",
       "      <td>PFHpA</td>\n",
       "      <td>Fraction of PFHpA remained in residuals</td>\n",
       "      <td>0.33</td>\n",
       "      <td>fraction</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>Fraction of not destroyed and removed that remains in residuals</td>\n",
       "      <td>PFNA</td>\n",
       "      <td>Fraction of PFNA remained in residuals</td>\n",
       "      <td>0.33</td>\n",
       "      <td>fraction</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>Fraction of not destroyed and removed that remains in residuals</td>\n",
       "      <td>PFDA</td>\n",
       "      <td>Fraction of PFDA remained in residuals</td>\n",
       "      <td>0.33</td>\n",
       "      <td>fraction</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>Fraction of not destroyed and removed that remains in residuals</td>\n",
       "      <td>PFBS</td>\n",
       "      <td>Fraction of PFBS remained in residuals</td>\n",
       "      <td>0.33</td>\n",
       "      <td>fraction</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>Fraction of not destroyed and removed that remains in residuals</td>\n",
       "      <td>PFHxS</td>\n",
       "      <td>Fraction of PFHxS remained in residuals</td>\n",
       "      <td>0.33</td>\n",
       "      <td>fraction</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>Combustion parameters</td>\n",
       "      <td>frac_vs_to_res</td>\n",
       "      <td>Fraction of incoming Volatile Solids to Combustion Residuals</td>\n",
       "      <td>0.05</td>\n",
       "      <td>fraction</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>Combustion parameters</td>\n",
       "      <td>res_ts_cont</td>\n",
       "      <td>Solids content of residuals</td>\n",
       "      <td>0.85</td>\n",
       "      <td>fraction</td>\n",
       "      <td></td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                                           Category  \\\n",
       "0   Total destruction and removal efficiency                          \n",
       "1   Total destruction and removal efficiency                          \n",
       "2   Total destruction and removal efficiency                          \n",
       "3   Total destruction and removal efficiency                          \n",
       "4   Total destruction and removal efficiency                          \n",
       "5   Total destruction and removal efficiency                          \n",
       "6   Total destruction and removal efficiency                          \n",
       "7   Total destruction and removal efficiency                          \n",
       "8   Total destruction and removal efficiency                          \n",
       "9   Total destruction and removal efficiency                          \n",
       "10  Fraction of not destroyed and removed that remains in residuals   \n",
       "11  Fraction of not destroyed and removed that remains in residuals   \n",
       "12  Fraction of not destroyed and removed that remains in residuals   \n",
       "13  Fraction of not destroyed and removed that remains in residuals   \n",
       "14  Fraction of not destroyed and removed that remains in residuals   \n",
       "15  Fraction of not destroyed and removed that remains in residuals   \n",
       "16  Fraction of not destroyed and removed that remains in residuals   \n",
       "17  Fraction of not destroyed and removed that remains in residuals   \n",
       "18  Fraction of not destroyed and removed that remains in residuals   \n",
       "19  Fraction of not destroyed and removed that remains in residuals   \n",
       "20  Combustion parameters                                             \n",
       "21  Combustion parameters                                             \n",
       "\n",
       "    Parameter Name  \\\n",
       "0   PFOA             \n",
       "1   PFOS             \n",
       "2   PFBA             \n",
       "3   PFPeA            \n",
       "4   PFHxA            \n",
       "5   PFHpA            \n",
       "6   PFNA             \n",
       "7   PFDA             \n",
       "8   PFBS             \n",
       "9   PFHxS            \n",
       "10  PFOA             \n",
       "11  PFOS             \n",
       "12  PFBA             \n",
       "13  PFPeA            \n",
       "14  PFHxA            \n",
       "15  PFHpA            \n",
       "16  PFNA             \n",
       "17  PFDA             \n",
       "18  PFBS             \n",
       "19  PFHxS            \n",
       "20  frac_vs_to_res   \n",
       "21  res_ts_cont      \n",
       "\n",
       "                                           Parameter Description  amount  \\\n",
       "0   DRE of PFOA                                                   0.97     \n",
       "1   DRE of PFOS                                                   0.97     \n",
       "2   DRE of PFBA                                                   0.97     \n",
       "3   DRE of PFPeA                                                  0.97     \n",
       "4   DRE of PFHxA                                                  0.97     \n",
       "5   DRE of PFHpA                                                  0.97     \n",
       "6   DRE of PFNA                                                   0.97     \n",
       "7   DRE of PFDA                                                   0.97     \n",
       "8   DRE of PFBS                                                   0.97     \n",
       "9   DRE of PFHxS                                                  0.97     \n",
       "10  Fraction of PFOA remained in residuals                        0.33     \n",
       "11  Fraction of PFOS remained in residuals                        0.33     \n",
       "12  Fraction of PFBA remained in residuals                        0.33     \n",
       "13  Fraction of PFPeA remained in residuals                       0.33     \n",
       "14  Fraction of PFHxA remained in residuals                       0.33     \n",
       "15  Fraction of PFHpA remained in residuals                       0.33     \n",
       "16  Fraction of PFNA remained in residuals                        0.33     \n",
       "17  Fraction of PFDA remained in residuals                        0.33     \n",
       "18  Fraction of PFBS remained in residuals                        0.33     \n",
       "19  Fraction of PFHxS remained in residuals                       0.33     \n",
       "20  Fraction of incoming Volatile Solids to Combustion Residuals  0.05     \n",
       "21  Solids content of residuals                                   0.85     \n",
       "\n",
       "        unit Reference  \n",
       "0   fraction            \n",
       "1   fraction            \n",
       "2   fraction            \n",
       "3   fraction            \n",
       "4   fraction            \n",
       "5   fraction            \n",
       "6   fraction            \n",
       "7   fraction            \n",
       "8   fraction            \n",
       "9   fraction            \n",
       "10  fraction            \n",
       "11  fraction            \n",
       "12  fraction            \n",
       "13  fraction            \n",
       "14  fraction            \n",
       "15  fraction            \n",
       "16  fraction            \n",
       "17  fraction            \n",
       "18  fraction            \n",
       "19  fraction            \n",
       "20  fraction            \n",
       "21  fraction            "
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ThermalTreatment = pspd.ThermalTreatment()\n",
    "ThermalTreatment.InputData.Data[['Category','Parameter Name', 'Parameter Description', 'amount', 'unit','Reference']]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Incoming MSW to Thermal Treatment "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Parameter</th>\n",
       "      <th>Unit</th>\n",
       "      <th>Amount</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>Mass flow</td>\n",
       "      <td>kg</td>\n",
       "      <td>1000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>Solids flow</td>\n",
       "      <td>kg</td>\n",
       "      <td>254.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>Moisture flow</td>\n",
       "      <td>kg</td>\n",
       "      <td>746.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>VS flow</td>\n",
       "      <td>kg</td>\n",
       "      <td>134.62</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>Carbon flow</td>\n",
       "      <td>kg</td>\n",
       "      <td>84.074</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>PFOA</td>\n",
       "      <td>μg</td>\n",
       "      <td>1070.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>PFOS</td>\n",
       "      <td>μg</td>\n",
       "      <td>840.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>PFBA</td>\n",
       "      <td>μg</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>PFPeA</td>\n",
       "      <td>μg</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>PFHxA</td>\n",
       "      <td>μg</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>PFHpA</td>\n",
       "      <td>μg</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>PFNA</td>\n",
       "      <td>μg</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>PFDA</td>\n",
       "      <td>μg</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>PFBS</td>\n",
       "      <td>μg</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>PFHxS</td>\n",
       "      <td>μg</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "        Parameter Unit  Amount\n",
       "0   Mass flow      kg   1000  \n",
       "1   Solids flow    kg   254.0 \n",
       "2   Moisture flow  kg   746.0 \n",
       "3   VS flow        kg   134.62\n",
       "4   Carbon flow    kg   84.074\n",
       "5   PFOA           μg   1070.0\n",
       "6   PFOS           μg   840.0 \n",
       "7   PFBA           μg   0.0   \n",
       "8   PFPeA          μg   0.0   \n",
       "9   PFHxA          μg   0.0   \n",
       "10  PFHpA          μg   0.0   \n",
       "11  PFNA           μg   0.0   \n",
       "12  PFDA           μg   0.0   \n",
       "13  PFBS           μg   0.0   \n",
       "14  PFHxS          μg   0.0   "
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "IncominWaste = pspd.IncomFlow()\n",
    "IncominWaste.set_flow('MSW', 1000)\n",
    "IncominWaste.calc()\n",
    "MSW = IncominWaste.Inc_flow\n",
    "MSW.report()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## PFAS balance in Thermal Treatment"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Air Emission</th>\n",
       "      <th>Combustion Residuals</th>\n",
       "      <th>Destructed</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>PFOA</th>\n",
       "      <td>2.01</td>\n",
       "      <td>0.99</td>\n",
       "      <td>97.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PFOS</th>\n",
       "      <td>2.01</td>\n",
       "      <td>0.99</td>\n",
       "      <td>97.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PFBA</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PFPeA</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PFHxA</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PFHpA</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PFNA</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PFDA</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PFBS</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PFHxS</th>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "       Air Emission  Combustion Residuals  Destructed\n",
       "PFOA   2.01          0.99                  97.0      \n",
       "PFOS   2.01          0.99                  97.0      \n",
       "PFBA  NaN           NaN                   NaN        \n",
       "PFPeA NaN           NaN                   NaN        \n",
       "PFHxA NaN           NaN                   NaN        \n",
       "PFHpA NaN           NaN                   NaN        \n",
       "PFNA  NaN           NaN                   NaN        \n",
       "PFDA  NaN           NaN                   NaN        \n",
       "PFBS  NaN           NaN                   NaN        \n",
       "PFHxS NaN           NaN                   NaN        "
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ThermalTreatment.calc(Inc_flow=MSW)\n",
    "ThermalTreatment.report(normalized=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "ThermalTreatment.plot_sankey()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 864x360 with 2 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "ThermalTreatment.plot_sankey_report(margin=.5, gap=.3)"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.9"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
