Skip to content

Commit

Permalink
Merge pull request #62 from NREL-Sienna/rh/add_nodeterministic_sys
Browse files Browse the repository at this point in the history
Add no deterministic RTS system
  • Loading branch information
jd-lara committed Jul 21, 2023
2 parents 77a6d46 + 342cc20 commit 0b68187
Show file tree
Hide file tree
Showing 2 changed files with 74 additions and 0 deletions.
44 changes: 44 additions & 0 deletions src/library/psi_library.jl
Original file line number Diff line number Diff line change
Expand Up @@ -466,6 +466,40 @@ function build_RTS_GMLC_RT_sys(; kwargs...)
return sys
end

function build_RTS_GMLC_DA_sys_noForecast(; kwargs...)
sys_kwargs = filter_kwargs(; kwargs...)
RTS_GMLC_DIR = get_raw_data(; kwargs...)
RTS_SRC_DIR = joinpath(RTS_GMLC_DIR, "RTS_Data", "SourceData")
RTS_SIIP_DIR = joinpath(RTS_GMLC_DIR, "RTS_Data", "FormattedData", "SIIP")
rawsys = PSY.PowerSystemTableData(
RTS_SRC_DIR,
100.0,
joinpath(RTS_SIIP_DIR, "user_descriptors.yaml");
timeseries_metadata_file = joinpath(RTS_SIIP_DIR, "timeseries_pointers.json"),
generator_mapping_file = joinpath(RTS_SIIP_DIR, "generator_mapping.yaml"),
)
resolution = get(kwargs, :time_series_resolution, Dates.Hour(1))
sys = PSY.System(rawsys; time_series_resolution = resolution, sys_kwargs...)
return sys
end

function build_RTS_GMLC_RT_sys_noForecast(; kwargs...)
sys_kwargs = filter_kwargs(; kwargs...)
RTS_GMLC_DIR = get_raw_data(; kwargs...)
RTS_SRC_DIR = joinpath(RTS_GMLC_DIR, "RTS_Data", "SourceData")
RTS_SIIP_DIR = joinpath(RTS_GMLC_DIR, "RTS_Data", "FormattedData", "SIIP")
rawsys = PSY.PowerSystemTableData(
RTS_SRC_DIR,
100.0,
joinpath(RTS_SIIP_DIR, "user_descriptors.yaml");
timeseries_metadata_file = joinpath(RTS_SIIP_DIR, "timeseries_pointers.json"),
generator_mapping_file = joinpath(RTS_SIIP_DIR, "generator_mapping.yaml"),
)
resolution = get(kwargs, :time_series_resolution, Dates.Minute(5))
sys = PSY.System(rawsys; time_series_resolution = resolution, sys_kwargs...)
return sys
end

function make_modified_RTS_GMLC_sys(resolution::Dates.TimePeriod = Hour(1); kwargs...)
sys_kwargs = filter_kwargs(; kwargs...)
RTS_GMLC_DIR = get_raw_data(; kwargs...)
Expand Down Expand Up @@ -594,6 +628,11 @@ function build_modified_RTS_GMLC_DA_sys(; kwargs...)
return sys
end

function build_modified_RTS_GMLC_DA_sys_noForecast(; kwargs...)
sys = make_modified_RTS_GMLC_sys(; kwargs...)
return sys
end

function build_modified_RTS_GMLC_realization_sys(; kwargs...)
sys = make_modified_RTS_GMLC_sys(Minute(5); kwargs...)
# Add area renewable energy forecasts for RT model
Expand All @@ -614,6 +653,11 @@ function build_modified_RTS_GMLC_RT_sys(; kwargs...)
return sys
end

function build_modified_RTS_GMLC_RT_sys_noForecast(; kwargs...)
sys = build_modified_RTS_GMLC_realization_sys(; kwargs...)
return sys
end

function build_modified_tamu_ercot_da_sys(; kwargs...)
sys_kwargs = filter_kwargs(; kwargs...)
data_dir = get_raw_data(; kwargs...)
Expand Down
30 changes: 30 additions & 0 deletions src/system_descriptor_data.jl
Original file line number Diff line number Diff line change
Expand Up @@ -295,13 +295,27 @@ const SYSTEM_CATALOG = [
raw_data = RTS_DIR,
build_function = build_RTS_GMLC_DA_sys,
),
SystemDescriptor(;
name = "RTS_GMLC_DA_sys_noForecast",
description = "RTS-GMLC Full system from git repo for day-ahead simulations",
category = PSISystems,
raw_data = RTS_DIR,
build_function = build_RTS_GMLC_DA_sys_noForecast,
),
SystemDescriptor(;
name = "RTS_GMLC_RT_sys",
description = "RTS-GMLC Full system from git repo for day-ahead simulations",
category = PSISystems,
raw_data = RTS_DIR,
build_function = build_RTS_GMLC_RT_sys,
),
SystemDescriptor(;
name = "RTS_GMLC_RT_sys_noForecast",
description = "RTS-GMLC Full system from git repo for day-ahead simulations",
category = PSISystems,
raw_data = RTS_DIR,
build_function = build_RTS_GMLC_RT_sys_noForecast,
),
SystemDescriptor(;
name = "modified_RTS_GMLC_DA_sys",
description = "Modified RTS-GMLC Full system for day-ahead simulations
Expand All @@ -310,6 +324,14 @@ const SYSTEM_CATALOG = [
raw_data = RTS_DIR,
build_function = build_modified_RTS_GMLC_DA_sys,
),
SystemDescriptor(;
name = "modified_RTS_GMLC_DA_sys_noForecast",
description = "Modified RTS-GMLC Full system for day-ahead simulations
with modifications to reserve definitions to improve feasibility",
category = PSISystems,
raw_data = RTS_DIR,
build_function = build_modified_RTS_GMLC_DA_sys_noForecast,
),
SystemDescriptor(;
name = "modified_RTS_GMLC_RT_sys",
description = "Modified RTS-GMLC Full system for real-time simulations
Expand All @@ -318,6 +340,14 @@ const SYSTEM_CATALOG = [
raw_data = RTS_DIR,
build_function = build_modified_RTS_GMLC_RT_sys,
),
SystemDescriptor(;
name = "modified_RTS_GMLC_RT_sys_noForecast",
description = "Modified RTS-GMLC Full system for real-time simulations
with modifications to reserve definitions to improve feasibility",
category = PSISystems,
raw_data = RTS_DIR,
build_function = build_modified_RTS_GMLC_RT_sys_noForecast,
),
SystemDescriptor(;
name = "modified_RTS_GMLC_realization_sys",
description = "Modified RTS-GMLC Full system for real-time simulations
Expand Down

0 comments on commit 0b68187

Please sign in to comment.