-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathp_data_store.py
More file actions
22 lines (16 loc) · 795 Bytes
/
Copy pathp_data_store.py
File metadata and controls
22 lines (16 loc) · 795 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
"""Creates a class in which the optimisation driver stores results"""
import pandas as pd
class Data_store:
"""Class designed to store data from each instance of the optimisation driver case"""
def __init__(self):
"""Creates an empty dictionary in which data will be stored"""
self.collated_results = {}
def add_location(self, lat, lon, country, location_results, name=None):
"""Adds a location to the collated results"""
dct = {'Latitude': lat, 'Longitude': lon, 'Country': country}
for key in location_results.keys():
dct[key] = location_results[key]
if name is None:
self.collated_results['{a}_{b}'.format(a=lat, b=lon)] = dct
else:
self.collated_results[name] = dct