beweinreich commited on
Commit
e3179bc
1 Parent(s): 6db11ac

added in emissions data

Browse files
Files changed (2) hide show
  1. algo.py +20 -7
  2. run.py +5 -6
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
- # df_input = pd.read_csv(input_file_path)
11
- # # input_words = df_input['description'].astype(str).tolist()
12
 
13
- # # make a tuple of description, donor columns
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
- # algo.match_words(input_data)
17
- algo.match_words([['bananas']])
 
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()