Skip to content

Repository files navigation

Scott Collis — Notebook Collection

A working archive of weather-radar and atmospheric-science Jupyter notebooks, spanning 2012–2026. It documents more than a decade of radar signal processing, field-campaign analysis, quantitative precipitation retrievals, model/satellite data workflows, and — more recently — urban environmental and air-quality sensing.

The collection is built primarily on the open-source atmospheric-science Python stack: Py-ART, MetPy, xarray, Cartopy, and ACT. It ranges from polished, reusable examples to raw experiments — the structure below separates the two so you can find the showcase pieces quickly.

Collection overview by topic and maturity, and activity over time

Left: notebooks by topic and maturity tier. Right: activity by year (most recent commit touching each notebook).

At a glance

  • 201 notebooks total across six directories
  • 26 featured — substantial, documented, largely runnable, showcase-worthy
  • 86 solid — working and useful, lightly documented or single-purpose
  • 89 works-in-progress — experiments, tests, and drafts, quarantined in 00_works_in_progress/
  • Notebooks in both the current (nbformat v4) and legacy (nbformat v3 / IPython worksheets) formats are preserved as-is

Start here — featured notebooks

The 26 most complete and instructive notebooks, grouped by topic:

Radar Data Processing & Quality Control

Storm & Field-Campaign Case Studies

Retrievals & Microphysics

  • U-Bonn-reduced.ipynb — Retrieves propagation and backscatter differential phase from X-Band radar

Models, Satellite & Gridded Data

Environmental Sensing, Air Quality & Urban

Directory map

Directory Notebooks Focus
00_works_in_progress/ 71 Experiments, tests, scratch analyses, and abandoned drafts. Kept for provenance and the occasional reusable snippet, but not polished. Expect broken cells, hard-coded paths, and half-finished ideas.
01_radar_processing_qc/ 45 Dealiasing, differential-phase (PHIDP/KDP) processing, attenuation correction, CMAC, gridding, gate filtering, dual-pol corrections, and radar I/O — the core Py-ART processing chain.
02_case_studies/ 27 Analyses tied to a specific storm, event, location, or field campaign — hurricanes, tornadoes, hail, and campaigns such as TWP-ICE, DYNAMO, MC3E, and CACTI.
03_retrievals_microphysics/ 11 Quantitative retrievals: T-matrix scattering, self-consistency, drop-size distributions, disdrometer analysis, rainfall/QPE estimation, and path-integrated attenuation.
04_models_satellite_gridded/ 10 Working with HRRR, GOES, Herbie, GRIB/ZARR, reanalysis, NWP output, satellite imagery, and gridded product workflows — including the NWS API.
05_environmental_airquality_urban/ 37 AirNow/smoke air-quality analysis, the CROCUS urban testbed, WXT weather stations, SAGE/ambient IoT sensors, lidar/ceilometers, and other non-radar in-situ sensing.

Each directory has its own README.md index with a full table of its notebooks, descriptions, maturity status, and dates. Self-contained project folders (e.g. CROCUS/, canned_sapr_investigations/, tracer/, nexrad/, scipy2014/, UBonn/, urban/, gap_anal/) were moved as units into their best-fit category so their internal data and relative paths remain intact.

The toolkit

Most-used scientific libraries across the collection:

Library Notebooks Role
pyart 143 Radar I/O, gridding, dual-pol processing
xarray 55 Labeled N-D arrays
cartopy 48 Geographic mapping
metpy 27 Meteorological calculations
netCDF4 79 NetCDF file I/O
pandas 43 Tabular / time-series data
scipy 39 Signal processing & optimization
act 13 ARM/atmospheric data toolkit
sage_data_client 19 CROCUS / SAGE sensor data
herbie 5 HRRR/NWP model retrieval
xmovie 8 Animated xarray fields
pytmatrix 7 T-matrix scattering
nexradaws 8 NEXRAD AWS access

How this was organized

Every notebook was parsed and profiled — documentation depth, code volume, fraction of cells executed, presence of figures, error states, imports, and git history — and its content was read to assign a topical category and a maturity tier. The two signals (quantitative profile + content read) were combined into the featured / solid / work-in-progress tiers used throughout. The complete machine-readable index, including per-notebook descriptions and metrics, is in notebook_inventory.csv.

Note on descriptions and tiers: the one-line descriptions and maturity labels are automated assessments meant to aid navigation, not authoritative summaries. Corrections welcome.


Author: Scott Collis. Collection restructured and indexed with assistance from Claude (Anthropic).

About

Assorted notebooks for my Scientific work

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages