Skip to content

Commit 4a44486

Browse files
authored
Results import efficiencies (#1369)
* Remove unnecessary setup_results_import function and all calls * Refactor db to conn for consistency, add commit_immediately flag to spin_on_db_lock * Commit on closing DB, not on spin_on_db_lock * Commit after each CSV structure row import
1 parent 12bc8ca commit 4a44486

33 files changed

Lines changed: 65 additions & 155 deletions

data_toolkit/load_raw_data.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ def main(args=None):
7373

7474
read_and_import_csv(conn, f_path, table)
7575

76+
conn.commit()
7677
conn.close()
7778

7879

data_toolkit/manual_adjustments.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,7 @@ def main(args=None):
229229
tech_dur_dict=tech_dur_dict,
230230
)
231231

232+
conn.commit()
232233
conn.close()
233234

234235

data_toolkit/project/availability/outages/create_availability_iteration_input_csvs.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -475,12 +475,12 @@ def main(args=None):
475475
if not parsed_args.quiet:
476476
print("Creating availability iteration CSVs...")
477477

478-
db = connect_to_database(parsed_args.database)
478+
conn = connect_to_database(parsed_args.database)
479479

480480
# ### Load data from CSV
481481
if parsed_args.input_csv is not None:
482482
read_and_import_csv(
483-
conn=db,
483+
conn=conn,
484484
f_path=parsed_args.input_csv,
485485
table="raw_data_unit_availability_params",
486486
)
@@ -490,7 +490,7 @@ def main(args=None):
490490
os.makedirs(parsed_args.output_directory)
491491

492492
# Get projects
493-
projects = [i[0] for i in db.execute("""
493+
projects = [i[0] for i in conn.execute("""
494494
SELECT DISTINCT project FROM raw_data_unit_availability_params;
495495
""").fetchall()]
496496

@@ -527,7 +527,7 @@ def main(args=None):
527527
SELECT * FROM raw_data_unit_availability_params
528528
WHERE project = '{project}'
529529
;""",
530-
db,
530+
conn,
531531
)
532532

533533
# Pass user provided seed values if user_provide_seeding
@@ -584,7 +584,7 @@ def main(args=None):
584584
ascending=[True, True, True],
585585
)
586586

587-
db.close()
587+
conn.close()
588588

589589

590590
if __name__ == "__main__":

data_toolkit/project/availability/weather_derates/create_monte_carlo_gen_weather_derate_input_csvs.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,7 @@ def main(args=None):
195195
table="raw_data_unit_availability_params",
196196
)
197197

198+
conn.commit()
198199
conn.close()
199200

200201
get_monte_carlo_timeseries_project_pool_and_make_profile_csvs(

data_toolkit/project/availability/weather_derates/create_sync_gen_weather_derate_input_csvs.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ def main(args=None):
166166
table="raw_data_unit_availability_params",
167167
)
168168

169+
conn.commit()
169170
conn.close()
170171

171172
get_sync_project_pool_and_make_profile_csvs(

data_toolkit/project/create_monte_carlo_gen_input_csvs_common.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ def get_monte_carlo_timeseries_project_pool_and_make_profile_csvs(
117117
pool.map(create_project_profile_csv_pool, pool_data)
118118
pool.close()
119119

120+
conn.commit()
120121
conn.close()
121122

122123

@@ -237,6 +238,7 @@ def create_project_profile_csv(
237238
overwrite=True,
238239
)
239240

241+
conn.commit()
240242
conn.close()
241243

242244

data_toolkit/project/create_sync_gen_input_csvs_common.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ def create_project_profile_csv(
176176
overwrite=overwrite,
177177
)
178178

179+
conn.commit()
179180
conn.close()
180181

181182

data_toolkit/project/opchar/hydro/create_hydro_iteration_input_csvs.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -267,8 +267,6 @@ def calculate_from_project_year_month_data(
267267

268268
# TODO: add iterations CSVs
269269

270-
conn.close()
271-
272270

273271
def calculate_from_project_year_month_data_pool(pool_datum):
274272
(
@@ -317,31 +315,31 @@ def main(args=None):
317315

318316
os.makedirs(parsed_args.output_directory, exist_ok=True)
319317

320-
db = connect_to_database(parsed_args.database)
318+
conn = connect_to_database(parsed_args.database)
321319

322320
# ### Load data from CSV
323321
if parsed_args.project_hydro_opchars_by_year_month_input_csv is not None:
324322
read_and_import_csv(
325-
conn=db,
323+
conn=conn,
326324
f_path=parsed_args.project_hydro_opchars_by_year_month_input_csv,
327325
table="raw_data_project_hydro_opchars_by_year_month",
328326
)
329327

330328
if parsed_args.hydro_years_input_csv is not None:
331329
read_and_import_csv(
332-
conn=db,
330+
conn=conn,
333331
f_path=parsed_args.hydro_years_input_csv,
334332
table="raw_data_hydro_years",
335333
)
336334

337335
if parsed_args.balancing_type_horizons_input_csv is not None:
338336
read_and_import_csv(
339-
conn=db,
337+
conn=conn,
340338
f_path=parsed_args.balancing_type_horizons_input_csv,
341339
table="user_defined_balancing_type_horizons",
342340
)
343341

344-
c = db.cursor()
342+
c = conn.cursor()
345343
projects = [prj[0] for prj in c.execute("""
346344
SELECT DISTINCT project
347345
FROM raw_data_project_hydro_opchars_by_year_month;
@@ -368,7 +366,8 @@ def main(args=None):
368366
pool.map(calculate_from_project_year_month_data_pool, pool_data)
369367
pool.close()
370368

371-
db.close()
369+
conn.commit()
370+
conn.close()
372371

373372

374373
if __name__ == "__main__":

data_toolkit/project/opchar/var_profiles/create_monte_carlo_var_gen_input_csvs.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,7 @@ def main(args=None):
177177
default_value=None,
178178
)
179179

180+
conn.commit()
180181
conn.close()
181182

182183

data_toolkit/project/opchar/var_profiles/create_sync_var_gen_input_csvs.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ def main(args=None):
157157
table="raw_data_var_project_units",
158158
)
159159

160+
conn.commit()
160161
conn.close()
161162

162163
get_sync_project_pool_and_make_profile_csvs(

0 commit comments

Comments
 (0)