-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
54 lines (45 loc) · 4.09 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
from tiltIndicatorBefore import *
path = "input/"
# Input files
input_data_raw = LoadData.get_input_data_raw(path + "ecoinvent_input_data_relevant_columns.xlsx")
ecoinvent_inputs_overview_raw = LoadData.get_ecoinvent_inputs_overview_raw(path + "ecoinvent_inputs_overview_raw.csv")
ei_activities_ids = LoadData.get_ei_activities_ids(path + "ecoinvent_complete_new.csv")
ei_activities_co2_raw = LoadData.get_ei_activities_co2_raw(path + "ecoinvent-v3.9.1.csv")
targets_ipr_raw = LoadData.get_targets_ipr_raw(path + "scenario_targets_IPR_NEW.csv")
targets_weo_raw = LoadData.get_targets_weo_raw(path + "scenario_targets_WEO_NEW.csv")
isic_tilt_mapper = LoadData.get_isic_tilt_mapper(path + "tilt_isic_mapper_2023-07-20.csv")
tilt_weo_ipr_mapper = LoadData.get_tilt_weo_ipr_mapper(path + "scenario_tilt_mapper_2023-07-20.csv")
sector_resolve = LoadData.get_sector_resolve(path + "sector_resolve_without_tiltsector.csv", path + "tilt_sector_classification.csv")
input_geography_filter = LoadData.get_input_geography_filter(path + "geography_mapper.csv")
isic_4digit_name = LoadData.get_isic_4digit_name(path + "tilt_isic_mapper_2023-07-20.csv")
# Final Output files which are also required as input
# The path in `ep_companies` Class argument is a local path that needs to be changed where all the tiltData files are stored in the local directory.
ep_companies = EPCompanies("Please change the directory path").get_ep_companies()
mapper_ep_ei = LoadData.get_mapper_ep_ei(path + "ep_ei_matcher.csv")
# Intermediate output (used as input for final outputs)
tr_companies = TRCompanies(ep_companies, mapper_ep_ei, ei_activities_ids, isic_tilt_mapper, sector_resolve, tilt_weo_ipr_mapper).get_tr_companies()
# Final outputs
ei_activities_overview = EIActivitiesOverview(ei_activities_ids).get_ei_activities_overview()
ei_input_data = EIInputData(input_data_raw, ei_activities_ids, ecoinvent_inputs_overview_raw, input_geography_filter).get_geo_filtered_input_data()
pstr_companies = PSTRCompanies(tr_companies).get_pstr_companies()
istr_companies = ISTRCompanies(pstr_companies, tr_companies).get_istr_companies()
# Intermediate output (used as input for final outputs)
itr_products = ITRProducts(tr_companies, ei_input_data, ei_activities_ids, isic_tilt_mapper, tilt_weo_ipr_mapper, ei_activities_co2_raw).get_itr_products()
# Final outputs
istr_inputs = ISTRInputs(itr_products).get_istr_inputs()
emissions_profile_products_ecoinvent = EcoinventProducts(ei_activities_co2_raw, ei_activities_ids, isic_tilt_mapper).get_ecoinvent_products()
emissions_profile_upstream_products_ecoinvent = EcoinventInputProducts(ei_input_data, ei_activities_ids, isic_tilt_mapper, ei_activities_co2_raw).get_ecoinvent_input_products()
emissions_profile_any_companies_ecoinvent = EIEuropagesCompanies(ep_companies, mapper_ep_ei, ei_activities_ids).get_europages_companies_for_ecoinvent()
years = [2030, 2050]
ipr = Targets(targets_ipr_raw, scenario_name = ['1.5c required policy scenario'], name_replace_dict = {'1.5c required policy scenario': '1.5C RPS'},
year_filter = years).sector_profile_any_prepare_scenario()
weo = Targets(targets_weo_raw, scenario_name = ['net zero emissions by 2050 scenario'], name_replace_dict = {'net zero emissions by 2050 scenario': 'NZ 2050'},
year_filter = years).sector_profile_any_prepare_scenario()
combined_scenario_targets = Targets.get_combined_targets(ipr, weo)
df_list_names = ['ei_input_data', 'ep_companies', 'mapper_ep_ei', 'ei_activities_overview', 'sector_profile_upstream_companies',
'sector_profile_companies', 'sector_profile_upstream_products', 'sector_profile_any_scenarios',
'emissions_profile_any_companies_ecoinvent', 'emissions_profile_products_ecoinvent', 'emissions_profile_upstream_products_ecoinvent', 'isic_4digit_name']
df_list = [ei_input_data, ep_companies, mapper_ep_ei, ei_activities_overview, istr_companies,
pstr_companies, istr_inputs, combined_scenario_targets, emissions_profile_any_companies_ecoinvent,
emissions_profile_products_ecoinvent, emissions_profile_upstream_products_ecoinvent, isic_4digit_name]
write_csv(df_list, df_list_names)