Skip to content
Snippets Groups Projects
Commit 7943fbc8 authored by Christoph von Oy's avatar Christoph von Oy
Browse files

Seperated demand_hot_water from demand_heat

parent 625a389d
No related branches found
No related tags found
No related merge requests found
Showing
with 57 additions and 1 deletion
Subproject commit c3fb8e02ab0938692ad3695e4deedb3d59aa6ad4 Subproject commit 2a2b15d999931587ea22df28e7351fa2c49af8ed
"""
This script inspects the input files and modifies them such that they adhere to the new input file specification used by the framework after merge of merge request !TODO TODO.
This script assumes that the file containing the paths to the files containing the input profiles is called "data_path.csv".
DO NOT APPLY THIS SCRIPT TO A FILE TWICE. IT CAN BREAK.
"""
import os.path
import pandas as pd
changed_files = []
invalid_files = []
for dirpath, dirnames, filenames in os.walk(".\\input_files"):
for filename in filenames:
if filename == "data_path.csv":
try:
print(f"Inspecting file {os.path.join(dirpath, filename)}")
df = pd.read_csv(os.path.join(dirpath, filename))
file_changed = False
demand_heat_rows = []
for i in df.index:
if df["type"][i] == "demand_heat":
demand_heat_rows.append((i, df.loc[i,].copy()))
if len(demand_heat_rows) != 0:
file_changed = True
for (i, row) in demand_heat_rows:
df.loc[i + 0.5] = row
df["type"][i + 0.5] = "demand_hot_water"
df.sort_index(inplace = True)
df.reset_index(drop = True, inplace = True)
if file_changed:
changed_files.append(os.path.join(dirpath, filename))
df.to_csv(os.path.join(dirpath, filename), index = False)
except KeyError:
invalid_files.append(os.path.join(dirpath, filename))
for file in changed_files:
print(f"Modified file {file}!")
for file in invalid_files:
print(f"File {file} breaks some part of the input file specification that during the implementation!")
type,path,unit type,path,unit
demand_electric,generate,h demand_electric,generate,h
demand_heat,generate,h demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h temperature,input_files/data/temperature/temperature.csv,h
type,path,unit type,path,unit
demand_electric,generate,h demand_electric,generate,h
demand_heat,generate,h demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h temperature,input_files/data/temperature/temperature.csv,h
type,path,unit type,path,unit
demand_electric,generate,h demand_electric,generate,h
demand_heat,generate,h demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h temperature,input_files/data/temperature/temperature.csv,h
type,path,unit type,path,unit
demand_electric,generate,h demand_electric,generate,h
demand_heat,generate,h demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h temperature,input_files/data/temperature/temperature.csv,h
type,path,unit type,path,unit
demand_electric,generate,h demand_electric,generate,h
demand_heat,generate,h demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h temperature,input_files/data/temperature/temperature.csv,h
type,path,unit type,path,unit
demand_electric,generate,h demand_electric,generate,h
demand_heat,generate,h demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h temperature,input_files/data/temperature/temperature.csv,h
type,path,unit type,path,unit
demand_electric,generate,h demand_electric,generate,h
demand_heat,generate,h demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h temperature,input_files/data/temperature/temperature.csv,h
type,path,unit type,path,unit
demand_electric,generate,h demand_electric,generate,h
demand_heat,generate,h demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h temperature,input_files/data/temperature/temperature.csv,h
type,path,unit type,path,unit
demand_electric,generate,h demand_electric,generate,h
demand_heat,generate,h demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h temperature,input_files/data/temperature/temperature.csv,h
type,path,unit type,path,unit
demand_electric,generate,h demand_electric,generate,h
demand_heat,generate,h demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h temperature,input_files/data/temperature/temperature.csv,h
type,path,unit type,path,unit
demand_electric,generate,h demand_electric,generate,h
demand_heat,generate,h demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h temperature,input_files/data/temperature/temperature.csv,h
type,path,unit type,path,unit
demand_electric,generate,h demand_electric,generate,h
demand_heat,generate,h demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h temperature,input_files/data/temperature/temperature.csv,h
day_ahead_price,input_files/data/prices/day-ahead/hourly_price.csv,h day_ahead_price,input_files/data/prices/day-ahead/hourly_price.csv,h
type,path,unit type,path,unit
demand_electric,generate,h demand_electric,generate,h
demand_heat,generate,h demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h temperature,input_files/data/temperature/temperature.csv,h
day_ahead_price,input_files/data/prices/day-ahead/hourly_price.csv,h day_ahead_price,input_files/data/prices/day-ahead/hourly_price.csv,h
type,path,unit type,path,unit
demand_electric,generate,h demand_electric,generate,h
demand_heat,generate,h demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h temperature,input_files/data/temperature/temperature.csv,h
day_ahead_price,input_files/data/prices/day-ahead/hourly_price.csv,h day_ahead_price,input_files/data/prices/day-ahead/hourly_price.csv,h
type,path,unit type,path,unit
demand_electric,generate,h demand_electric,generate,h
demand_heat,generate,h demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h temperature,input_files/data/temperature/temperature.csv,h
day_ahead_price,input_files/data/prices/day-ahead/hourly_price.csv,h day_ahead_price,input_files/data/prices/day-ahead/hourly_price.csv,h
type,path,unit type,path,unit
demand_electric,generate,h demand_electric,generate,h
demand_heat,generate,h demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h temperature,input_files/data/temperature/temperature.csv,h
day_ahead_price,input_files/data/prices/day-ahead/hourly_price.csv,h day_ahead_price,input_files/data/prices/day-ahead/hourly_price.csv,h
type,path,unit type,path,unit
demand_electric,generate,h demand_electric,generate,h
demand_heat,generate,h demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h temperature,input_files/data/temperature/temperature.csv,h
day_ahead_price,input_files/data/prices/day-ahead/hourly_price.csv,h day_ahead_price,input_files/data/prices/day-ahead/hourly_price.csv,h
type,path,unit type,path,unit
demand_electric,generate,h demand_electric,generate,h
demand_heat,generate,h demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h temperature,input_files/data/temperature/temperature.csv,h
day_ahead_price,input_files/data/prices/day-ahead/hourly_price.csv,h day_ahead_price,input_files/data/prices/day-ahead/hourly_price.csv,h
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment