{ "cells": [ { "cell_type": "code", "execution_count": 13, "id": "2a04e077-1297-406a-a257-fb0f98566036", "metadata": {}, "outputs": [], "source": [ "import os\n", "import ibis\n", "from ibis import _\n", "import ibis.selectors as s\n", "from cng.utils import *\n", "from cng.h3 import *\n", "from minio import Minio\n", "import streamlit \n", "from datetime import timedelta\n", "import re\n", "duckdb_install_h3()\n", "\n", "# con = ibis.duckdb.connect(\"duck.db\",extensions = [\"spatial\", \"h3\"])\n", "con = ibis.duckdb.connect(extensions = [\"spatial\", \"h3\"])\n", "set_secrets(con)\n", "\n", "# Get signed URLs to access license-controlled layers\n", "key = st.secrets[\"MINIO_KEY\"]\n", "secret = st.secrets[\"MINIO_SECRET\"]\n", "client = Minio(\"minio.carlboettiger.info\", key, secret)\n", "\n", "mobi_z8 = con.read_parquet(\"https://minio.carlboettiger.info/public-mobi/hex/all-richness-h8.parquet\").select(\"h8\", \"Z\").rename(richness = \"Z\")\n", "svi_z8 = con.read_parquet(\"https://minio.carlboettiger.info/public-social-vulnerability/2022/SVI2022_US_tract_h3_z8.parquet\").select(\"h8\", \"svi\").filter(_.svi > 0)\n", "carbon_z8 = con.read_parquet(\"https://minio.carlboettiger.info/public-carbon/hex/us-tracts-vuln-total-carbon-2018-h8.parquet\").select('carbon','h8')\n", "county_bounds = con.read_parquet(\"https://minio.carlboettiger.info/public-census/2024/county/2024_us_county.parquet\")\n", "tpl_z8 = con.read_parquet(\"s3://shared-tpl/conservation_almanac/z8/tpl_h3_z8.parquet\")\n", "landvote_z8 = con.read_parquet(\"s3://shared-tpl/landvote/z8/landvote_h3_z8.parquet\")" ] }, { "cell_type": "code", "execution_count": 15, "id": "919e66ee-5e41-4e86-a9b9-867dc6bc3d87", "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "31265c6efc164d5082af3ed5f855ef2e", "version_major": 2, "version_minor": 0 }, "text/plain": [ "FloatProgress(value=0.0, layout=Layout(width='auto'), style=ProgressStyle(bar_color='black'))" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "current_tables = con.list_tables()\n", "\n", "if \"conservation_almanac\" not in set(current_tables):\n", " con.create_table(\"conservation_almanac\", tpl_z8)\n", "\n", "if \"landvote\" not in set(current_tables):\n", " con.create_table(\"landvote\", landvote_z8)\n", "\n", "if \"carbon\" not in set(current_tables):\n", " con.create_table(\"carbon\", carbon_z8)\n", "\n", "if \"mobi\" not in set(current_tables):\n", " con.create_table(\"mobi\", mobi_z8)\n", "\n", "if \"svi\" not in set(current_tables):\n", " con.create_table(\"svi\", svi_z8)\n", "\n", "conservation_almanac = con.table(\"conservation_almanac\")\n", "landvote = con.table(\"landvote\")\n", "carbon = con.table(\"carbon\")\n", "mobi = con.table(\"mobi\")\n", "svi = con.table(\"svi\")\n" ] }, { "cell_type": "code", "execution_count": 12, "id": "78a7680e-a2ba-4e4a-ab90-c703ebda74b6", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| \n", " | fid | \n", "mean_carbon | \n", "
|---|---|---|
| 0 | \n", "12347 | \n", "484.333333 | \n", "
| 1 | \n", "21514 | \n", "440.160714 | \n", "
| 2 | \n", "14997 | \n", "440.160714 | \n", "
| 3 | \n", "29331 | \n", "430.705128 | \n", "
| 4 | \n", "29333 | \n", "388.551515 | \n", "
| 5 | \n", "29245 | \n", "366.432727 | \n", "
| 6 | \n", "25881 | \n", "339.250000 | \n", "
| 7 | \n", "24728 | \n", "339.000000 | \n", "
| 8 | \n", "24727 | \n", "339.000000 | \n", "
| 9 | \n", "29326 | \n", "333.180000 | \n", "