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

Removed data_path.csv

parent bac5d17b
No related branches found
No related tags found
No related merge requests found
Showing
with 16 additions and 143 deletions
"""
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!")
"""
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 !13 Input Profile Processor.
This script assumes that the file containing the paths to the files containing the input profiles is called "data_path.csv".
"""
import os.path
changed_files = []
for dirpath, dirnames, filenames in os.walk(".\\input_files"):
for filename in filenames:
if filename == "data_path.csv":
print(f"Inspecting file {os.path.join(dirpath, filename)}")
changed_files.append(os.path.join(dirpath, filename))
os.remove(os.path.join(dirpath, filename))
for file in changed_files:
print(f"Modified file {file}!")
type,path,unit
demand_electric,generate,h
demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h
type,path,unit
elec_price,input_files/data/prices/day-ahead/hourly_price.csv,h
type,path,unit
demand_electric,generate,h
demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h
type,path,unit
elec_price,input_files/data/prices/day-ahead/hourly_price.csv,h
type,path,unit
demand_electric,generate,h
demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h
type,path,unit
demand_electric,generate,h
demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h
type,path,unit
demand_electric,generate,h
demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h
type,path,unit
demand_electric,generate,h
demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h
type,path,unit
demand_electric,generate,h
demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h
type,path,unit
demand_electric,generate,h
demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h
type,path,unit
demand_electric,generate,h
demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h
type,path,unit
demand_electric,generate,h
demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h
type,path,unit
demand_electric,generate,h
demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h
type,path,unit
demand_electric,generate,h
demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h
day_ahead_price,input_files/data/prices/day-ahead/hourly_price.csv,h
type,path,unit
demand_electric,generate,h
demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h
day_ahead_price,input_files/data/prices/day-ahead/hourly_price.csv,h
type,path,unit
demand_electric,generate,h
demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h
day_ahead_price,input_files/data/prices/day-ahead/hourly_price.csv,h
type,path,unit
demand_electric,generate,h
demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.csv,h
day_ahead_price,input_files/data/prices/day-ahead/hourly_price.csv,h
type,path,unit
demand_electric,generate,h
demand_heat,generate,h
demand_hot_water,generate,h
irradiance,input_files/data/irradiance/Lindenberg2006BSRN_Irradiance_60sec.csv,min
temperature,input_files/data/temperature/temperature.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