Python/Flask backend for meteorological analysis and plotting, plus an archived Angular UI (meteorology-visualizer-angular). The old frontend/ prototype is unused and ignored.
backend/: Flask API inapp.py, using the localmeteorology_calculatorpackage. Data catalog lives indatasets_info.jsonand plotting definitions inplots.json.meteorology-visualizer-angular/: Angular client kept for reference; not wired up to the current backend.frontend/: Legacy static prototype (excluded via.gitignore).
- Create and activate a virtual environment
python -m venv .venv && .\\.venv\\Scripts\\activate - Install dependencies (core runtime plus the local calculator package)
pip install flask flask-cors pandas dask[complete] pyspark plotly
pip install -e backend/meteorology_calculator - Run the API
cd backend && python app.py
The API expects the dataset metadata in backend/datasets_info.json and plotting config in backend/plots.json. Generated datasets are written to backend/saved_dfs/ (ignored in git).
- Large raw datasets, saved calculation outputs, test utilities, and the unused
frontend/tree are excluded via.gitignoreto keep the repo lightweight for GitHub. - If you need the Angular UI, install Node and the Angular CLI, then run
npm installandnpm startinsidemeteorology-visualizer-angular/.