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