An open API service indexing awesome lists of open source software.

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.

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.










NOVA Dashboard

---

# ๐Ÿ“Œ 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.