Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

enerlytics_ai-0.1.0.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

enerlytics_ai-0.1.0-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

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

Hashes for enerlytics_ai-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9e6f95bb4856d780708a3e7a5c38d4f20d2b389219f50196bd76c70b486a622f
MD5 3594792de61f186221a3135ee09e1a98
BLAKE2b-256 790208be197e1b0cf587890265025e0e385965225e133770f61e655f6df977c3

See more details on using hashes here.

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

Hashes for enerlytics_ai-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 642fa0156307bfc15fd7836bb85a38205b0875088fcbafb5b46eb1ac12258934
MD5 21d3f629e0d569fb98e6775b38561692
BLAKE2b-256 ee122b7f2869c6ef21adab6f5007190d330193d6fb0aa954c2ed8af028ab6fc1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page