20
20
21
21
def read_data_aluminum (
22
22
scenario : message_ix .Scenario ,
23
- ) -> ( pd .DataFrame , pd .DataFrame , pd .DataFrame ) :
23
+ ) -> tuple [ pd .DataFrame , pd .DataFrame , pd .DataFrame ] :
24
24
"""Read and clean data from :file:`aluminum_techno_economic.xlsx`.
25
25
26
26
Parameters
@@ -42,10 +42,7 @@ def read_data_aluminum(
42
42
43
43
fname = "aluminum_techno_economic.xlsx"
44
44
45
- if "R12_CHN" in s_info .N :
46
- sheet_n = "data_R12"
47
- else :
48
- sheet_n = "data_R11"
45
+ sheet_n = "data_R12" if "R12_CHN" in s_info .N else "data_R11"
49
46
50
47
# Read the file
51
48
data_alu = pd .read_excel (
@@ -564,7 +561,9 @@ def gen_data_alu_trade(scenario: message_ix.Scenario) -> dict[str, pd.DataFrame]
564
561
data_trade .loc [(data_trade ["Region" ] == "Europe" ), "Value" ] *= 0.7
565
562
data_trade .loc [(data_trade ["Region" ] == "Europe" ), "Region" ] = "West Europe"
566
563
567
- data_trade_eeu = data_trade [data_trade ["Region" ] == "West Europe" ]
564
+ data_trade_eeu = data_trade .loc [data_trade ["Region" ] == "West Europe" ].copy (
565
+ deep = True
566
+ )
568
567
data_trade_eeu ["Value" ] *= 0.3 / 0.7
569
568
data_trade_eeu ["Region" ] = "East Europe"
570
569
@@ -592,7 +591,7 @@ def gen_data_alu_trade(scenario: message_ix.Scenario) -> dict[str, pd.DataFrame]
592
591
data_trade .loc [(data_trade ["Region" ] == "Other Asia" ), "Value" ] *= 0.5
593
592
data_trade .loc [(data_trade ["Region" ] == "Other Asia" ), "Region" ] = "South Asia"
594
593
595
- data_trade_pas = data_trade [data_trade ["Region" ] == "South Asia" ]
594
+ data_trade_pas = data_trade [data_trade ["Region" ] == "South Asia" ]. copy ( deep = True )
596
595
data_trade_pas ["Region" ] = "Other Pacific Asia"
597
596
598
597
data_trade = pd .concat ([data_trade , data_trade_pas ])
@@ -602,7 +601,7 @@ def gen_data_alu_trade(scenario: message_ix.Scenario) -> dict[str, pd.DataFrame]
602
601
data_trade .loc [(data_trade ["Region" ] == "Other Producers" ), "Value" ] *= 0.5
603
602
data_trade .loc [(data_trade ["Region" ] == "Other Producers" ), "Region" ] = "Africa"
604
603
605
- data_trade_fsu = data_trade [data_trade ["Region" ] == "Africa" ]
604
+ data_trade_fsu = data_trade [data_trade ["Region" ] == "Africa" ]. copy ( deep = True )
606
605
data_trade_fsu ["Region" ] = "Former Soviet Union"
607
606
608
607
data_trade = pd .concat ([data_trade , data_trade_fsu ])
@@ -614,12 +613,8 @@ def gen_data_alu_trade(scenario: message_ix.Scenario) -> dict[str, pd.DataFrame]
614
613
615
614
s_info = ScenarioInfo (scenario )
616
615
617
- if "R12_CHN" in s_info .N :
618
- region_tag = "R12_"
619
- china_mapping = "R12_CHN"
620
- else :
621
- region_tag = "R11_"
622
- china_mapping = "R11_CPA"
616
+ region_tag = "R12_" if "R12_CHN" in s_info .N else "R11_"
617
+ china_mapping = "R12_CHN" if "R12_CHN" in s_info .N else "R11_CPA"
623
618
624
619
region_mapping = {
625
620
"China" : china_mapping ,
@@ -647,7 +642,7 @@ def gen_data_alu_trade(scenario: message_ix.Scenario) -> dict[str, pd.DataFrame]
647
642
# For imports this corresponds to: USE|Inputs|Imports
648
643
649
644
data_import = data_trade [data_trade ["Variable" ] == "USE|Inputs|Imports" ]
650
- data_import_hist = data_import [data_import ["year_act" ] <= 2015 ]
645
+ data_import_hist = data_import [data_import ["year_act" ] <= 2015 ]. copy ( deep = True )
651
646
data_import_hist ["technology" ] = "import_aluminum"
652
647
data_import_hist ["mode" ] = "M1"
653
648
data_import_hist ["time" ] = "year"
@@ -658,7 +653,7 @@ def gen_data_alu_trade(scenario: message_ix.Scenario) -> dict[str, pd.DataFrame]
658
653
# For exports this corresponds to: MANUFACTURING|Outputs|Exports
659
654
660
655
data_export = data_trade [data_trade ["Variable" ] == "MANUFACTURING|Outputs|Exports" ]
661
- data_export_hist = data_export [data_export ["year_act" ] <= 2015 ]
656
+ data_export_hist = data_export [data_export ["year_act" ] <= 2015 ]. copy ( deep = True )
662
657
data_export_hist ["technology" ] = "export_aluminum"
663
658
data_export_hist ["mode" ] = "M1"
664
659
data_export_hist ["time" ] = "year"
@@ -714,7 +709,9 @@ def gen_data_alu_trade(scenario: message_ix.Scenario) -> dict[str, pd.DataFrame]
714
709
merged_df ["value" ] = merged_df ["value_export" ] - merged_df ["value_import" ]
715
710
716
711
# Select relevant columns for the final DataFrame
717
- bound_act_net_export_chn = merged_df [["node_loc" , "year_act" , "value" ]]
712
+ bound_act_net_export_chn = merged_df [["node_loc" , "year_act" , "value" ]].copy (
713
+ deep = True
714
+ )
718
715
719
716
bound_act_net_export_chn ["technology" ] = "export_aluminum"
720
717
bound_act_net_export_chn ["mode" ] = "M1"
0 commit comments