How tonmoypaul2003/nasapowerprocessor works
NASA Power Data Processor is a Python library for downloading daily climate data for multiple regions and turning the responses into enriched, merged CSVs. The principal workflow starts with a district database, requests data from NASA POWER, cleans the downloaded files, adds region and coordinate metadata, and merges the results. Parameter loading, editing, and saving customize requests; logging records processor activity. The README documents these stages, and the sampled implementation is in one module.
Main entry points: NASADataProcessor.py Processor · district_database.csv District database · custom_params.json Parameter JSON
Components 14
Inputs and configuration
- District database
district_database.csv - Parameter manager
NASADataProcessor.py - Parameter JSON
custom_params.json
Data processing
- Processor
NASADataProcessor.py - Batch downloader
NASADataProcessor.py - CSV cleaner
NASADataProcessor.py - Location enricher
NASADataProcessor.py - CSV merger
NASADataProcessor.py - Activity logger
NASADataProcessor.py
External services and outputs
- NASA POWER API
- Regional CSV files
- Merged CSV
- Log file
Other components
- Library user
Connections 20
- Library user → Processor: uses
- Processor → District database: reads
- Processor → Parameter manager: configures
- Parameter manager → Parameter JSON: loads
- Parameter manager → Parameter JSON: saves
- Processor → Batch downloader: runs
- Batch downloader → District database: reads
- Batch downloader → Parameter manager: uses
- Batch downloader → NASA POWER API: requests data
- Batch downloader → Regional CSV files: writes
- Processor → CSV cleaner: runs
- CSV cleaner → Regional CSV files: cleans
- Processor → Location enricher: runs
- Location enricher → District database: reads
- Location enricher → Regional CSV files: adds metadata
- Processor → CSV merger: runs
- CSV merger → Regional CSV files: reads
- CSV merger → Merged CSV: writes
- Processor → Activity logger: records activity
- Activity logger → Log file: writes