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 importlib_resources import files
from sqlalchemy.ext.declarative import declarative_base
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=files(__name__)
.joinpath("low_flex_eGon2035.sql")
.read_text(encoding="utf-8"),
postgres_conn_id="egon_data",
autocommit=True,
),
},
),
)