Introducing alitiq-py: Your Gateway to High-Performance Energy Forecasting 🚀

Overview 🛠️

alitiq-py is a versatile Python SDK designed to interact with alitiq’s Solar and Demand Forecast APIs. This SDK empowers developers with tools to manage solar PV systems, push and retrieve energy measurements, and obtain forecasts tailored to energy demand for heat, gas, and electricity. It is a production-ready solution built for scalability and ease of use.

Why Use alitiq-py?

  • Seamless Integration: Quickly integrate with alitiq's powerful forecasting services.
  • Comprehensive API Support: Manag...

How to push and retrieve data and Dataframes to an sFTP with python in 2024

Let's assume you are having your observation/measurement data in in a pd.DataFrame or in any kind of a file-like object ready to push to an external sFTP. Here we show you how to push the data to the alitiq sFTP.

The user will be authenticated by its SSH-Key.

Push data from pd.DataFrame

import paramiko
from io import StringIO
from datetime import datetime
import pandas as pd


def push_dataframe_to_sftp(
        host: str,
        port: int,
        username: str,
        path_to_private_key: str,...

How to Evaluate Forecasts for the Energy Sector in 2024 🔍⚡📊

Forecasting is a cornerstone of the energy sector, enabling decision-making for operations, investments, and policy development. However, the real value of a forecast lies in its evaluation and cross-validation. How well did it predict reality?
Here’s a step-by-step guide to evaluating forecasts, focusing on understanding the process, selecting the right forecasts, and comparing them against observations.


🌟 1. Understand the Process: Decision-Making Context 📅🧠

Before diving into evaluation, it’s crucial to understand why the...

🌞 Uncertainty Quantification in Renewable Energy Forecasting: A Guide to Smarter Predictions in 2024

Renewable energy forecasting plays a crucial role in the sustainable energy ecosystem. However, the inherently variable nature of renewable sources like solar and wind presents a unique challenge: uncertainty. Tackling this uncertainty effectively can help improve energy grid stability, reduce costs, and foster efficient resource allocation. In this article, we'll dive into uncertainty quantification (UQ) in renewable energy forecasting, exploring its sources, methods, and benefits. Let’s navigate this exciting landscape! 🚀


🌪️ T...

Your first steps in the alitiq solar application ☀️

Welcome to the alitiq-solar Application! Nice that you have found your way to us.

Promise 🙏

You should feel comfortable with us and it should be as easy as possible for you to obtain forecasts for your solar assets. You can rely on that! And if this is not the case, then get in touch with us directly at: solar@alitiq.com

Dig in 🚧

Now let's start with your first steps in the alitiq solar-app.

1. Setup your PV systems

To receive first forecast, you need to setup your PV-systems. Move on to the menue bar on the left hand side and...

🕛 Available Timezones in alitiq API 🕛

In our API's we support all pytz timezones, listed below:

Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Asmera
Africa/Bamako
Africa/Bangui
Africa/Banjul
Africa/Bissau
Africa/Blantyre
Africa/Brazzaville
Africa/Bujumbura
Africa/Cairo
Africa/Casablanca
Africa/Ceuta
Africa/Conakry
Africa/Dakar
Africa/Dar_es_Salaam
Africa/Djibouti
Africa/Douala
Africa/El_Aaiun
Africa/Freetown
Africa/Gaborone
Africa/Harare
Africa/Johannesburg
Africa/Juba
Africa/Kampala
Africa/Khartoum
Africa/Kigali
Africa/Kinshasa
Africa/La...

☁️ Push measurement data to alitiq-Engine API with python ☁️

Write your measurement to the alitiq-Engine API is very simple following this guide. You just need your data as a pandas.DataFrame with a DateTimeIndex. Besides that you need to check out the following information about your data:

  • timezone: Specify the timezone of your data. Common options include:
    • Europe/Berlin (includes daylight saving time)
    • Etc/GMT-1 (standard time, no daylight saving)
    • UTC (default)
  • window_boundary: Define where the timestamp is located within the time window. Options are:
    • begin
    • center
    • en...

Privacy Policy Solar-APP

Thank you for your visit to the website of alitiq GmbH (hereinafter “alitiq” or “we”) at https://www.alitiq.com and referring subdomains (hereinafter the “Website”).

1. Name and Contact Details of the Controller

The controller for the processing of personal data in accordance with this privacy statement is:

alitiq GmbH
Ferrumstraße 2
86424 Dinkelscherben
Germany
E-Mail: info@alitiq.com
Website: https://alitiq.com

2. Contact Details of the Data ...

Terms of Service alitiq Solar-APP

1. Introduction

Welcome to alitiq GmbH Solar Power Forecasting Service, located at 86424 Dinkelscherben. These Terms of Service ("Terms") govern your use of our online tool (the "Service") that allows you to set up a solar PV portfolio and get forecasts for the power plants configured in your portfolio. By registering for and using our Service, you agree to be bound by these Terms.

2. Description of Service

Our Service provides users with the ability to configure a solar PV portfolio and receive forecasts for the power plants in th...

Pitfalls using MAPE as forecast accuracy metric

Introduction

Despite being a very popular metric for measuring forecast accuracy in forecasting, MAPE certainly has its strengths and limitations that anyone using it should take into consideration.
This deep review of the efficacy of MAPE for measuring forecast accuracy in any kind of forecasting task like heat demand, solar- or wind power and inspect the metric’s behavior in different scenarios. For scenarios where MAPE is not suitable, alternative metrics are discussed.

![MAPE metric](https://c3.ai/wp-content/uploads/2020/10/Screen-Sh...

Retrieve Weather Forecasts from alitiq-API with Javascript axios and d3 🌤️

Parsing weather forecasts from our Weather API is easy and just needs some lines of code. You need to know which weather forecasting model and the location you want to get forecasts for.

const axios = require('axios');
const d3 = require('d3');

// Configure the request
const weather_model = 'icon_eu'; // without weather_model you will receive mos_mix forecast for the closest location
const response_format = 'json';  // alternative: csv or html
const api_token = ''; // add your token here
const latitude = 49.23247790;
const l...

Retrieve Weather Forecasts from alitiq-API with Javascript axios and pandas-js 🌤️

Parsing weather forecasts from our Weather API is easy and just needs some lines of code. You need to know which weather forecasting model and the location you want to get forecasts for.

iconst axios = require('axios');
const { DataFrame } = require('pandas-js');

// Configure the request
const weather_model = 'icon_eu'; // without weather_model you will receive mos_mix forecast for the closest location
const response_format = 'json';  // alternative: csv or html
const api_token = ''; // add your token here
const latitude = 4...

Retrieve Weather Forecasts from alitiq-API with python and pandas 🌤️

Parsing weather forecasts from our Weather API is easy and just needs some lines of code. You need to know which weather forecasting model and the location you want to get forecasts for.

import pandas as pd
import requests
from io import StringIO

#  configure the request # 
weather_model= 'icon_eu'  # without weather_model you will receive mos_mix forecast for the closest location
response_format= 'json'  # alternative: csv or html
api_token= '' # add your token here 
latitude, longitude = 49.23247790, 6.98900836
# zip_code = 86...

⚡ Setup your PV-System for Solar Power Forecast @ alitiq

In our general Documentation about the API here, we described the way to setup / configure your PV-System in a high-level way. To give you a more detailed view into the way we think about PV-Systems and how you can boost the performance by just following this guide, keep reading.

Systems and Subsystems

Each PV-System is seperated into 1 or more subsystems. A PV-System is divided into subsystems by unique combinations of the azimuth (or module orientation) and tilt (or ...

☀️ alitiq-Solar-API ☀️

Welcome to the alitiq-Solar-API. The interface to manage and handle solar power forecast for your individual portfolio

Logo-1.png

Register 📃

To use alitiq's solar API, alitiq will provide you with access credentials consisting of a secret key (x-api-key for the header ). The secret key must not be made accessible to third parties and must be passed in the header for each request.

Introduction

To receive optimised forecasts, you need to setup

  • a ...