Skip to content

Commit c86dda1

Browse files
committed
Make marginal costs optional in write_reports
1 parent f3a2d1d commit c86dda1

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

src/reports/products.jl

+7-3
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
using DataFrames
66
using CSV
77

8-
function products_report(solution; marginal_costs = true)::DataFrame
8+
function products_report(solution; marginal_costs)::DataFrame
99
df = DataFrame()
1010
df."product name" = String[]
1111
df."location name" = String[]
@@ -21,7 +21,11 @@ function products_report(solution; marginal_costs = true)::DataFrame
2121
for (prod_name, prod_dict) in solution["Products"]
2222
for (location_name, location_dict) in prod_dict
2323
for year = 1:T
24-
marginal_cost = location_dict["Marginal cost (\$/tonne)"][year]
24+
if marginal_costs
25+
marginal_cost = location_dict["Marginal cost (\$/tonne)"][year]
26+
else
27+
marginal_cost = 0.0
28+
end
2529
latitude = round(location_dict["Latitude (deg)"], digits = 6)
2630
longitude = round(location_dict["Longitude (deg)"], digits = 6)
2731
amount = location_dict["Amount (tonne)"][year]
@@ -49,4 +53,4 @@ function products_report(solution; marginal_costs = true)::DataFrame
4953
return df
5054
end
5155

52-
write_products_report(solution, filename) = CSV.write(filename, products_report(solution))
56+
write_products_report(solution, filename; marginal_costs = true) = CSV.write(filename, products_report(solution; marginal_costs))

src/reports/write.jl

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ function write(solution::AbstractDict, filename::AbstractString)
1313
end
1414
end
1515

16-
function write_reports(solution::AbstractDict, basename::AbstractString)
17-
RELOG.write_products_report(solution, "$(basename)_products.csv")
16+
function write_reports(solution::AbstractDict, basename::AbstractString; marginal_costs = true)
17+
RELOG.write_products_report(solution, "$(basename)_products.csv"; marginal_costs)
1818
RELOG.write_plants_report(solution, "$(basename)_plants.csv")
1919
RELOG.write_plant_outputs_report(solution, "$(basename)_plant_outputs.csv")
2020
RELOG.write_plant_emissions_report(solution, "$(basename)_plant_emissions.csv")

0 commit comments

Comments
 (0)