@@ -31,38 +31,72 @@ def export_summary_results(
3131 m ,
3232 d ,
3333):
34- """
35- Export all results from the PROJECT_CAPACITY_DF and PROJECT_OPERATIONS_DF
36- that various modules have added to
37- """
34+ """ """
3835
3936 project_summary_df = pd .DataFrame (
4037 columns = [
4138 "project" ,
39+ "period" ,
4240 "capacity_type" ,
43- "availability_type" ,
4441 "operational_type" ,
4542 "technology" ,
4643 "load_zone" ,
47- "total_delivered_power" ,
44+ "total_delivered_bulk_power_mwh" ,
45+ "cap_factor_equivalent" ,
46+ "capacity_mw" ,
47+ "energy_mwh" ,
48+ "hyb_gen_capacity_mw" ,
49+ "hyb_stor_capacity_mw" ,
50+ "stor_energy_capacity_mwh" ,
51+ "fuel_prod_capacity_fuelunitperhour" ,
52+ "fuel_rel_capacity_fuelunitperhour" ,
53+ "fuel_stor_capacity_fuelunit" ,
4854 ],
4955 data = [
5056 [
5157 prj ,
58+ prd ,
5259 m .capacity_type [prj ],
53- m .availability_type [prj ],
5460 m .operational_type [prj ],
5561 m .technology [prj ],
5662 m .load_zone [prj ],
5763 sum (
5864 value (m .Bulk_Power_Provision_MW [_prj , tmp ])
65+ * m .hrs_in_tmp [tmp ]
66+ * m .tmp_weight [tmp ]
5967 for (_prj , tmp ) in m .PRJ_OPR_TMPS
60- if _prj == prj
68+ if _prj == prj and m .period [tmp ] == prd
69+ ),
70+ (
71+ sum (
72+ (
73+ value (m .Bulk_Power_Provision_MW [_prj , tmp ])
74+ / value (m .Capacity_MW [prj , prd ])
75+ )
76+ * m .hrs_in_tmp [tmp ]
77+ * m .tmp_weight [tmp ]
78+ for (_prj , tmp ) in m .PRJ_OPR_TMPS
79+ if _prj == prj and m .period [tmp ] == prd
80+ )
81+ / sum (
82+ m .hrs_in_tmp [tmp ] * m .tmp_weight [tmp ]
83+ for tmp in m .TMPS_IN_PRD [prd ]
84+ )
85+ if value (m .Capacity_MW [prj , prd ]) > 0
86+ else None
6187 ),
88+ value (m .Capacity_MW [prj , prd ]),
89+ value (m .Energy_MWh [prj , prd ]),
90+ value (m .Hyb_Gen_Capacity_MW [prj , prd ]),
91+ value (m .Hyb_Stor_Capacity_MW [prj , prd ]),
92+ value (m .Energy_Storage_Capacity_MWh [prj , prd ]),
93+ value (m .Fuel_Production_Capacity_FuelUnitPerHour [prj , prd ]),
94+ value (m .Fuel_Release_Capacity_FuelUnitPerHour [prj , prd ]),
95+ value (m .Fuel_Storage_Capacity_FuelUnit [prj , prd ]),
6296 ]
63- for prj in m .PROJECTS
97+ for ( prj , prd ) in m .PRJ_OPR_PRDS
6498 ],
65- ).set_index (["project" ])
99+ ).set_index (["project" , "period" ])
66100
67101 project_summary_df .sort_index (inplace = True )
68102
@@ -75,7 +109,7 @@ def export_summary_results(
75109 subproblem ,
76110 stage ,
77111 "results" ,
78- "project_summary .csv" ,
112+ "project_period_summary .csv" ,
79113 ),
80114 sep = "," ,
81115 index = True ,
@@ -114,5 +148,5 @@ def import_results_into_database(
114148 stage = stage ,
115149 quiet = quiet ,
116150 results_directory = results_directory ,
117- which_results = "project_summary " ,
151+ which_results = "project_period_summary " ,
118152 )
0 commit comments