Jupyter Notebooks๏ƒ

The notebooks/ directory contains 27 runnable Jupyter notebooks demonstrating all major library capabilities. Run them headlessly via the test runner:

pytest tests/test_notebooks.py -k pure_python -v

Configuration & Profiles๏ƒ

  • NB01 โ€” Configuration System Demo (Hydra + Pydantic)

  • NB02 โ€” Create User & Client Profiles

  • NB03 โ€” Person/Actor Architecture (full model reference)

Geospatial & Census๏ƒ

  • NB04 โ€” Spatial Data & Census Boundaries (comprehensive reference)

  • NB05 โ€” Choropleth Maps & Classification

  • NB07 โ€” Geocoding & Address Processing

  • NB15 โ€” Census Demographics Quick Start

  • NB25 โ€” SpatiaLite Cache & Advanced Geocoding

  • NB26 โ€” International Boundaries (GADM)

  • NB27 โ€” Advanced Census (MOE Propagation, NAICS/SOC)

Political & Redistricting๏ƒ

  • NB22 โ€” Temporal Political Models (CongressionalTerm, Seat, Race)

  • NB23 โ€” Redistricting Analysis (Plans, Compactness, Demographics)

Data Engines๏ƒ

  • NB24 โ€” DuckDB & Engine Abstraction (engine switching, spatial ops)

  • NB16 โ€” Spark & Sedona Distributed Operations

Reporting๏ƒ

  • NB06 โ€” Report Generation (chart gallery)

  • NB11 โ€” ReportLab PDF Features

  • NB12 โ€” PowerPoint Generation

  • NB21 โ€” Enterprise Onboarding Presentation

Analytics & Integrations๏ƒ

  • NB09 โ€” Analytics Connectors (Facebook, GA4, Snowflake)

  • NB14 โ€” GA Analytics Report

  • NB18 โ€” Google Workspace Write APIs

Data & Development๏ƒ

  • NB08 โ€” Sample Data Generation

  • NB10 โ€” Profile & Branding Testing

  • NB13 โ€” GeoDjango Integration

  • NB17 โ€” Developer Tooling

  • NB19 โ€” NLRB Data Integration

  • NB20 โ€” Multi-Source Spatial Tabulation

Dependency Groups๏ƒ

Notebooks are grouped by dependency for selective execution:

Group

Marker

Count

Pure Python

(none)

13

Geo (GDAL)

requires_gdal

5

Django (PostGIS)

requires_gdal + django_db

2

Analytics (credentials)

integration

3

Spark

integration

1

External downloads

integration

3