Skip to content

About

Automated ETL pipeline ingesting real-time National Weather Service alerts into a relational SQLite database with Pandas data cleaning.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NWS Severe Weather Ingestion Pipeline

An automated ETL (Extract, Transform, Load) data pipeline written in Python that ingests, cleans, and stores real-time severe weather alerts from the National Weather Service (NWS / NOAA) API into a relational SQLite database.

Architecture & System Design

[ NWS REST API ]
         │ (GeoJSON)
         ▼
[ Ingestion Layer: fetcher.py ]  --> Handles HTTP sessions, headers & status codes
         │ (Raw JSON Dict)
         ▼
[ Processing Layer: processor.py ] --> Pandas data cleaning, timestamp normalization & duration metrics
         │ (Normalized DataFrames)
         ▼
[ Database Layer: database.py ]  --> SQLite schema with 1-to-many foreign keys & idempotent upserts
         │
         ▼
[ CLI Analytics: main.py ]       --> SQL reporting & terminal dashboard

About

Automated ETL pipeline ingesting real-time National Weather Service alerts into a relational SQLite database with Pandas data cleaning.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages