-
Notifications
You must be signed in to change notification settings - Fork 114
/
load_generators_variability.jl
34 lines (26 loc) · 1.21 KB
/
load_generators_variability.jl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
@doc raw"""
load_generators_variability!(setup::Dict, path::AbstractString, inputs::Dict)
Read input parameters related to hourly maximum capacity factors for generators, storage, and flexible demand resources
"""
function load_generators_variability!(setup::Dict, path::AbstractString, inputs::Dict)
# Hourly capacity factors
TDR_directory = joinpath(path, setup["TimeDomainReductionFolder"])
# if TDR is used, my_dir = TDR_directory, else my_dir = "system"
my_dir = get_systemfiles_path(setup, TDR_directory, path)
filename = "Generators_variability.csv"
gen_var = load_dataframe(joinpath(my_dir, filename))
all_resources = inputs["RESOURCE_NAMES"]
existing_variability = names(gen_var)
for r in all_resources
if r ∉ existing_variability
@info "assuming availability of 1.0 for resource $r."
ensure_column!(gen_var, r, 1.0)
end
end
# Reorder DataFrame to R_ID order
select!(gen_var, [:Time_Index; Symbol.(all_resources)])
# Maximum power output and variability of each energy resource
inputs["pP_Max"] = transpose(Matrix{Float64}(gen_var[1:inputs["T"],
2:(inputs["G"] + 1)]))
println(filename * " Successfully Read!")
end