https://github.com/arshc0der/n.o.v.a-geospatial-ozone-predictor
An AI-powered geospatial intelligence dashboard for predicting atmospheric ozone levels using 27 years of NASA data. Features 3D climate mapping and live satellite tracking.
https://github.com/arshc0der/n.o.v.a-geospatial-ozone-predictor
atmospheric-science climate-tech dashboard-ui data-visualization desktop-app geospatial-analysis gis machine-learning matplotlib ozone-prediction pandas python random-forest-regressor satellite-tracking scikit-learn tkinter windows-executable
Last synced: 4 months ago
JSON representation
An AI-powered geospatial intelligence dashboard for predicting atmospheric ozone levels using 27 years of NASA data. Features 3D climate mapping and live satellite tracking.
- Host: GitHub
- URL: https://github.com/arshc0der/n.o.v.a-geospatial-ozone-predictor
- Owner: arshc0der
- Created: 2026-02-03T22:39:19.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-02-28T23:17:47.000Z (4 months ago)
- Last Synced: 2026-02-28T23:44:04.925Z (4 months ago)
- Topics: atmospheric-science, climate-tech, dashboard-ui, data-visualization, desktop-app, geospatial-analysis, gis, machine-learning, matplotlib, ozone-prediction, pandas, python, random-forest-regressor, satellite-tracking, scikit-learn, tkinter, windows-executable
- Language: Python
- Homepage:
- Size: 48.6 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ N.O.V.A. โ Geospatial Ozone Predictor
> An advanced atmospheric intelligence platform using NASA data (1994โ2021), Stochastic Machine Learning, and Real-Time Telemetry.
---
# ๐ Overview
**N.O.V.A. (North American Ozone Visual Analytics)** is a Mission Controlโstyle atmospheric intelligence system designed to analyze, visualize, and predict stratospheric and tropospheric Ozone (Oโ) concentrations across Western North America.
It transforms nearly 30 years of NASA atmospheric back-trajectory data into an interactive desktop dashboard combining:
- ๐ Historical Geospatial Visualization
- ๐ค Random Forest Machine Learning Prediction
- ๐ฐ๏ธ Real-Time ISS Telemetry Tracking
---
# โจ Core Features
| Feature | Description |
|----------|-------------|
| ๐ **3D Geospatial Visualization** | Interactive 3D atmospheric ozone distribution |
| ๐ **Trend Analysis** | Historical line graph and seasonal analysis |
| ๐ค **AI Prediction Engine** | 50-tree Random Forest Regressor |
| ๐ฐ๏ธ **Live ISS Tracker** | Real-time satellite telemetry via API |
| ๐๏ธ **Mission Control UI** | Dark cyber-corporate themed interface |
---
# ๐ผ UI Preview
## 1๏ธโฃ Dashboard
---
## 2๏ธโฃ 3D Visualization
---
## 3๏ธโฃ Line Graph Analysis
---
## 4๏ธโฃ AI Prediction Engine
---
## 5๏ธโฃ Live Satellite Location (ISS Tracking)
---
# ๐ง Data Science & AI Logic
### ๐ฅ Independent Variables (Features)
- Pressure (hPa) โ Represents altitude
- Latitude
- Longitude
- Month
- Year
### ๐ค Dependent Variable (Target)
- Ozone Concentration (ppbv)
---
### ๐ค Model Details
- Algorithm: **Random Forest Regressor**
- Trees: 50 (`n_estimators=50`)
- Train/Test Split: 80/20
- Typical Rยฒ Score: **0.85 โ 0.94**
- Most Influential Feature: **Pressure (Altitude)**
Random Forest was selected because atmospheric ozone behavior is non-linear and seasonal, making linear regression insufficient.
---
# ๐ฐ๏ธ Real-Time Telemetry
The ISS tracking system:
- Fetches live coordinates from a public API
- Updates every 3 seconds
- Runs in a background thread
- Prevents UI freezing using multithreading
---
# ๐ Architecture
N.O.V.A. follows the **ModelโViewโController (MVC)** pattern:
| Layer | Role |
|--------|------|
| Model | Data processing & AI engine |
| View | Tkinter GUI interface |
| Controller | User-triggered simulation & visualization logic |
---
# ๐ Installation & Setup
## ๐น 1. Clone Repository
```bash
git clone https://github.com/arshc0der/N.O.V.A-Geospatial-Ozone-Predictor.git
cd N.O.V.A-Geospatial-Ozone-Predictor
````
---
## ๐น 2. Create Virtual Environment (Recommended)
```bash
python -m venv venv
```
### Windows
```bash
venv\Scripts\activate
```
### macOS / Linux
```bash
source venv/bin/activate
```
---
## ๐น 3. Install Dependencies
```bash
pip install -r requirements.txt
```
---
## ๐น 4. Ensure Dataset File Exists
Place this file in the root directory:
```
Receptor_western_NAmerica_ozone_obs_1994_2021_from900to300.csv
```
---
## ๐น 5. Run Application
```bash
python app.py
```
---
# ๐ฆ requirements.txt
```
pandas
numpy
scikit-learn
matplotlib
seaborn
requests
tkintermapview
```
---
# ๐ค Contributing
1. Fork the repository
2. Create a feature branch
3. Commit changes
4. Submit a Pull Request
---
# ๐ License
Distributed under the **MIT License**.
ยฉ 2026 Arsh
---
### ๐ Built using NASA atmospheric back-trajectory data.