AI platform for predicting renewable energy investment opportunities using meteorological data, machine learning and financial analytics.
Project description
Enerlytics.ai
AI platform for predicting renewable energy investment opportunities in Turkiye.
Combines meteorological data, machine learning and financial analytics to estimate solar energy potential and evaluate project feasibility at any location in Turkiye.
Setup
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
uvicorn enerlytics_ai.app.main:app --app-dir src --reload
API → http://127.0.0.1:8000 · Docs → http://127.0.0.1:8000/docs
Quick Start
# Site analysis
curl -X POST "http://127.0.0.1:8000/api/v1/analyze-site" \
-H "Content-Type: application/json" \
-d '{"latitude": 39.9208, "longitude": 32.8541}'
# Historical solar data
curl -X POST "http://127.0.0.1:8000/api/v1/historical-solar" \
-H "Content-Type: application/json" \
-d '{"latitude": 39.9208, "longitude": 32.8541, "start_year": 2015, "end_year": 2024}'
Structure
enerlytics.ai/
│
├── src/enerlytics_ai/
│ ├── api/
│ │ └── routes.py # API route definitions
│ ├── app/
│ │ ├── main.py # FastAPI app entry point
│ │ └── config.py # app configuration
│ ├── models/
│ │ ├── energy_model.py # solar energy estimation model
│ │ └── lcoe_model.py # LCOE financial model
│ ├── services/
│ │ ├── pvgis_data_service.py # PVGIS API integration
│ │ ├── solar_data_service.py # solar data fetching & caching
│ │ └── solar_model_service.py # model inference service
│ └── utils/
│ ├── constants.py # shared constants
│ └── helpers.py # utility functions
│
├── pipelines/
│ ├── province_scan.py # scans all 81 TR provinces
│ └── scoring.py # investment scoring logic
│
├── analysis/
│ ├── notebooks/
│ │ ├── 01_eda.ipynb # exploratory data analysis
│ │ └── 02_turkiye_geneli_eda.ipynb # Turkiye-wide solar EDA
│ └── outputs/
│ ├── monthly_stats.csv
│ ├── tr81_monthly_risk_band.csv
│ └── tr81_province_ranking.csv # province investment ranking
│
├── data/
│ ├── raw/pvgis/ # raw PVGIS API responses
│ └── processed/ # cleaned province datasets
│
├── scripts/
│ └── fetch_pvgis_81_seriescalc.py # data collection script
│
└── tests/
├── unit/
│ └── test_scoring.py
└── integration/
└── test_province_pipeline.py
Author: Huseyin Kucukogul · MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file enerlytics_ai-0.1.0.tar.gz.
File metadata
- Download URL: enerlytics_ai-0.1.0.tar.gz
- Upload date:
- Size: 11.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e6f95bb4856d780708a3e7a5c38d4f20d2b389219f50196bd76c70b486a622f
|
|
| MD5 |
3594792de61f186221a3135ee09e1a98
|
|
| BLAKE2b-256 |
790208be197e1b0cf587890265025e0e385965225e133770f61e655f6df977c3
|
File details
Details for the file enerlytics_ai-0.1.0-py3-none-any.whl.
File metadata
- Download URL: enerlytics_ai-0.1.0-py3-none-any.whl
- Upload date:
- Size: 13.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
642fa0156307bfc15fd7836bb85a38205b0875088fcbafb5b46eb1ac12258934
|
|
| MD5 |
21d3f629e0d569fb98e6775b38561692
|
|
| BLAKE2b-256 |
ee122b7f2869c6ef21adab6f5007190d330193d6fb0aa954c2ed8af028ab6fc1
|