mirror of
https://github.com/Ahp06/SUMO_Emissions.git
synced 2024-11-21 19:16:30 +00:00
Added data to csv export
This commit is contained in:
parent
c76eea9d76
commit
229ab72279
@ -133,23 +133,21 @@ def export_data_to_csv(config, grid):
|
||||
'''if not os.path.exists(f'csv/{current_date}'):
|
||||
os.makedirs(f'csv/{current_date}')'''
|
||||
|
||||
'''with open(f'test.csv', mode='w', newline = '') as emission_file:
|
||||
with open(f'test.csv', mode='w', newline = '') as emission_file:
|
||||
try:
|
||||
csv_writer = csv.writer(emission_file, delimiter = '', quoting=csv.QUOTE_MINIMAL)
|
||||
a = list(range(config.n_steps))
|
||||
csv_writer = csv.writer(emission_file, delimiter = ' ', quoting=csv.QUOTE_MINIMAL)
|
||||
csv_writer.writerow(['steps'])
|
||||
a = list(range(config.n_steps))
|
||||
for item in a:
|
||||
csv_writer.writerow([item])
|
||||
|
||||
for area in grid:
|
||||
writer = csv.writer(emission_file, delimiter = ' ', quoting=csv.QUOTE_MINIMAL)
|
||||
writer.writerow([f'{area.name}'])
|
||||
csv_writer.writerow([f'{area.name}'])
|
||||
for emission in area.emissions_by_step:
|
||||
writer.writerow([emission.value()])
|
||||
|
||||
csv_writer.writerow([emission.value()])
|
||||
|
||||
finally:
|
||||
emission_file.close()'''
|
||||
emission_file.close()
|
||||
|
||||
|
||||
def run(config, logger):
|
||||
@ -161,7 +159,6 @@ def run(config, logger):
|
||||
start = time.perf_counter()
|
||||
|
||||
grid = init_grid(traci.simulation.getNetBoundary(), config.areas_number, config.window_size)
|
||||
export_data_to_csv(config,grid)
|
||||
add_data_to_areas(grid)
|
||||
|
||||
loading_time = round(time.perf_counter() - start, 2)
|
||||
@ -180,7 +177,8 @@ def run(config, logger):
|
||||
|
||||
finally:
|
||||
traci.close(False)
|
||||
|
||||
export_data_to_csv(config,grid)
|
||||
|
||||
simulation_time = round(time.perf_counter() - start, 2)
|
||||
logger.info(f'End of the simulation ({simulation_time}s)')
|
||||
logger.info(f'Real-time factor : {config.n_steps/simulation_time}')
|
||||
|
Loading…
Reference in New Issue
Block a user