Spaces:
Paused
Paused
Commit
•
e3179bc
1
Parent(s):
6db11ac
added in emissions data
Browse files
algo.py
CHANGED
@@ -266,14 +266,31 @@ class Algo:
|
|
266 |
|
267 |
return mapping
|
268 |
|
269 |
-
def add_carbon_credit_data(self, mapping, donor):
|
270 |
if not mapping:
|
271 |
return None
|
272 |
|
273 |
mapping.update({
|
274 |
-
'carbon_credits': None,
|
275 |
'donor': donor
|
276 |
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
277 |
|
278 |
return mapping
|
279 |
|
@@ -298,11 +315,7 @@ class Algo:
|
|
298 |
mapping = self.handle_single_item(input_word)
|
299 |
|
300 |
if mapping:
|
301 |
-
mapping = self.add_carbon_credit_data(mapping, input_donor)
|
302 |
-
mapping.update({
|
303 |
-
'date': input_date,
|
304 |
-
'weight': input_weight
|
305 |
-
})
|
306 |
results.append(mapping)
|
307 |
|
308 |
if stream_results:
|
|
|
266 |
|
267 |
return mapping
|
268 |
|
269 |
+
def add_carbon_credit_data(self, mapping, donor, date, weight):
|
270 |
if not mapping:
|
271 |
return None
|
272 |
|
273 |
mapping.update({
|
|
|
274 |
'donor': donor
|
275 |
})
|
276 |
+
mapping.update({
|
277 |
+
'date': date,
|
278 |
+
'weight': weight,
|
279 |
+
'weight_metric_tonnes': float(weight) * 0.000453592,
|
280 |
+
'distance': 250,
|
281 |
+
'ef': 2.968073544,
|
282 |
+
'mt_lb_mile': 0.0000000809,
|
283 |
+
})
|
284 |
+
baseline_emissions = mapping['weight_metric_tonnes'] * mapping['dry_matter_content'] * mapping['ef']
|
285 |
+
leakage_emissions = mapping['leakage'] * baseline_emissions
|
286 |
+
project_emissions = mapping['distance'] * mapping['mt_lb_mile'] * baseline_emissions
|
287 |
+
total_emissions_reduction = baseline_emissions - leakage_emissions - project_emissions
|
288 |
+
mapping.update({
|
289 |
+
'baseline_emissions': baseline_emissions,
|
290 |
+
'leakage_emissions': leakage_emissions,
|
291 |
+
'project_emissions': project_emissions,
|
292 |
+
'total_emissions_reduction': total_emissions_reduction
|
293 |
+
})
|
294 |
|
295 |
return mapping
|
296 |
|
|
|
315 |
mapping = self.handle_single_item(input_word)
|
316 |
|
317 |
if mapping:
|
318 |
+
mapping = self.add_carbon_credit_data(mapping, input_donor, input_date, input_weight)
|
|
|
|
|
|
|
|
|
319 |
results.append(mapping)
|
320 |
|
321 |
if stream_results:
|
run.py
CHANGED
@@ -7,13 +7,12 @@ if __name__ == "__main__":
|
|
7 |
algo = Algo(db_conn, True)
|
8 |
raw_file_name = 'MFB-2023-raw-data.csv'
|
9 |
input_file_path = f'./raw/{raw_file_name}'
|
10 |
-
|
11 |
-
# # input_words = df_input['description'].astype(str).tolist()
|
12 |
|
13 |
-
|
14 |
-
# input_data = [(desc, donor, date, weight) for desc, donor, date, weight in zip(df_input['description'].astype(str).tolist(), df_input['donor'].astype(str).tolist(), df_input['date'].astype(str).tolist(), df_input['weight'].astype(str).tolist())]
|
15 |
|
16 |
-
|
17 |
-
algo.match_words(
|
|
|
18 |
|
19 |
db_conn.close()
|
|
|
7 |
algo = Algo(db_conn, True)
|
8 |
raw_file_name = 'MFB-2023-raw-data.csv'
|
9 |
input_file_path = f'./raw/{raw_file_name}'
|
10 |
+
df_input = pd.read_csv(input_file_path)
|
|
|
11 |
|
12 |
+
input_data = [(desc, donor, date, weight) for desc, donor, date, weight in zip(df_input['description'].astype(str).tolist(), df_input['donor'].astype(str).tolist(), df_input['date'].astype(str).tolist(), df_input['weight'].astype(str).tolist())]
|
|
|
13 |
|
14 |
+
input_data = input_data[:10]
|
15 |
+
algo.match_words(input_data)
|
16 |
+
# algo.match_words([['bananas']])
|
17 |
|
18 |
db_conn.close()
|