From fc6d637fb99ada22a4285d8f68338b0a84243800 Mon Sep 17 00:00:00 2001 From: Hanspeter85 Date: Tue, 10 Mar 2020 14:51:41 +1100 Subject: [PATCH] The repo now includes all files, plus the matlab code, that is stored on the uni sydney server. The PIOLab repo is now 1:1 what is necessary to run the lap on any IELab server. --- .directory | 7 + IEfeeds_code/.directory | 4 + IEfeeds_code/IEsettings/IE_longnames.txt | 1 + IEfeeds_code/IEsettings/IE_shortnames.txt | 1 + IEfeeds_code/Ind20Pro22v1_InitialEstimate.m | 49 +++++ IEfeeds_code/README.txt | 2 +- .../datafeed_PIOLab_InitialEstimate.m | 11 + .../datafeeds_code/datafeed_PIOLab_BACI.R | 61 +++--- .../datafeed_PIOLab_IRPexports.R | 22 +- .../datafeed_PIOLab_IRPextraction.R | 77 +++---- .../datafeed_PIOLab_IRPimports.R | 15 +- .../datafeed_PIOLab_PauliukEoL.R | 203 +++++++++--------- ...tafeed_PIOLab_PrimaryInputEqualsFinalUse.R | 32 ++- .../datafeed_PIOLab_WSABOFsteel.R | 16 +- .../CreateALANGforWSAdata.R | 138 +++++++----- .../datafeed_subroutines/WriteALANG2Folder.R | 1 + ...0112_PIOLab_ALL_ALL_ALANGProxyLibrary.xlsx | Bin 0 -> 2632496 bytes ...2_PIOLab_ALL_ALL_SatelliteDefinitions.xlsx | Bin 0 -> 39133 bytes ...ab_ALL_ALL_SatelliteDescriptorLibrary.xlsx | Bin 0 -> 22131 bytes ...0190112_PIOLab_ALL_ALL_SatelliteIndex.xlsx | Bin 0 -> 23129 bytes Settings/PIOLab_settings.txt | 65 ++++++ Settings/datafeeds_settings/.directory | 7 + Settings/datafeeds_settings/WSA_settings.xlsx | Bin 0 -> 10015 bytes datafeeds_code/datafeed_PIOLab_BACI.m | 5 + datafeeds_code/datafeed_PIOLab_IRPexports.m | 5 + .../datafeed_PIOLab_IRPextraction.m | 5 + datafeeds_code/datafeed_PIOLab_IRPimports.m | 5 + .../datafeed_PIOLab_KrausmannTotalsEoL.m | 5 + datafeeds_code/datafeed_PIOLab_PauliukEoL.m | 5 + ...tafeed_PIOLab_PrimaryInputEqualsFinalUse.m | 5 + .../datafeed_PIOLab_RatioConstraints.m | 5 + datafeeds_code/datafeed_PIOLab_WSABOFsteel.m | 5 + datafeeds_code/datafeed_PIOLab_WSAEAFsteel.m | 5 + .../datafeed_PIOLab_WSAFlatRolledProducts.m | 5 + datafeeds_code/datafeed_PIOLab_WSAIngots.m | 5 + .../datafeed_PIOLab_WSALongRolledProducts.m | 5 + datafeeds_code/datafeed_PIOLab_WSAOHFsteel.m | 5 + datafeeds_code/datafeed_PIOLab_WSAPigIron.m | 5 + .../datafeed_PIOLab_WSASpongeIron.m | 5 + datafeeds_code/datafeed_PIOLab_balancing.m | 5 + 40 files changed, 524 insertions(+), 273 deletions(-) create mode 100644 .directory create mode 100644 IEfeeds_code/.directory create mode 100644 IEfeeds_code/IEsettings/IE_longnames.txt create mode 100644 IEfeeds_code/IEsettings/IE_shortnames.txt create mode 100644 IEfeeds_code/Ind20Pro22v1_InitialEstimate.m create mode 100644 IEfeeds_code/datafeed_PIOLab_InitialEstimate.m create mode 100644 Settings/20190112_PIOLab_ALL_ALL_ALANGProxyLibrary.xlsx create mode 100644 Settings/20190112_PIOLab_ALL_ALL_SatelliteDefinitions.xlsx create mode 100644 Settings/20190112_PIOLab_ALL_ALL_SatelliteDescriptorLibrary.xlsx create mode 100644 Settings/20190112_PIOLab_ALL_ALL_SatelliteIndex.xlsx create mode 100644 Settings/PIOLab_settings.txt create mode 100644 Settings/datafeeds_settings/.directory create mode 100644 Settings/datafeeds_settings/WSA_settings.xlsx create mode 100644 datafeeds_code/datafeed_PIOLab_BACI.m create mode 100644 datafeeds_code/datafeed_PIOLab_IRPexports.m create mode 100644 datafeeds_code/datafeed_PIOLab_IRPextraction.m create mode 100644 datafeeds_code/datafeed_PIOLab_IRPimports.m create mode 100644 datafeeds_code/datafeed_PIOLab_KrausmannTotalsEoL.m create mode 100644 datafeeds_code/datafeed_PIOLab_PauliukEoL.m create mode 100644 datafeeds_code/datafeed_PIOLab_PrimaryInputEqualsFinalUse.m create mode 100644 datafeeds_code/datafeed_PIOLab_RatioConstraints.m create mode 100644 datafeeds_code/datafeed_PIOLab_WSABOFsteel.m create mode 100644 datafeeds_code/datafeed_PIOLab_WSAEAFsteel.m create mode 100644 datafeeds_code/datafeed_PIOLab_WSAFlatRolledProducts.m create mode 100644 datafeeds_code/datafeed_PIOLab_WSAIngots.m create mode 100644 datafeeds_code/datafeed_PIOLab_WSALongRolledProducts.m create mode 100644 datafeeds_code/datafeed_PIOLab_WSAOHFsteel.m create mode 100644 datafeeds_code/datafeed_PIOLab_WSAPigIron.m create mode 100644 datafeeds_code/datafeed_PIOLab_WSASpongeIron.m create mode 100644 datafeeds_code/datafeed_PIOLab_balancing.m diff --git a/.directory b/.directory new file mode 100644 index 0000000..6156020 --- /dev/null +++ b/.directory @@ -0,0 +1,7 @@ +[Dolphin] +AdditionalInfo=3 +Timestamp=2020,3,9,7,49,7 +ViewMode=2 + +[Settings] +ShowDotFiles=true diff --git a/IEfeeds_code/.directory b/IEfeeds_code/.directory new file mode 100644 index 0000000..457dce4 --- /dev/null +++ b/IEfeeds_code/.directory @@ -0,0 +1,4 @@ +[Dolphin] +AdditionalInfo=3 +Timestamp=2020,1,9,18,18,6 +ViewMode=1 diff --git a/IEfeeds_code/IEsettings/IE_longnames.txt b/IEfeeds_code/IEsettings/IE_longnames.txt new file mode 100644 index 0000000..4af0635 --- /dev/null +++ b/IEfeeds_code/IEsettings/IE_longnames.txt @@ -0,0 +1 @@ +IE feed from R for various regions with 20 industries and 22 products \ No newline at end of file diff --git a/IEfeeds_code/IEsettings/IE_shortnames.txt b/IEfeeds_code/IEsettings/IE_shortnames.txt new file mode 100644 index 0000000..dfcc649 --- /dev/null +++ b/IEfeeds_code/IEsettings/IE_shortnames.txt @@ -0,0 +1 @@ +Ind20Pro22v1 diff --git a/IEfeeds_code/Ind20Pro22v1_InitialEstimate.m b/IEfeeds_code/Ind20Pro22v1_InitialEstimate.m new file mode 100644 index 0000000..4866435 --- /dev/null +++ b/IEfeeds_code/Ind20Pro22v1_InitialEstimate.m @@ -0,0 +1,49 @@ +function [RegMap,IndMap,ProdMap]=Ind20Pro22v1_InitialEstimate(handles) + + disp('Launching initial estimate for the extended PIOT version 1'); + + % Write handles variables into mat-file for R to read + % Working directory + filename = [handles.processeddatadir,'WorkingDirectory4R.mat']; + out = handles.motherALANGdir; + save(filename,'out'); + + % Write region aggregator to file + filename = [handles.processeddatadir,'RegionAggFile4R.mat']; + out = handles.regionaggfile; + save(filename,'out'); + + % Region aggregator + RegMap = csvread(handles.regionagg); + + if size(RegMap,1) > size(RegMap,2) % check orientation of aggregator + RegMap = RegMap'; + end + + reg_proxy = ones(size(RegMap,2),1); + RegMap = prorate(RegMap,'col_proxy',reg_proxy); + + % Product aggregator + ProdMap = csvread(handles.sectoraggprod); + + if size(ProdMap,1) > size(ProdMap,2) % check orientation of aggregator + ProdMap = ProdMap'; + end + + prod_proxy = ones(size(ProdMap,2),1); + ProdMap = prorate(ProdMap,'col_proxy',prod_proxy); + + % Industry aggregator + IndMap = csvread(handles.sectoragg); + + if size(IndMap,1) > size(IndMap,2) % check orientation of aggregator + IndMap = IndMap'; + end + + ind_proxy = ones(size(IndMap,2),1); + IndMap = prorate(IndMap,'col_proxy',ind_proxy); + + command = 'Rscript /import/emily1/isa/IELab/Roots/PIOLab/Rscripts/IEfeeds_code/Ind20Pro22v1_InitialEstimate.R'; + system(command,'-echo'); + + end \ No newline at end of file diff --git a/IEfeeds_code/README.txt b/IEfeeds_code/README.txt index 21e6d8d..2460986 100644 --- a/IEfeeds_code/README.txt +++ b/IEfeeds_code/README.txt @@ -1 +1 @@ -See \PIOLab\Rscripts\IEfeeds_code for IEfeeds_code. \ No newline at end of file +See \PIOLab\Rscripts\IEfeeds_code for IE feeds in R scripts. \ No newline at end of file diff --git a/IEfeeds_code/datafeed_PIOLab_InitialEstimate.m b/IEfeeds_code/datafeed_PIOLab_InitialEstimate.m new file mode 100644 index 0000000..f93a7e6 --- /dev/null +++ b/IEfeeds_code/datafeed_PIOLab_InitialEstimate.m @@ -0,0 +1,11 @@ +function [RegMap,IndMap,ProdMap] = datafeed_PIOLab_InitialEstimate(handles) + +% Master file for IE feeds + + if handles.nonsurvey == 1 + + [RegMap,IndMap,ProdMap]=Ind20Pro22v1_InitialEstimate(handles); + + end + +end \ No newline at end of file diff --git a/Rscripts/datafeeds_code/datafeed_PIOLab_BACI.R b/Rscripts/datafeeds_code/datafeed_PIOLab_BACI.R index 7e9bc4e..1ac48e5 100644 --- a/Rscripts/datafeeds_code/datafeed_PIOLab_BACI.R +++ b/Rscripts/datafeeds_code/datafeed_PIOLab_BACI.R @@ -16,6 +16,9 @@ if(Sys.info()[1] == "Linux"){ source(paste0(root_folder,"Rscripts/Subroutines/InitializationR.R")) path["df_Processed"] <- paste0(path$Processed,"/",datafeed_name) +# Load function to write arrays to files +source(paste0(path$Subroutines,"/Numbers2File.R")) + # Loading raw data source(paste0(path$Subroutines,"/Load_BACI.R")) @@ -26,7 +29,7 @@ data <- SE_LogRegression(data,RSE$Minimum,RSE$Maximum) data <- select(data,-value) # Set variables -reg_max <- nrow(root$region) +n_reg <- nrow(root$region) n_yea <- as.character(year-2007) n_she <- "1" n_pro <- nrow(root$product) @@ -36,45 +39,40 @@ n_ind <- nrow(root$industry) source(paste0(path$Subroutines,"/makeALANGheadline.R")) # Check if folder with processed data exists, in case delete and create empty one -path_set <- paste0(path$root,"ProcessedData/",datafeed_name) -if(dir.exists(path_set)) unlink(path_set,recursive = TRUE) -dir.create(path_set) - -mat <- matrix(0,nrow = n_pro,ncol = 1) # Empty matrix to put numbers in +if(dir.exists(path$df_Processed)) unlink(path$df_Processed,recursive = TRUE) +dir.create(path$df_Processed) a <- 1 # Set starting value for alang line index + for(i in unique(data$From)) # Loop over the exporting regions { - data_sel <- filter(data,From == i) # Filter exporting region + sel <- list("data" = filter(data,From == i)) # Filter exporting region - for(j in unique(data_sel$To)) # Loop over trade partners + for(j in unique(sel$data$To)) # Loop over trade partners { # Add empty line with tag ALANG <- add_row(ALANG,'1' = paste0("DataFeed BACI from ",root$region$Name[i]," to ",root$region$Name[j])) - trader_sel <- filter(data_sel,To == j) %>% select(-From,-To) # select data for trade partners - - values <- mat # Create empty column vector - values[trader_sel$Product,1] <- trader_sel$Quantity # Write values + # select data for trade partners: + sel[["trader"]] <- filter(sel$data,To == j) %>% select(Product,Quantity,SE) - filename_value <- paste0("BACI_",year,"_Values_",root$region$Name[i],"-", - root$region$Name[j],".csv") # Set name of the file - - write.table(values,row.names = FALSE,col.names = FALSE, sep = ",", - file = paste0(path_set,"/",filename_value)) # Write array to folder - - SE <- mat # Create empty column vector and write SE + df <- data.frame("RHS" = rep(0,n_pro),"SE" = rep(0,n_pro)) # Create empty data frame - SE[trader_sel$Product,1] <- trader_sel$SE # Write SE numbers into array + df$RHS[sel$trader$Product] <- sel$trader$Quantity # Write values + df$SE[sel$trader$Product] <- sel$trader$SE # Write standard errors - filename_SE <- paste0("BACI_",year,"_SE_",root$region$Name[i],"-", - root$region$Name[j],".csv") # Set name of the file + # Set name of the files: + filename <- list("RHS" = paste0("/BACI/BACI_",year,"_RHS_",root$region$Name[i], + "-",root$region$Name[j],".csv"), + "SE" = paste0("/BACI/BACI_",year,"_SE_",root$region$Name[i],"-", + root$region$Name[j],".csv")) - write.table(SE,row.names = FALSE,col.names = FALSE, sep = ",", - file = paste0(path_set,"/",filename_SE)) # Write array to folder + # Write data to file: + Numbers2File(df$RHS,paste0(path$Processed,filename$RHS)) + Numbers2File(df$SE,paste0(path$Processed,filename$SE)) - ALANG$Value[a] <- paste0("DATAPATH/",filename_value) - ALANG$S.E.[a] <- paste0("DATAPATH/",filename_SE) + ALANG$Value[a] <- paste0("DATAPATH",filename$RHS) + ALANG$S.E.[a] <- paste0("DATAPATH",filename$SE) ALANG$`Row parent`[a] <- as.character(i) ALANG$`Column parent`[a] <- as.character(j) @@ -97,17 +95,6 @@ ALANG$Margin <- n_she ALANG$`Row child` <- "2" ALANG$`Row grandchild` <- "1:e" ALANG$`Column child` <- "1" - -# # Create and write sector concordance to file -# Concord <- matrix(1,nrow = n_pro,ncol = n_ind) # block matrix required for aggregation -# -# # Set name and path to concordance and write to folder -# Concorda_name <- "BACI_Sec_Concordance" -# Concord_path <- paste0(path$Concordance,"/",Concorda_name,".csv") -# write.table(Concord,file = Concord_path,row.names = FALSE,col.names = FALSE,sep = ",") - -# Add path to concordance to ALANG commands -#ALANG$`Column grandchild` <- paste0("1-e t2 CONCPATH/",Concorda_name,".csv") ALANG$`Column grandchild` <- "1-e" # Call script that writes the ALANG file to the repsective folder in the root diff --git a/Rscripts/datafeeds_code/datafeed_PIOLab_IRPexports.R b/Rscripts/datafeeds_code/datafeed_PIOLab_IRPexports.R index 81ee5de..9734abc 100644 --- a/Rscripts/datafeeds_code/datafeed_PIOLab_IRPexports.R +++ b/Rscripts/datafeeds_code/datafeed_PIOLab_IRPexports.R @@ -11,9 +11,15 @@ if(Sys.info()[1] == "Linux"){ root_folder <- "/import/emily1/isa/IELab/Roots/PIOLab/"}else{ root_folder <- "C:/Users/hwieland/Github workspace/PIOLab/"} ################################################################################ + # Initializing R script (load R packages and set paths to folders etc.) source(paste0(root_folder,"Rscripts/Subroutines/InitializationR.R")) +path["df_Processed"] <- paste0(path$Processed,"/",datafeed_name) + +# Load function to write arrays to files +source(paste0(path$Subroutines,"/Numbers2File.R")) + # Loading raw data data <- read.csv(paste0(path$Raw,"/IRP/all_CCC_Exp_ResearchDB.csv"),stringsAsFactors=FALSE) colnames(data)[6:49] <- 1970:2013 @@ -36,7 +42,7 @@ data <- data %>% filter(!Code %in% c(233,242)) data <- data[!is.na(data$Code),] # Mayotte and Farour Isl. are not in root (tbc) -reg_max <- nrow(root$region) +n_reg <- nrow(root$region) # Add standard errors source(paste0(path$Subroutines,"/SE_LogRegression.R")) @@ -52,21 +58,21 @@ for(i in 1:nrow(data)) # Get root_code of regions reg <- data$Code[i] - if(reg == 1) reg_range <- paste0("2-",as.character(reg_max)) + if(reg == 1) reg_range <- paste0("2-",as.character(n_reg)) - if(reg == 2) reg_range <- paste0("[1,3-",as.character(reg_max),"]") + if(reg == 2) reg_range <- paste0("[1,3-",as.character(n_reg),"]") - if(reg == reg_max) reg_range <- paste0("1-",as.character(reg_max-1)) + if(reg == n_reg) reg_range <- paste0("1-",as.character(n_reg-1)) - if(reg == (reg_max-1)) reg_range <- paste0("[1-",as.character(reg_max-2),",",as.character(reg_max),"]") + if(reg == (n_reg-1)) reg_range <- paste0("[1-",as.character(n_reg-2),",",as.character(n_reg),"]") - if(reg > 2 & reg < (reg_max-1)) { + if(reg > 2 & reg < (n_reg-1)) { reg_range <- paste0("[1-",as.character(reg-1),",",as.character(reg+1),"-", - as.character(reg_max),"]") } + as.character(n_reg),"]") } # Read import value value <- as.character(data$Quantity[i]) - # Set SE to 5% + # Set SE SE <- as.character(data$SE[i]) reg_name <- root$region$Name[reg] reg <- as.character(reg) diff --git a/Rscripts/datafeeds_code/datafeed_PIOLab_IRPextraction.R b/Rscripts/datafeeds_code/datafeed_PIOLab_IRPextraction.R index 2bc02c4..17ee55a 100644 --- a/Rscripts/datafeeds_code/datafeed_PIOLab_IRPextraction.R +++ b/Rscripts/datafeeds_code/datafeed_PIOLab_IRPextraction.R @@ -3,12 +3,6 @@ datafeed_name <- "IRPextraction" print(paste0("datafeed_PIOLab_",datafeed_name," initiated.")) -# Create wrapper for writing clean data -WriteFile <- function(d,t) -{ - write.table(d,file = t,row.names = FALSE,col.names = FALSE,sep = ",",na = "NaN") -} - ################################################################################ # Set library path when running on suphys server if(Sys.info()[1] == "Linux"){ @@ -19,72 +13,58 @@ if(Sys.info()[1] == "Linux"){ ################################################################################ # Initializing R script (load R packages and set paths to folders etc.) source(paste0(root_folder,"Rscripts/Subroutines/InitializationR.R")) - + +path["df_Processed"] <- paste0(path$Processed,"/",datafeed_name) + +# Load function to write arrays to files +source(paste0(path$Subroutines,"/Numbers2File.R")) + # Loading raw data source(paste0(path$Subroutines,"/Read_ExtractionIRP.R")) # Loading function for estimating SE with linear regression source(paste0(path$Subroutines,"/SE_LogRegression.R")) +# read upper and lower error bounds from settings file RSE <- filter(read.xlsx(path$RSE_settings),Item == datafeed_name) +# Estimate standard error data <- SE_LogRegression(data,RSE$Minimum,RSE$Maximum) n_reg <- nrow(root$region) # Number of root regions -data_new <- matrix(NaN,nrow = n_reg,ncol = 2) +df <- data.frame("RHS" = rep(NaN,n_reg), "SE" = rep(NaN,n_reg)) +df$RHS[data$Code] <- data$Quantity +df$SE[data$Code] <- data$SE -data_new[data$Code,1] <- data$Quantity -data_new[data$Code,2] <- data$SE -data <- as.data.frame(data_new) -colnames(data) <- c("RHS","SE") -remove(data_new) +# Check if folder with processed data exists, in case delete and create empty one +if(dir.exists(path$df_Processed)) unlink(path$df_Processed,recursive = TRUE) +dir.create(path$df_Processed) # Create empty ALANG table with header source(paste0(path$Subroutines,"/makeALANGheadline.R")) -# Check if folder with processed data exists, in case delete and create empty one -path_set <- paste0(path$root,"ProcessedData/",datafeed_name) -if(dir.exists(path_set)) unlink(path_set,recursive = TRUE) -dir.create(path_set) - -# Set path to Sector Concordance -filename <- list("IndAgg" ="Sector Aggregators/20IndV1_SectorAggregatorIndustries.csv") - -IndAgg <- read.csv(paste0(path$Concordance,"/",filename$IndAgg),header = FALSE) -IndAgg <- as.matrix(IndAgg) - -# Create Root2Root region concordance (identity ) -RegAgg <- diag(length(root$region$Code)) # Create region aggregator - -# Set name of concordance -filename["RegAgg"] <- "Root2Root_Reg_Concordance.csv" - -# Write to folder -WriteFile(RegAgg,paste0(path$Concordance,"/",filename$RegAgg)) - -# Define section of path to processed data file -filename["RHS"] <- paste0(path$Processed,"/",datafeed_name,"/",year,"_") - -for(i in root$region$Code) +for(i in data$Code) { - data_sel <- data.frame("RSE" = rep(NaN,n_reg),"SE" = rep(NaN,n_reg)) + sel <- df + sel[-i,] <- NaN - data_sel$RSE[i] <- data$RHS[i] - data_sel$SE[i] <- data$SE[i] + filename <- list("RHS" = paste0("/",datafeed_name,"/",datafeed_name,"_RHS_",year, + "_",root$region$RootCountryAbbreviation[i],".csv"), + "SE" = paste0("/",datafeed_name,"/",datafeed_name,"_SE_",year, + "_",root$region$RootCountryAbbreviation[i],".csv")) # Write RHS and SE data to folder - WriteFile(data_sel$RSE,paste0(filename$RHS,"RHS_",root$region$RootCountryAbbreviation[i],"_.csv")) - WriteFile(data_sel$SE[i],paste0(filename$RHS,"SE_",root$region$RootCountryAbbreviation[i],"_.csv")) + Numbers2File(sel$RHS,paste0(path$Processed,filename$RHS)) + Numbers2File(sel$SE,paste0(path$Processed,filename$SE)) - # Add command for domestic Use table - ALANG <- add_row(ALANG,'#' = i) + ALANG <- add_row( ALANG, + '1' = paste0("DataFeed IRP Extraction ",year," ",root$region$Name[i]), + 'Value' = paste0("DATAPATH",filename$RHS), + 'S.E.' = paste0("DATAPATH",filename$SE) ) } -ALANG$`1` <- paste0("DataFeed IRP Extraction ",year," ",root$region$Name) -ALANG$Value <- paste0(filename$RHS,"RHS_",root$region$RootCountryAbbreviation,"_.csv") -ALANG$S.E. <- paste0(filename$RHS,"SE_",root$region$RootCountryAbbreviation,"_.csv") - +ALANG$`#` <- 1:nrow(ALANG) ALANG$Coef1 <- "1" ALANG$Years <- "1" ALANG$Margin <- "1" @@ -108,4 +88,3 @@ ALANG$`Post-Map` <- "" source(paste0(path$root,"Rscripts/datafeeds_code/datafeed_subroutines/WriteALANG2Folder.R")) print(paste0("datafeed_PIOLab_",datafeed_name," finished.")) - diff --git a/Rscripts/datafeeds_code/datafeed_PIOLab_IRPimports.R b/Rscripts/datafeeds_code/datafeed_PIOLab_IRPimports.R index 1af3e51..7bd1da9 100644 --- a/Rscripts/datafeeds_code/datafeed_PIOLab_IRPimports.R +++ b/Rscripts/datafeeds_code/datafeed_PIOLab_IRPimports.R @@ -12,6 +12,7 @@ if(Sys.info()[1] == "Linux"){ root_folder <- "/import/emily1/isa/IELab/Roots/PIOLab/"}else{ root_folder <- "C:/Users/hwieland/Github workspace/PIOLab/"} ################################################################################ + # Initializing R script (load R packages and set paths to folders etc.) source(paste0(root_folder,"Rscripts/Subroutines/InitializationR.R")) @@ -43,7 +44,7 @@ source(paste0(path$Subroutines,"/SE_LogRegression.R")) RSE <- filter(read.xlsx(path$RSE_settings),Item == datafeed_name) data <- SE_LogRegression(data,RSE$Minimum,RSE$Maximum) -reg_max <- nrow(root$region) +n_reg <- nrow(root$region) # Create empty ALANG table with header source(paste0(path$Subroutines,"/makeALANGheadline.R")) @@ -54,17 +55,17 @@ for(i in 1:nrow(data)) # Get root_code of regions reg <- data$Code[i] - if(reg == 1) reg_range <- paste0("2-",as.character(reg_max)) + if(reg == 1) reg_range <- paste0("2-",as.character(n_reg)) - if(reg == 2) reg_range <- paste0("[1,3-",as.character(reg_max),"]") + if(reg == 2) reg_range <- paste0("[1,3-",as.character(n_reg),"]") - if(reg == reg_max) reg_range <- paste0("1-",as.character(reg_max-1)) + if(reg == n_reg) reg_range <- paste0("1-",as.character(n_reg-1)) - if(reg == (reg_max-1)) reg_range <- paste0("[1-",as.character(reg_max-2),",",as.character(reg_max),"]") + if(reg == (n_reg-1)) reg_range <- paste0("[1-",as.character(n_reg-2),",",as.character(n_reg),"]") - if(reg > 2 & reg < (reg_max-1)) { + if(reg > 2 & reg < (n_reg-1)) { reg_range <- paste0("[1-",as.character(reg-1),",",as.character(reg+1),"-", - as.character(reg_max),"]") } + as.character(n_reg),"]") } # Read import value value <- as.character(data$Quantity[i]) diff --git a/Rscripts/datafeeds_code/datafeed_PIOLab_PauliukEoL.R b/Rscripts/datafeeds_code/datafeed_PIOLab_PauliukEoL.R index 6f3a677..2f8c904 100644 --- a/Rscripts/datafeeds_code/datafeed_PIOLab_PauliukEoL.R +++ b/Rscripts/datafeeds_code/datafeed_PIOLab_PauliukEoL.R @@ -11,144 +11,143 @@ if(Sys.info()[1] == "Linux"){ root_folder <- "/import/emily1/isa/IELab/Roots/PIOLab/"}else{ root_folder <- "C:/Users/hwieland/Github workspace/PIOLab/"} ################################################################################ + # Initializing R script (load R packages and set paths to folders etc.) source(paste0(root_folder,"Rscripts/Subroutines/InitializationR.R")) - -# Load Pauliuk data in root classification +path["df_Processed"] <- paste0(path$Processed,"/",datafeed_name) + +# Load function to write arrays to files +source(paste0(path$Subroutines,"/Numbers2File.R")) + +# Load Pauliuk data in quasi root classification source(paste0(path$Subroutines,"/Load_PauliukEoL.R")) -# Check whether NA exist and delete if so -data <- data[!is.na(data$Code),] -# Issues regarding Pauliuk EoL data: -# A number of countries are only available as aggregated regions, these are -# the former USSR (root code: 178), Former Yugoslavia (242), Czechoslovakia (56) -# Belgium-Luxembbourg. Furthermore the data set does not include Taiwan (212). -# Therefore write ALANG commands that specifically address the sum of these countries -# and add NaN for Taiwan. +# Check whether NA exist and add artificial code until later processing in this script + +data$Code[is.na(data$Code)] <- 666 + +data <- select(data,Code,Quantity) # Select only variables that are needed + +data <- group_by(data,Code) %>% summarise(Quantity = sum(Quantity)) %>% ungroup(Code) # Loading function for estimating SE with linear regression source(paste0(path$Subroutines,"/SE_LogRegression.R")) + RSE <- filter(read.xlsx(path$RSE_settings),Item == datafeed_name) -data <- SE_LogRegression(data,RSE$Minimum,RSE$Maximum) -data <- select(data,Code,Quantity,SE) -data[nrow(data)+1,] <- c(201,NaN,NaN) +data <- SE_LogRegression(data,RSE$Minimum,RSE$Maximum) # Estimate standard errors +colnames(data)[2:3] <- c("RHS","SE") + +data <- data[order(data$Code),] +index <- data.frame("Source" = 1:nrow(data), "Root" = data$Code) + +# Issues regarding Pauliuk EoL data: +# A number of countries are only available as aggregated regions, these are +# the former USSR (source code 86), Former Yugoslavia (106), Czechoslovakia (27), Belgium-Luxembbourg (8). +# Furthermore the data set does not include Taiwan (implicit in nec regions w. code 666). + +# Store source and root region codes for aggregation in one list + +Reg <- list("Source" = c(86,106,27,8), + "Root" = list(c(166,65,119,117,24,205,123,73,10,14,100,209,194,102,193), + c(23,86,128,132,178,183), + c(52,182), + c(16,118) )) + +# Create concodance matrix Source2Root for Pauliuk data + +Conco <- matrix(0,nrow = nrow(data),ncol = nrow(root$region)) + +# Remove indices that are not to be aggregated: +index <- index[-nrow(index),] # NEC regions +index <- index[-Reg$Source,] # Aggregated regions + +# Write source2region codes for all regions that are not aggregated: + +Conco[as.matrix(index)] <- 1 + +Conco[Reg$Source[1],Reg$Root[[1]]] <- 1 # Former USSR countries + +Conco[Reg$Source[2],Reg$Root[[2]]] <- 1 # Former Yugoslavia + +Conco[Reg$Source[3],Reg$Root[[3]]] <- 1 # Czechoslovakia + +Conco[Reg$Source[4],Reg$Root[[4]]] <- 1 # Belgium-Luxembourg + +# Allocate the remaining root regions to source region NEC +Conco[109,colSums(Conco) == 0] <- 1 + +# Print sum of matrix which should be 221 +print(paste0("Sum of aggregator matrix = ",sum(Conco))) + +filename_RegAgg <- "/PauliukEoL_Reg_Source2Root.csv" # Define name of file + +Numbers2File(Conco,paste0(path$Concordance,filename_RegAgg)) # Save aggregator # Check if folder with processed data exists, in case delete and create empty one -path_set <- paste0(path$root,"ProcessedData/",datafeed_name) -if(dir.exists(path_set)) unlink(path_set,recursive = TRUE) -dir.create(path_set) +if(dir.exists(path$df_Processed)) unlink(path$df_Processed,recursive = TRUE) +dir.create(path$df_Processed) # Create empty ALANG table with header source(paste0(path$Subroutines,"/makeALANGheadline.R")) -for(i in 1:nrow(data)) +for(i in data$Code) { - - reg_num <- data$Code[i] # Get root_code of region - reg_name <- as.character(root$region$Name[reg_num]) # Read region name - - # Write data to processed folder - # First, value RHS - export_value <- matrix(c(data$Quantity[i],0),nrow = 1,ncol = 2) - filename_value <- paste0(datafeed_name,"_Value_",year,"_",reg_name,".csv") - write.table(export_value,row.names = FALSE,col.names = FALSE,sep = ",", - file = paste0(path_set,"/",filename_value)) - # Second, standard errors - export_SE <- matrix(c(data$SE[i],0),nrow = 2,ncol = 1) - filename_SE <- paste0(datafeed_name,"_SE_",year,"_",reg_name,".csv") - write.table(export_SE,row.names = FALSE,col.names = FALSE,sep = ",", - file = paste0(path_set,"/",filename_SE)) - - # Read extraction value - value <- paste0("DATAPATH/",datafeed_name,"/",filename_value) - # Set SE - SE <- paste0("DATAPATH/",datafeed_name,"/",filename_SE) - - if(reg_num == 166) # Former USSR + if(i == 666) { - # Codes of former Soviet countries: - aggreg <- c(166,65,119,117,24,205,123,73,10,14,100,209,194,102,193) - reg_num <- paste(aggreg,collapse = ",") - - ALANG <- add_row(ALANG,'1' = paste0("Pauliuk EoL ",reg_name),Value = value, - 'Row parent' = reg_num,'Column parent' = reg_num,S.E. = SE) - - } else if (reg_num == 218) # Former Yugoslavia - { - # Codes of countries of former Yugoslavia: - aggreg <- c(23,86,128,132,178,183) - reg_num <- paste(aggreg,collapse = ",") - - ALANG <- add_row(ALANG,'1' = paste0("Pauliuk EoL ",reg_name),Value = value, - 'Row parent' = reg_num,'Column parent' = reg_num,S.E. = SE) - - } else if (reg_num == 47) # Czechoslovakia - { - # Codes of Czechia and SLovakia: - aggreg <- c(52,182) - reg_num <- paste(aggreg,collapse = ",") - - ALANG <- add_row(ALANG,'1' = paste0("Pauliuk EoL ",reg_name),Value = value, - 'Row parent' = reg_num,'Column parent' = reg_num,S.E. = SE) - - } else if (reg_num == 16) # Belgium-Luxembourg - { - - aggreg <- c(16,118) - reg_num <- paste(aggreg,collapse = ",") - - ALANG <- add_row(ALANG,'1' = paste0("Pauliuk EoL ",reg_name),Value = value, - 'Row parent' = reg_num,'Column parent' = reg_num,S.E. = SE) - - } else if (reg_num == 201) # Missing Taiwan - { - # Get root_code of region - reg_num <- as.character(reg_num) - - ALANG <- add_row(ALANG,'1' = paste0("Pauliuk EoL ",reg_name),Value = value, - 'Row parent' = reg_num,'Column parent' = reg_num,S.E. = SE) - + reg_name <- "NEC" } else { - reg_num <- as.character(reg_num) - ALANG <- add_row(ALANG,'1' = paste0("Pauliuk EoL ",reg_name),Value = value, - 'Row parent' = reg_num,'Column parent' = reg_num,S.E. = SE) + reg_name <- root$region$Name[i] # Read name of region } -} + + sel <- data[,-1] # Create copy of data array + + sel[-i,] <- NaN # Write only values of target region + + # Define filenames of arrays: + + filename_sel <- list("RHS" = paste0("/",datafeed_name,"/",datafeed_name,"_RHS_",year, + "_",reg_name,".csv"), + "SE" = paste0("/",datafeed_name,"/",datafeed_name,"_SE_",year, + "_",reg_name,".csv")) + + # Write RHS and SE data to folder: + + Numbers2File(sel$RHS,paste0(path$Processed,filename_sel$RHS)) + Numbers2File(sel$SE,paste0(path$Processed,filename_sel$SE)) -# Create industry concordance -max_ind <- length(root$industry$Code) -Concord <- matrix(0,nrow = 2, ncol = max_ind) -Concord[1,c(64,65)] <- 1 -Concord[2,c(1:63,66:max_ind)] <- 1 + ALANG <- add_row(ALANG, + '1' = paste("Pauliuk EoL",reg_name,year), + Value = paste0("DATAPATH",filename_sel$RHS), + S.E. = paste0("DATAPATH",filename_sel$RHS) ) +} -# Set name and path to concordance and write to folder -Concorda_name <- "EoLPauliuk_Sec_Concordance" -Concord_path <- paste0(path$Concordance,"/",Concorda_name,".csv") -write.table(Concord,file = Concord_path,row.names = FALSE,col.names = FALSE,sep = ",") +# Add other variables +ALANG$`#` <- as.character(1:nrow(ALANG)) -# Add path to concordance to ALANG commands -ALANG$`Column grandchild` <- paste0("1:e t2 CONCPATH/",Concorda_name,".csv") +ALANG$Years <- "1" +ALANG$Margin <- "1" +ALANG$Coef1 <- "1" -# Add other variables +ALANG$`Row parent` <- "1:e" ALANG$`Row child` <- "3" ALANG$`Row grandchild` <- "2" + +ALANG$`Column parent` <- paste0("1:e~3 a CONCPATH",filename_RegAgg) ALANG$`Column child` <- "1" -ALANG$`#` <- as.character(1:nrow(ALANG)) +ALANG$`Column grandchild` <- "64-65" + ALANG$Incl <- "Y" ALANG$Parts <- "1" ALANG$`Pre-map` <- "" ALANG$`Post-map` <- "" ALANG$`Pre-Map` <- "" ALANG$`Post-Map` <- "" -ALANG$Years <- "1" -ALANG$Margin <- "1" -ALANG$Coef1 <- "1" # Call script that writes the ALANG file to the repsective folder in the root source(paste0(path$root,"Rscripts/datafeeds_code/datafeed_subroutines/WriteALANG2Folder.R")) print(paste0("datafeed_PIOLab_",datafeed_name," finished.")) - \ No newline at end of file + diff --git a/Rscripts/datafeeds_code/datafeed_PIOLab_PrimaryInputEqualsFinalUse.R b/Rscripts/datafeeds_code/datafeed_PIOLab_PrimaryInputEqualsFinalUse.R index b54283c..34bcff6 100644 --- a/Rscripts/datafeeds_code/datafeed_PIOLab_PrimaryInputEqualsFinalUse.R +++ b/Rscripts/datafeeds_code/datafeed_PIOLab_PrimaryInputEqualsFinalUse.R @@ -13,31 +13,51 @@ if(Sys.info()[1] == "Linux"){ root_folder <- "/import/emily1/isa/IELab/Roots/PIOLab/"}else{ root_folder <- "C:/Users/hwieland/Github workspace/PIOLab/"} ################################################################################ + # Initializing R script (load R packages and set paths to folders etc.) source(paste0(root_folder,"Rscripts/Subroutines/InitializationR.R")) # Read global extraction and EOL values source(paste0(path$Subroutines,"/Read_ExtractionIRP.R")) DE <- sum(data$Quantity) + # For now just this (assume per ton of iron ore 1.3 ton of flux, air and coke are required) # Set SE RSE <- filter(read.xlsx(path$RSE_settings),Item == datafeed_name) tot <- DE + DE*1.3 SE <- as.character(round(tot*RSE$Minimum)) + # Create empty ALANG table with header source(paste0(path$Subroutines,"/makeALANGheadline.R")) + # Extend table with additional columns ALANG <- ALANG[,c(1:19,11:19)] -ALANG <- add_row(ALANG,'1' = "Sum of primary inputs equals sum of final use", - Coef1 = "1",'Row parent' = "1-e",'Row child' = "3",'Row grandchild' = "1-e", - 'Column parent' = "1-e",'Column child' = "1",'Column grandchild' = "1-e", - 'Coef1.1' = "-1",'Row parent.1' = "1-e",'Row child.1' = "1-2",'Row grandchild.1' = "1-e", - 'Column parent.1' = "1-e",'Column child.1' = "3",'Column grandchild.1' = "1-e") +ALANG <- add_row(ALANG,'1' = "Sum of primary inputs equals sum of final use") + + + +# Part 1: Sum over primary inputs +ALANG$Coef1 <- "1" +ALANG$`Row parent` <- "1-e" +ALANG$`Row child` <- "3" +ALANG$`Row grandchild` <- "1-e" +ALANG$`Column parent` <- "1-e" +ALANG$`Column child` <- "1" +ALANG$`Column grandchild` <- "1-e" +# Part 2: Sum over final use +ALANG$Coef1.1 <- "-1" +ALANG$`Row parent.1` <- "1-e" +ALANG$`Row child.1` <- "1-2" +ALANG$`Row grandchild.1` <- "1-e" +ALANG$`Column parent.1` <- "1-e" +ALANG$`Column child.1` <- "3" +ALANG$`Column grandchild.1` <- "1-e" + # Add other variables -ALANG$`#` <- as.character(1:nrow(ALANG)) +ALANG$`#` <- "1" ALANG$Incl <- "Y" ALANG$Parts <- "2" ALANG$Value <- "0" diff --git a/Rscripts/datafeeds_code/datafeed_PIOLab_WSABOFsteel.R b/Rscripts/datafeeds_code/datafeed_PIOLab_WSABOFsteel.R index 52c1408..b544757 100644 --- a/Rscripts/datafeeds_code/datafeed_PIOLab_WSABOFsteel.R +++ b/Rscripts/datafeeds_code/datafeed_PIOLab_WSABOFsteel.R @@ -11,24 +11,14 @@ if(Sys.info()[1] == "Linux"){ root_folder <- "/import/emily1/isa/IELab/Roots/PIOLab/"}else{ root_folder <- "C:/Users/hwieland/Github workspace/PIOLab/"} ################################################################################ + # Initializing R script (load R packages and set paths to folders etc.) source(paste0(root_folder,"Rscripts/Subroutines/InitializationR.R")) -# Long rolled products have the item code 7 in WSA data -item_id <- 4 - -# Get relative standard error for smallest and largest values in the data set -RSE <- filter(read.xlsx(path$RSE_settings),Item == datafeed_name) +path["df_Processed"] <- paste0(path$Processed,"/",datafeed_name) # Add path for processed data -# Set range of products and industries to be adressed by this feed -Grandchild <- list("RoW" = "20","Column" = "30") - -# Load function and create ALANG commands +# Run code for ALANG commands source(paste0(path$root,"Rscripts/datafeeds_code/datafeed_subroutines/CreateALANGforWSAdata.R")) -ALANG <- CreateALANGforWSAdata(item_id,RSE,Grandchild,datafeed_name) - -# Call script that writes the ALANG file to the respective folder in the root -source(paste0(path$root,"Rscripts/datafeeds_code/datafeed_subroutines/WriteALANG2Folder.R")) print(paste0("datafeed_PIOLab_",datafeed_name," finished.")) \ No newline at end of file diff --git a/Rscripts/datafeeds_code/datafeed_subroutines/CreateALANGforWSAdata.R b/Rscripts/datafeeds_code/datafeed_subroutines/CreateALANGforWSAdata.R index ff374aa..06be0f2 100644 --- a/Rscripts/datafeeds_code/datafeed_subroutines/CreateALANGforWSAdata.R +++ b/Rscripts/datafeeds_code/datafeed_subroutines/CreateALANGforWSAdata.R @@ -1,56 +1,94 @@ ################################################################################ # This is a subfunction for the data feeds that process the World Steel Association data -CreateALANGforWSAdata <- function(item_id,RSE,Grandchild,datafeed_name) -{ - # Load specific yearbook - source(paste0(path$Subroutines,"/Load_YearbookWSA.R")) - # Load function to align data with root classification - source(paste0(path$Subroutines,"/Read_ProductionWSA.R")) - # Select Long Rolled Products - item_page <- items[[item_id]]$page - # Read values and align with root classification - data <- Read_ProductionWSA(path,year,item_page,yb,concord) - - # Loading function for estimating SE with linear regression - source(paste0(path$Subroutines,"/SE_LogRegression.R")) - data <- SE_LogRegression(data,RSE$Minimum,RSE$Maximum) +# Check if folder with processed data exists, in case delete and create empty one +if(dir.exists(path$df_Processed)) unlink(path$df_Processed,recursive = TRUE) +dir.create(path$df_Processed) + +# Load function to write arrays to files +source(paste0(path$Subroutines,"/Numbers2File.R")) + +# Get relative standard error for smallest and largest values in the data set +RSE <- filter(read.xlsx(path$RSE_settings),Item == datafeed_name) + +# Long data feed settings for WSA accounts +Settings <- read.xlsx(paste0(path$Settings,"/datafeeds_settings/WSA_settings.xlsx")) + +Settings <- filter(Settings,datafeed_name == datafeed_name) + +# Set range of products and industries to be adressed by this feed +Grandchild <- list("RoW" = as.character(Settings$Row),"Column" = as.character(Settings$Col)) + +# Load specific yearbook +source(paste0(path$Subroutines,"/Load_YearbookWSA.R")) + +# Load function to align data with root classification +source(paste0(path$Subroutines,"/Read_ProductionWSA.R")) + +# Read page number (WSA Yearbook) from id +item_page <- items[[Settings$id]]$page + +# Read values and align with root classification +data <- Read_ProductionWSA(path,year,item_page,yb,concord) - # Create empty ALANG table with header - source(paste0(path$Subroutines,"/makeALANGheadline.R")) - # Extend table with additional columns +# Loading function for estimating SE with linear regression +source(paste0(path$Subroutines,"/SE_LogRegression.R")) +data <- SE_LogRegression(data,RSE$Minimum,RSE$Maximum) - for(i in 1:nrow(data)) - { - # Get root_code of region - reg_num <- data$Code[i] - reg_name <- as.character(root$region$Name[reg_num]) - reg_num <- as.character(reg_num) - # Read extraction value - value <- as.character(data$Quantity[i]) - # Set SE - SE <- as.character(data$SE[i]) - - # Add command - ALANG <- add_row(ALANG,'1' = paste(datafeed_name,reg_name), - Value = value,'Row parent' = reg_num,'Column parent' = reg_num,S.E. = SE) - } - - # Add other variables - ALANG$`Column child` <- "2" - ALANG$`Column grandchild` <- Grandchild$Column - ALANG$`Row child` <- "1" - ALANG$`Row grandchild` <- Grandchild$RoW - ALANG$`#` <- as.character(1:nrow(ALANG)) - ALANG$Incl <- "Y" - ALANG$Parts <- "1" - ALANG$`Pre-map` <- "" - ALANG$`Post-map` <- "" - ALANG$`Pre-Map` <- "" - ALANG$`Post-Map` <- "" - ALANG$Years <- "1" - ALANG$Margin <- "1" - ALANG$Coef1 <- "1" +n_reg <- nrow(root$region) # Number of regions in root + +# Create data frame to have complete list of root regions for writing to file +df <- data.frame("RHS" = rep(NaN,n_reg), "SE" = rep(NaN,n_reg)) +df$RHS[data$Code] <- data$Quantity +df$SE[data$Code] <- data$SE + +# Create empty ALANG table with header +source(paste0(path$Subroutines,"/makeALANGheadline.R")) +# Extend table with additional columns - return(ALANG) -} \ No newline at end of file +for(i in data$Code) +{ + reg_name <- as.character(root$region$Name[i]) # Name of region + + sel <- df + sel[-i,] <- NaN + + filename <- list("RHS" = paste0("/",datafeed_name,"/",datafeed_name,"_RHS_",year, + "_",root$region$RootCountryAbbreviation[i],".csv"), + "SE" = paste0("/",datafeed_name,"/",datafeed_name,"_SE_",year, + "_",root$region$RootCountryAbbreviation[i],".csv")) + + # Write RHS and SE data to folder + Numbers2File( sel$RHS, paste0(path$Processed,filename$RHS) ) + Numbers2File( sel$SE, paste0(path$Processed,filename$SE) ) + + # Add command + ALANG <- add_row(ALANG,'1' = paste( Settings$WSA_name, reg_name, year ), + Value = paste0( "DATAPATH", filename$RHS ), + S.E. = paste0( "DATAPATH", filename$SE ) ) +} + +# Add other variables +ALANG$`#` <- as.character(1:nrow(ALANG)) +ALANG$Incl <- "Y" +ALANG$Parts <- "1" + +ALANG$Years <- "1" +ALANG$Margin <- "1" +ALANG$Coef1 <- "1" + +ALANG$`Row parent` <- "1:e" +ALANG$`Row child` <- "1" +ALANG$`Row grandchild` <- Grandchild$RoW + +ALANG$`Column parent` <- "1:e~3" +ALANG$`Column child` <- "2" +ALANG$`Column grandchild` <- Grandchild$Column + +ALANG$`Pre-map` <- "" +ALANG$`Post-map` <- "" +ALANG$`Pre-Map` <- "" +ALANG$`Post-Map` <- "" + +# Call script that writes the ALANG file to the respective folder in the root +source(paste0(path$root,"Rscripts/datafeeds_code/datafeed_subroutines/WriteALANG2Folder.R")) diff --git a/Rscripts/datafeeds_code/datafeed_subroutines/WriteALANG2Folder.R b/Rscripts/datafeeds_code/datafeed_subroutines/WriteALANG2Folder.R index de22c5b..82a5caf 100644 --- a/Rscripts/datafeeds_code/datafeed_subroutines/WriteALANG2Folder.R +++ b/Rscripts/datafeeds_code/datafeed_subroutines/WriteALANG2Folder.R @@ -14,4 +14,5 @@ dir.create(path_set) filename <- paste0(path_set,"/",gsub("-","",Sys.Date()), "_PIOLab_",datafeed_name,"_000_Constraints-",year,"_000_RoWincluded.txt") print(filename) + write.table(ALANG,file = filename,row.names = FALSE, quote = F,sep = "\t") diff --git a/Settings/20190112_PIOLab_ALL_ALL_ALANGProxyLibrary.xlsx b/Settings/20190112_PIOLab_ALL_ALL_ALANGProxyLibrary.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..745981c8ad89675dfeb925e63cf1cb75e2a07089 GIT binary patch literal 2632496 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