Source code for egon.data.datasets.low_flex_scenario
"""The central module to create low flex scenarios
"""
from airflow.operators.postgres_operator import PostgresOperator
from sqlalchemy.ext.declarative import declarative_base
import importlib_resources as resources
from egon.data.datasets import Dataset
Base = declarative_base()
[docs]class LowFlexScenario(Dataset):
def __init__(self, dependencies):
super().__init__(
name="low_flex_scenario",
version="0.0.1",
dependencies=dependencies,
tasks=(
{
PostgresOperator(
task_id="low_flex_eGon2035",
sql=resources.read_text(
__name__, "low_flex_eGon2035.sql"
),
postgres_conn_id="egon_data",
autocommit=True,
),
},
),
)