
Regional Heating and Cooling Demand Profiles for the PLANtoACT Project This dataset contains normalized hourly heating and cooling demand profiles developed for the PLANtoACT project (Task 2.2). The profiles represent the long-term building heating and cooling demand behaviour of five European pilot regions and are intended for use in energy system modelling, renewable energy assessment, and regional energy planning. The dataset was generated using the Renewables.ninja weather API together with the demand_ninja building energy demand model and regional administrative boundaries. Hourly weather data (temperature, global horizontal radiation, humidity, wind speed) were downloaded for MERRA-2 grid points located within each region, converted into hourly heating and cooling demand, averaged into a representative regional profile, and normalized while preserving the long-term degree-hour equivalent — the demand-side analogue of the equivalent full-load hours used for the wind, solar, and hydro generation profiles. The dataset accompanies the scripts available in the corresponding GitLab repository. Study Regions The dataset contains heating and cooling demand profiles for the following regions: Country Region Italy Lombardia Romania Alba Germany Oberland France Auvergne-Rhône-Alpes Portugal Porto Metropolitan Area Dataset Structure Each regional folder contains: File Description dh_by_year_heating.csv / dh_by_year_cooling.csv Annual degree-hour integrals per grid point and regional average, for each simulated year profile_aggregated_heating.csv / profile_aggregated_cooling.csv 5-year aggregated normalized regional profile, before correction profile_final_heating_8784h.csv / .txt Final normalized hourly heating demand profile (leap-year, 8784 h) profile_final_cooling_8784h.csv / .txt Final normalized hourly cooling demand profile (leap-year, 8784 h) dh_comparison_heating.png / dh_comparison_cooling.png Comparison of annual degree-hour integrals against the 5-year average profile_final_heating_plot.png / profile_final_cooling_plot.png Visualization of the final normalized profile (full year + representative weeks) grid_map.png Map of the MERRA-2 grid points used for the regional average raw/weather_lon+X_lat+Y_YYYY.csv Raw MERRA-2 weather data per grid point and year raw/demand_lon+X_lat+Y_YYYY.csv Computed hourly heating/cooling demand per grid point and year raw/demand_lon+X_lat+Y_allyears.csv Per-point multi-year heating and cooling demand summary The dataset also includes, at the top level: Shapefiles/, the regional administrative boundary polygons used to select the MERRA-2 grid points for each study region; Normalized_Profiles_heating_2024.png and Normalized_Profiles_cooling_2024.png, which compare the normalized heating and cooling demand profiles across all study regions. Data Generation Methodology The regional heating and cooling demand profiles were generated according to the following workflow: Regional administrative boundaries were provided as GIS shapefiles. MERRA-2 grid points (0.625° × 0.5° resolution, the same spatial grid used for the wind profiles) falling within each regional polygon were identified, with farthest-point sampling applied if a region contained more points than a configurable maximum. Hourly weather variables (temperature, global horizontal radiation, humidity, wind speed) were downloaded from the Renewables.ninja weather API for each selected grid point, over a five-year period (2020–2024). Hourly heating and cooling demand were computed from the weather variables using the demand_ninja building energy demand model, based on a BAIT (building-adjusted internal temperature) approach with heating and cooling thresholds of 14 °C and 20 °C respectively. Per-point demand series were averaged across all selected grid points to produce a representative regional profile, separately for heating and cooling. Annual degree-hour integrals (the sum of hourly demand values, analogous to equivalent full-load hours for generation profiles) were calculated for each grid point and for the regional average, for every simulated year. The 5-year aggregated regional profile was normalized using its own observed maximum. A non-linear correction factor was applied to the most recent year to preserve the 5-year average degree-hour integral while maintaining the hourly and seasonal variability of that year. Final normalized hourly profiles were exported for a leap-year (8784-hour) calendar. Data Format The profile files contain a single column: Column Description normalised Hourly normalized heating or cooling demand (dimensionless, ranging from 0 to 1) Each row represents one hour of the year. The absolute demand can be reconstructed by multiplying the normalized profile by the corresponding regional degree-hour integral reported in dh_by_year_heating.csv / dh_by_year_cooling.csv. Intended Applications The dataset is intended for: Energy system modelling Renewable energy scenario analysis Regional energy planning Capacity expansion modelling Long-term electricity system simulations Sector coupling studies Academic research Software The dataset was generated using Python together with the following libraries: pandas NumPy GeoPandas Shapely SciPy Matplotlib Requests demand_ninja Hourly weather data were obtained using the Renewables.ninja API. Heating and cooling demand were computed using the demand_ninja building energy demand model. Related Software The scripts used to generate this dataset are available from the associated GitLab repository: PLANtoACT / task_2_1 / Heating and Cooling Demand Hourly Profiles · GitLab Funding This work was developed within the PLANtoACT project. The PLANtoACT project has received funding from the European Union's LIFE Programme under Grant Agreement No. 101214506 (LIFE-2024-CET), managed by the European Climate, Infrastructure and Environment Executive Agency (CINEA). Views and opinions expressed are those of the author(s) only and do not necessarily reflect those of the European Union or CINEA. Neither the European Union nor CINEA can be held responsible for them. Citation If you use this dataset in your work, please cite both the Zenodo record and the associated software repository: PLANtoACT / task_2_1 / Heating and Cooling Demand Hourly Profiles · GitLab, https://gitlab.inf.unibz.it/plantoact/task_2_1/heating-and-cooling-demand-hourly-profiles.
