diff --git a/_modules/ccc/get_taxcalc_rates.html b/_modules/ccc/get_taxcalc_rates.html index 5fde529c..93a91452 100644 --- a/_modules/ccc/get_taxcalc_rates.html +++ b/_modules/ccc/get_taxcalc_rates.html @@ -385,6 +385,7 @@

Source code for ccc.get_taxcalc_rates

 def get_calculator(
     baseline,
     calculator_start_year,
+    baseline_policy=None,
     reform=None,
     data="cps",
     gfactors=None,
@@ -397,6 +398,7 @@ 

Source code for ccc.get_taxcalc_rates

     Args:
         baseline (bool): `True` if baseline tax policy
         calculator_start_year (integer): first year of budget window
+        baseline_policy (dictionary): IIT baseline parameters
         reform (dictionary): IIT reform parameters
         data (string or Pandas DataFrame): path to file or DataFrame
             for Tax-Calculator Records object (optional)
@@ -430,10 +432,14 @@ 

Source code for ccc.get_taxcalc_rates

         records1 = Records()  # pragma: no cover
 
     if baseline:
-        # Should not be a reform if baseline is True
-        assert not reform
+        if (
+            baseline_policy
+        ):  # if something other than current law policy baseline
+            update_policy(policy1, baseline_policy)
 
     if not baseline:
+        if baseline_policy:  # update baseline policy to layer reform on top
+            update_policy(policy1, baseline_policy)
         update_policy(policy1, reform)
 
     # the default set up increments year to 2013
@@ -454,7 +460,11 @@ 

Source code for ccc.get_taxcalc_rates

 
[docs] def get_rates( - baseline=False, start_year=DEFAULT_START_YEAR, reform={}, data="cps" + baseline=False, + start_year=DEFAULT_START_YEAR, + baseline_policy=None, + reform={}, + data="cps", ): """ This function computes weighted average marginal tax rates using @@ -473,6 +483,7 @@

Source code for ccc.get_taxcalc_rates

     calc1 = get_calculator(
         baseline=baseline,
         calculator_start_year=start_year,
+        baseline_policy=baseline_policy,
         reform=reform,
         data=data,
     )
diff --git a/_modules/ccc/parameters.html b/_modules/ccc/parameters.html
index 5302f90d..f91bf92e 100644
--- a/_modules/ccc/parameters.html
+++ b/_modules/ccc/parameters.html
@@ -404,6 +404,7 @@ 

Source code for ccc.parameters

         baseline=False,
         year=DEFAULT_START_YEAR,
         call_tc=False,
+        baseline_policy=None,
         iit_reform={},
         data="cps",
     ):
@@ -412,6 +413,7 @@ 

Source code for ccc.parameters

         self.test = test
         self.baseline = baseline
         self.year = year
+        self.baseline_policy = baseline_policy
         self.iit_reform = iit_reform
         self.data = data
         # initialize parameter values from JSON
@@ -435,7 +437,11 @@ 

Source code for ccc.parameters

         if call_tc:
             # Find individual income tax rates from Tax-Calculator
             indiv_rates = get_rates(
-                self.baseline, self.year, self.iit_reform, self.data
+                self.baseline,
+                self.year,
+                self.baseline_policy,
+                self.iit_reform,
+                self.data,
             )
             self.tau_pt = indiv_rates["tau_pt"]
             self.tau_div = indiv_rates["tau_div"]
diff --git a/_sources/content/examples/TCJA_extension.ipynb b/_sources/content/examples/TCJA_extension.ipynb
new file mode 100644
index 00000000..77dea940
--- /dev/null
+++ b/_sources/content/examples/TCJA_extension.ipynb
@@ -0,0 +1,341 @@
+{
+ "cells": [
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "# Using the Cost-of-Capital-Calculator (CCC) with an alternative baseline\n",
+    "\n",
+    "This notebook provides an illustration of using the Cost-of-Capital-Calculator (CCC) with an alternative baseline.  In particular, it will simulate and compare results using a current law baseline and a current policy baseline (i.e., TCJA permanence).\n",
+    "\n",
+    "To run this notebook on your machine, you will need to follow the instructions to install CCC as described in the CCC README [here](https://github.com/PSLmodels/Cost-of-Capital-Calculator).  In particular, you need to:\n",
+    "\n",
+    "* Install the [Anaconda distribution](https://www.anaconda.com/distribution/) of Python\n",
+    "* Install the CCC package by typing `conda install -c conda-forge ccc` (or `pip install cost-of-captial-calculator`) in the command prompt.\n",
+    "\n",
+    "Once you follow the above, you will be ready to work with this Jupyter Notebook.\n",
+    "\n",
+    "## First things first, import necessary packages"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 4,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "# To install ccc package (if not already):\n",
+    "import sys\n",
+    "if 'ccc' not in sys.modules:\n",
+    "    !pip install cost-of-capital-calculator"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 6,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "    \n",
+       "    
\n", + " \n", + " Loading BokehJS ...\n", + "
\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": "(function(root) {\n function now() {\n return new Date();\n }\n\n const force = true;\n\n if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\nconst JS_MIME_TYPE = 'application/javascript';\n const HTML_MIME_TYPE = 'text/html';\n const EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n const CLASS_NAME = 'output_bokeh rendered_html';\n\n /**\n * Render data to the DOM node\n */\n function render(props, node) {\n const script = document.createElement(\"script\");\n node.appendChild(script);\n }\n\n /**\n * Handle when an output is cleared or removed\n */\n function handleClearOutput(event, handle) {\n function drop(id) {\n const view = Bokeh.index.get_by_id(id)\n if (view != null) {\n view.model.document.clear()\n Bokeh.index.delete(view)\n }\n }\n\n const cell = handle.cell;\n\n const id = cell.output_area._bokeh_element_id;\n const server_id = cell.output_area._bokeh_server_id;\n\n // Clean up Bokeh references\n if (id != null) {\n drop(id)\n }\n\n if (server_id !== undefined) {\n // Clean up Bokeh references\n const cmd_clean = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n cell.notebook.kernel.execute(cmd_clean, {\n iopub: {\n output: function(msg) {\n const id = msg.content.text.trim()\n drop(id)\n }\n }\n });\n // Destroy server and session\n const cmd_destroy = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n cell.notebook.kernel.execute(cmd_destroy);\n }\n }\n\n /**\n * Handle when a new output is added\n */\n function handleAddOutput(event, handle) {\n const output_area = handle.output_area;\n const output = handle.output;\n\n // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n if ((output.output_type != \"display_data\") || (!Object.prototype.hasOwnProperty.call(output.data, EXEC_MIME_TYPE))) {\n return\n }\n\n const toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n\n if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n // store reference to embed id on output_area\n output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n }\n if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n const bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n const script_attrs = bk_div.children[0].attributes;\n for (let i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n }\n\n function register_renderer(events, OutputArea) {\n\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n const toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n const props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[toinsert.length - 1]);\n element.append(toinsert);\n return toinsert\n }\n\n /* Handle when an output is cleared or removed */\n events.on('clear_output.CodeCell', handleClearOutput);\n events.on('delete.Cell', handleClearOutput);\n\n /* Handle when a new output is added */\n events.on('output_added.OutputArea', handleAddOutput);\n\n /**\n * Register the mime type and append_mime function with output_area\n */\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n /* Is output safe? */\n safe: true,\n /* Index of renderer in `output_area.display_order` */\n index: 0\n });\n }\n\n // register the mime type if in Jupyter Notebook environment and previously unregistered\n if (root.Jupyter !== undefined) {\n const events = require('base/js/events');\n const OutputArea = require('notebook/js/outputarea').OutputArea;\n\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n }\n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n const NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"
    \\n\"+\n \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n \"
  • use INLINE resources instead, as so:
  • \\n\"+\n \"
\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n const el = document.getElementById(\"fc42427e-f8ac-4c83-a65c-5c55ffba97c9\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error(url) {\n console.error(\"failed to load \" + url);\n }\n\n for (let i = 0; i < css_urls.length; i++) {\n const url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n for (let i = 0; i < js_urls.length; i++) {\n const url = js_urls[i];\n const element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-3.3.4.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.3.4.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.3.4.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.3.4.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-3.3.4.min.js\"];\n const css_urls = [];\n\n const inline_js = [ function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\nfunction(Bokeh) {\n }\n ];\n\n function run_inline_js() {\n if (root.Bokeh !== undefined || force === true) {\n for (let i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\nif (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n const cell = $(document.getElementById(\"fc42427e-f8ac-4c83-a65c-5c55ffba97c9\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));", + "application/vnd.bokehjs_load.v0+json": "" + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# import packages\n", + "import pandas as pd\n", + "import numpy as np\n", + "import os\n", + "from bokeh.plotting import figure, show\n", + "from bokeh.io import output_notebook\n", + "# import CCC classes that we'll work with\n", + "from ccc.data import Assets\n", + "from ccc.parameters import Specification, DepreciationParams\n", + "from ccc.calculator import Calculator\n", + "# to print bokeh plots inline\n", + "output_notebook()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Create instance of the calculator class with a current law baseline" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [], + "source": [ + "# Create an instance of the Assets class\n", + "assets = Assets()\n", + "# Create an instance of the Specification class\n", + "p = Specification(call_tc=False, year=2026) # choose year after TCJA expires\n", + "# Create an instance of the DepreciationParams class\n", + "dp = DepreciationParams()\n", + "# Create an instance of the Calculator class\n", + "calc1 = Calculator(p, dp, assets)\n", + "calc1.calc_all()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Create instance of the calculator class with a current policy baseline (i.e., TCJA permanence)" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "ename": "IndexError", + "evalue": "index 0 is out of bounds for axis 0 with size 0", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mIndexError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[24], line 5\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[38;5;66;03m# Create an instance of the Specification class\u001b[39;00m\n\u001b[1;32m 4\u001b[0m p2 \u001b[38;5;241m=\u001b[39m Specification(call_tc\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mFalse\u001b[39;00m, year\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m2027\u001b[39m) \u001b[38;5;66;03m# choose year after TCJA expires\u001b[39;00m\n\u001b[0;32m----> 5\u001b[0m \u001b[43mp2\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mupdate_specification\u001b[49m\u001b[43m(\u001b[49m\u001b[43mos\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mpath\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mjoin\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43m..\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43m..\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43m..\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43m..\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mccc\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mtcja_extension.json\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 6\u001b[0m \u001b[38;5;66;03m# Create an instance of the DepreciationParams class\u001b[39;00m\n\u001b[1;32m 7\u001b[0m dp \u001b[38;5;241m=\u001b[39m DepreciationParams()\n", + "File \u001b[0;32m~/repos/CCC/ccc/parameters.py:245\u001b[0m, in \u001b[0;36mSpecification.update_specification\u001b[0;34m(self, revision, raise_errors)\u001b[0m\n\u001b[1;32m 243\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mERROR: revision is not a dictionary or string\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 244\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39madjust(revision, raise_errors\u001b[38;5;241m=\u001b[39mraise_errors)\n\u001b[0;32m--> 245\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcompute_default_params\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/repos/CCC/ccc/parameters.py:187\u001b[0m, in \u001b[0;36mSpecification.compute_default_params\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 185\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mbonus_deprec \u001b[38;5;241m=\u001b[39m {}\n\u001b[1;32m 186\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m cl \u001b[38;5;129;01min\u001b[39;00m class_list_str:\n\u001b[0;32m--> 187\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mbonus_deprec[cl] \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mgetattr\u001b[39;49m\u001b[43m(\u001b[49m\n\u001b[1;32m 188\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mBonusDeprec_\u001b[39;49m\u001b[38;5;132;43;01m{}\u001b[39;49;00m\u001b[38;5;124;43myr\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mformat\u001b[49m\u001b[43m(\u001b[49m\u001b[43mcl\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 189\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m 190\u001b[0m \u001b[38;5;66;03m# to handle land and inventories\u001b[39;00m\n\u001b[1;32m 191\u001b[0m \u001b[38;5;66;03m# this is fixed later, but should work on this\u001b[39;00m\n\u001b[1;32m 192\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mbonus_deprec[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m100\u001b[39m\u001b[38;5;124m\"\u001b[39m] \u001b[38;5;241m=\u001b[39m \u001b[38;5;241m0.0\u001b[39m\n", + "\u001b[0;31mIndexError\u001b[0m: index 0 is out of bounds for axis 0 with size 0" + ] + } + ], + "source": [ + "# Create an instance of the Assets class\n", + "assets = Assets()\n", + "# Create an instance of the Specification class\n", + "p2 = Specification(call_tc=False, year=2026) # choose year after TCJA expires\n", + "p2.update_specification(os.path.join(\"..\", \"..\", \"..\", \"..\", 'ccc', 'tcja_extension.json'))\n", + "# Create an instance of the DepreciationParams class\n", + "dp = DepreciationParams()\n", + "# Create an instance of the Calculator class\n", + "calc2 = Calculator(p2, dp, assets)\n", + "calc2.calc_all()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Compare METRs under the two baselines\n", + "\n", + "Now with two `Calculator` objects named `calc1` and `calc2` (representing the current law baseline and current policy baseline), we can compare the two.\n", + "\n", + "We start with an overall summary table showing the marginal effective total tax rates (METTRs) for all investments, corporate investments, and pass-through investments under varying financing assumptions. This is done through the `summary_table` function. It takes a calculator object as an argument." + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Marginal Effective Total Tax Rate Under Baseline PolicyMarginal Effective Total Tax Rate Under Reform PolicyChange from Baseline (pp)
0Overall22.06107020.280837-1.780234
1Corporations22.05344021.173608-0.879832
2Equity Financed24.29053423.435529-0.855005
3Debt Financed14.09948713.100244-0.999243
4Pass-Through Entities23.67969420.858889-2.820805
5Equity Financed22.92487418.482954-4.441920
6Debt Financed26.91106229.7923812.881319
\n", + "
" + ], + "text/plain": [ + " \\\n", + "0 Overall \n", + "1 Corporations \n", + "2 Equity Financed \n", + "3 Debt Financed \n", + "4 Pass-Through Entities \n", + "5 Equity Financed \n", + "6 Debt Financed \n", + "\n", + " Marginal Effective Total Tax Rate Under Baseline Policy \\\n", + "0 22.061070 \n", + "1 22.053440 \n", + "2 24.290534 \n", + "3 14.099487 \n", + "4 23.679694 \n", + "5 22.924874 \n", + "6 26.911062 \n", + "\n", + " Marginal Effective Total Tax Rate Under Reform Policy \\\n", + "0 20.280837 \n", + "1 21.173608 \n", + "2 23.435529 \n", + "3 13.100244 \n", + "4 20.858889 \n", + "5 18.482954 \n", + "6 29.792381 \n", + "\n", + " Change from Baseline (pp) \n", + "0 -1.780234 \n", + "1 -0.879832 \n", + "2 -0.855005 \n", + "3 -0.999243 \n", + "4 -2.820805 \n", + "5 -4.441920 \n", + "6 2.881319 " + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Look at differences in METTRs between the two policies\n", + "calc1.summary_table(calc2) # calc1 is the current law baseline, calc2 the current policy baseline\n", + "# NOTE: in the table below, the current law baseline will be referred to as the \"baseline\"\n", + "# and the current policy baseline will be referred to as the \"reform\"" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0.20116501])" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "p.tau_pt" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.12.2" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/content/api/get_taxcalc_rates.html b/content/api/get_taxcalc_rates.html index 09e59501..bf129c49 100644 --- a/content/api/get_taxcalc_rates.html +++ b/content/api/get_taxcalc_rates.html @@ -443,13 +443,14 @@

Contents

ccc.get_taxcalc_rates#

-ccc.get_taxcalc_rates.get_calculator(baseline, calculator_start_year, reform=None, data='cps', gfactors=None, weights=None, records_start_year=2011)[source]#
+ccc.get_taxcalc_rates.get_calculator(baseline, calculator_start_year, baseline_policy=None, reform=None, data='cps', gfactors=None, weights=None, records_start_year=2011)[source]#

This function creates the tax calculator object for the microsim

Parameters:
  • baseline (bool) – True if baseline tax policy

  • calculator_start_year (integer) – first year of budget window

  • +
  • baseline_policy (dictionary) – IIT baseline parameters

  • reform (dictionary) – IIT reform parameters

  • data (string or Pandas DataFrame) – path to file or DataFrame for Tax-Calculator Records object (optional)

  • @@ -474,7 +475,7 @@

    Contents

    -ccc.get_taxcalc_rates.get_rates(baseline=False, start_year=2024, reform={}, data='cps')[source]#
    +ccc.get_taxcalc_rates.get_rates(baseline=False, start_year=2024, baseline_policy=None, reform={}, data='cps')[source]#

    This function computes weighted average marginal tax rates using micro data from the tax calculator

    diff --git a/content/api/parameters.html b/content/api/parameters.html index 104cb4ab..d2e5e451 100644 --- a/content/api/parameters.html +++ b/content/api/parameters.html @@ -470,7 +470,7 @@

    Contents

    -class ccc.parameters.Specification(test=False, baseline=False, year=2024, call_tc=False, iit_reform={}, data='cps')[source]#
    +class ccc.parameters.Specification(test=False, baseline=False, year=2024, call_tc=False, baseline_policy=None, iit_reform={}, data='cps')[source]#

    Specification class, contains model parameters. Inherits ParamTools Parameters abstract base class.

    diff --git a/content/examples/PSL_demo.html b/content/examples/PSL_demo.html index 71e6152d..d0531a76 100644 --- a/content/examples/PSL_demo.html +++ b/content/examples/PSL_demo.html @@ -471,7 +471,9 @@

    First things first, import necessary packages +
    -
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + +
    +
    +
    +
    +
    + + + + +
    +
    + + + + + +
    + + + + + + + + + + + + + +
    + +
    + + + +
    + +
    +
    + +
    +
    + +
    + +
    + +
    + + +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + + + + + + + + +
    + +
    +

    Using the Cost-of-Capital-Calculator (CCC) with an alternative baseline#

    +

    This notebook provides an illustration of using the Cost-of-Capital-Calculator (CCC) with an alternative baseline. In particular, it will simulate and compare results using a current law baseline and a current policy baseline (i.e., TCJA permanence).

    +

    To run this notebook on your machine, you will need to follow the instructions to install CCC as described in the CCC README here. In particular, you need to:

    +
      +
    • Install the Anaconda distribution of Python

    • +
    • Install the CCC package by typing conda install -c conda-forge ccc (or pip install cost-of-captial-calculator) in the command prompt.

    • +
    +

    Once you follow the above, you will be ready to work with this Jupyter Notebook.

    +
    +

    First things first, import necessary packages#

    +
    +
    +
    # To install ccc package (if not already):
    +import sys
    +if 'ccc' not in sys.modules:
    +    !pip install cost-of-capital-calculator
    +
    +
    +
    +
    +
    Requirement already satisfied: cost-of-capital-calculator in /home/runner/work/Cost-of-Capital-Calculator/Cost-of-Capital-Calculator (1.3.0)
    +Requirement already satisfied: taxcalc in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from cost-of-capital-calculator) (3.5.3)
    +Requirement already satisfied: pandas in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from cost-of-capital-calculator) (2.2.2)
    +Requirement already satisfied: bokeh in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from cost-of-capital-calculator) (3.4.1)
    +Requirement already satisfied: numpy in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from cost-of-capital-calculator) (1.26.4)
    +Requirement already satisfied: paramtools in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from cost-of-capital-calculator) (0.0.0)
    +
    +
    +
    Requirement already satisfied: Jinja2>=2.9 in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from bokeh->cost-of-capital-calculator) (3.1.3)
    +Requirement already satisfied: contourpy>=1.2 in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from bokeh->cost-of-capital-calculator) (1.2.1)
    +Requirement already satisfied: packaging>=16.8 in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from bokeh->cost-of-capital-calculator) (24.0)
    +Requirement already satisfied: pillow>=7.1.0 in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from bokeh->cost-of-capital-calculator) (10.3.0)
    +Requirement already satisfied: PyYAML>=3.10 in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from bokeh->cost-of-capital-calculator) (6.0.1)
    +Requirement already satisfied: tornado>=6.2 in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from bokeh->cost-of-capital-calculator) (6.4)
    +Requirement already satisfied: xyzservices>=2021.09.1 in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from bokeh->cost-of-capital-calculator) (2024.4.0)
    +
    +
    +
    Requirement already satisfied: python-dateutil>=2.8.2 in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from pandas->cost-of-capital-calculator) (2.9.0)
    +Requirement already satisfied: pytz>=2020.1 in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from pandas->cost-of-capital-calculator) (2024.1)
    +Requirement already satisfied: tzdata>=2022.7 in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from pandas->cost-of-capital-calculator) (2024.1)
    +Requirement already satisfied: marshmallow>=3.0.0 in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from paramtools->cost-of-capital-calculator) (3.21.1)
    +Requirement already satisfied: fsspec in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from paramtools->cost-of-capital-calculator) (2024.3.1)
    +Requirement already satisfied: sortedcontainers in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from paramtools->cost-of-capital-calculator) (2.4.0)
    +Requirement already satisfied: setuptools in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from taxcalc->cost-of-capital-calculator) (69.5.1)
    +Requirement already satisfied: numba in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from taxcalc->cost-of-capital-calculator) (0.59.1)
    +Requirement already satisfied: requests in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from taxcalc->cost-of-capital-calculator) (2.31.0)
    +Requirement already satisfied: MarkupSafe>=2.0 in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from Jinja2>=2.9->bokeh->cost-of-capital-calculator) (2.1.5)
    +
    +
    +
    Requirement already satisfied: six>=1.5 in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from python-dateutil>=2.8.2->pandas->cost-of-capital-calculator) (1.16.0)
    +
    +
    +
    Requirement already satisfied: llvmlite<0.43,>=0.42.0dev0 in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from numba->taxcalc->cost-of-capital-calculator) (0.42.0)
    +Requirement already satisfied: charset-normalizer<4,>=2 in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from requests->taxcalc->cost-of-capital-calculator) (3.3.2)
    +Requirement already satisfied: idna<4,>=2.5 in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from requests->taxcalc->cost-of-capital-calculator) (3.7)
    +Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from requests->taxcalc->cost-of-capital-calculator) (2.2.1)
    +Requirement already satisfied: certifi>=2017.4.17 in /usr/share/miniconda3/envs/ccc-dev/lib/python3.9/site-packages (from requests->taxcalc->cost-of-capital-calculator) (2024.2.2)
    +
    +
    +
    +
    +
    +
    +
    # import packages
    +import pandas as pd
    +import numpy as np
    +import os
    +from bokeh.plotting import figure, show
    +from bokeh.io import output_notebook
    +# import CCC classes that we'll work with
    +from ccc.data import Assets
    +from ccc.parameters import Specification, DepreciationParams
    +from ccc.calculator import Calculator
    +# to print bokeh plots inline
    +output_notebook()
    +
    +
    +
    +
    +
    +
    + + Loading BokehJS ... +
    +
    +
    +
    +
    +

    Create instance of the calculator class with a current law baseline#

    +
    +
    +
    # Create an instance of the Assets class
    +assets = Assets()
    +# Create an instance of the Specification class
    +p = Specification(call_tc=False, year=2026)  # choose year after TCJA expires
    +# Create an instance of the DepreciationParams class
    +dp = DepreciationParams()
    +# Create an instance of the Calculator class
    +calc1 = Calculator(p, dp, assets)
    +calc1.calc_all()
    +
    +
    +
    +
    +
    +
    +

    Create instance of the calculator class with a current policy baseline (i.e., TCJA permanence)#

    +
    +
    +
    # Create an instance of the Assets class
    +assets = Assets()
    +# Create an instance of the Specification class
    +p2 = Specification(call_tc=False, year=2026)  # choose year after TCJA expires
    +p2.update_specification(os.path.join("..", "..", "..", "..", 'ccc', 'tcja_extension.json'))
    +# Create an instance of the DepreciationParams class
    +dp = DepreciationParams()
    +# Create an instance of the Calculator class
    +calc2 = Calculator(p2, dp, assets)
    +calc2.calc_all()
    +
    +
    +
    +
    +
    +
    +

    Compare METRs under the two baselines#

    +

    Now with two Calculator objects named calc1 and calc2 (representing the current law baseline and current policy baseline), we can compare the two.

    +

    We start with an overall summary table showing the marginal effective total tax rates (METTRs) for all investments, corporate investments, and pass-through investments under varying financing assumptions. This is done through the summary_table function. It takes a calculator object as an argument.

    +
    +
    +
    # Look at differences in METTRs between the two policies
    +calc1.summary_table(calc2) # calc1 is the current law baseline, calc2 the current policy baseline
    +# NOTE: in the table below, the current law baseline will be referred to as the "baseline"
    +# and the current policy baseline will be referred to as the "reform"
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Marginal Effective Total Tax Rate Under Baseline PolicyMarginal Effective Total Tax Rate Under Reform PolicyChange from Baseline (pp)
    0Overall22.06107020.280837-1.780234
    1Corporations22.05344021.173608-0.879832
    2Equity Financed24.29053423.435529-0.855005
    3Debt Financed14.09948713.100244-0.999243
    4Pass-Through Entities23.67969420.858889-2.820805
    5Equity Financed22.92487418.482954-4.441920
    6Debt Financed26.91106229.7923812.881319
    +
    +
    +
    +
    +
    p.tau_pt
    +
    +
    +
    +
    +
    array([0.25176447])
    +
    +
    +
    +
    +
    +
    + + + + +
    + + + + + + +
    + +
    +
    +
    + +
    + + + + + + +
    +
    + + +
    + + +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/objects.inv b/objects.inv index 991ab8dc..73be95c0 100644 Binary files a/objects.inv and b/objects.inv differ diff --git a/searchindex.js b/searchindex.js index 4963530f..9ab9a38e 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"C and S Corporation Data": [[0, "c-and-s-corporation-data"]], "CC0 1.0 Universal Summary": [[13, "cc0-1-0-universal-summary"]], "CCC utility functions": [[8, "ccc-utility-functions"]], "Citations and use cases of CCC": [[9, "citations-and-use-cases-of-ccc"]], "Citing the Cost-of-Capital-Calculator Model": [[12, "citing-the-cost-of-capital-calculator-model"]], "Computing After-Tax Capital Gains": [[0, "computing-after-tax-capital-gains"]], "Computing Fixed Assets by Industry and Entity Type": [[0, "computing-fixed-assets-by-industry-and-entity-type"]], "Contributor Guide": [[10, "contributor-guide"]], "Cost of Capital Calculation Functions": [[1, "cost-of-capital-calculation-functions"]], "Cost of Capital Calculator": [[2, "cost-of-capital-calculator"], [3, "cost-of-capital-calculator"]], "Cost-of-Capital-Calculator": [[12, "cost-of-capital-calculator"]], "Cost-of-Capital-Calculator API": [[7, "cost-of-capital-calculator-api"]], "Create an instance of the Assets class": [[11, "create-an-instance-of-the-assets-class"]], "Create an instance of the Calculator class": [[11, "create-an-instance-of-the-calculator-class"]], "Create instances of the two parameters classes": [[11, "create-instances-of-the-two-parameters-classes"]], "Demo of CCC for PSL Meetup": [[11, "demo-of-ccc-for-psl-meetup"]], "Disclaimer": [[12, "disclaimer"]], "Economic Parameters": [[0, "economic-parameters"]], "Effective Average Tax Rates": [[0, "effective-average-tax-rates"]], "First things first, import necessary packages": [[11, "first-things-first-import-necessary-packages"]], "Get marginal tax rates from Tax-Calculator": [[4, "get-marginal-tax-rates-from-tax-calculator"]], "Handling Varying Industry Specificity Between BEA and SOI Data": [[0, "handling-varying-industry-specificity-between-bea-and-soi-data"]], "Installation": [[12, "installation"]], "Inventories": [[0, "inventories"], [0, "sec-inventories"]], "Land": [[0, "land"], [0, "sec-land"]], "License": [[13, "license"]], "Marginal Effective Tax Rates": [[0, "marginal-effective-tax-rates"]], "Marginal Effective Total Tax Rates": [[0, "marginal-effective-total-tax-rates"]], "Measuring Debt by Industry and Tax Treatment": [[0, "measuring-debt-by-industry-and-tax-treatment"]], "Modifications to the METR Calculations for Certain Assets": [[0, "modifications-to-the-metr-calculations-for-certain-assets"]], "NPV of Depreciation Deductions": [[0, "npv-of-depreciation-deductions"]], "Nominal Discount Rates": [[0, "nominal-discount-rates"]], "Overview and Assumptions": [[0, "overview-and-assumptions"]], "Owner-Occupied Housing": [[0, "owner-occupied-housing"]], "Parameter Calculation Functions": [[6, "parameter-calculation-functions"]], "Parameterization": [[0, "parameterization"]], "Parameters": [[5, "parameters"]], "Partnership Data": [[0, "partnership-data"]], "References": [[14, "references"]], "SOI Data by Entity Type": [[0, "soi-data-by-entity-type"]], "Setup Git": [[10, "setup-git"]], "Setup Python": [[10, "setup-python"]], "Simple Usage": [[10, "simple-usage"]], "Sole Proprietorships": [[0, "sole-proprietorships"]], "Specifying a reform policy": [[11, "specifying-a-reform-policy"]], "Summary": [[11, "summary"]], "Tabular output": [[11, "tabular-output"]], "Tax Policy Parameters": [[0, "tax-policy-parameters"]], "The Cost of Capital": [[0, "the-cost-of-capital"]], "User Defined Parameters": [[0, "tab-user-params"]], "User Inputs": [[0, "user-inputs"]], "Visualizations": [[11, "visualizations"]], "Web Application": [[12, "web-application"], [15, "web-application"]], "Workflow": [[10, "workflow"]], "ccc.calcfunctions": [[1, "module-ccc.calcfunctions"]], "ccc.calculator": [[2, "ccc-calculator"]], "ccc.data": [[3, "ccc-data"]], "ccc.get_taxcalc_rates": [[4, "module-ccc.get_taxcalc_rates"]], "ccc.parameters": [[5, "module-ccc.parameters"]], "ccc.paramfunctions": [[6, "module-ccc.paramfunctions"]], "ccc.utils": [[8, "module-ccc.utils"]]}, "docnames": ["content/CCC_guide", "content/api/calcfunctions", "content/api/calculator", "content/api/data", "content/api/get_taxcalc_rates", "content/api/parameters", "content/api/paramfunctions", "content/api/public_api", "content/api/utils", "content/citations", "content/contributing/contributor_guide", "content/examples/PSL_demo", "content/intro", "content/license", "content/references", "content/webapp"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1, "sphinxcontrib.bibtex": 9}, "filenames": ["content/CCC_guide.md", "content/api/calcfunctions.rst", "content/api/calculator.rst", "content/api/data.rst", "content/api/get_taxcalc_rates.rst", "content/api/parameters.rst", "content/api/paramfunctions.rst", "content/api/public_api.rst", "content/api/utils.rst", "content/citations.md", "content/contributing/contributor_guide.rst", "content/examples/PSL_demo.ipynb", "content/intro.md", "content/license.md", "content/references.md", "content/webapp.md"], "indexentries": {"_read_data() (ccc.data.assets method)": [[3, "ccc.data.Assets._read_data", false]], "_read_json_revision() (ccc.parameters.specification static method)": [[5, "ccc.parameters.Specification._read_json_revision", false]], "asset_bubble() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.asset_bubble", false]], "asset_share_table() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.asset_share_table", false]], "asset_summary_table() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.asset_summary_table", false]], "assets (class in ccc.data)": [[3, "ccc.data.Assets", false]], "bubble_widget() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.bubble_widget", false]], "calc_all() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.calc_all", false]], "calc_base() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.calc_base", false]], "calc_by_asset() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.calc_by_asset", false]], "calc_by_industry() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.calc_by_industry", false]], "calc_g() (in module ccc.paramfunctions)": [[6, "ccc.paramfunctions.calc_g", false]], "calc_g__g() (in module ccc.paramfunctions)": [[6, "ccc.paramfunctions.calc_g__g", false]], "calc_other() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.calc_other", false]], "calc_s() (in module ccc.paramfunctions)": [[6, "ccc.paramfunctions.calc_s", false]], "calc_s__d() (in module ccc.paramfunctions)": [[6, "ccc.paramfunctions.calc_s__d", false]], "calc_s_c_d_td() (in module ccc.paramfunctions)": [[6, "ccc.paramfunctions.calc_s_c_d_td", false]], "calc_s_c_e() (in module ccc.paramfunctions)": [[6, "ccc.paramfunctions.calc_s_c_e", false]], "calc_s_c_e_td() (in module ccc.paramfunctions)": [[6, "ccc.paramfunctions.calc_s_c_e_td", false]], "calc_sprime_c_td() (in module ccc.paramfunctions)": [[6, "ccc.paramfunctions.calc_sprime_c_td", false]], "calculator (class in ccc.calculator)": [[2, "ccc.calculator.Calculator", false]], "ccc.calcfunctions": [[1, "module-ccc.calcfunctions", false]], "ccc.get_taxcalc_rates": [[4, "module-ccc.get_taxcalc_rates", false]], "ccc.parameters": [[5, "module-ccc.parameters", false]], "ccc.paramfunctions": [[6, "module-ccc.paramfunctions", false]], "ccc.utils": [[8, "module-ccc.utils", false]], "ccc_initialize() (ccc.parameters.specification method)": [[5, "ccc.parameters.Specification.ccc_initialize", false]], "compute_default_params() (ccc.parameters.specification method)": [[5, "ccc.parameters.Specification.compute_default_params", false]], "current_year (ccc.calculator.calculator property)": [[2, "ccc.calculator.Calculator.current_year", false]], "data_year (ccc.calculator.calculator property)": [[2, "ccc.calculator.Calculator.data_year", false]], "dbsl() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.dbsl", false]], "default_parameters() (ccc.parameters.specification method)": [[5, "ccc.parameters.Specification.default_parameters", false]], "depreciationparams (class in ccc.parameters)": [[5, "ccc.parameters.DepreciationParams", false]], "diff_two_tables() (in module ccc.utils)": [[8, "ccc.utils.diff_two_tables", false]], "econ() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.econ", false]], "eq_coc() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.eq_coc", false]], "eq_coc_inventory() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.eq_coc_inventory", false]], "eq_eatr() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.eq_eatr", false]], "eq_metr() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.eq_metr", false]], "eq_mettr() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.eq_mettr", false]], "eq_tax_wedge() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.eq_tax_wedge", false]], "eq_ucc() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.eq_ucc", false]], "get_calculator() (in module ccc.get_taxcalc_rates)": [[4, "ccc.get_taxcalc_rates.get_calculator", false]], "get_rates() (in module ccc.get_taxcalc_rates)": [[4, "ccc.get_taxcalc_rates.get_rates", false]], "grouped_bar() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.grouped_bar", false]], "industry_summary_table() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.industry_summary_table", false]], "json_to_dict() (in module ccc.utils)": [[8, "ccc.utils.json_to_dict", false]], "module": [[1, "module-ccc.calcfunctions", false], [4, "module-ccc.get_taxcalc_rates", false], [5, "module-ccc.parameters", false], [6, "module-ccc.paramfunctions", false], [8, "module-ccc.utils", false]], "npv_tax_depr() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.npv_tax_depr", false]], "p_param() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.p_param", false]], "range_plot() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.range_plot", false]], "read_egg_csv() (in module ccc.utils)": [[8, "ccc.utils.read_egg_csv", false]], "read_egg_json() (in module ccc.utils)": [[8, "ccc.utils.read_egg_json", false]], "restore_assets() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.restore_assets", false]], "revision_warnings_errors() (in module ccc.parameters)": [[5, "ccc.parameters.revision_warnings_errors", false]], "save_return_table() (in module ccc.utils)": [[8, "ccc.utils.save_return_table", false]], "sl() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.sl", false]], "specification (class in ccc.parameters)": [[5, "ccc.parameters.Specification", false]], "store_assets() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.store_assets", false]], "str_modified() (in module ccc.utils)": [[8, "ccc.utils.str_modified", false]], "summary_table() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.summary_table", false]], "to_str() (in module ccc.utils)": [[8, "ccc.utils.to_str", false]], "update_depr_methods() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.update_depr_methods", false]], "update_specification() (ccc.parameters.specification method)": [[5, "ccc.parameters.Specification.update_specification", false]], "wavg() (in module ccc.utils)": [[8, "ccc.utils.wavg", false]]}, "objects": {"ccc": [[1, 0, 0, "-", "calcfunctions"], [4, 0, 0, "-", "get_taxcalc_rates"], [5, 0, 0, "-", "parameters"], [6, 0, 0, "-", "paramfunctions"], [8, 0, 0, "-", "utils"]], "ccc.calcfunctions": [[1, 1, 1, "", "dbsl"], [1, 1, 1, "", "econ"], [1, 1, 1, "", "eq_coc"], [1, 1, 1, "", "eq_coc_inventory"], [1, 1, 1, "", "eq_eatr"], [1, 1, 1, "", "eq_metr"], [1, 1, 1, "", "eq_mettr"], [1, 1, 1, "", "eq_tax_wedge"], [1, 1, 1, "", "eq_ucc"], [1, 1, 1, "", "npv_tax_depr"], [1, 1, 1, "", "sl"], [1, 1, 1, "", "update_depr_methods"]], "ccc.calculator": [[2, 2, 1, "", "Calculator"]], "ccc.calculator.Calculator": [[2, 3, 1, "", "asset_bubble"], [2, 3, 1, "", "asset_share_table"], [2, 3, 1, "", "asset_summary_table"], [2, 3, 1, "", "bubble_widget"], [2, 3, 1, "", "calc_all"], [2, 3, 1, "", "calc_base"], [2, 3, 1, "", "calc_by_asset"], [2, 3, 1, "", "calc_by_industry"], [2, 3, 1, "", "calc_other"], [2, 4, 1, "", "current_year"], [2, 4, 1, "", "data_year"], [2, 3, 1, "", "grouped_bar"], [2, 3, 1, "", "industry_summary_table"], [2, 3, 1, "", "p_param"], [2, 3, 1, "", "range_plot"], [2, 3, 1, "", "restore_assets"], [2, 3, 1, "", "store_assets"], [2, 3, 1, "", "summary_table"]], "ccc.data": [[3, 2, 1, "", "Assets"]], "ccc.data.Assets": [[3, 3, 1, "", "_read_data"]], "ccc.get_taxcalc_rates": [[4, 1, 1, "", "get_calculator"], [4, 1, 1, "", "get_rates"]], "ccc.parameters": [[5, 2, 1, "", "DepreciationParams"], [5, 2, 1, "", "Specification"], [5, 1, 1, "", "revision_warnings_errors"]], "ccc.parameters.Specification": [[5, 3, 1, "", "_read_json_revision"], [5, 3, 1, "", "ccc_initialize"], [5, 3, 1, "", "compute_default_params"], [5, 3, 1, "", "default_parameters"], [5, 3, 1, "", "update_specification"]], "ccc.paramfunctions": [[6, 1, 1, "", "calc_g"], [6, 1, 1, "", "calc_g__g"], [6, 1, 1, "", "calc_s"], [6, 1, 1, "", "calc_s__d"], [6, 1, 1, "", "calc_s_c_d_td"], [6, 1, 1, "", "calc_s_c_e"], [6, 1, 1, "", "calc_s_c_e_td"], [6, 1, 1, "", "calc_sprime_c_td"]], "ccc.utils": [[8, 1, 1, "", "diff_two_tables"], [8, 1, 1, "", "json_to_dict"], [8, 1, 1, "", "read_egg_csv"], [8, 1, 1, "", "read_egg_json"], [8, 1, 1, "", "save_return_table"], [8, 1, 1, "", "str_modified"], [8, 1, 1, "", "to_str"], [8, 1, 1, "", "wavg"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method", "4": "py:property"}, "terms": {"": [1, 6, 9, 10, 11, 15], "0": [0, 5, 8, 11, 12], "003589": 11, "003855": 11, "012449": 11, "019487": 11, "021736": 11, "022849": 11, "024439": 11, "03": 9, "031942": 11, "032321": 9, "033532": 11, "03463809": 11, "042248": 11, "047757": 11, "050585": 11, "051460": 11, "057767": 11, "071460": 11, "073145": 11, "081278": 11, "09": 11, "093596": 11, "093725": 11, "095978": 11, "0dev0": 11, "1": [0, 1, 6, 9, 10, 11, 12], "10": [11, 14], "100": 0, "1000": 11, "103": 0, "104": 0, "1040": 0, "107": 14, "11": 11, "110c": 11, "111": 11, "1120": 0, "112906": 11, "113": 11, "113f": 11, "114": 11, "115071": 11, "116164": 11, "116628": 11, "117934": 11, "118849": 11, "11sp01br": 0, "12": [9, 11], "120884": 11, "121542": 11, "126": 14, "12pa01": 0, "12pa03": 0, "12pa05": 0, "13": 11, "14": 11, "140986": 11, "145930": 11, "146925": 11, "147936": 11, "149009": 11, "15": 11, "16": 11, "163689": 11, "166477": 11, "169123": 11, "169671": 11, "17": 11, "173161": 11, "17450677": 11, "175603": 11, "176933": 11, "18": 11, "18401915": 11, "19": [0, 11], "190463": 11, "192344": 11, "196": 0, "197002": 11, "1999": 14, "199a": 9, "2": [0, 1, 9, 10, 11, 14], "20": [0, 11], "200": [0, 11], "2003": 14, "2006": 14, "2011": [0, 4], "2011sb1": 0, "2011sb3": 0, "2012": 0, "2013": 3, "2014": 11, "201495": 11, "2017": [9, 11], "2018": 9, "2019": 11, "20196805": 11, "2020": [9, 11], "2021": [5, 9, 11], "2022": [9, 11], "2023": 9, "2024": [4, 5, 11], "2026": 11, "204010": 11, "2059908": 11, "208": 0, "208656": 11, "21": [0, 11], "210348": 11, "2110": 11, "211110": 11, "211808": 11, "2120": 11, "212052": 11, "212110": 11, "213944": 11, "215461": 11, "218": 0, "22": [9, 11], "223": 0, "224": 0, "224690": 11, "227392": 11, "229": 0, "23": 11, "230066": 11, "235816": 11, "24": 11, "249944": 11, "25": [5, 10, 11], "253049": 11, "258208": 11, "26": [11, 14], "263597": 11, "269057": 11, "27": 11, "271372": 11, "279749": 11, "28": 11, "280286": 11, "281611": 11, "283875": 11, "28481273": 11, "284834": 11, "285400": 11, "286840": 11, "29": 11, "293928": 11, "3": [0, 10, 11, 12], "30": 11, "309688": 11, "31": 11, "31306305": 11, "32": 11, "321719": 11, "325552": 11, "327504": 11, "329918": 11, "33": 11, "337899": 11, "34": 11, "340832": 11, "343467": 11, "348853": 11, "35": 11, "356720": 11, "359623": 11, "36": 11, "368992": 11, "37": 11, "370121": 11, "371175": 11, "374044": 11, "38": 11, "388662": 11, "39": 11, "394101": 11, "398374": 11, "399439": 11, "4": [10, 11], "40": [0, 11], "409832": 11, "41": 11, "416360": 11, "42": 11, "420315": 11, "422595": 11, "43": 11, "430890": 11, "437834": 11, "44": 11, "444610": 11, "445926": 11, "45": 11, "453040": 11, "46": 11, "466999": 11, "470310": 11, "470365": 11, "48": 11, "481049": 11, "482236": 11, "489575": 11, "490811": 11, "497543": 11, "498301": 11, "5": [0, 11], "501699": 11, "506934": 11, "509189": 11, "51": 11, "510425": 11, "515477": 11, "517764": 11, "52": 11, "524930": 11, "538466": 11, "539326": 11, "543541": 11, "545762": 11, "547699": 11, "557602": 11, "561638": 11, "562491": 11, "563559": 11, "566359": 11, "569110": 11, "574303": 11, "580800": 11, "586169": 11, "59": 11, "590168": 11, "593293": 11, "594084": 11, "594527": 11, "6": [0, 11], "60": 5, "601835": 11, "602475": 11, "605939": 11, "609794": 11, "614675": 11, "616765": 11, "620148": 11, "620258": 11, "633307": 11, "634904": 11, "639298": 11, "642959": 11, "646318": 11, "651422": 11, "656533": 11, "67": 0, "671130": 11, "676809": 11, "677259": 11, "678931": 11, "681588": 11, "683288": 11, "688527": 11, "69": 11, "690312": 11, "690466": 11, "697451": 11, "7": [10, 11], "713023": 11, "713160": 11, "715166": 11, "721989": 11, "723676": 11, "728628": 11, "730591": 11, "731072": 11, "731085": 11, "738930": 11, "744359": 11, "753724": 11, "753921": 11, "755": 9, "766847": 11, "768312": 11, "772815": 11, "778887": 11, "786056": 11, "787948": 11, "789652": 11, "790013": 11, "792685": 11, "793133": 11, "8": 11, "803790": 11, "806619": 11, "808940": 11, "809706": 11, "81": 0, "812388": 11, "818858": 11, "821069": 11, "821915": 11, "824397": 11, "825206": 11, "826839": 11, "829902": 11, "838366": 11, "838669": 11, "851759": 11, "851837": 11, "859014": 11, "861741": 11, "862475": 11, "865251": 11, "872451": 11, "875811": 11, "897378": 11, "898514": 11, "9": [0, 11], "916087": 11, "917858": 11, "918722": 11, "920376": 11, "924314": 11, "925764": 11, "935419": 11, "941365": 11, "948540": 11, "950047": 11, "951552": 11, "957253": 11, "959491": 11, "964309": 11, "969233": 11, "970770": 11, "972863": 11, "975462": 11, "975768": 11, "982487": 11, "996370": 11, "A": [0, 11, 12, 15], "AND": 5, "And": [0, 11], "As": [0, 10], "At": 0, "By": 0, "For": [0, 11], "If": [0, 2, 10, 11], "In": [0, 11, 12, 13], "It": [0, 11], "No": [0, 10, 13], "OR": 5, "On": 15, "One": [0, 11], "That": [0, 10], "The": [2, 7, 9, 10, 11, 12, 13, 15], "There": [0, 7, 11], "These": [0, 11], "To": [0, 10, 11], "With": [0, 11], "_": [0, 6], "_appr": 0, "_cap": 0, "_erng": 0, "_pd_": 0, "_read_data": 3, "_read_json_revis": 5, "_rtnd": 0, "_srpl": 0, "_stck": 0, "_trsry": 0, "_unappr": 0, "_validate_parameter_names_typ": 5, "_validate_parameter_valu": 5, "a_": 0, "ab": 0, "abil": 0, "abl": 15, "about": [0, 7, 13], "abov": [0, 10, 11, 15], "abstract": 5, "acceler": 0, "accommod": 11, "account": [0, 1, 6, 10], "accru": 0, "accumul": 0, "accuraci": [0, 10], "acount": 6, "acr": 0, "acreag": 0, "across": [0, 11, 15], "act": 9, "activ": [10, 11], "ad": [0, 10], "add": [0, 10], "addit": [0, 2, 10, 11], "addition": 13, "adjust": 0, "administr": [10, 11], "adopt": 12, "ads_lif": 11, "advantag": 0, "aei": 9, "aerospac": 11, "affect": [0, 1, 13], "affirm": 13, "after": [1, 2, 6, 10], "afterward": 10, "ag": 0, "agenda": 9, "aggreg": 0, "agricultur": [0, 11], "alarm": 10, "all": [0, 1, 2, 3, 5, 6, 10, 11, 12, 13], "alloc": 0, "allow": [0, 2, 10, 11, 13], "along": [0, 2], "alpha_": [0, 6], "alpha_c_e_ft": 6, "alpha_c_e_nt": 6, "alpha_c_e_td": 6, "alpha_d_ft": 6, "alpha_d_nt": 6, "alpha_d_td": 6, "alphabet": 7, "alreadi": [3, 10, 11], "also": [0, 7, 10, 11, 12, 15], "alter": 0, "altern": [0, 12], "although": 11, "alwai": 10, "american": 9, "amount": 0, "an": [0, 3, 5, 8, 9, 10, 12], "anaconda": [10, 11, 12], "analog": [0, 11], "analysi": 9, "angl": 10, "ani": [0, 5, 10, 11, 13], "annual": [0, 6], "anoth": [0, 10, 11, 12], "anyth": 10, "api": [12, 15], "aplot": 11, "appli": 0, "applic": 13, "apport": 0, "appropri": [2, 3], "approxim": [0, 11], "april": 11, "ar": [0, 1, 2, 6, 9, 10, 11, 12, 13, 15], "arg": 2, "argument": [2, 11], "aris": 10, "around": 7, "arrai": 11, "array_lik": 1, "art": 11, "ask": [10, 13], "assess": 12, "asset": [1, 2, 3, 6, 12, 15], "asset_bubbl": [2, 11], "asset_cod": 1, "asset_data": 3, "asset_data_csv_year": 3, "asset_nam": 11, "asset_share_t": [2, 11], "asset_summary_t": [2, 11], "assign": 0, "assist": 11, "associ": [0, 13], "assum": 0, "assumpt": 11, "attribut": [0, 5, 11], "author": 13, "automat": 10, "avail": [0, 15], "averag": [1, 4, 8], "avg": 8, "avg_nam": 8, "axi": 2, "b": [0, 1, 9, 10], "background": [10, 12], "balanc": [0, 1], "bar": 2, "base": 5, "baselin": [0, 2, 4, 5, 11], "basi": [0, 1], "basic": 11, "bea_asset_cod": 11, "bea_cod": 11, "bea_ind_cod": 11, "becaus": [0, 10], "befor": [0, 6, 10], "begin": 5, "being": 0, "believ": 0, "below": [0, 7, 10, 11, 13], "benefit": 0, "best": 9, "beta": [0, 1], "better": 0, "between": [2, 8, 11], "beyond": 0, "biden": 9, "biggl": 6, "biggr": 6, "bokeh": [2, 11], "bokehj": 11, "bonu": [0, 1], "bonusdeprec_3yr": 5, "book": 0, "bool": [2, 4, 5], "boolean": 5, "both": [0, 11], "bp21": 9, "bplot": 11, "bracket": 10, "branch": 10, "break": 0, "brief": 11, "bubbl": [2, 11], "bubble_widget": 2, "budget": [0, 4, 9, 14], "bug": 10, "build": 0, "bunn": 9, "burden": 9, "burnham": 14, "busi": [0, 6, 9, 11, 12, 15], "businesss": 0, "button": 2, "c": [6, 11, 12], "calc": 2, "calc1": [2, 4, 11], "calc2": [2, 11], "calc_": 6, "calc_al": 2, "calc_bas": 2, "calc_by_asset": 2, "calc_by_industri": 2, "calc_g": 6, "calc_g__g": 6, "calc_oth": 2, "calc_s__d": 6, "calc_s_c_": 6, "calc_s_c_d_td": 6, "calc_s_c_e_td": 6, "calc_s_x_i": 6, "calc_sprime_c_td": 6, "calcul": [5, 10, 13, 15], "calculator_start_year": 4, "calendar": [2, 3], "call": [0, 1, 2, 5, 6, 7, 10, 11], "call_tc": [5, 11], "caller": 5, "came": [10, 11], "can": [0, 2, 5, 10, 11, 12, 13, 15], "cannot": [3, 12], "cap": 0, "capit": [5, 6, 9, 10, 11, 13, 14, 15], "captial": 11, "captur": 0, "care": 11, "case": [0, 10, 11], "casei": 9, "cash": 0, "categori": [0, 2, 11], "cbo": 0, "cc_tabl": 11, "ccc": [7, 10, 12, 15], "ccc_asset_data": 3, "ccc_initi": 5, "ccc_output_qn": 9, "cd": 10, "cell": 11, "censu": 0, "center": 9, "central": 10, "certainli": 0, "certifi": 11, "chang": [0, 1, 2, 10, 11, 12, 15], "charact": 10, "charset": 11, "cheap": 5, "check": [10, 11], "checkout": 10, "children": 0, "choic": 0, "choos": 2, "churn": 0, "cit_rat": [5, 11], "cite": [0, 13], "clariti": 0, "class": [0, 2, 3, 5, 7], "classif": [0, 11], "click": [2, 10], "clone": 10, "close": 0, "coa": 0, "coars": 0, "code": [0, 1, 7, 10, 11, 12, 13], "codi": 9, "collect": [0, 8], "column": [2, 8, 11], "com": [9, 10], "combin": [0, 11], "come": [0, 10], "command": [10, 11], "commerci": 13, "commit": 10, "commun": 12, "comp": 0, "compani": 11, "compar": 0, "complet": [0, 10], "complic": 0, "compris": 0, "comput": [1, 2, 4, 6, 8, 10, 11, 12, 14, 15], "compute_default_param": 5, "conda": [10, 11, 12], "conflict": 10, "confus": 10, "congression": [0, 14], "consid": 12, "constant": 0, "construct": 11, "constructor": [2, 3], "consum": 0, "contact": 10, "contain": [0, 2, 3, 5, 8, 10, 11], "containtin": 11, "content": [9, 10], "contourpi": 11, "contribut": [10, 12], "control": 10, "convers": 8, "convert": 8, "copi": [2, 10, 13], "copyright": 13, "core": 11, "corner": 10, "corp": 0, "corpor": [2, 6, 9, 11, 12], "corprat": 6, "correspond": 0, "cost": [5, 9, 10, 11, 13, 15], "could": 0, "coverag": 10, "cp": [4, 5], "creat": [2, 4, 8, 10], "credit": [0, 1], "cross": 0, "cst": 0, "csv": [0, 2, 3, 8, 11], "current": [0, 2, 10, 11], "current_year": [2, 4], "cut": 9, "d": [0, 2, 6, 8, 10], "d_": 0, "d_j": 0, "dai": 15, "daniel": 9, "data": [2, 4, 5, 8, 11, 12], "data_year": 2, "datafram": [1, 2, 3, 4, 8, 11], "dateutil": 11, "db": [0, 11], "dbsl": [0, 1], "de23": 9, "deal": 8, "death": [0, 6], "deb17a": 9, "deb17b": 9, "deb22": 9, "deback": 9, "debt": [2, 6, 11], "debt_": 0, "deced": 0, "decemb": 14, "decim": 8, "decis": [0, 14], "declin": [0, 1, 10], "decod": 8, "decomposit": 0, "dedic": 13, "deduct": 1, "deed": 13, "default": [0, 1, 2, 3, 5, 8, 9, 11], "default_paramet": [5, 11], "defer": [0, 6], "definit": 0, "degrad": 10, "degre": 0, "delta": [1, 11], "delta_": 0, "demo": 15, "demonstr": 11, "denot": [0, 11], "depend": [0, 1, 2], "dependon": 2, "deprec": 0, "depreci": [1, 2, 5, 11], "depreciationparam": [1, 5, 11], "deriv": [0, 5], "describ": [0, 3, 10, 11, 15], "descript": [0, 2, 10], "deserv": 0, "detail": 0, "determin": 0, "dev": [10, 11], "devereux": 14, "df": [1, 2, 4, 11], "df1": 8, "df2": 8, "dg03": [0, 14], "dicionari": 5, "dict": [1, 4, 5, 6, 8], "dictionari": [4, 5, 6, 8, 11], "diff_df": 8, "diff_two_t": 8, "differ": [0, 2, 8, 10, 11, 12], "differenc": 0, "differenti": [0, 11], "digit": [0, 8, 11], "directli": 0, "directori": [7, 10], "disclaim": 13, "discount": 1, "discret": 0, "discuss": 0, "disk": 11, "displai": 15, "distribut": [0, 10, 11, 13], "div": 0, "divid": 0, "dividend": 0, "dk18": 9, "do": [0, 2, 10, 11], "doc": 9, "document": [7, 10, 15], "doe": [0, 5, 11], "doesn": [10, 11], "doi": [9, 14], "dollar": [0, 10], "domain": 13, "don": [0, 10, 14], "done": [0, 2, 11], "doubl": 1, "download": [10, 15], "dp": [1, 2, 5, 11], "draw": 0, "due": 0, "durabl": 0, "dv": 0, "dy": 0, "e": [0, 1, 2, 6], "e_": 0, "e_c": [0, 6], "e_pt": 6, "each": [0, 2, 7, 10, 11], "earn": 0, "easi": 12, "easier": 10, "eatr": [0, 1, 2], "econ": 1, "econom": [1, 9, 11, 12], "edit": 10, "educ": 11, "effect": [1, 2, 6, 9, 11, 12, 14], "effici": 2, "effort": 0, "egg": 8, "either": [0, 1], "element": 10, "elig": 0, "embed": 2, "encompass": 0, "end": 10, "endors": 13, "ensur": 10, "enter": [0, 10, 15], "enterpris": [9, 11], "entertain": 11, "entiti": [2, 3, 6, 11], "env": [10, 11], "environ": 10, "ep1a": 11, "eq_coc": 1, "eq_coc_inventori": 1, "eq_eatr": 1, "eq_metr": 1, "eq_mettr": 1, "eq_tax_wedg": 1, "eq_ucc": 1, "equal": [0, 4], "equat": 0, "equilibrium": 0, "equip": [0, 11], "equiti": [0, 2, 6, 11], "equity_": 0, "equival": 0, "error": [5, 8, 10], "estat": 11, "estim": [0, 5, 9, 11], "etc": 2, "eva23": 9, "evalu": [0, 12, 14], "evan": 9, "even": [10, 13], "exactli": 0, "exampl": [0, 2, 5, 10, 11], "exce": 0, "excecut": 11, "excel": [2, 8, 11], "except": [0, 5, 11], "exclud": 0, "excut": 11, "execut": [10, 11, 12], "exempt": [0, 6], "exist": 5, "expect": [0, 6], "expens": [0, 1], "explor": 11, "express": 8, "expressli": 13, "extent": [0, 13], "extract": 11, "extrapol": 2, "f": 0, "f_": 0, "fa": 0, "fa_": 0, "face": 0, "fall": 0, "fals": [2, 4, 5, 11], "far": 10, "farm": [0, 11], "feder": [0, 12], "feel": 10, "fetch": 10, "few": 11, "fhkm20": 9, "fifo": [0, 1], "figur": 11, "file": [0, 2, 3, 4, 5, 8, 9, 10, 11], "filenam": [5, 10], "filer": [0, 11, 12], "fin": 0, "final": [0, 10], "financ": [0, 2, 6, 11, 14], "financi": [0, 12], "find": [0, 10], "fine": 0, "finer": 0, "finest": 0, "firm": [0, 6], "first": [0, 1, 2, 4, 8, 10], "fish": 11, "fitzgerald": 9, "five": 0, "fix": 10, "fl104122005": 0, "fl114123005": 0, "fl152090205": 0, "fl794122005": 0, "flexibl": 11, "flow": 0, "fluctuat": 0, "fname": 8, "focu": 9, "follow": [0, 2, 3, 5, 10, 11], "food": 11, "foral": 0, "forecast": 0, "forestri": 11, "forg": [11, 12], "fork": 10, "form": 0, "former": 0, "forward": 0, "found": [0, 3], "foundat": 9, "four": 10, "frac": [0, 1, 6], "fraction": [0, 1, 6], "free": [6, 10], "frequent": 10, "from": [0, 1, 3, 5, 6, 7, 8, 10, 11, 12], "fsspec": 11, "ft": [0, 6], "ful99": [0, 14], "full": [6, 15], "fullerton": 14, "fullest": 13, "fulli": [0, 6], "function": [0, 2, 4, 7, 11], "fund": 0, "fundament": 12, "further": [0, 5], "futur": 0, "g": [0, 1, 2, 6], "g_": [0, 6], "g__g": 6, "g_lcg": 6, "g_scg": 6, "g_xcg": 6, "ga": 11, "gain": 6, "gamma": 6, "gather": 0, "gd": 11, "gds_life": 11, "gener": [0, 5, 10], "get": [0, 7, 10], "get_calcul": 4, "get_rat": 4, "gfactor": 4, "github": 10, "given": [0, 5], "go": 0, "good": [0, 10], "govern": 11, "graphic": 15, "greater": 0, "griffith": 14, "group": [0, 2, 8], "group_by_asset": [2, 11], "grouped_bar": [2, 11], "growth": 9, "gui": 15, "guid": 0, "guidanc": 10, "h": 0, "ha": [0, 11, 13], "haircut": 0, "handl": 5, "happen": 10, "hassett": 9, "have": [0, 10, 13, 15], "head": 11, "health": 11, "held": [0, 1, 6], "help": [0, 10], "her": 13, "here": [0, 7, 10, 11], "hi": 13, "high": [7, 9], "histor": 0, "home": [0, 3, 11], "hoover": 9, "host": [5, 10, 12, 15], "household": 0, "how": [0, 7, 10, 11, 13, 15], "howev": 0, "html": 14, "http": [5, 9, 10, 14, 15], "human": 13, "hunt": 11, "i": [0, 2, 3, 5, 6, 7, 8, 10, 11, 12, 13, 15], "icg": 6, "id": 11, "idea": [10, 14], "ideal": 0, "ident": 0, "identifi": 0, "idna": 11, "ignor": 2, "iit": 4, "iit_reform": 5, "illustr": 11, "imag": 15, "immedi": 0, "impact": [0, 9], "impli": [0, 13], "implicit": 0, "improv": [10, 12], "imput": 0, "incent": [0, 9, 12], "includ": [0, 2, 10, 13], "include_inventori": 2, "include_ip": 2, "include_land": 2, "include_titl": 2, "incom": [0, 1, 4, 6, 9, 11, 12, 14, 15], "incorpor": 12, "increas": [10, 11], "ind": 0, "ind_cod": 1, "index": 8, "index_col": 8, "index_r": 5, "indic": 0, "individu": [0, 4, 11, 12, 15], "individual_r": 4, "industri": [1, 2, 9, 11, 15], "industry_summary_t": [2, 11], "infer": 0, "inflat": [0, 1, 6, 9], "inform": [0, 10, 11, 13], "inherit": 5, "initi": [2, 5, 11], "initial_st": 5, "inlin": 11, "input": [2, 3], "insid": 10, "instal": [10, 11], "instanc": [2, 3, 5], "instanti": 11, "institut": [9, 14], "instruct": 11, "instrument": 0, "insur": [6, 11], "int": [0, 6], "int_": 0, "integ": [3, 4, 8], "integr": 0, "intellectu": [2, 11], "interact": 0, "interest": [0, 6, 11], "interfac": [10, 15], "interfer": 10, "interim": 2, "intermedi": 0, "intern": [2, 14], "interpret": [12, 15], "introduc": 10, "intrst": 0, "inv_tax_credit": 1, "inventori": [1, 2, 11], "invest": [0, 1, 2, 6, 9, 11, 12], "investment": 6, "investor": 0, "involv": 2, "io": 11, "iplot": 11, "ir": 0, "isn": 10, "issu": [0, 10, 11], "itaxpf": 14, "item": 0, "its": [0, 9, 10, 15], "iy_": 0, "j": [0, 6], "januari": 9, "jason": 9, "jinja2": 11, "job": 9, "joe": 9, "json": [2, 5, 8, 11], "json_text": 8, "json_to_dict": 8, "jupyt": 11, "k": [0, 1], "kallen": 9, "kap": 14, "kasher": 9, "keep": 10, "kevin": 9, "keyword": 11, "kyle": 9, "l": 0, "land": [1, 2, 11], "land_expens": 1, "languag": [10, 12], "larg": 10, "larger": 10, "larri": 14, "last": 2, "lastli": 0, "latest": 10, "latter": 0, "law": [0, 2, 11, 13], "layer": 1, "layout": 2, "lcg": [0, 6], "leas": 11, "leav": [0, 5, 11], "left": [0, 1, 10], "legal": 13, "less": 0, "let": 0, "level": [0, 7], "liabil": [0, 13], "lib": 11, "life": [0, 1, 6, 11], "lifo": [0, 1], "like": [0, 10], "likewis": 0, "limit": [0, 12], "line": [0, 1, 10], "link": [0, 7, 15], "linux": 12, "list": [0, 7], "live": 10, "ll": [0, 11], "llvmlite": 11, "lm103164103": 0, "lm793164105": 0, "ln": [0, 6], "load": [2, 11], "local": [0, 5, 10], "locat": [7, 14], "log": [0, 6], "long": [0, 6, 9], "look": [0, 2, 11], "loss": 0, "m": [0, 6, 10], "m1": 0, "m2": 0, "m_": 0, "mac": [10, 12], "machin": [10, 11], "machineri": 0, "macroeconom": 0, "made": [6, 10], "mai": [0, 9, 10, 13], "mainfram": 11, "major": [0, 2], "major_asset_group": 11, "major_industri": 11, "make": [0, 1, 2, 7, 10, 13], "manag": 11, "mani": [10, 11], "manufactur": 11, "march": [9, 14], "margin": [1, 2, 5, 6, 7, 9, 11, 12, 14], "market": 0, "markupsaf": 11, "marshmallow": 11, "master": 10, "mathemat": 0, "matter": 10, "max": 11, "mayb": 0, "mb": 10, "me": [0, 6], "mean": [1, 10, 11], "measur": 11, "member": [7, 10], "merg": 10, "messag": [5, 10], "method": [0, 1, 2, 5, 7, 11, 12], "methodologi": 0, "metr": [1, 2, 11, 15], "metr_": 0, "mettr": [0, 1, 2, 11], "mettr_mix": 2, "michael": 14, "micro": 4, "microdata": 12, "microsim": 4, "might": 0, "min": 11, "mine": 11, "miniconda3": 11, "minor": [0, 2], "minor_asset_group": 11, "minor_code_alt": 11, "minu": 0, "miss": [0, 10], "missing_render": 11, "missouri": 9, "mix": [0, 2], "model": [0, 5, 6, 7, 10, 11, 15], "modifi": 13, "modul": [7, 11], "more": [0, 5, 10, 11], "mortgag": 0, "most": 2, "much": 0, "mulligan": 9, "multi": 5, "multipli": 0, "must": [0, 2, 10], "n": [0, 11], "naic": [0, 11], "name": [0, 2, 8, 10, 11], "navig": 10, "nc": 0, "necessari": 10, "necessit": 0, "need": [0, 10, 11], "neighbor": 13, "net": [0, 1], "never": 10, "new": [0, 2, 10, 11, 12], "newli": 10, "next": [0, 5, 10, 11], "nomin": 6, "non": [0, 2, 11, 12], "noncorp": 0, "noncorpor": 0, "none": [1, 2, 3, 4, 5, 8], "nonfinanci": 0, "nor": 13, "normal": 11, "notat": 0, "note": [0, 2, 3, 5, 9, 11], "notebook": 11, "novemb": 9, "now": [0, 10, 11], "np": 11, "npv": [1, 2], "npv_tax_depr": 1, "nt": [0, 6], "nu": [0, 1], "numba": 11, "number": [0, 1, 6, 8, 10], "numpi": 11, "ob06": [0, 14], "obj": 5, "object": [1, 2, 4, 5, 6, 11], "octob": [9, 14], "offic": [0, 14], "often": [0, 10], "oil": 11, "old": 0, "omega_": [0, 6], "omega_lcg": 6, "omega_scg": 6, "omega_xcg": 6, "omit": 0, "onc": [0, 11], "one": [0, 2, 5, 10, 11], "onli": [0, 10, 11], "onlin": [5, 15], "op": 5, "open": [10, 12], "openrg": 9, "oper": [0, 10], "opportun": 9, "optim": 0, "option": [0, 4, 11], "order": [0, 7, 8], "ordered_dict": 8, "ordereddict": [8, 11], "ordinari": 0, "org": [9, 14], "organ": [0, 7, 10], "origin": [10, 11], "ospc": 0, "other": [0, 6, 10, 11, 13], "otherwis": 13, "our": [0, 11, 12], "out": 0, "outlin": 0, "output": [2, 9, 15], "output_notebook": 11, "output_typ": [2, 8, 11], "output_vari": [2, 11], "outstand": 0, "over": 0, "overal": [0, 2, 11], "own": [0, 6, 10], "ownership": 0, "ozann": 14, "p": [0, 1, 2, 6, 11, 14], "p1397": 11, "p1458": 11, "p2": 11, "p_": 0, "p_param": 2, "packag": [10, 12], "page": [0, 10, 15], "paid": 0, "pair": 5, "panda": [1, 2, 3, 4, 8, 11], "paragraph": 10, "param": [2, 5], "param_nam": 2, "param_valu": 2, "paramet": [1, 2, 3, 4, 7, 8], "parameter_error": 5, "parametersbas": 5, "params2": 2, "paramtool": [5, 11], "parent": 0, "pariti": 9, "part": [10, 11], "particular": [0, 8, 11], "partner": 0, "pass": [0, 2, 6, 10, 11], "password": 10, "patent": 13, "path": [2, 3, 4, 8, 11], "paul": 14, "payment": 0, "payrol": 4, "pca_": 0, "pd": [0, 11], "pdf": 9, "pdict": 8, "pension": 0, "peopl": 12, "per": [0, 1], "percent": [0, 10], "perform": 13, "period": [0, 10], "permiss": 13, "permit": 13, "person": 13, "perspect": [0, 9], "phi": [0, 1], "pi": [0, 1, 6], "piec": 0, "pillow": 11, "pip": [11, 12], "plant": 0, "pleas": [10, 11], "plot": [2, 11], "point": [0, 5], "polici": [2, 4, 6, 12, 14], "pom20": 9, "pomerleau": 9, "pomerleau22": 9, "portion": 0, "posit": 0, "possibl": [0, 10], "pp": 11, "practic": 10, "pre": [0, 6], "preced": 10, "precis": 8, "present": [0, 1], "presid": 9, "president_bidens_economic_agenda_hassett": 9, "prevent": 0, "previou": 10, "previous": 0, "prime": 0, "print": [8, 11], "prior": 10, "privaci": 13, "privileg": 10, "proce": 10, "process": 10, "produc": [0, 12], "product": [0, 9, 11], "profession": 11, "profit": [0, 1], "program": 10, "progress": 2, "project": [0, 10, 12, 13], "prompt": [10, 11], "prop": 0, "properti": [0, 1, 2, 11], "proport": 0, "propos": [0, 9], "proprietor": 0, "provid": [0, 7, 10, 11], "psi": [0, 1], "psl": 15, "pslmodel": [10, 11, 12, 15], "pt": [0, 11], "public": [13, 14], "pull": [0, 10], "purpos": [10, 13], "pursu": 0, "push": 10, "py": 10, "pypi": 12, "python": [2, 8, 11, 12, 15], "python3": 11, "pytz": 11, "pyyaml": 11, "q_": 0, "quantit": 9, "question": 11, "r": [0, 1], "r_": 0, "r_prime": 1, "rachel": 14, "rais": [2, 3, 5, 8], "raise_error": 5, "rang": [2, 11], "range_plot": [2, 11], "rate": [1, 2, 5, 6, 7, 9, 11, 12, 14], "rather": 0, "ratio": 0, "rd32": 11, "re": 10, "re_credit": 1, "read": [3, 5, 8], "read_egg_csv": 8, "read_egg_json": 8, "readabl": 13, "readi": [10, 11], "readm": 11, "real": [0, 6, 11], "realiz": [0, 6], "reason": [0, 12], "rec": 2, "receiv": 0, "record": [0, 3, 4, 10], "records_start_year": 4, "recoveri": 0, "recreat": 11, "refer": 0, "reflect": 0, "reform": [0, 2, 4, 9, 12], "refund": 0, "regard": 0, "regul": 9, "reinvest": 6, "relat": [0, 11, 13], "relatedli": 0, "relev": 0, "remain": 0, "remaind": 0, "rememb": 10, "remot": 10, "render": 11, "rental": 11, "repec": 14, "replac": 0, "repo": [10, 11], "report": [0, 2, 9, 10, 14], "repositori": 10, "repres": [0, 2, 11], "request": [10, 11], "requir": [0, 6, 11], "research": 9, "resid": 3, "resolv": 10, "respect": 0, "restor": 2, "restore_asset": 2, "result": [0, 11, 12, 15], "retail": [9, 11], "retail_qn_091817": 9, "retain": [0, 6], "retir": [0, 6], "return": [0, 1, 2, 3, 4, 5, 6, 8], "revert": 10, "review": 10, "revis": 5, "revision_warnings_error": 5, "revison": 5, "rho": [0, 1, 2, 11], "rho_": [0, 1], "richard": 9, "right": [0, 1, 10, 13], "risk": 0, "roi": 9, "row": [2, 11], "rplot": 11, "rplot2": 11, "rtn_dict": 5, "rtnd": 0, "rule": [2, 10, 11], "run": [9, 10, 11, 15], "runner": [3, 11], "ry": [0, 1], "s_": [0, 6], "s__d": 6, "s_c_d_td": 6, "s_c_e": 6, "s_c_e_ft": 6, "s_c_e_td": 6, "s_d_td": 6, "s_dict": 6, "sale": 0, "same": [0, 5, 10, 11], "satisfi": 11, "save": [0, 1, 2, 6, 8, 11], "save_return_t": 8, "saver": [0, 6], "scalar": [1, 6, 8], "scale": 1, "scg": [0, 6], "schedul": 0, "scientif": 11, "second": [0, 8, 10], "section": [0, 9, 10], "sector": [0, 2], "see": [0, 10, 11], "select": 10, "self": [2, 5], "separ": [0, 10], "septemb": 9, "ser": 11, "seri": [0, 1], "servic": [0, 11], "set": [0, 2, 5, 11], "setuptool": 11, "sever": 0, "share": [0, 6, 10, 11], "sheet": 0, "short": [0, 6, 10], "should": [0, 10, 13], "show": [2, 10, 11, 15], "sigma_": 0, "sign": 10, "signific": 8, "similar": [0, 11], "similarli": 0, "sinc": 0, "site": [9, 11], "situat": 10, "six": 11, "size": [0, 2], "skip": 10, "sl": [0, 1], "slightli": 0, "slope": 0, "so": [0, 10, 12], "social": 11, "societi": 12, "softwar": [10, 11], "solv": 0, "some": [0, 2, 10, 11], "soon": 10, "sort_valu": 5, "sortedcontain": 11, "sourc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12], "sp": 0, "spec": 5, "spec_revis": 5, "specif": [1, 2, 5, 6, 11, 12], "specifi": [0, 1, 2, 3, 5, 8, 10], "specificaton": 5, "spend": 9, "split": [0, 11], "sprime_c_td": 6, "standard": 10, "start": [4, 11], "start_year": [3, 4], "stat": 0, "state": [0, 9, 13], "statement": 10, "static": 5, "statist": 0, "statu": 10, "statutori": [0, 1], "stdout": 2, "stem": 0, "step": [0, 10], "stock": 0, "store": [2, 11], "store_asset": 2, "str_i": 8, "str_modifi": 8, "straight": [0, 1], "string": [2, 3, 4, 5, 8], "structur": [0, 11], "studio": [12, 15], "sub": 0, "subchapt": 0, "subindustri": 0, "submit": 10, "subscrib": 0, "subscript": 0, "subtract": 0, "successfulli": 10, "suffici": 0, "suggest": 11, "suit": 10, "suitabl": 5, "sum": 0, "sum_": 0, "summar": [0, 2], "summari": 15, "summary_t": [2, 11], "superscript": 0, "sure": 10, "switch": [0, 1, 2, 10], "sy": 11, "symbol": 10, "sync": 10, "syntax": 8, "system": [0, 10, 11], "t": [0, 10, 11], "tab": 2, "tabl": [0, 2, 8, 11, 15], "table_df": [2, 8], "take": [0, 11], "taken": 0, "talk": 15, "tau": 0, "tau_": [0, 6], "tau_cg": 6, "tau_div": 11, "tau_h": 11, "tau_int": [6, 11], "tau_lcg": 11, "tau_pt": 11, "tau_scg": 11, "tau_td": [6, 11], "tau_w": 6, "tax": [1, 2, 5, 6, 7, 9, 11, 12, 14, 15], "tax_depreciation_rul": 11, "tax_treat": [2, 11], "tax_wedg": 2, "taxabl": [0, 6], "taxat": 0, "taxcalc": 11, "taxpay": 0, "tc": 4, "td": [0, 6], "team": 10, "technic": [9, 11, 14], "tell": 10, "temporari": 2, "tennesse": 9, "term": [0, 6], "termin": 10, "test": [5, 10], "tex": [2, 8, 11], "text": [0, 5, 8, 10, 13], "than": [0, 10], "thecgo": 9, "thei": 0, "them": [0, 10, 11], "therefor": 0, "thi": [0, 2, 4, 7, 10, 11, 12, 13, 15], "think": [0, 10], "those": [0, 10], "though": 11, "three": 0, "through": [0, 2, 6, 10, 11, 12, 13, 15], "thu": 0, "time": [0, 6, 9], "timothi": 9, "tip": 10, "titl": 2, "to_str": 8, "togeth": 0, "too": 11, "top": 0, "tornado": 11, "total": [1, 2, 11], "track": 10, "trade": 11, "trademark": 13, "transport": 11, "treasuri": 0, "treat": 0, "treatment": [1, 11], "tree": 7, "true": [2, 4, 5, 11], "try": 10, "tupl": 6, "turn": 0, "two": [0, 2, 8], "type": [1, 2, 3, 4, 5, 6, 8, 10, 11], "typic": [0, 3, 5, 10], "tzdata": 11, "u": [0, 1, 11, 12], "u_": 0, "u_d": 1, "u_dz": 1, "u_j": 0, "ucc": [0, 1, 2], "ucc_": 0, "uk": 9, "ultim": 0, "uncertainti": 0, "under": [0, 2, 9, 11, 13], "underbrac": 0, "underli": [0, 11, 12], "unit": [0, 13], "univers": 9, "unless": 13, "unnam": 11, "untest": 10, "unti": 0, "until": [0, 6], "up": [0, 7, 10], "updat": [1, 2, 5, 10], "update_depr_method": 1, "update_specif": [5, 11], "upload": 9, "upon": 0, "upper": 10, "upstream": 10, "urban": 14, "url": [5, 9, 14], "urllib3": 11, "us": [0, 1, 2, 3, 4, 5, 10, 11, 12, 13, 15], "usag": [3, 5], "user": [1, 10, 15], "usernam": 10, "usr": 11, "usual": 10, "utah": 9, "util": [0, 7, 11], "v": [0, 11], "v10y2003i2p107": 14, "valid": [5, 11], "valu": [0, 1, 2, 3, 5, 11], "valueerror": [2, 3, 5, 8], "vari": 11, "variabl": [0, 2, 8, 11], "variat": [0, 11], "variou": 6, "vdf": 8, "ve": 10, "verbos": 2, "version": [10, 12], "via": [12, 15], "vice": 9, "view": [0, 2, 7, 11], "w": [1, 6, 9, 11], "w_": 0, "wa": [2, 11], "wai": [0, 2, 10, 11, 13], "waiv": 13, "walk": 0, "want": [10, 11], "wareh": 11, "warn": [5, 11], "warranti": 13, "wast": 11, "wavg": 8, "we": [0, 7, 10, 11, 13], "wealth": 6, "wedg": [0, 1], "weight": [0, 4, 8], "weight_nam": 8, "well": 12, "were": 0, "wgt": 8, "what": [0, 9], "when": [0, 3, 5, 10, 12, 13], "where": [0, 10, 11], "whether": [0, 2, 5], "which": [0, 2, 3, 5, 10, 11], "while": 2, "who": [0, 13], "whole": 6, "wholesal": 11, "whom": 0, "whose": [0, 2], "widetild": 0, "widget": 2, "window": [4, 10, 12], "wish": 0, "within": [0, 13], "without": [10, 13], "work": [0, 3, 10, 11, 12, 13], "worldwid": 13, "worthwhil": 0, "would": [0, 9, 10, 11], "wp": 9, "write": 2, "written": [10, 12], "www": 9, "x": [0, 2, 8], "x91208": 9, "x_": 0, "xcg": [0, 6], "xl": 0, "xlsx": 11, "xyzservic": 11, "y": [0, 1, 2], "y_": [0, 6], "y_g": 6, "y_td": 6, "y_v": [0, 1], "ye": 0, "year": [0, 1, 2, 3, 4, 5, 6, 11], "yet": 11, "yield": 0, "you": [10, 11, 12, 13], "your": [10, 11], "yr": [0, 1], "z": [1, 2], "z_": 0, "zero": 0}, "titles": ["Overview and Assumptions", "Cost of Capital Calculation Functions", "Cost of Capital Calculator", "Cost of Capital Calculator", "Get marginal tax rates from Tax-Calculator", "Parameters", "Parameter Calculation Functions", "Cost-of-Capital-Calculator API", "CCC utility functions", "Citations and use cases of CCC", "Contributor Guide", "Demo of CCC for PSL Meetup", "Cost-of-Capital-Calculator", "License", "References", "Web Application"], "titleterms": {"": 0, "0": 13, "1": 13, "The": 0, "after": 0, "an": 11, "api": 7, "applic": [12, 15], "asset": [0, 11], "assumpt": 0, "averag": 0, "bea": 0, "between": 0, "c": 0, "calcfunct": 1, "calcul": [0, 1, 2, 3, 4, 6, 7, 11, 12], "capit": [0, 1, 2, 3, 7, 12], "case": 9, "cc0": 13, "ccc": [1, 2, 3, 4, 5, 6, 8, 9, 11], "certain": 0, "citat": 9, "cite": 12, "class": 11, "comput": 0, "contributor": 10, "corpor": 0, "cost": [0, 1, 2, 3, 7, 12], "creat": 11, "data": [0, 3], "debt": 0, "deduct": 0, "defin": 0, "demo": 11, "depreci": 0, "disclaim": 12, "discount": 0, "econom": 0, "effect": 0, "entiti": 0, "first": 11, "fix": 0, "from": 4, "function": [1, 6, 8], "gain": 0, "get": 4, "get_taxcalc_r": 4, "git": 10, "guid": 10, "handl": 0, "hous": 0, "import": 11, "industri": 0, "input": 0, "instal": 12, "instanc": 11, "inventori": 0, "land": 0, "licens": 13, "margin": [0, 4], "measur": 0, "meetup": 11, "metr": 0, "model": 12, "modif": 0, "necessari": 11, "nomin": 0, "npv": 0, "occupi": 0, "output": 11, "overview": 0, "owner": 0, "packag": 11, "paramet": [0, 5, 6, 11], "parameter": 0, "paramfunct": 6, "partnership": 0, "polici": [0, 11], "proprietorship": 0, "psl": 11, "python": 10, "rate": [0, 4], "refer": 14, "reform": 11, "setup": 10, "simpl": 10, "soi": 0, "sole": 0, "specif": 0, "specifi": 11, "summari": [11, 13], "tabular": 11, "tax": [0, 4], "thing": 11, "total": 0, "treatment": 0, "two": 11, "type": 0, "univers": 13, "us": 9, "usag": 10, "user": 0, "util": 8, "vari": 0, "visual": 11, "web": [12, 15], "workflow": 10}}) \ No newline at end of file +Search.setIndex({"alltitles": {"C and S Corporation Data": [[0, "c-and-s-corporation-data"]], "CC0 1.0 Universal Summary": [[14, "cc0-1-0-universal-summary"]], "CCC utility functions": [[8, "ccc-utility-functions"]], "Citations and use cases of CCC": [[9, "citations-and-use-cases-of-ccc"]], "Citing the Cost-of-Capital-Calculator Model": [[13, "citing-the-cost-of-capital-calculator-model"]], "Compare METRs under the two baselines": [[12, "compare-metrs-under-the-two-baselines"]], "Computing After-Tax Capital Gains": [[0, "computing-after-tax-capital-gains"]], "Computing Fixed Assets by Industry and Entity Type": [[0, "computing-fixed-assets-by-industry-and-entity-type"]], "Contributor Guide": [[10, "contributor-guide"]], "Cost of Capital Calculation Functions": [[1, "cost-of-capital-calculation-functions"]], "Cost of Capital Calculator": [[2, "cost-of-capital-calculator"], [3, "cost-of-capital-calculator"]], "Cost-of-Capital-Calculator": [[13, "cost-of-capital-calculator"]], "Cost-of-Capital-Calculator API": [[7, "cost-of-capital-calculator-api"]], "Create an instance of the Assets class": [[11, "create-an-instance-of-the-assets-class"]], "Create an instance of the Calculator class": [[11, "create-an-instance-of-the-calculator-class"]], "Create instance of the calculator class with a current law baseline": [[12, "create-instance-of-the-calculator-class-with-a-current-law-baseline"]], "Create instance of the calculator class with a current policy baseline (i.e., TCJA permanence)": [[12, "create-instance-of-the-calculator-class-with-a-current-policy-baseline-i-e-tcja-permanence"]], "Create instances of the two parameters classes": [[11, "create-instances-of-the-two-parameters-classes"]], "Demo of CCC for PSL Meetup": [[11, "demo-of-ccc-for-psl-meetup"]], "Disclaimer": [[13, "disclaimer"]], "Economic Parameters": [[0, "economic-parameters"]], "Effective Average Tax Rates": [[0, "effective-average-tax-rates"]], "First things first, import necessary packages": [[11, "first-things-first-import-necessary-packages"], [12, "first-things-first-import-necessary-packages"]], "Get marginal tax rates from Tax-Calculator": [[4, "get-marginal-tax-rates-from-tax-calculator"]], "Handling Varying Industry Specificity Between BEA and SOI Data": [[0, "handling-varying-industry-specificity-between-bea-and-soi-data"]], "Installation": [[13, "installation"]], "Inventories": [[0, "inventories"], [0, "sec-inventories"]], "Land": [[0, "land"], [0, "sec-land"]], "License": [[14, "license"]], "Marginal Effective Tax Rates": [[0, "marginal-effective-tax-rates"]], "Marginal Effective Total Tax Rates": [[0, "marginal-effective-total-tax-rates"]], "Measuring Debt by Industry and Tax Treatment": [[0, "measuring-debt-by-industry-and-tax-treatment"]], "Modifications to the METR Calculations for Certain Assets": [[0, "modifications-to-the-metr-calculations-for-certain-assets"]], "NPV of Depreciation Deductions": [[0, "npv-of-depreciation-deductions"]], "Nominal Discount Rates": [[0, "nominal-discount-rates"]], "Overview and Assumptions": [[0, "overview-and-assumptions"]], "Owner-Occupied Housing": [[0, "owner-occupied-housing"]], "Parameter Calculation Functions": [[6, "parameter-calculation-functions"]], "Parameterization": [[0, "parameterization"]], "Parameters": [[5, "parameters"]], "Partnership Data": [[0, "partnership-data"]], "References": [[15, "references"]], "SOI Data by Entity Type": [[0, "soi-data-by-entity-type"]], "Setup Git": [[10, "setup-git"]], "Setup Python": [[10, "setup-python"]], "Simple Usage": [[10, "simple-usage"]], "Sole Proprietorships": [[0, "sole-proprietorships"]], "Specifying a reform policy": [[11, "specifying-a-reform-policy"]], "Summary": [[11, "summary"]], "Tabular output": [[11, "tabular-output"]], "Tax Policy Parameters": [[0, "tax-policy-parameters"]], "The Cost of Capital": [[0, "the-cost-of-capital"]], "User Defined Parameters": [[0, "tab-user-params"]], "User Inputs": [[0, "user-inputs"]], "Using the Cost-of-Capital-Calculator (CCC) with an alternative baseline": [[12, "using-the-cost-of-capital-calculator-ccc-with-an-alternative-baseline"]], "Visualizations": [[11, "visualizations"]], "Web Application": [[13, "web-application"], [16, "web-application"]], "Workflow": [[10, "workflow"]], "ccc.calcfunctions": [[1, "module-ccc.calcfunctions"]], "ccc.calculator": [[2, "ccc-calculator"]], "ccc.data": [[3, "ccc-data"]], "ccc.get_taxcalc_rates": [[4, "module-ccc.get_taxcalc_rates"]], "ccc.parameters": [[5, "module-ccc.parameters"]], "ccc.paramfunctions": [[6, "module-ccc.paramfunctions"]], "ccc.utils": [[8, "module-ccc.utils"]]}, "docnames": ["content/CCC_guide", "content/api/calcfunctions", "content/api/calculator", "content/api/data", "content/api/get_taxcalc_rates", "content/api/parameters", "content/api/paramfunctions", "content/api/public_api", "content/api/utils", "content/citations", "content/contributing/contributor_guide", "content/examples/PSL_demo", "content/examples/TCJA_extension", "content/intro", "content/license", "content/references", "content/webapp"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1, "sphinxcontrib.bibtex": 9}, "filenames": ["content/CCC_guide.md", "content/api/calcfunctions.rst", "content/api/calculator.rst", "content/api/data.rst", "content/api/get_taxcalc_rates.rst", "content/api/parameters.rst", "content/api/paramfunctions.rst", "content/api/public_api.rst", "content/api/utils.rst", "content/citations.md", "content/contributing/contributor_guide.rst", "content/examples/PSL_demo.ipynb", "content/examples/TCJA_extension.ipynb", "content/intro.md", "content/license.md", "content/references.md", "content/webapp.md"], "indexentries": {"_read_data() (ccc.data.assets method)": [[3, "ccc.data.Assets._read_data", false]], "_read_json_revision() (ccc.parameters.specification static method)": [[5, "ccc.parameters.Specification._read_json_revision", false]], "asset_bubble() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.asset_bubble", false]], "asset_share_table() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.asset_share_table", false]], "asset_summary_table() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.asset_summary_table", false]], "assets (class in ccc.data)": [[3, "ccc.data.Assets", false]], "bubble_widget() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.bubble_widget", false]], "calc_all() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.calc_all", false]], "calc_base() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.calc_base", false]], "calc_by_asset() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.calc_by_asset", false]], "calc_by_industry() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.calc_by_industry", false]], "calc_g() (in module ccc.paramfunctions)": [[6, "ccc.paramfunctions.calc_g", false]], "calc_g__g() (in module ccc.paramfunctions)": [[6, "ccc.paramfunctions.calc_g__g", false]], "calc_other() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.calc_other", false]], "calc_s() (in module ccc.paramfunctions)": [[6, "ccc.paramfunctions.calc_s", false]], "calc_s__d() (in module ccc.paramfunctions)": [[6, "ccc.paramfunctions.calc_s__d", false]], "calc_s_c_d_td() (in module ccc.paramfunctions)": [[6, "ccc.paramfunctions.calc_s_c_d_td", false]], "calc_s_c_e() (in module ccc.paramfunctions)": [[6, "ccc.paramfunctions.calc_s_c_e", false]], "calc_s_c_e_td() (in module ccc.paramfunctions)": [[6, "ccc.paramfunctions.calc_s_c_e_td", false]], "calc_sprime_c_td() (in module ccc.paramfunctions)": [[6, "ccc.paramfunctions.calc_sprime_c_td", false]], "calculator (class in ccc.calculator)": [[2, "ccc.calculator.Calculator", false]], "ccc.calcfunctions": [[1, "module-ccc.calcfunctions", false]], "ccc.get_taxcalc_rates": [[4, "module-ccc.get_taxcalc_rates", false]], "ccc.parameters": [[5, "module-ccc.parameters", false]], "ccc.paramfunctions": [[6, "module-ccc.paramfunctions", false]], "ccc.utils": [[8, "module-ccc.utils", false]], "ccc_initialize() (ccc.parameters.specification method)": [[5, "ccc.parameters.Specification.ccc_initialize", false]], "compute_default_params() (ccc.parameters.specification method)": [[5, "ccc.parameters.Specification.compute_default_params", false]], "current_year (ccc.calculator.calculator property)": [[2, "ccc.calculator.Calculator.current_year", false]], "data_year (ccc.calculator.calculator property)": [[2, "ccc.calculator.Calculator.data_year", false]], "dbsl() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.dbsl", false]], "default_parameters() (ccc.parameters.specification method)": [[5, "ccc.parameters.Specification.default_parameters", false]], "depreciationparams (class in ccc.parameters)": [[5, "ccc.parameters.DepreciationParams", false]], "diff_two_tables() (in module ccc.utils)": [[8, "ccc.utils.diff_two_tables", false]], "econ() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.econ", false]], "eq_coc() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.eq_coc", false]], "eq_coc_inventory() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.eq_coc_inventory", false]], "eq_eatr() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.eq_eatr", false]], "eq_metr() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.eq_metr", false]], "eq_mettr() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.eq_mettr", false]], "eq_tax_wedge() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.eq_tax_wedge", false]], "eq_ucc() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.eq_ucc", false]], "get_calculator() (in module ccc.get_taxcalc_rates)": [[4, "ccc.get_taxcalc_rates.get_calculator", false]], "get_rates() (in module ccc.get_taxcalc_rates)": [[4, "ccc.get_taxcalc_rates.get_rates", false]], "grouped_bar() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.grouped_bar", false]], "industry_summary_table() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.industry_summary_table", false]], "json_to_dict() (in module ccc.utils)": [[8, "ccc.utils.json_to_dict", false]], "module": [[1, "module-ccc.calcfunctions", false], [4, "module-ccc.get_taxcalc_rates", false], [5, "module-ccc.parameters", false], [6, "module-ccc.paramfunctions", false], [8, "module-ccc.utils", false]], "npv_tax_depr() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.npv_tax_depr", false]], "p_param() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.p_param", false]], "range_plot() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.range_plot", false]], "read_egg_csv() (in module ccc.utils)": [[8, "ccc.utils.read_egg_csv", false]], "read_egg_json() (in module ccc.utils)": [[8, "ccc.utils.read_egg_json", false]], "restore_assets() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.restore_assets", false]], "revision_warnings_errors() (in module ccc.parameters)": [[5, "ccc.parameters.revision_warnings_errors", false]], "save_return_table() (in module ccc.utils)": [[8, "ccc.utils.save_return_table", false]], "sl() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.sl", false]], "specification (class in ccc.parameters)": [[5, "ccc.parameters.Specification", false]], "store_assets() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.store_assets", false]], "str_modified() (in module ccc.utils)": [[8, "ccc.utils.str_modified", false]], "summary_table() (ccc.calculator.calculator method)": [[2, "ccc.calculator.Calculator.summary_table", false]], "to_str() (in module ccc.utils)": [[8, "ccc.utils.to_str", false]], "update_depr_methods() (in module ccc.calcfunctions)": [[1, "ccc.calcfunctions.update_depr_methods", false]], "update_specification() (ccc.parameters.specification method)": [[5, "ccc.parameters.Specification.update_specification", false]], "wavg() (in module ccc.utils)": [[8, "ccc.utils.wavg", false]]}, "objects": {"ccc": [[1, 0, 0, "-", "calcfunctions"], [4, 0, 0, "-", "get_taxcalc_rates"], [5, 0, 0, "-", "parameters"], [6, 0, 0, "-", "paramfunctions"], [8, 0, 0, "-", "utils"]], "ccc.calcfunctions": [[1, 1, 1, "", "dbsl"], [1, 1, 1, "", "econ"], [1, 1, 1, "", "eq_coc"], [1, 1, 1, "", "eq_coc_inventory"], [1, 1, 1, "", "eq_eatr"], [1, 1, 1, "", "eq_metr"], [1, 1, 1, "", "eq_mettr"], [1, 1, 1, "", "eq_tax_wedge"], [1, 1, 1, "", "eq_ucc"], [1, 1, 1, "", "npv_tax_depr"], [1, 1, 1, "", "sl"], [1, 1, 1, "", "update_depr_methods"]], "ccc.calculator": [[2, 2, 1, "", "Calculator"]], "ccc.calculator.Calculator": [[2, 3, 1, "", "asset_bubble"], [2, 3, 1, "", "asset_share_table"], [2, 3, 1, "", "asset_summary_table"], [2, 3, 1, "", "bubble_widget"], [2, 3, 1, "", "calc_all"], [2, 3, 1, "", "calc_base"], [2, 3, 1, "", "calc_by_asset"], [2, 3, 1, "", "calc_by_industry"], [2, 3, 1, "", "calc_other"], [2, 4, 1, "", "current_year"], [2, 4, 1, "", "data_year"], [2, 3, 1, "", "grouped_bar"], [2, 3, 1, "", "industry_summary_table"], [2, 3, 1, "", "p_param"], [2, 3, 1, "", "range_plot"], [2, 3, 1, "", "restore_assets"], [2, 3, 1, "", "store_assets"], [2, 3, 1, "", "summary_table"]], "ccc.data": [[3, 2, 1, "", "Assets"]], "ccc.data.Assets": [[3, 3, 1, "", "_read_data"]], "ccc.get_taxcalc_rates": [[4, 1, 1, "", "get_calculator"], [4, 1, 1, "", "get_rates"]], "ccc.parameters": [[5, 2, 1, "", "DepreciationParams"], [5, 2, 1, "", "Specification"], [5, 1, 1, "", "revision_warnings_errors"]], "ccc.parameters.Specification": [[5, 3, 1, "", "_read_json_revision"], [5, 3, 1, "", "ccc_initialize"], [5, 3, 1, "", "compute_default_params"], [5, 3, 1, "", "default_parameters"], [5, 3, 1, "", "update_specification"]], "ccc.paramfunctions": [[6, 1, 1, "", "calc_g"], [6, 1, 1, "", "calc_g__g"], [6, 1, 1, "", "calc_s"], [6, 1, 1, "", "calc_s__d"], [6, 1, 1, "", "calc_s_c_d_td"], [6, 1, 1, "", "calc_s_c_e"], [6, 1, 1, "", "calc_s_c_e_td"], [6, 1, 1, "", "calc_sprime_c_td"]], "ccc.utils": [[8, 1, 1, "", "diff_two_tables"], [8, 1, 1, "", "json_to_dict"], [8, 1, 1, "", "read_egg_csv"], [8, 1, 1, "", "read_egg_json"], [8, 1, 1, "", "save_return_table"], [8, 1, 1, "", "str_modified"], [8, 1, 1, "", "to_str"], [8, 1, 1, "", "wavg"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method", "4": "py:property"}, "terms": {"": [1, 6, 9, 10, 11, 16], "0": [0, 5, 8, 11, 12, 13], "003589": 11, "003855": 11, "012449": 11, "019487": 11, "021736": 11, "022849": 11, "024439": 11, "03": 9, "031942": 11, "032321": 9, "033532": 11, "03463809": 11, "042248": 11, "047757": 11, "050585": 11, "051460": 11, "053440": 12, "057767": 11, "061070": 12, "071460": 11, "073145": 11, "081278": 11, "09": [11, 12], "093596": 11, "093725": 11, "095978": 11, "099487": 12, "0dev0": [11, 12], "1": [0, 1, 6, 9, 10, 11, 12, 13], "10": [11, 12, 15], "100": 0, "1000": 11, "100244": 12, "103": 0, "104": 0, "1040": 0, "107": 15, "11": 11, "110c": 11, "111": 11, "1120": 0, "112906": 11, "113": 11, "113f": 11, "114": 11, "115071": 11, "116164": 11, "116628": 11, "117934": 11, "118849": 11, "11sp01br": 0, "12": [9, 11], "120884": 11, "121542": 11, "126": 15, "12pa01": 0, "12pa03": 0, "12pa05": 0, "13": [11, 12], "14": [11, 12], "140986": 11, "145930": 11, "146925": 11, "147936": 11, "149009": 11, "15": 11, "16": [11, 12], "163689": 11, "166477": 11, "169123": 11, "169671": 11, "17": [11, 12], "173161": 11, "173608": 12, "17450677": 11, "175603": 11, "176933": 11, "18": [11, 12], "18401915": 11, "19": [0, 11], "190463": 11, "192344": 11, "196": 0, "197002": 11, "1999": 15, "199a": 9, "2": [0, 1, 9, 10, 11, 12, 15], "20": [0, 11, 12], "200": [0, 11], "2003": 15, "2006": 15, "2011": [0, 4], "2011sb1": 0, "2011sb3": 0, "2012": 0, "2013": 3, "2014": 11, "201495": 11, "2017": [9, 11, 12], "2018": 9, "2019": 11, "20196805": 11, "2020": [9, 11, 12], "2021": [5, 9, 11, 12], "2022": [9, 11, 12], "2023": 9, "2024": [4, 5, 11, 12], "2026": [11, 12], "204010": 11, "2059908": 11, "208": 0, "208656": 11, "21": [0, 11, 12], "210348": 11, "2110": 11, "211110": 11, "211808": 11, "2120": 11, "212052": 11, "212110": 11, "213944": 11, "215461": 11, "218": 0, "22": [9, 11, 12], "223": 0, "224": 0, "224690": 11, "227392": 11, "229": 0, "23": [11, 12], "230066": 11, "235816": 11, "24": [11, 12], "249944": 11, "25": [5, 10, 11], "25176447": 12, "253049": 11, "258208": 11, "26": [11, 12, 15], "263597": 11, "269057": 11, "27": 11, "271372": 11, "279749": 11, "28": 11, "280286": 11, "280837": 12, "281611": 11, "283875": 11, "28481273": 11, "284834": 11, "285400": 11, "286840": 11, "29": [11, 12], "290534": 12, "293928": 11, "3": [0, 10, 11, 12, 13], "30": 11, "309688": 11, "31": [11, 12], "31306305": 11, "32": 11, "321719": 11, "325552": 11, "327504": 11, "329918": 11, "33": 11, "337899": 11, "34": 11, "340832": 11, "343467": 11, "348853": 11, "35": 11, "356720": 11, "359623": 11, "36": 11, "368992": 11, "37": 11, "370121": 11, "371175": 11, "374044": 11, "38": 11, "388662": 11, "39": 11, "394101": 11, "398374": 11, "399439": 11, "4": [10, 11, 12], "40": [0, 11], "409832": 11, "41": 11, "416360": 11, "42": [11, 12], "420315": 11, "422595": 11, "43": [11, 12], "430890": 11, "435529": 12, "437834": 11, "44": 11, "441920": 12, "444610": 11, "445926": 11, "45": 11, "453040": 11, "46": 11, "466999": 11, "470310": 11, "470365": 11, "48": 11, "481049": 11, "482236": 11, "482954": 12, "489575": 11, "490811": 11, "497543": 11, "498301": 11, "5": [0, 11, 12], "501699": 11, "506934": 11, "509189": 11, "51": 11, "510425": 11, "515477": 11, "517764": 11, "52": 11, "524930": 11, "538466": 11, "539326": 11, "543541": 11, "545762": 11, "547699": 11, "557602": 11, "561638": 11, "562491": 11, "563559": 11, "566359": 11, "569110": 11, "574303": 11, "580800": 11, "586169": 11, "59": [11, 12], "590168": 11, "593293": 11, "594084": 11, "594527": 11, "6": [0, 11, 12], "60": 5, "601835": 11, "602475": 11, "605939": 11, "609794": 11, "614675": 11, "616765": 11, "620148": 11, "620258": 11, "633307": 11, "634904": 11, "639298": 11, "642959": 11, "646318": 11, "651422": 11, "656533": 11, "67": 0, "671130": 11, "676809": 11, "677259": 11, "678931": 11, "679694": 12, "681588": 11, "683288": 11, "688527": 11, "69": [11, 12], "690312": 11, "690466": 11, "697451": 11, "7": [10, 11, 12], "713023": 11, "713160": 11, "715166": 11, "721989": 11, "723676": 11, "728628": 11, "730591": 11, "731072": 11, "731085": 11, "738930": 11, "744359": 11, "753724": 11, "753921": 11, "755": 9, "766847": 11, "768312": 11, "772815": 11, "778887": 11, "780234": 12, "786056": 11, "787948": 11, "789652": 11, "790013": 11, "792381": 12, "792685": 11, "793133": 11, "8": [11, 12], "803790": 11, "806619": 11, "808940": 11, "809706": 11, "81": 0, "812388": 11, "818858": 11, "820805": 12, "821069": 11, "821915": 11, "824397": 11, "825206": 11, "826839": 11, "829902": 11, "838366": 11, "838669": 11, "851759": 11, "851837": 11, "855005": 12, "858889": 12, "859014": 11, "861741": 11, "862475": 11, "865251": 11, "872451": 11, "875811": 11, "879832": 12, "881319": 12, "897378": 11, "898514": 11, "9": [0, 11, 12], "911062": 12, "916087": 11, "917858": 11, "918722": 11, "920376": 11, "924314": 11, "924874": 12, "925764": 11, "935419": 11, "941365": 11, "948540": 11, "950047": 11, "951552": 11, "957253": 11, "959491": 11, "964309": 11, "969233": 11, "970770": 11, "972863": 11, "975462": 11, "975768": 11, "982487": 11, "996370": 11, "999243": 12, "A": [0, 11, 13, 16], "AND": 5, "And": [0, 11], "As": [0, 10], "At": 0, "By": 0, "For": [0, 11], "If": [0, 2, 10, 11], "In": [0, 11, 12, 13, 14], "It": [0, 11, 12], "No": [0, 10, 14], "OR": 5, "On": 16, "One": [0, 11], "That": [0, 10], "The": [2, 7, 9, 10, 11, 13, 14, 16], "There": [0, 7, 11], "These": [0, 11], "To": [0, 10, 11, 12], "With": [0, 11], "_": [0, 6], "_appr": 0, "_cap": 0, "_erng": 0, "_pd_": 0, "_read_data": 3, "_read_json_revis": 5, "_rtnd": 0, "_srpl": 0, "_stck": 0, "_trsry": 0, "_unappr": 0, "_validate_parameter_names_typ": 5, "_validate_parameter_valu": 5, "a_": 0, "ab": 0, "abil": 0, "abl": 16, "about": [0, 7, 14], "abov": [0, 10, 11, 12, 16], "abstract": 5, "acceler": 0, "accommod": 11, "account": [0, 1, 6, 10], "accru": 0, "accumul": 0, "accuraci": [0, 10], "acount": 6, "acr": 0, "acreag": 0, "across": [0, 11, 16], "act": 9, "activ": [10, 11], "ad": [0, 10], "add": [0, 10], "addit": [0, 2, 10, 11], "addition": 14, "adjust": 0, "administr": [10, 11], "adopt": 13, "ads_lif": 11, "advantag": 0, "aei": 9, "aerospac": 11, "affect": [0, 1, 14], "affirm": 14, "after": [1, 2, 6, 10, 12], "afterward": 10, "ag": 0, "agenda": 9, "aggreg": 0, "agricultur": [0, 11], "alarm": 10, "all": [0, 1, 2, 3, 5, 6, 10, 11, 12, 13, 14], "alloc": 0, "allow": [0, 2, 10, 11, 14], "along": [0, 2], "alpha_": [0, 6], "alpha_c_e_ft": 6, "alpha_c_e_nt": 6, "alpha_c_e_td": 6, "alpha_d_ft": 6, "alpha_d_nt": 6, "alpha_d_td": 6, "alphabet": 7, "alreadi": [3, 10, 11, 12], "also": [0, 7, 10, 11, 13, 16], "alter": 0, "altern": [0, 13], "although": 11, "alwai": 10, "american": 9, "amount": 0, "an": [0, 3, 5, 8, 9, 10, 13], "anaconda": [10, 11, 12, 13], "analog": [0, 11], "analysi": 9, "angl": 10, "ani": [0, 5, 10, 11, 14], "annual": [0, 6], "anoth": [0, 10, 11, 13], "anyth": 10, "api": [13, 16], "aplot": 11, "appli": 0, "applic": 14, "apport": 0, "appropri": [2, 3], "approxim": [0, 11], "april": 11, "ar": [0, 1, 2, 6, 9, 10, 11, 13, 14, 16], "arg": 2, "argument": [2, 11, 12], "aris": 10, "around": 7, "arrai": [11, 12], "array_lik": 1, "art": 11, "ask": [10, 14], "assess": 13, "asset": [1, 2, 3, 6, 12, 13, 16], "asset_bubbl": [2, 11], "asset_cod": 1, "asset_data": 3, "asset_data_csv_year": 3, "asset_nam": 11, "asset_share_t": [2, 11], "asset_summary_t": [2, 11], "assign": 0, "assist": 11, "associ": [0, 14], "assum": 0, "assumpt": [11, 12], "attribut": [0, 5, 11], "author": 14, "automat": 10, "avail": [0, 16], "averag": [1, 4, 8], "avg": 8, "avg_nam": 8, "axi": 2, "b": [0, 1, 9, 10], "background": [10, 13], "balanc": [0, 1], "bar": 2, "base": 5, "baselin": [0, 2, 4, 5, 11], "baseline_polici": [4, 5], "basi": [0, 1], "basic": 11, "bea_asset_cod": 11, "bea_cod": 11, "bea_ind_cod": 11, "becaus": [0, 10], "befor": [0, 6, 10], "begin": 5, "being": 0, "believ": 0, "below": [0, 7, 10, 11, 12, 14], "benefit": 0, "best": 9, "beta": [0, 1], "better": 0, "between": [2, 8, 11, 12], "beyond": 0, "biden": 9, "biggl": 6, "biggr": 6, "bokeh": [2, 11, 12], "bokehj": [11, 12], "bonu": [0, 1], "bonusdeprec_3yr": 5, "book": 0, "bool": [2, 4, 5], "boolean": 5, "both": [0, 11], "bp21": 9, "bplot": 11, "bracket": 10, "branch": 10, "break": 0, "brief": 11, "bubbl": [2, 11], "bubble_widget": 2, "budget": [0, 4, 9, 15], "bug": 10, "build": 0, "bunn": 9, "burden": 9, "burnham": 15, "busi": [0, 6, 9, 11, 13, 16], "businesss": 0, "button": 2, "c": [6, 11, 12, 13], "calc": 2, "calc1": [2, 4, 11, 12], "calc2": [2, 11, 12], "calc_": 6, "calc_al": [2, 12], "calc_bas": 2, "calc_by_asset": 2, "calc_by_industri": 2, "calc_g": 6, "calc_g__g": 6, "calc_oth": 2, "calc_s__d": 6, "calc_s_c_": 6, "calc_s_c_d_td": 6, "calc_s_c_e_td": 6, "calc_s_x_i": 6, "calc_sprime_c_td": 6, "calcul": [5, 10, 14, 16], "calculator_start_year": 4, "calendar": [2, 3], "call": [0, 1, 2, 5, 6, 7, 10, 11], "call_tc": [5, 11, 12], "caller": 5, "came": [10, 11], "can": [0, 2, 5, 10, 11, 12, 13, 14, 16], "cannot": [3, 13], "cap": 0, "capit": [5, 6, 9, 10, 11, 14, 15, 16], "captial": [11, 12], "captur": 0, "care": 11, "case": [0, 10, 11], "casei": 9, "cash": 0, "categori": [0, 2, 11], "cbo": 0, "cc_tabl": 11, "ccc": [7, 10, 13, 16], "ccc_asset_data": 3, "ccc_initi": 5, "ccc_output_qn": 9, "cd": 10, "cell": 11, "censu": 0, "center": 9, "central": 10, "certainli": 0, "certifi": [11, 12], "chang": [0, 1, 2, 10, 11, 12, 13, 16], "charact": 10, "charset": [11, 12], "cheap": 5, "check": [10, 11], "checkout": 10, "children": 0, "choic": 0, "choos": [2, 12], "churn": 0, "cit_rat": [5, 11], "cite": [0, 14], "clariti": 0, "class": [0, 2, 3, 5, 7], "classif": [0, 11], "click": [2, 10], "clone": 10, "close": 0, "coa": 0, "coars": 0, "code": [0, 1, 7, 10, 11, 13, 14], "codi": 9, "collect": [0, 8], "column": [2, 8, 11], "com": [9, 10], "combin": [0, 11], "come": [0, 10], "command": [10, 11, 12], "commerci": 14, "commit": 10, "commun": 13, "comp": 0, "compani": 11, "compar": 0, "complet": [0, 10], "complic": 0, "compris": 0, "comput": [1, 2, 4, 6, 8, 10, 11, 13, 15, 16], "compute_default_param": 5, "conda": [10, 11, 12, 13], "conflict": 10, "confus": 10, "congression": [0, 15], "consid": 13, "constant": 0, "construct": 11, "constructor": [2, 3], "consum": 0, "contact": 10, "contain": [0, 2, 3, 5, 8, 10, 11], "containtin": 11, "content": [9, 10], "contourpi": [11, 12], "contribut": [10, 13], "control": 10, "convers": 8, "convert": 8, "copi": [2, 10, 14], "copyright": 14, "core": 11, "corner": 10, "corp": 0, "corpor": [2, 6, 9, 11, 12, 13], "corprat": 6, "correspond": 0, "cost": [5, 9, 10, 11, 14, 16], "could": 0, "coverag": 10, "cp": [4, 5], "creat": [2, 4, 8, 10], "credit": [0, 1], "cross": 0, "cst": 0, "csv": [0, 2, 3, 8, 11], "current": [0, 2, 10, 11], "current_year": [2, 4], "cut": 9, "d": [0, 2, 6, 8, 10], "d_": 0, "d_j": 0, "dai": 16, "daniel": 9, "data": [2, 4, 5, 8, 11, 12, 13], "data_year": 2, "datafram": [1, 2, 3, 4, 8, 11], "dateutil": [11, 12], "db": [0, 11], "dbsl": [0, 1], "de23": 9, "deal": 8, "death": [0, 6], "deb17a": 9, "deb17b": 9, "deb22": 9, "deback": 9, "debt": [2, 6, 11, 12], "debt_": 0, "deced": 0, "decemb": 15, "decim": 8, "decis": [0, 15], "declin": [0, 1, 10], "decod": 8, "decomposit": 0, "dedic": 14, "deduct": 1, "deed": 14, "default": [0, 1, 2, 3, 5, 8, 9, 11], "default_paramet": [5, 11], "defer": [0, 6], "definit": 0, "degrad": 10, "degre": 0, "delta": [1, 11], "delta_": 0, "demo": 16, "demonstr": 11, "denot": [0, 11], "depend": [0, 1, 2], "dependon": 2, "deprec": 0, "depreci": [1, 2, 5, 11], "depreciationparam": [1, 5, 11, 12], "deriv": [0, 5], "describ": [0, 3, 10, 11, 12, 16], "descript": [0, 2, 10], "deserv": 0, "detail": 0, "determin": 0, "dev": [10, 11, 12], "devereux": 15, "df": [1, 2, 4, 11], "df1": 8, "df2": 8, "dg03": [0, 15], "dicionari": 5, "dict": [1, 4, 5, 6, 8], "dictionari": [4, 5, 6, 8, 11], "diff_df": 8, "diff_two_t": 8, "differ": [0, 2, 8, 10, 11, 12, 13], "differenc": 0, "differenti": [0, 11], "digit": [0, 8, 11], "directli": 0, "directori": [7, 10], "disclaim": 14, "discount": 1, "discret": 0, "discuss": 0, "disk": 11, "displai": 16, "distribut": [0, 10, 11, 12, 14], "div": 0, "divid": 0, "dividend": 0, "dk18": 9, "do": [0, 2, 10, 11], "doc": 9, "document": [7, 10, 16], "doe": [0, 5, 11], "doesn": [10, 11], "doi": [9, 15], "dollar": [0, 10], "domain": 14, "don": [0, 10, 15], "done": [0, 2, 11, 12], "doubl": 1, "download": [10, 16], "dp": [1, 2, 5, 11, 12], "draw": 0, "due": 0, "durabl": 0, "dv": 0, "dy": 0, "e": [0, 1, 2, 6], "e_": 0, "e_c": [0, 6], "e_pt": 6, "each": [0, 2, 7, 10, 11], "earn": 0, "easi": 13, "easier": 10, "eatr": [0, 1, 2], "econ": 1, "econom": [1, 9, 11, 13], "edit": 10, "educ": 11, "effect": [1, 2, 6, 9, 11, 12, 13, 15], "effici": 2, "effort": 0, "egg": 8, "either": [0, 1], "element": 10, "elig": 0, "embed": 2, "encompass": 0, "end": 10, "endors": 14, "ensur": 10, "enter": [0, 10, 16], "enterpris": [9, 11], "entertain": 11, "entiti": [2, 3, 6, 11, 12], "env": [10, 11, 12], "environ": 10, "ep1a": 11, "eq_coc": 1, "eq_coc_inventori": 1, "eq_eatr": 1, "eq_metr": 1, "eq_mettr": 1, "eq_tax_wedg": 1, "eq_ucc": 1, "equal": [0, 4], "equat": 0, "equilibrium": 0, "equip": [0, 11], "equiti": [0, 2, 6, 11, 12], "equity_": 0, "equival": 0, "error": [5, 8, 10], "estat": 11, "estim": [0, 5, 9, 11], "etc": 2, "eva23": 9, "evalu": [0, 13, 15], "evan": 9, "even": [10, 14], "exactli": 0, "exampl": [0, 2, 5, 10, 11], "exce": 0, "excecut": 11, "excel": [2, 8, 11], "except": [0, 5, 11], "exclud": 0, "excut": 11, "execut": [10, 11, 13], "exempt": [0, 6], "exist": 5, "expect": [0, 6], "expens": [0, 1], "expir": 12, "explor": 11, "express": 8, "expressli": 14, "extent": [0, 14], "extract": 11, "extrapol": 2, "f": 0, "f_": 0, "fa": 0, "fa_": 0, "face": 0, "fall": 0, "fals": [2, 4, 5, 11, 12], "far": 10, "farm": [0, 11], "feder": [0, 13], "feel": 10, "fetch": 10, "few": 11, "fhkm20": 9, "fifo": [0, 1], "figur": [11, 12], "file": [0, 2, 3, 4, 5, 8, 9, 10, 11], "filenam": [5, 10], "filer": [0, 11, 13], "fin": 0, "final": [0, 10], "financ": [0, 2, 6, 11, 12, 15], "financi": [0, 13], "find": [0, 10], "fine": 0, "finer": 0, "finest": 0, "firm": [0, 6], "first": [0, 1, 2, 4, 8, 10], "fish": 11, "fitzgerald": 9, "five": 0, "fix": 10, "fl104122005": 0, "fl114123005": 0, "fl152090205": 0, "fl794122005": 0, "flexibl": 11, "flow": 0, "fluctuat": 0, "fname": 8, "focu": 9, "follow": [0, 2, 3, 5, 10, 11, 12], "food": 11, "foral": 0, "forecast": 0, "forestri": 11, "forg": [11, 12, 13], "fork": 10, "form": 0, "former": 0, "forward": 0, "found": [0, 3], "foundat": 9, "four": 10, "frac": [0, 1, 6], "fraction": [0, 1, 6], "free": [6, 10], "frequent": 10, "from": [0, 1, 3, 5, 6, 7, 8, 10, 11, 12, 13], "fsspec": [11, 12], "ft": [0, 6], "ful99": [0, 15], "full": [6, 16], "fullerton": 15, "fullest": 14, "fulli": [0, 6], "function": [0, 2, 4, 7, 11, 12], "fund": 0, "fundament": 13, "further": [0, 5], "futur": 0, "g": [0, 1, 2, 6], "g_": [0, 6], "g__g": 6, "g_lcg": 6, "g_scg": 6, "g_xcg": 6, "ga": 11, "gain": 6, "gamma": 6, "gather": 0, "gd": 11, "gds_life": 11, "gener": [0, 5, 10], "get": [0, 7, 10], "get_calcul": 4, "get_rat": 4, "gfactor": 4, "github": 10, "given": [0, 5], "go": 0, "good": [0, 10], "govern": 11, "graphic": 16, "greater": 0, "griffith": 15, "group": [0, 2, 8], "group_by_asset": [2, 11], "grouped_bar": [2, 11], "growth": 9, "gui": 16, "guid": 0, "guidanc": 10, "h": 0, "ha": [0, 11, 14], "haircut": 0, "handl": 5, "happen": 10, "hassett": 9, "have": [0, 10, 14, 16], "head": 11, "health": 11, "held": [0, 1, 6], "help": [0, 10], "her": 14, "here": [0, 7, 10, 11, 12], "hi": 14, "high": [7, 9], "histor": 0, "home": [0, 3, 11, 12], "hoover": 9, "host": [5, 10, 13, 16], "household": 0, "how": [0, 7, 10, 11, 14, 16], "howev": 0, "html": 15, "http": [5, 9, 10, 15, 16], "human": 14, "hunt": 11, "i": [0, 2, 3, 5, 6, 7, 8, 10, 11, 13, 14, 16], "icg": 6, "id": 11, "idea": [10, 15], "ideal": 0, "ident": 0, "identifi": 0, "idna": [11, 12], "ignor": 2, "iit": 4, "iit_reform": 5, "illustr": [11, 12], "imag": 16, "immedi": 0, "impact": [0, 9], "impli": [0, 14], "implicit": 0, "improv": [10, 13], "imput": 0, "incent": [0, 9, 13], "includ": [0, 2, 10, 14], "include_inventori": 2, "include_ip": 2, "include_land": 2, "include_titl": 2, "incom": [0, 1, 4, 6, 9, 11, 13, 15, 16], "incorpor": 13, "increas": [10, 11], "ind": 0, "ind_cod": 1, "index": 8, "index_col": 8, "index_r": 5, "indic": 0, "individu": [0, 4, 11, 13, 16], "individual_r": 4, "industri": [1, 2, 9, 11, 16], "industry_summary_t": [2, 11], "infer": 0, "inflat": [0, 1, 6, 9], "inform": [0, 10, 11, 14], "inherit": 5, "initi": [2, 5, 11], "initial_st": 5, "inlin": [11, 12], "input": [2, 3], "insid": 10, "instal": [10, 11, 12], "instanc": [2, 3, 5], "instanti": 11, "institut": [9, 15], "instruct": [11, 12], "instrument": 0, "insur": [6, 11], "int": [0, 6], "int_": 0, "integ": [3, 4, 8], "integr": 0, "intellectu": [2, 11], "interact": 0, "interest": [0, 6, 11], "interfac": [10, 16], "interfer": 10, "interim": 2, "intermedi": 0, "intern": [2, 15], "interpret": [13, 16], "introduc": 10, "intrst": 0, "inv_tax_credit": 1, "inventori": [1, 2, 11], "invest": [0, 1, 2, 6, 9, 11, 12, 13], "investment": 6, "investor": 0, "involv": 2, "io": [11, 12], "iplot": 11, "ir": 0, "isn": 10, "issu": [0, 10, 11], "itaxpf": 15, "item": 0, "its": [0, 9, 10, 16], "iy_": 0, "j": [0, 6], "januari": 9, "jason": 9, "jinja2": [11, 12], "job": 9, "joe": 9, "join": 12, "json": [2, 5, 8, 11, 12], "json_text": 8, "json_to_dict": 8, "jupyt": [11, 12], "k": [0, 1], "kallen": 9, "kap": 15, "kasher": 9, "keep": 10, "kevin": 9, "keyword": 11, "kyle": 9, "l": 0, "land": [1, 2, 11], "land_expens": 1, "languag": [10, 13], "larg": 10, "larger": 10, "larri": 15, "last": 2, "lastli": 0, "latest": 10, "latter": 0, "law": [0, 2, 11, 14], "layer": 1, "layout": 2, "lcg": [0, 6], "leas": 11, "leav": [0, 5, 11], "left": [0, 1, 10], "legal": 14, "less": 0, "let": 0, "level": [0, 7], "liabil": [0, 14], "lib": [11, 12], "life": [0, 1, 6, 11], "lifo": [0, 1], "like": [0, 10], "likewis": 0, "limit": [0, 13], "line": [0, 1, 10], "link": [0, 7, 16], "linux": 13, "list": [0, 7], "live": 10, "ll": [0, 11, 12], "llvmlite": [11, 12], "lm103164103": 0, "lm793164105": 0, "ln": [0, 6], "load": [2, 11, 12], "local": [0, 5, 10], "locat": [7, 15], "log": [0, 6], "long": [0, 6, 9], "look": [0, 2, 11, 12], "loss": 0, "m": [0, 6, 10], "m1": 0, "m2": 0, "m_": 0, "mac": [10, 13], "machin": [10, 11, 12], "machineri": 0, "macroeconom": 0, "made": [6, 10], "mai": [0, 9, 10, 14], "mainfram": 11, "major": [0, 2], "major_asset_group": 11, "major_industri": 11, "make": [0, 1, 2, 7, 10, 14], "manag": 11, "mani": [10, 11], "manufactur": 11, "march": [9, 15], "margin": [1, 2, 5, 6, 7, 9, 11, 12, 13, 15], "market": 0, "markupsaf": [11, 12], "marshmallow": [11, 12], "master": 10, "mathemat": 0, "matter": 10, "max": 11, "mayb": 0, "mb": 10, "me": [0, 6], "mean": [1, 10, 11], "measur": 11, "member": [7, 10], "merg": 10, "messag": [5, 10], "method": [0, 1, 2, 5, 7, 11, 13], "methodologi": 0, "metr": [1, 2, 11, 16], "metr_": 0, "mettr": [0, 1, 2, 11, 12], "mettr_mix": 2, "michael": 15, "micro": 4, "microdata": 13, "microsim": 4, "might": 0, "min": 11, "mine": 11, "miniconda3": [11, 12], "minor": [0, 2], "minor_asset_group": 11, "minor_code_alt": 11, "minu": 0, "miss": [0, 10], "missing_render": 11, "missouri": 9, "mix": [0, 2], "model": [0, 5, 6, 7, 10, 11, 16], "modifi": 14, "modul": [7, 11, 12], "more": [0, 5, 10, 11], "mortgag": 0, "most": 2, "much": 0, "mulligan": 9, "multi": 5, "multipli": 0, "must": [0, 2, 10], "n": [0, 11], "naic": [0, 11], "name": [0, 2, 8, 10, 11, 12], "navig": 10, "nc": 0, "necessari": 10, "necessit": 0, "need": [0, 10, 11, 12], "neighbor": 14, "net": [0, 1], "never": 10, "new": [0, 2, 10, 11, 13], "newli": 10, "next": [0, 5, 10, 11], "nomin": 6, "non": [0, 2, 11, 13], "noncorp": 0, "noncorpor": 0, "none": [1, 2, 3, 4, 5, 8], "nonfinanci": 0, "nor": 14, "normal": [11, 12], "notat": 0, "note": [0, 2, 3, 5, 9, 11, 12], "notebook": [11, 12], "novemb": 9, "now": [0, 10, 11, 12], "np": [11, 12], "npv": [1, 2], "npv_tax_depr": 1, "nt": [0, 6], "nu": [0, 1], "numba": [11, 12], "number": [0, 1, 6, 8, 10], "numpi": [11, 12], "o": 12, "ob06": [0, 15], "obj": 5, "object": [1, 2, 4, 5, 6, 11, 12], "octob": [9, 15], "offic": [0, 15], "often": [0, 10], "oil": 11, "old": 0, "omega_": [0, 6], "omega_lcg": 6, "omega_scg": 6, "omega_xcg": 6, "omit": 0, "onc": [0, 11, 12], "one": [0, 2, 5, 10, 11], "onli": [0, 10, 11], "onlin": [5, 16], "op": 5, "open": [10, 13], "openrg": 9, "oper": [0, 10], "opportun": 9, "optim": 0, "option": [0, 4, 11], "order": [0, 7, 8], "ordered_dict": 8, "ordereddict": [8, 11], "ordinari": 0, "org": [9, 15], "organ": [0, 7, 10], "origin": [10, 11], "ospc": 0, "other": [0, 6, 10, 11, 14], "otherwis": 14, "our": [0, 11, 13], "out": 0, "outlin": 0, "output": [2, 9, 16], "output_notebook": [11, 12], "output_typ": [2, 8, 11], "output_vari": [2, 11], "outstand": 0, "over": 0, "overal": [0, 2, 11, 12], "own": [0, 6, 10], "ownership": 0, "ozann": 15, "p": [0, 1, 2, 6, 11, 12, 15], "p1397": 11, "p1458": 11, "p2": [11, 12], "p_": 0, "p_param": 2, "packag": [10, 13], "page": [0, 10, 16], "paid": 0, "pair": 5, "panda": [1, 2, 3, 4, 8, 11, 12], "paragraph": 10, "param": [2, 5], "param_nam": 2, "param_valu": 2, "paramet": [1, 2, 3, 4, 7, 8, 12], "parameter_error": 5, "parametersbas": 5, "params2": 2, "paramtool": [5, 11, 12], "parent": 0, "pariti": 9, "part": [10, 11], "particular": [0, 8, 11, 12], "partner": 0, "pass": [0, 2, 6, 10, 11, 12], "password": 10, "patent": 14, "path": [2, 3, 4, 8, 11, 12], "paul": 15, "payment": 0, "payrol": 4, "pca_": 0, "pd": [0, 11, 12], "pdf": 9, "pdict": 8, "pension": 0, "peopl": 13, "per": [0, 1], "percent": [0, 10], "perform": 14, "period": [0, 10], "permiss": 14, "permit": 14, "person": 14, "perspect": [0, 9], "phi": [0, 1], "pi": [0, 1, 6], "piec": 0, "pillow": [11, 12], "pip": [11, 12, 13], "plant": 0, "pleas": [10, 11], "plot": [2, 11, 12], "point": [0, 5], "polici": [2, 4, 6, 13, 15], "pom20": 9, "pomerleau": 9, "pomerleau22": 9, "portion": 0, "posit": 0, "possibl": [0, 10], "pp": [11, 12], "practic": 10, "pre": [0, 6], "preced": 10, "precis": 8, "present": [0, 1], "presid": 9, "president_bidens_economic_agenda_hassett": 9, "prevent": 0, "previou": 10, "previous": 0, "prime": 0, "print": [8, 11, 12], "prior": 10, "privaci": 14, "privileg": 10, "proce": 10, "process": 10, "produc": [0, 13], "product": [0, 9, 11], "profession": 11, "profit": [0, 1], "program": 10, "progress": 2, "project": [0, 10, 13, 14], "prompt": [10, 11, 12], "prop": 0, "properti": [0, 1, 2, 11], "proport": 0, "propos": [0, 9], "proprietor": 0, "provid": [0, 7, 10, 11, 12], "psi": [0, 1], "psl": 16, "pslmodel": [10, 11, 13, 16], "pt": [0, 11], "public": [14, 15], "pull": [0, 10], "purpos": [10, 14], "pursu": 0, "push": 10, "py": 10, "pypi": 13, "python": [2, 8, 11, 12, 13, 16], "python3": [11, 12], "pytz": [11, 12], "pyyaml": [11, 12], "q_": 0, "quantit": 9, "question": 11, "r": [0, 1], "r_": 0, "r_prime": 1, "rachel": 15, "rais": [2, 3, 5, 8], "raise_error": 5, "rang": [2, 11], "range_plot": [2, 11], "rate": [1, 2, 5, 6, 7, 9, 11, 12, 13, 15], "rather": 0, "ratio": 0, "rd32": 11, "re": 10, "re_credit": 1, "read": [3, 5, 8], "read_egg_csv": 8, "read_egg_json": 8, "readabl": 14, "readi": [10, 11, 12], "readm": [11, 12], "real": [0, 6, 11], "realiz": [0, 6], "reason": [0, 13], "rec": 2, "receiv": 0, "record": [0, 3, 4, 10], "records_start_year": 4, "recoveri": 0, "recreat": 11, "refer": [0, 12], "reflect": 0, "reform": [0, 2, 4, 9, 12, 13], "refund": 0, "regard": 0, "regul": 9, "reinvest": 6, "relat": [0, 11, 14], "relatedli": 0, "relev": 0, "remain": 0, "remaind": 0, "rememb": 10, "remot": 10, "render": 11, "rental": 11, "repec": 15, "replac": 0, "repo": [10, 11], "report": [0, 2, 9, 10, 15], "repositori": 10, "repres": [0, 2, 11, 12], "request": [10, 11, 12], "requir": [0, 6, 11, 12], "research": 9, "resid": 3, "resolv": 10, "respect": 0, "restor": 2, "restore_asset": 2, "result": [0, 11, 12, 13, 16], "retail": [9, 11], "retail_qn_091817": 9, "retain": [0, 6], "retir": [0, 6], "return": [0, 1, 2, 3, 4, 5, 6, 8], "revert": 10, "review": 10, "revis": 5, "revision_warnings_error": 5, "revison": 5, "rho": [0, 1, 2, 11], "rho_": [0, 1], "richard": 9, "right": [0, 1, 10, 14], "risk": 0, "roi": 9, "row": [2, 11], "rplot": 11, "rplot2": 11, "rtn_dict": 5, "rtnd": 0, "rule": [2, 10, 11], "run": [9, 10, 11, 12, 16], "runner": [3, 11, 12], "ry": [0, 1], "s_": [0, 6], "s__d": 6, "s_c_d_td": 6, "s_c_e": 6, "s_c_e_ft": 6, "s_c_e_td": 6, "s_d_td": 6, "s_dict": 6, "sale": 0, "same": [0, 5, 10, 11], "satisfi": [11, 12], "save": [0, 1, 2, 6, 8, 11], "save_return_t": 8, "saver": [0, 6], "scalar": [1, 6, 8], "scale": 1, "scg": [0, 6], "schedul": 0, "scientif": 11, "second": [0, 8, 10], "section": [0, 9, 10], "sector": [0, 2], "see": [0, 10, 11], "select": 10, "self": [2, 5], "separ": [0, 10], "septemb": 9, "ser": 11, "seri": [0, 1], "servic": [0, 11], "set": [0, 2, 5, 11], "setuptool": [11, 12], "sever": 0, "share": [0, 6, 10, 11, 12], "sheet": 0, "short": [0, 6, 10], "should": [0, 10, 14], "show": [2, 10, 11, 12, 16], "sigma_": 0, "sign": 10, "signific": 8, "similar": [0, 11], "similarli": 0, "simul": 12, "sinc": 0, "site": [9, 11, 12], "situat": 10, "six": [11, 12], "size": [0, 2], "skip": 10, "sl": [0, 1], "slightli": 0, "slope": 0, "so": [0, 10, 13], "social": 11, "societi": 13, "softwar": [10, 11], "solv": 0, "some": [0, 2, 10, 11], "soon": 10, "sort_valu": 5, "sortedcontain": [11, 12], "sourc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 13], "sp": 0, "spec": 5, "spec_revis": 5, "specif": [1, 2, 5, 6, 11, 12, 13], "specifi": [0, 1, 2, 3, 5, 8, 10], "specificaton": 5, "spend": 9, "split": [0, 11], "sprime_c_td": 6, "standard": 10, "start": [4, 11, 12], "start_year": [3, 4], "stat": 0, "state": [0, 9, 14], "statement": 10, "static": 5, "statist": 0, "statu": 10, "statutori": [0, 1], "stdout": 2, "stem": 0, "step": [0, 10], "stock": 0, "store": [2, 11], "store_asset": 2, "str_i": 8, "str_modifi": 8, "straight": [0, 1], "string": [2, 3, 4, 5, 8], "structur": [0, 11], "studio": [13, 16], "sub": 0, "subchapt": 0, "subindustri": 0, "submit": 10, "subscrib": 0, "subscript": 0, "subtract": 0, "successfulli": 10, "suffici": 0, "suggest": 11, "suit": 10, "suitabl": 5, "sum": 0, "sum_": 0, "summar": [0, 2], "summari": [12, 16], "summary_t": [2, 11, 12], "superscript": 0, "sure": 10, "switch": [0, 1, 2, 10], "sy": [11, 12], "symbol": 10, "sync": 10, "syntax": 8, "system": [0, 10, 11], "t": [0, 10, 11], "tab": 2, "tabl": [0, 2, 8, 11, 12, 16], "table_df": [2, 8], "take": [0, 11, 12], "taken": 0, "talk": 16, "tau": 0, "tau_": [0, 6], "tau_cg": 6, "tau_div": 11, "tau_h": 11, "tau_int": [6, 11], "tau_lcg": 11, "tau_pt": [11, 12], "tau_scg": 11, "tau_td": [6, 11], "tau_w": 6, "tax": [1, 2, 5, 6, 7, 9, 11, 12, 13, 15, 16], "tax_depreciation_rul": 11, "tax_treat": [2, 11], "tax_wedg": 2, "taxabl": [0, 6], "taxat": 0, "taxcalc": [11, 12], "taxpay": 0, "tc": 4, "tcja_extens": 12, "td": [0, 6], "team": 10, "technic": [9, 11, 15], "tell": 10, "temporari": 2, "tennesse": 9, "term": [0, 6], "termin": 10, "test": [5, 10], "tex": [2, 8, 11], "text": [0, 5, 8, 10, 14], "than": [0, 10], "thecgo": 9, "thei": 0, "them": [0, 10, 11], "therefor": 0, "thi": [0, 2, 4, 7, 10, 11, 12, 13, 14, 16], "think": [0, 10], "those": [0, 10], "though": 11, "three": 0, "through": [0, 2, 6, 10, 11, 12, 13, 14, 16], "thu": 0, "time": [0, 6, 9], "timothi": 9, "tip": 10, "titl": 2, "to_str": 8, "togeth": 0, "too": 11, "top": 0, "tornado": [11, 12], "total": [1, 2, 11, 12], "track": 10, "trade": 11, "trademark": 14, "transport": 11, "treasuri": 0, "treat": 0, "treatment": [1, 11], "tree": 7, "true": [2, 4, 5, 11], "try": 10, "tupl": 6, "turn": 0, "two": [0, 2, 8], "type": [1, 2, 3, 4, 5, 6, 8, 10, 11, 12], "typic": [0, 3, 5, 10], "tzdata": [11, 12], "u": [0, 1, 11, 13], "u_": 0, "u_d": 1, "u_dz": 1, "u_j": 0, "ucc": [0, 1, 2], "ucc_": 0, "uk": 9, "ultim": 0, "uncertainti": 0, "under": [0, 2, 9, 11, 14], "underbrac": 0, "underli": [0, 11, 13], "unit": [0, 14], "univers": 9, "unless": 14, "unnam": 11, "untest": 10, "unti": 0, "until": [0, 6], "up": [0, 7, 10], "updat": [1, 2, 5, 10], "update_depr_method": 1, "update_specif": [5, 11, 12], "upload": 9, "upon": 0, "upper": 10, "upstream": 10, "urban": 15, "url": [5, 9, 15], "urllib3": [11, 12], "us": [0, 1, 2, 3, 4, 5, 10, 11, 13, 14, 16], "usag": [3, 5], "user": [1, 10, 16], "usernam": 10, "usr": [11, 12], "usual": 10, "utah": 9, "util": [0, 7, 11], "v": [0, 11], "v10y2003i2p107": 15, "valid": [5, 11], "valu": [0, 1, 2, 3, 5, 11], "valueerror": [2, 3, 5, 8], "vari": [11, 12], "variabl": [0, 2, 8, 11], "variat": [0, 11], "variou": 6, "vdf": 8, "ve": 10, "verbos": 2, "version": [10, 13], "via": [13, 16], "vice": 9, "view": [0, 2, 7, 11], "w": [1, 6, 9, 11], "w_": 0, "wa": [2, 11], "wai": [0, 2, 10, 11, 14], "waiv": 14, "walk": 0, "want": [10, 11], "wareh": 11, "warn": [5, 11], "warranti": 14, "wast": 11, "wavg": 8, "we": [0, 7, 10, 11, 12, 14], "wealth": 6, "wedg": [0, 1], "weight": [0, 4, 8], "weight_nam": 8, "well": 13, "were": 0, "wgt": 8, "what": [0, 9], "when": [0, 3, 5, 10, 13, 14], "where": [0, 10, 11], "whether": [0, 2, 5], "which": [0, 2, 3, 5, 10, 11], "while": 2, "who": [0, 14], "whole": 6, "wholesal": 11, "whom": 0, "whose": [0, 2], "widetild": 0, "widget": 2, "window": [4, 10, 13], "wish": 0, "within": [0, 14], "without": [10, 14], "work": [0, 3, 10, 11, 12, 13, 14], "worldwid": 14, "worthwhil": 0, "would": [0, 9, 10, 11], "wp": 9, "write": 2, "written": [10, 13], "www": 9, "x": [0, 2, 8], "x91208": 9, "x_": 0, "xcg": [0, 6], "xl": 0, "xlsx": 11, "xyzservic": [11, 12], "y": [0, 1, 2], "y_": [0, 6], "y_g": 6, "y_td": 6, "y_v": [0, 1], "ye": 0, "year": [0, 1, 2, 3, 4, 5, 6, 11, 12], "yet": 11, "yield": 0, "you": [10, 11, 12, 13, 14], "your": [10, 11, 12], "yr": [0, 1], "z": [1, 2], "z_": 0, "zero": 0}, "titles": ["Overview and Assumptions", "Cost of Capital Calculation Functions", "Cost of Capital Calculator", "Cost of Capital Calculator", "Get marginal tax rates from Tax-Calculator", "Parameters", "Parameter Calculation Functions", "Cost-of-Capital-Calculator API", "CCC utility functions", "Citations and use cases of CCC", "Contributor Guide", "Demo of CCC for PSL Meetup", "Using the Cost-of-Capital-Calculator (CCC) with an alternative baseline", "Cost-of-Capital-Calculator", "License", "References", "Web Application"], "titleterms": {"": 0, "0": 14, "1": 14, "The": 0, "after": 0, "altern": 12, "an": [11, 12], "api": 7, "applic": [13, 16], "asset": [0, 11], "assumpt": 0, "averag": 0, "baselin": 12, "bea": 0, "between": 0, "c": 0, "calcfunct": 1, "calcul": [0, 1, 2, 3, 4, 6, 7, 11, 12, 13], "capit": [0, 1, 2, 3, 7, 12, 13], "case": 9, "cc0": 14, "ccc": [1, 2, 3, 4, 5, 6, 8, 9, 11, 12], "certain": 0, "citat": 9, "cite": 13, "class": [11, 12], "compar": 12, "comput": 0, "contributor": 10, "corpor": 0, "cost": [0, 1, 2, 3, 7, 12, 13], "creat": [11, 12], "current": 12, "data": [0, 3], "debt": 0, "deduct": 0, "defin": 0, "demo": 11, "depreci": 0, "disclaim": 13, "discount": 0, "e": 12, "econom": 0, "effect": 0, "entiti": 0, "first": [11, 12], "fix": 0, "from": 4, "function": [1, 6, 8], "gain": 0, "get": 4, "get_taxcalc_r": 4, "git": 10, "guid": 10, "handl": 0, "hous": 0, "i": 12, "import": [11, 12], "industri": 0, "input": 0, "instal": 13, "instanc": [11, 12], "inventori": 0, "land": 0, "law": 12, "licens": 14, "margin": [0, 4], "measur": 0, "meetup": 11, "metr": [0, 12], "model": 13, "modif": 0, "necessari": [11, 12], "nomin": 0, "npv": 0, "occupi": 0, "output": 11, "overview": 0, "owner": 0, "packag": [11, 12], "paramet": [0, 5, 6, 11], "parameter": 0, "paramfunct": 6, "partnership": 0, "perman": 12, "polici": [0, 11, 12], "proprietorship": 0, "psl": 11, "python": 10, "rate": [0, 4], "refer": 15, "reform": 11, "setup": 10, "simpl": 10, "soi": 0, "sole": 0, "specif": 0, "specifi": 11, "summari": [11, 14], "tabular": 11, "tax": [0, 4], "tcja": 12, "thing": [11, 12], "total": 0, "treatment": 0, "two": [11, 12], "type": 0, "under": 12, "univers": 14, "us": [9, 12], "usag": 10, "user": 0, "util": 8, "vari": 0, "visual": 11, "web": [13, 16], "workflow": 10}}) \ No newline at end of file