FULL_NAME: Suraj-codes1410/orbit-ops
No description provided for this repository.
> A scalable web platform that predicts neighborhood-level air pollution using satellite observations, ground sensors, and weather data — helping people plan daily activities at safer times instead of relying on inaccurate citywide AQI averages.
---
All Machine Learning and data processing work is in the `Machine_learning` branch.
bashgit checkout Machine_learning
| Notebook | Purpose |
|---|---|
| tempo_complete_download.ipynb | Downloads NASA TEMPO satellite data |
| data_preprocessing.ipynb | Cleans and merges environmental datasets |
| air_quality_model.ipynb | ML forecasting models and evaluation |
---
Existing AQI apps depend on few monitoring stations, which means:
> Example: A city AQI of 120 does not mean your specific area has the same air quality.
---
We create hyperlocal pollution forecasts by fusing multiple environmental data sources.
### Data Sources
- 🛰️ NASA TEMPO satellite observations
- 📡 Ground monitoring stations (EPA / OpenAQ)
- 🌤️ Weather data (NOAA)
### Instead of:
> *"Air quality is poor"*
### We show:
> *"NO₂ spike expected 4–6 PM due to traffic emissions and low wind speed"*
---
### 🌍 Hyperlocal Forecasting
Downscales large satellite grids (~10 km) to street-level predictions using machine learning.
### 🧠 Explainable Predictions
Shows *why* pollution increases — traffic corridors, weather conditions, industrial activity.
### 🗺️ Interactive Map
Map-based visualization showing local risk levels at a glance.
### 🔔 Personalized Alerts
Pin your home, office, school, or park and receive alerts when pollution crosses your thresholds.
### 📅 Daily Planning
Helps you decide the best time to:
- Exercise outdoors
- Commute safely
- Plan outdoor photography or travel
---
Satellite (TEMPO)
↓
Ground Sensors (EPA/OpenAQ)
↓
Weather Data (NOAA)
↓
Data Preprocessing
↓
Feature Engineering
↓
Machine Learning Forecast
↓
Time-Series Database
↓
FastAPI Backend
↓
Web Dashboard + Alerts---
| Layer | Technology |
|---|---|
| Backend | FastAPI (Python async API), Docker |
| Database (MVP) | SQLite |
| Database (Production) | TimescaleDB (PostgreSQL) + PostGIS |
| Data Processing | xarray + dask, Geopandas, Zarr |
| Machine Learning | scikit-learn (Random Forest, Gradient Boosting); Future: PyTorch |
| Frontend | Next.js (React), Mapbox, Leaflet |
| Infrastructure | Docker, Kubernetes, S3-compatible storage, Prometheus + Grafana |
---
### Prerequisites
- Python 3.10+
- Node.js 18+
- Docker (recommended)
- Git
bashgit clone https://github.com/<your-username>/<repo-name>.git cd <repo-name>
bash# Create and activate virtual environment
# Windows
venv\Scripts\activate
# Linux / Mac
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Run backend
uvicorn app.main:app --reload`
API docs available at: http://localhost:8000/docs
bashcd frontend npm install npm run dev
Open: http://localhost:3000
bashdocker-compose build docker-compose up
---
After switching to the Machine_learning branch, run notebooks in this order:
tempo_complete_download.ipynbdata_preprocessing.ipynbair_quality_model.ipynbOutputs: cleaned dataset · trained models · evaluation metrics · prediction results
---
.
├── app/ # FastAPI backend
├── frontend/ # Next.js frontend
├── data/ # Datasets
├── notebooks/ # Experiments & ML notebooks
├── docker-compose.yml
├── requirements.txt
└── README.md---
---
git checkout -b feature/your-feature)---
---
For collaboration, research, or partnership inquiries — open an Issue in the repository.
multiverse repo show orbit-opsmultiverse repo clone orbit-ops