Skip to content

Commit

Permalink
More Land survey tools
Browse files Browse the repository at this point in the history
  • Loading branch information
benibienz committed May 26, 2019
1 parent 3026b8d commit 2213501
Show file tree
Hide file tree
Showing 17 changed files with 529 additions and 171 deletions.
40 changes: 35 additions & 5 deletions Drawdown.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,24 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 1,
"metadata": {},
"outputs": [],
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "890d4a74f5994655b9d2420ae90ef894",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"VBox(children=(HBox(children=(VBox(children=(HBox(children=(HTML(value='<div style=\"font-size:large;background…"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import ui.charts\n",
"s = ui.charts.JupyterUI()\n",
Expand All @@ -27,9 +42,24 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 2,
"metadata": {},
"outputs": [],
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "cd9655b3c7d54828a14f204c2edf20df",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Tab(children=(Output(), Accordion(children=(Output(), Output()), layout=Layout(width='90%'), _titles={'0': 'so…"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"display(s.get_detailed_results_tabs())"
]
Expand Down Expand Up @@ -65,7 +95,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
"version": "3.6.8"
}
},
"nbformat": 4,
Expand Down
84 changes: 66 additions & 18 deletions ModelHealth.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,13 @@
},
{
"cell_type": "code",
"execution_count": 3,
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "7a77607f23bb47f8b2b79da46ff4190f",
"model_id": "af048bde14894acd9c9026259790f091",
"version_major": 2,
"version_minor": 0
},
Expand Down Expand Up @@ -168,35 +168,83 @@
" title=\"Linearity of PDS Adoption\")\n",
"r2_value_chart.layout.width = '100%'\n",
"\n",
"\n",
"# ------------------- Land Solution Analytics -------------------\n",
"\n",
"\n",
"ls_df = pd.read_csv(os.path.join('data', 'health', 'landsurvey.csv'), index_col=0)\n",
"\n",
"# Note: assuming most agressive scenario of each solution\n",
"perc_tla_comp = charts.soln_comparison(ls_df['% tla'].to_frame(),\n",
" title='% of land allocation reached')\n",
"abatement_cost_comp = charts.soln_comparison(ls_df['avg abatement cost'].to_frame(),\n",
" title='Average abatement cost ($/tCO2)')\n",
"\n",
"ipywidgets.VBox([\n",
" ipywidgets.HBox([soln_count_fig, pds_adoption_fig, ref_adoption_fig]),\n",
" scenarios_per_solution_chart,\n",
" ipywidgets.HBox([tam_regional_nonzero_fig, tam_regional_chart]),\n",
" ipywidgets.HBox([ad_regional_nonzero_fig, ad_regional_chart]),\n",
" r2_value_chart,\n",
" ipywidgets.HBox([perc_tla_comp, abatement_cost_comp])\n",
"])\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 11,
"metadata": {},
"outputs": [],
"source": []
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "a7bd86125aeb4f2f9d901f72861c30f1",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"VBox(children=(HBox(children=(Figure(axes=[Axis(grid_lines='none', orientation='vertical', scale=OrdinalScale(…"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# ------------------- Land Solution Analytics -------------------\n",
"\n",
"ls_df = pd.read_csv(os.path.join('data', 'health', 'landsurvey.csv'), index_col=0)\n",
"\n",
"# Comparison charts ---------------------------------------------\n",
"# Note: assuming most agressive scenario of each solution\n",
"perc_tla_comp = charts.soln_comparison(ls_df['% tla'].to_frame(),\n",
" title='% of land allocation reached')\n",
"perc_world_alloc_comp = charts.soln_comparison(ls_df['% world alloc'].to_frame(),\n",
" title='% of World land allocated to solution')\n",
"abatement_cost_comp = charts.soln_comparison(ls_df['avg abatement cost'].to_frame(),\n",
" title='Average abatement cost ($/tCO2)')\n",
"\n",
"# Has regions ---------------------------------------------\n",
"has_regions = ls_df['has regional data']\n",
"has_reg_pie = bqplot.Pie(sizes=[len(has_regions[has_regions]), len(has_regions[has_regions == False])],\n",
" labels=['YES', 'NO'], colors=['Green', 'Red'], display_values=True, values_format='d',\n",
" display_labels='inside', radius=120)\n",
"land_has_reg = bqplot.Figure(marks=[has_reg_pie], title='Has regional adoption data? (Land solutions)')\n",
"land_has_reg.fig_margin = {'left':1, 'right':1, 'top':1, 'bottom':1}\n",
"\n",
"# Regional issues ---------------------------------------------\n",
"no_issues = exceeds_limits = regions_mismatch = both_issues = 0\n",
"for i, row in ls_df[has_regions].iterrows():\n",
" limits_flag = mismatch_flag = False\n",
" if row['ca scen regions exceed world count'] > 0 or row['ca scen world exceeds regions count'] > 0:\n",
" mismatch_flag = True\n",
" if row['ca scen exceeds alloc count'] > 0: limits_flag = True\n",
" if mismatch_flag and limits_flag: both_issues += 1\n",
" elif mismatch_flag: regions_mismatch += 1\n",
" elif limits_flag: exceeds_limits += 1\n",
" else: no_issues += 1\n",
" \n",
"reg_issues_pie = bqplot.Pie(sizes=[no_issues, exceeds_limits, regions_mismatch, both_issues],\n",
" labels=['No issues', 'Exceeds limits', 'Regions-world mismatch', 'Both issues'],\n",
" display_values=True, values_format='d', display_labels='outside', radius=150)\n",
"reg_issues = bqplot.Figure(marks=[reg_issues_pie], title='Issues with regional data in Custom Adoption scenarios')\n",
"reg_issues.layout.width = '800px'\n",
"reg_issues.fig_margin = {'left':1, 'right':1, 'top':1, 'bottom':1}\n",
"\n",
"ipywidgets.VBox([\n",
" ipywidgets.HBox([perc_tla_comp, perc_world_alloc_comp]),\n",
" ipywidgets.HBox([abatement_cost_comp]),\n",
" ipywidgets.HBox([land_has_reg, reg_issues])\n",
"])"
]
},
{
"cell_type": "code",
Expand Down
2 changes: 1 addition & 1 deletion PopulationDemo.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
"version": "3.6.8"
}
},
"nbformat": 4,
Expand Down
41 changes: 21 additions & 20 deletions data/health/landsurvey.csv
Original file line number Diff line number Diff line change
@@ -1,20 +1,21 @@
Solution,% tla,avg abatement cost,model type,ca violates alloc,ca violates max tla
afforestation,100.0,0.8181131866837564,core,False,False
bamboo,79.92191860208601,1.435362687930254,core,False,False
conservationagriculture,51.01233731371465,-28.067014490845906,yield,False,False
farmlandrestoration,93.26368042382134,10.885137938318305,core,False,False
forestprotection,92.82261256755088,-0.0,protect,False,False
improvedrice,87.11322037774434,-3.4411664335937586,core,False,False
indigenouspeoplesland,95.85229954635274,-0.0,protect,False,False
irrigationefficiency,100.00000000000004,-19.460655670610176,core,True,False
managedgrazing,60.86060961055894,206.5210504616984,yield,False,False
multistrataagroforestry,30.191677772222413,0.9509324430404505,core,False,False
nutrientmanagement,91.20283496104622,-2.7980723577670523,core,False,False
peatlands,99.03852328101632,-0.0,core,False,False
perennialbioenergy,100.0,25.785808851943987,core,False,False
regenerativeagriculture,71.31869674706621,-13.42572289410737,yield,False,False
riceintensification,100.0,-0.21293679151627978,yield,False,False
silvopasture,59.078159324925544,4.117918039226432,yield,False,False
treeintercropping,99.99999999999999,3.4856400043842255,yield,False,False
tropicalforests,85.05551604572551,-0.0,core,False,False
tropicaltreestaples,89.62757393562609,19.740980497844593,core,False,False
Solution,% tla,% world alloc,avg abatement cost,model type,has regional data,ca exceeds alloc,ca exceeds max tla,ca scen exceeds alloc count,ca scen exceeds max tla count,ca scen regions exceed world count,ca scen world exceeds regions count
afforestation,100.0,3.5561001556284815,0.8181131866837564,core,True,False,False,5,0,3,0
bamboo,79.92191860208601,0.9305703724234214,1.435362687930254,core,True,True,False,3,0,0,0
conservationagriculture,51.01233731371465,6.317720007799282,-28.067014490845906,yield,True,False,False,0,0,1,0
farmlandrestoration,93.26368042382134,3.186865467789492,10.885137938318344,core,False,False,False,0,0,0,0
forestprotection,92.82261256755088,8.496675659518786,-0.0,protect,False,False,False,0,0,0,0
improvedrice,87.11322037774434,0.8606359894455311,-3.4411664335937586,core,True,False,False,5,0,3,5
indigenouspeoplesland,95.85229954635274,10.38577868906691,-0.0,protect,False,False,False,0,0,0,0
irrigationefficiency,100.00000000000004,1.9721255689745096,-19.460655670610176,core,True,True,False,3,0,2,0
managedgrazing,60.86060961055894,7.614386639844191,206.5210504616984,yield,True,False,False,3,0,0,4
multistrataagroforestry,30.191677772222413,3.072043184598311,0.9509324430404505,core,False,False,False,0,0,0,0
nutrientmanagement,91.20283496104622,11.362825695576404,-2.7980723577670523,core,True,False,False,1,0,0,1
peatlands,99.03852328101632,2.957079080830361,-0.0,core,False,False,False,0,0,0,0
perennialbioenergy,100.0,0.5965099622702997,25.785808851943987,core,False,False,False,1,0,0,0
regenerativeagriculture,71.31869674706621,6.317660007446539,-13.42572289410737,yield,True,False,False,0,0,0,0
riceintensification,100.0,0.44619757678573857,-0.21293679151627978,yield,False,False,False,0,0,0,0
silvopasture,59.078159324925544,7.488335317552567,4.117918039226432,yield,True,False,False,2,0,0,0
temperateforests,74.06389634420083,1.56911927087348,-0.0,core,False,False,False,0,0,0,0
treeintercropping,99.99999999999999,3.7190390616707973,3.4856400043842255,yield,False,False,False,0,0,0,0
tropicalforests,85.05551604572551,2.4373497345548163,-0.0,core,False,False,False,0,0,0,0
tropicaltreestaples,89.62757393562609,1.3579164884616632,19.740980497844593,core,False,False,False,0,0,0,0
48 changes: 24 additions & 24 deletions data/land/aez/solution_aez_matrix.csv
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
Solutions,"AEZ1: Forest, prime, minimal","AEZ2: Forest, good, minimal","AEZ3: Forest, good, moderate","AEZ4: Forest, good, steep","AEZ5: Forest, marginal, minimal","AEZ6: Forest, marginal, moderate","AEZ7: Forest, marginal, steep","AEZ8: Grassland, prime, minimal","AEZ9: Grassland, good, minimal","AEZ10: Grassland, good, moderate","AEZ11: Grassland, good, steep","AEZ12: Grassland, marginal, minimal","AEZ13: Grassland, marginal, moderate","AEZ14: Grassland, marginal, steep","AEZ15: Irrigated Cropland, prime, minimal","AEZ16: Irrigated Cropland, good, minimal","AEZ17: Irrigated Cropland, good, moderate","AEZ18: Irrigated Cropland, good, steep","AEZ19: Irrigated Cropland, marginal, minimal","AEZ20: Irrigated Cropland, marginal, moderate","AEZ21: Irrigated Cropland, marginal, steep","AEZ22: Rainfed Cropland, prime, minimal","AEZ23: Rainfed Cropland, good, minimal","AEZ24: Rainfed Cropland, good, moderate","AEZ25: Rainfed Cropland, good, steep","AEZ26: Rainfed Cropland, marginal, minimal","AEZ27: Rainfed Cropland, marginal, moderate","AEZ28: Rainfed Cropland, marginal, steep",AEZ29: All Barren Land
Biochar,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no
SRI,no,no,no,no,no,no,no,no,no,no,no,no,no,no,yes,yes,yes,no,yes,yes,yes,yes,yes,yes,no,yes,yes,no,no
Regenerative Agriculture,no,no,no,no,no,no,no,no,no,no,no,no,no,no,yes,yes,yes,no,yes,yes,no,yes,yes,yes,no,yes,yes,no,no
Farmland Restoration,no,no,no,no,no,no,no,yes,yes,yes,yes,yes,yes,yes,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no
Smallholder Intensification,no,no,no,no,no,no,no,no,no,no,no,no,no,no,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,no
Conservation Agriculture,no,no,no,no,no,no,no,no,no,no,no,no,no,no,yes,yes,yes,no,yes,yes,no,yes,yes,yes,no,yes,yes,no,no
Improved Rice,no,no,no,no,no,no,no,no,no,no,no,no,no,no,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,no,yes,yes,no,no
Irrigation Efficiency,no,no,no,no,no,no,no,no,no,no,no,no,no,no,yes,yes,yes,yes,yes,yes,yes,no,no,no,no,no,no,no,no
Nutrient Management,no,no,no,no,no,no,no,no,no,no,no,no,no,no,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,no
Tree Intercropping,no,no,no,no,no,no,no,no,no,no,no,no,no,no,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,no
Managed Grazing,no,no,no,no,no,no,no,yes,yes,yes,yes,yes,yes,yes,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no
Livestock Feed Modifications,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no
Silvopasture,no,no,no,no,no,no,no,yes,yes,yes,yes,yes,yes,yes,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no
Tropical Tree Staples,no,no,no,no,no,no,no,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,no
Perennial Bioenergy Crops,no,no,no,no,no,no,no,yes,yes,yes,yes,yes,yes,yes,no,no,no,no,no,no,no,no,no,yes,yes,no,yes,yes,no
Multistrata Agroforestry,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,no
Bamboo,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,no,no,no,no,no,no,no,no,no,yes,yes,no,yes,yes,no
Afforestation,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,no,no,no,no,no,no,no,no,no,yes,yes,no,yes,yes,no
Forest Protection,yes,yes,yes,yes,yes,yes,yes,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no
IP Forest Management,yes,yes,yes,yes,yes,yes,yes,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no
Peatland Protection,yes,yes,yes,yes,yes,yes,yes,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no
Temperate Forest Restoration,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,no,no,no,no,no,no,no,no,no,yes,yes,no,yes,yes,no
Tropical Forest Restoration,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,yes,no,no,no,no,no,no,no,no,no,yes,yes,no,yes,yes,no
Wetland Protection,yes,yes,yes,yes,yes,yes,yes,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no,no
Biochar,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False
SRI,False,False,False,False,False,False,False,False,False,False,False,False,False,False,True,True,True,False,True,True,True,True,True,True,False,True,True,False,False
Regenerative Agriculture,False,False,False,False,False,False,False,False,False,False,False,False,False,False,True,True,True,False,True,True,False,True,True,True,False,True,True,False,False
Farmland Restoration,False,False,False,False,False,False,False,True,True,True,True,True,True,True,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False
Smallholder Intensification,False,False,False,False,False,False,False,False,False,False,False,False,False,False,True,True,True,True,True,True,True,True,True,True,True,True,True,True,False
Conservation Agriculture,False,False,False,False,False,False,False,False,False,False,False,False,False,False,True,True,True,False,True,True,False,True,True,True,False,True,True,False,False
Improved Rice,False,False,False,False,False,False,False,False,False,False,False,False,False,False,True,True,True,True,True,True,True,True,True,True,False,True,True,False,False
Irrigation Efficiency,False,False,False,False,False,False,False,False,False,False,False,False,False,False,True,True,True,True,True,True,True,False,False,False,False,False,False,False,False
Nutrient Management,False,False,False,False,False,False,False,False,False,False,False,False,False,False,True,True,True,True,True,True,True,True,True,True,True,True,True,True,False
Tree Intercropping,False,False,False,False,False,False,False,False,False,False,False,False,False,False,True,True,True,True,True,True,True,True,True,True,True,True,True,True,False
Managed Grazing,False,False,False,False,False,False,False,True,True,True,True,True,True,True,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False
Livestock Feed Modifications,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False
Silvopasture,False,False,False,False,False,False,False,True,True,True,True,True,True,True,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False
Tropical Tree Staples,False,False,False,False,False,False,False,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,False
Perennial Bioenergy Crops,False,False,False,False,False,False,False,True,True,True,True,True,True,True,False,False,False,False,False,False,False,False,False,True,True,False,True,True,False
Multistrata Agroforestry,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,True,False
Bamboo,True,True,True,True,True,True,True,True,True,True,True,True,True,True,False,False,False,False,False,False,False,False,False,True,True,False,True,True,False
Afforestation,True,True,True,True,True,True,True,True,True,True,True,True,True,True,False,False,False,False,False,False,False,False,False,True,True,False,True,True,False
Forest Protection,True,True,True,True,True,True,True,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False
IP Forest Management,True,True,True,True,True,True,True,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False
Peatland Protection,True,True,True,True,True,True,True,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False
Temperate Forest Restoration,True,True,True,True,True,True,True,True,True,True,True,True,True,True,False,False,False,False,False,False,False,False,False,True,True,False,True,True,False
Tropical Forest Restoration,True,True,True,True,True,True,True,True,True,True,True,True,True,True,False,False,False,False,False,False,False,False,False,True,True,False,True,True,False
Wetland Protection,True,True,True,True,True,True,True,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False
Loading

0 comments on commit 2213501

Please sign in to comment.