From 624e6e5628ee53175b1e5226b80d8bfcb66dd44a Mon Sep 17 00:00:00 2001 From: mtyszler Date: Tue, 5 May 2020 08:51:58 +0200 Subject: [PATCH 01/15] update example dataset --- KITLI_exampledata.dta | Bin 97632 -> 97632 bytes ... for example.do => prepare_example_file.do | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename Temp_cleaning Ghana LI file for example.do => prepare_example_file.do (96%) diff --git a/KITLI_exampledata.dta b/KITLI_exampledata.dta index 50657596d0c8ef343ad5eb615bec2b8694779e40..48dbfc3b80cea74fe5a37c13efee88f1cadc7ec5 100644 GIT binary patch delta 5363 zcmaFxi}k@T)(I7Y3Z@FaiIoaQ21W)71{PMPh8sKYO0X6P2{ABC&X!bWz45t@mtnG^ zwltH+fyp1G#6-XX3=9k+KnwyP{^W&9B0?|;VTd>bP`#tH9E-(-kNT58>Zq{56mr27 z0u^jj)ni#<@<@O3EGbiZS#?{QZdS?2(#@(^Il5UjPo8d8-B+NSRSHUUvno-U4pwo2 z@)am63Ij8;hWum>H38b^umQ0YQi7JsMAg3lj~WGTzA(8AVt>fMh2haF!6^fEs0^pPXR_6#S9a&pSEMRYrJ) zSsz%+4rVCByvY~c)F#JU$W5*>a)h=M27_DFC%-e6qPBY&?TH8*7PPSOGv}WC--POJ zAu671(A>gm7CT77M4OjtspOtH5wW6!783Cm!PIjB8R^1s@?uK`>bZcZ)Zl^^1}m*{ zc<5Sen4>x1mvubV96&}Ks7#JpVlx|0|13>El>ae delta 5711 zcmaFxi}k@T)(I7YM&=5R1w{%*21W)7h9*|VW*a;2O0dq;J?p?YIa^Yh^~K+MK8DGP z+R{uB&nADA5)%OnFfcHP05J%F_>&hZi3q_YgdyS#K=qE&ax4*Z&M;5@sH4IHQ^*BV z2vo39RgXpDf;RKySyHC-vg)=p-K>(4rJGf;a&)t5o;=;Gy01Vts}z*zW>umx9jxL4 zU0QHh*gQos*}4k=n$L`>y~MT(zft@u0>-D zG<0ZeL8dN^Em);TV+&sE)7SzXLl?nfhGb~v45ohkpR8yt?75Y3VIh#;z=$jdWbat0 zCJqwP_y?h3e3&vAKOUqpFTW&p@&RWFksAUKc^m!Y3_Bq6N81;U$%(Eq!mw)J4sH+M ze=V#76`M(LRokmoo+Mqd&)hu>! zhL|=dH2G3J@!vBiA_{fT!YSS&m}U+lBTX4jUTmpAGY1isl3dV2Xr)yS2PDd<9%Dqg z#~jT)zpUeFJq zX{4|Lc9ELn{kF&ZF^Xt2L&sXDPpn~701v26UsuVf17Y2(WQ?3{SIx+QRd#X}V>E7A VuWH6H+_HbF8GCWdKCNM_1^~HaQ5OIJ diff --git a/Temp_cleaning Ghana LI file for example.do b/prepare_example_file.do similarity index 96% rename from Temp_cleaning Ghana LI file for example.do rename to prepare_example_file.do index 0985867..c53fbc2 100644 --- a/Temp_cleaning Ghana LI file for example.do +++ b/prepare_example_file.do @@ -29,4 +29,4 @@ drop hh_income_perc_othercrops-hh_income_perc_other drop cocoa_revenue_usdha drop cocoa_hh_mostimp -save "KITLI_exampledata.dta", replace +save "kitli_exampledata.dta", replace From b751e6f31d6f2ab65e705857259796c67d2b3d5a Mon Sep 17 00:00:00 2001 From: mtyszler Date: Tue, 5 May 2020 08:53:31 +0200 Subject: [PATCH 02/15] Remove Upper case named files --- KITLI_compare2bm.ado | 527 ---------------------------------- KITLI_compare2bm.pdf | Bin 244048 -> 0 bytes KITLI_compare2bm.sthlp | 143 ---------- KITLI_exampledata.dta | Bin 97632 -> 0 bytes KITLI_gap2bm.ado | 634 ----------------------------------------- KIT_LivingIncome.pkg | 13 - 6 files changed, 1317 deletions(-) delete mode 100644 KITLI_compare2bm.ado delete mode 100644 KITLI_compare2bm.pdf delete mode 100644 KITLI_compare2bm.sthlp delete mode 100644 KITLI_exampledata.dta delete mode 100644 KITLI_gap2bm.ado delete mode 100644 KIT_LivingIncome.pkg diff --git a/KITLI_compare2bm.ado b/KITLI_compare2bm.ado deleted file mode 100644 index 7d35285..0000000 --- a/KITLI_compare2bm.ado +++ /dev/null @@ -1,527 +0,0 @@ -/***************************************************************************** -LIVING INCOME CALCULATIONS AND OUTPUTS - -This stata ado-file produces density (kernel smoothened) plots as fractions about -the total household income with the goal of comparing to the benchmark value - -It produces graphs similar to what can be seen at: -https://www.kit.nl/wp-content/uploads/2019/01/Analysis-of-the-income.pdf -https://docs.wixstatic.com/ugd/0c5ab3_93560a9b816d40c3a28daaa686e972a5.pdf - - -It assumes variables have already been calculated. -If not, please check do-files: KITLI_incomecalculations.ado - ---------------------------------------------------------------------------- - -This opensource file was created and is maintained by Marcelo Tyszler -(m.tyszler@kit.nl), from KIT Royal Tropical Institute, Amsterdam. - -This project was jointly done with COSA, and it was supported by -ISEAL, Living Income Community of Practice and GIZ - -You are free to use it and modify for your needs. BUT PLEASE CITE US: - -Tyszler, et al. (2019). Living Income Calculations Toolbox. KIT ROYAL TROPICAL -INSTITUTE and COSA. Available at: https://bitbucket.org/kitimpactteam/living-income-calculations/ - -This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. -To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/. - ------------------------------------------------------------------------------ -Last Update: -01/05/2020 - -*****************************************************************************/ - -version 15.1 -capture program drop KITLI_compare2bm -program define KITLI_compare2bm, sortpreserve - syntax varname(numeric) [if] [in], /// - hh_income(varname numeric) /// - [grouping_var(varname numeric) /// - ytitle(string) /// - spacing(real 0.02) /// - colors(string) /// - show_graph /// - show_detailed_graph /// - save_graph_as(string) /// - ] - - - - ******************************************** - ** Prepare observations which will be used - marksample touse, novarlist - - ** color can only be provided if graph is requested: - if "`show_graph'" == "" & "`show_detailed_graph'" == "" & ("`colors'" !="" | "`ytitle'" !="" | `spacing' !=0.02 ) { - display as error "WARNING: Graph options will be ignored if neither {it:show_graph} nor {it:show_detailed_graph} are requested." - } - - - * Save graph can only be used if graph is requested - if "`save_graph_as'" !="" & "`show_detailed_graph'" == "" & "`show_graph'" == "" { - display as error "WARNING: {it:save_graph_as} will be ignored if neither {it:show_graph} nor {it:show_detailed_graph} are requested." - } - - - ** load defaults in case optional arguments are skipped: - capture confirm existence `colors' - if _rc == 6 { - local colors = "ebblue%30 | blue%30 | green%30 | orange%30" - } - - capture confirm existence `ytitle' - if _rc == 6 { - local ytitle = "Proportion of households (%)" - } - - ******************************************** - * Identify groups: - if "`grouping_var'" !="" { - - qui: levelsof `grouping_var' if `touse', local(group_levels) - - } - - - ******************************************** - *** create tempvars - ** rename key variable: - local li_benchmark = "`varlist'" - - * key components - tempvar temp_bm_achieved - if "`grouping_var'" !="" { - qui: gen `temp_bm_achieved' = `hh_income' > `li_benchmark' if `touse' & `grouping_var' !=. & `hh_income' !=. & `li_benchmark'!=. - } - else { - qui: gen `temp_bm_achieved' = `hh_income' > `li_benchmark' if `touse' & `hh_income' !=. & `li_benchmark'!=. - } - - * for kernels - tempvar temp_att - - - ******************************************** - * Identify groups: - if "`grouping_var'" !="" { - qui: sum `hh_income' if `touse' & `grouping_var' !=. - } - else { - qui: sum `hh_income' if `touse' - } - - if `r(N)' == 0 { - error 2000 // no observations - } - - ******************************************** - if "`show_graph'" !="" | "`show_detailed_graph'" !="" | { - - local Note_full = `""N (All) = `r(N)'""' - local labels_cmd = `"label( 1 "All") "' - - local hh_income_label: variable label `hh_income' - - * Append group information: - if "`grouping_var'" !="" { - local counter = 2 - local cmd_order = "order (1 " - foreach group in `group_levels' { - - qui: sum `hh_income' if `grouping_var' == `group' & `touse' - - local group_label: label (`grouping_var') `group' - - local Note_full= `"`Note_full' "N (`group_label') = `r(N)'""' - local labels_cmd = `"`labels_cmd' label( `counter' "`group_label'")"' - local cmd_order = "`cmd_order' `counter'" - local counter = `counter'+1 - - } - - local cmd_order = "`cmd_order')" - local labels_cmd = `"`labels_cmd' `cmd_order'"' - } - else { - local labels_cmd = `"label( 1 "All") order(1)"' - } - - ******************************************** - * Prepare graph: - if r(max) < = 2 { - local w = 0.1 - } - else if r(max) < = 50 { - local w = 1 - } - else if r(max) < = 100 { - local w = 10 - } - else if r(max) < = 500 { - local w = 25 - } - else if r(max) < = 1000 { - local w = 50 - } - else if r(max) < = 2000 { - local w = 100 - } - else if r(max) < = 5000 { - local w = 200 - } - else { - local w = 1000 - } - local ticks_x = "xlabel(0(`w')`r(max)')" - - * Density bin size is defined as half step of the histogram-like bin size - local w_2 = `w'/2 - local Note_full = `"`Note_full' "bin size = `w_2'""' - local att_steps = ceil(r(max)/(`w_2')) // number of steps needed - egen `temp_att' = seq(), from(0) to(`att_steps') // place holder for the steps - qui: replace `temp_att' = . if [_n]>`att_steps' - qui: replace `temp_att' = `temp_att'*(`w_2') // replace for the actual value of the step - - ** Prepare additional options to be passed to the kernel computation function - ** for details type - ** help kdensity - local extras = "at(`temp_att') bw(`w')" - - local current_max = 0 - local all_colors = "`colors'" - - ** Compute kernels of each group - if "`grouping_var'" !="" { - local group_graph = "" - local counter = 1 - foreach group in `group_levels' { - - local group_label: label (`grouping_var') `group' - - capture drop temp_x_`group' temp_y_`group' - capture tempvar temp_x_`group' temp_y_`group' - kdensity `hh_income' if `grouping_var' == `group' & `touse', gen(`temp_x_`group'' `temp_y_`group'') nograph kernel(gaus) `extras' - qui: replace `temp_y_`group'' = `temp_y_`group''*`r(scale)' - qui: sum `temp_y_`group'' - local current_max = max(`r(max)',`current_max') - - gettoken this_color all_colors: all_colors, parse("|") - if "`this_color'" == "|" { - gettoken this_color all_colors: all_colors, parse("|") - } - - local group_graph = "`group_graph' || line `temp_y_`group'' `temp_x_`group'', color(`this_color') recast(area)" - local counter = `counter'+1 - } - } - else { - gettoken this_color all_colors: all_colors, parse("|") - local group_graph = " color(`this_color') recast(area) lcolor(black)" - } - - - * Compute kernel for the whole sample - capture drop temp_x temp_y - capture tempvar temp_x temp_y - if "`grouping_var'" !="" { - kdensity `hh_income' if `touse' & `grouping_var' !=., gen(`temp_x' `temp_y') nograph kernel(gaus) `extras' - } - else { - qui: kdensity `hh_income' if `touse' , gen(`temp_x' `temp_y') nograph kernel(gaus) `extras' - } - qui: replace `temp_y' = `temp_y'*`r(scale)' - qui: sum `temp_y' - - local current_max = max(`r(max)',`current_max') - - local h = round(`current_max',0.01) - - - * ticks y - if `h'>0.16 { - local ssize = 0.05 - } - else { - local ssize = 0.01 - } - - local n_ticks = round(`h'/`ssize') - local ticks_y = `"ylabel(0 "0" "' - forvalues i = 1(1)`n_ticks'{ - local t_y = `i'*`ssize' - local t_y_perc = round(`i'*`ssize'*100) - - local ticks_y = `"`ticks_y' `t_y' "`t_y_perc'" "' - } - local ticks_y = `"`ticks_y' )"' - - local all_colors = "`colors'" - - - * Genereate detailed information and graphs: - if "`grouping_var'" !="" { - local all_colors = "`colors'" - local counter = 1 - foreach group in `group_levels' { - local group_label: label (`grouping_var') `group' - qui: sum `hh_income' if `grouping_var' == `group' & `touse', det - local Note = "N = `r(N)'" - local Note = "`Note', bin size = `w_2'" - local this_mean = `r(mean)' - local this_median = `r(p50)' - - qui: sum `temp_bm_achieved' if `grouping_var' == `group' & `touse' - local share_li = round((`r(mean)')*100,0.1) - local share_li_`counter' = ustrleft(string(`share_li'),4) + "%" - - qui: sum `li_benchmark' if `grouping_var' == `group' & `touse' - local li_benchmark_`counter' = round(`r(mean)',1) - - if "`show_detailed_graph'" !="" | { - - gettoken this_color all_colors: all_colors, parse("|") - if "`this_color'" == "|" { - gettoken this_color all_colors: all_colors, parse("|") - } - - capture graph drop "detailed_`counter'" - line `temp_y_`group'' `temp_x_`group'', color(`this_color') recast(area) /// - ytitle("`ytitle'") `ticks_x' `ticks_y' xlabel(, labsize(small)) note("`Note'") graphregion(color(white)) /// - legend(label( 1 "`group_label'") label(2 "Living Income Benchmark") label(3 "mean") label(4 "median")) || /// - pci 0 `li_benchmark_`counter'' `h' `li_benchmark_`counter'', color(red) || /// - pci 0 `this_mean' `h' `this_mean', color(blue) || /// - pci 0 `this_median' `h' `this_median', color(green) /// - xtitle("`hh_income_label'") /// - text(`h' `li_benchmark_`counter'' "`share_li_`counter'' above the benchmark", place(right)) /// - name("detailed_`counter'") - - if "`save_graph_as'" != "" { - graph export "`save_graph_as' detailed `group_label'.png", as(png) width(1000) replace - } - } - - - local counter = `counter'+1 - } - - qui: sum `hh_income' if `touse' & `grouping_var' !=. , det - local Note = "N = `r(N)'" - local Note = "`Note', bin size = `w_2'" - local this_mean = `r(mean)' - local this_median = `r(p50)' - - qui: sum `temp_bm_achieved' if `touse' & `grouping_var' !=. - local share_li = round((`r(mean)')*100,0.1) - local share_li_`counter' = ustrleft(string(`share_li'),4) + "%" - - qui: sum `li_benchmark' if `touse' & `grouping_var' !=. - local li_benchmark_`counter' = round(`r(mean)',1) - - if "`show_detailed_graph'" !="" | { - - gettoken this_color all_colors: all_colors, parse("|") - if "`this_color'" == "|" { - gettoken this_color all_colors: all_colors, parse("|") - } - - capture graph drop "detailed_all_groups" - line `temp_y' `temp_x', color(`this_color') recast(area) /// - ytitle("`ytitle'") `ticks_x' `ticks_y' xlabel(, labsize(small)) note("`Note'") graphregion(color(white)) /// - legend(label( 1 "All groups") label(2 "Living Income Benchmark") label(3 "mean") label(4 "median")) || /// - pci 0 `li_benchmark_`counter'' `h' `li_benchmark_`counter'', color(red) || /// - pci 0 `this_mean' `h' `this_mean', color(blue) || /// - pci 0 `this_median' `h' `this_median', color(green) /// - xtitle("`hh_income_label'") /// - text(`h' `li_benchmark_`counter'' "`share_li_`counter'' above the benchmark", place(right)) /// - name("detailed_all_groups") - - if "`save_graph_as'" != "" { - graph export "`save_graph_as' detailed all groups.png", as(png) width(1000) replace - } - } - } - else { - - local counter = 1 - qui: sum `hh_income' if `touse', det - local Note = "N = `r(N)'" - local Note = "`Note', bin size = `w_2'" - local this_mean = `r(mean)' - local this_median = `r(p50)' - - qui: sum `temp_bm_achieved' if `touse' - local share_li = round((`r(mean)')*100,0.1) - local share_li_`counter' = ustrleft(string(`share_li'),4) + "%" - - qui: sum `li_benchmark' if `touse' - local li_benchmark_`counter' = round(`r(mean)',1) - - if "`show_detailed_graph'" !="" | { - - gettoken this_color all_colors: all_colors, parse("|") - if "`this_color'" == "|" { - gettoken this_color all_colors: all_colors, parse("|") - } - - capture graph drop "detailed" - line `temp_y' `temp_x', color(`this_color') recast(area) /// - ytitle("`ytitle'") `ticks_x' `ticks_y' xlabel(, labsize(small)) note("`Note'") graphregion(color(white)) /// - legend(label( 1 "All") label(2 "Living Income Benchmark") label(3 "mean") label(4 "median")) || /// - pci 0 `li_benchmark_`counter'' `h' `li_benchmark_`counter'', color(red) || /// - pci 0 `this_mean' `h' `this_mean', color(blue) || /// - pci 0 `this_median' `h' `this_median', color(green) /// - xtitle("`hh_income_label'") /// - text(`h' `li_benchmark_`counter'' "`share_li_`counter'' above the benchmark", place(right)) /// - name("detailed") - - if "`save_graph_as'" != "" { - graph export "`save_graph_as' detailed.png", as(png) width(1000) replace - } - } - - } - - - if "`show_graph'" !="" | { - ** All together - ** Decide on the heights, ordering by benchmark value: - if "`grouping_var'" !="" { - tempvar temp_order_height temp_order_height_counter current_sort - local counter = 1 - qui: gen `temp_order_height' = . - qui: gen `temp_order_height_counter' = . - foreach group in `group_levels' { - - qui: replace `temp_order_height' = `li_benchmark_`counter'' in `counter' - qui: replace `temp_order_height_counter' = `counter' in `counter' - local counter = `counter'+1 - - } - - gen `current_sort' = [_n] - sort `temp_order_height' - - local counter = 1 - foreach group in `group_levels' { - - if `counter' == 1 { - local this_counter = `temp_order_height_counter'[`counter'] - local h_`this_counter' = `h' - - } - else { - local this_counter = `temp_order_height_counter'[`counter'] - local previous_counter = `temp_order_height_counter'[`counter'-1] - local h_`this_counter' = `h_`previous_counter'' - `spacing' - } - - local counter = `counter'+1 - - } - - sort `current_sort' - } - else { - local h_1 = `h' - } - - local all_colors = "`colors'" - if "`grouping_var'" !="" { - local group_bm_line = "" - local group_bm_box = "" - local counter = 1 - foreach group in `group_levels' { - - local group_label: label (`grouping_var') `group' - - gettoken this_color all_colors: all_colors, parse("|") - if "`this_color'" == "|" { - gettoken this_color all_colors: all_colors, parse("|") - } - local group_bm_line = "`group_bm_line' || pci 0 `li_benchmark_`counter'' `h_`counter'' `li_benchmark_`counter'', color(`this_color')" - local group_bm_box = `"`group_bm_box' text(`h_`counter'' `li_benchmark_`counter'' "Living Income `group_label': `share_li_`counter'' above", size(small) place(right) box margin(1 1 1 1) fcolor(`this_color'))"' - - local counter = `counter'+1 - - - - } - } - else { - gettoken this_color all_colors: all_colors, parse("|") - local group_bm_line = " || pci 0 `li_benchmark_1' `h_1' `li_benchmark_1', color(`this_color')" - local group_bm_box = `" text(`h_1' `li_benchmark_1' "Living Income Benchmark: `share_li_1' above", size(small) place(right) box margin(1 1 1 1) fcolor(`this_color'))"' - } - - - capture graph drop "all_combined" - line `temp_y' `temp_x', /// - ytitle("`ytitle'") `ticks_x' `ticks_y' xtitle("`hh_income_label'") /// - xlabel(, labsize(small)) note(`Note_full') graphregion(color(white)) /// - legend(`labels_cmd') /// - `group_graph' /// - `group_bm_line' /// - `group_bm_box' /// - name("all_combined") - - * save graph * - if "`save_graph_as'" != "" { - graph export "`save_graph_as'.png", as(png) width(1000) replace - } - } - - } - ******************************************** - * display table with results - - display in b _newline - display in b "Share of observations above the Living Income Benchmark" - - if "`grouping_var'" !="" { // show per group, than total - - ** per groups - foreach group in `group_levels' { - - local group_label: label (`grouping_var') `group' - - qui: sum `temp_bm_achieved' if `grouping_var' == `group' & `touse' - local share_li = `r(mean)'*100 - display in b "" - display in b "`group_label'" - display in b "n = `r(N)'" - display in b "" - display as text %35s "Above the Living Income Benchmark: " /* - */ as result /* - */ %9.1f `share_li' "%" - di as text "{hline 73}" - } - - ** all groups together - qui: sum `temp_bm_achieved' if `grouping_var' != . & `touse' - local share_li = `r(mean)'*100 - display in b "" - display in b "All groups" - display in b "n = `r(N)'" - display in b "" - display as text %35s "Above the Living Income Benchmark: " /* - */ as result /* - */ %9.1f `share_li' "%" - di as text "{hline 73}" - } - else { // no groups - - qui: sum `temp_bm_achieved' if `touse' - local share_li = `r(mean)'*100 - display in b "" - display in b "n = `r(N)'" - display in b "" - display as text %35s "Above the Living Income Benchmark: " /* - */ as result /* - */ %9.1f `share_li' "%" - di as text "{hline 73}" - } - -end diff --git a/KITLI_compare2bm.pdf b/KITLI_compare2bm.pdf deleted file mode 100644 index aeab6c2d47138755f0604c917227e776fbfa7c15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244048 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

2B({9Lrcm8H;(PDt-1@E4B-s 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 diff --git a/KITLI_compare2bm.sthlp b/KITLI_compare2bm.sthlp deleted file mode 100644 index e93119b..0000000 --- a/KITLI_compare2bm.sthlp +++ /dev/null @@ -1,143 +0,0 @@ -{smcl} -{* *! version 0 13jan2020}{...} - -{title:Title} - -{phang} -{bf:(KIT) Living Income Tools} {hline 2} Density (kernel smoothened) plots about the total household income with the goal of comparing to the benchmark value, optionally by groups. - -{marker syntax}{...} -{title:Syntax} - -{p 8 17 2} -{cmd: KITLI_compare2bm} -{it:li_benchmark} {ifin}, arguments - -{synoptset 30 tabbed}{...} -{synopthdr:mandatory arguments} -{synoptline} - -{synopt :{opth bm_achieved:(varname)}} {varname} of an indicator variable on whether a household achieved the benchmark {p_end} -{synopt :{opth total_hh_income:(varname)}} {varname} of total household income {p_end} - - -{synopthdr:optional arguments} -{synoptline} - -{syntab: Grouping} - -{synopt :{opth grouping_var:(varname)}} grouping variable {p_end} - -{syntab: Graph options} - -{synopt :{opth ytitle:(text)}} Text for y axis. Default "Proportion of households (%)" {p_end} -{synopt :{opth spacing:(real)}} Value for spacing between the boxes of the combined graph of all groups. Default to 0.02 {p_end} -{synopt :{opth colors:(text)}} String with colors for the graph. Default "ebblue%30 | blue%30 | green%30 | orange%30" {p_end} - -{syntab: Graph exporting} - -{synopt :{cmd:nosave}} does not save the generated graph (default behavior is to save) {p_end} -{synopt :{opth subfolder:(text)}} (relative) subfolder to save the graph. Default is the current folder {p_end} - -{synoptline} - - -{title:Description} - -{pstd} -{cmd: KITLI_compare2bm} produces density ({help kdensity:kernel smoothened}) plots as fractions about the distribution of total household income with the goal of comparing to the benchmark value. If a grouping variable is used, it creates a single graph per group and a combined graph. - -{pstd} It produces graphs similar to what can be seen at: -{browse "https://www.kit.nl/wp-content/uploads/2019/01/Analysis-of-the-income.pdf"} -{browse "https://docs.wixstatic.com/ugd/0c5ab3_93560a9b816d40c3a28daaa686e972a5.pdf"} - - -{title:Arguments} - -{dlgtab:Main} - -{pmore} -{cmd:li_benchmark} {varname} which containts the living income benchmark value per observation. -{p_end} - -{dlgtab:Mandatory} - -{pmore} -{opth bm_achieved:(varname)} {varname} of an indicator variable on whether a household achieved the benchmark. It should have a value of 1 in case of achievement and 0 otherwise {p_end} - -{pmore} -{opth total_hh_income:(varname)} {varname} of total household income, including the main income source. - - -{pmore}{it:{cmd:li_benchmark} and {opth total_hh_income:(varname)} need to be in the same currency and unit (e.g., USD per household).} -{p_end} - - -{dlgtab:Grouping} -{pmore} -{opth grouping_var:(varname)} grouping variable. If specified, density charts will have one curve per group. {p_end} - - -{dlgtab: Graph options} - -{pmore} -{opth ytitle:(text)} Text for y axis. If not specified, {it:Proportion of households(%)} is shown. {p_end} - -{pmore} -{opth spacing:(real)} Value for spacing between the boxes of the combined graph of all groups. Only relevant if grouping_var:(varname) is provided. Default to 0.02 {p_end} - -{pmore} -{opth colors:(text)} Colors for the curves. Multiple colors need to be separated by a "|". Default "ebblue%30 | blue%30 | green%30 | orange%30". {p_end} - -{pmore}{it:For more information see {help colorstyle}} - - -{dlgtab: Graph exporting} - -{pmore} -{cmd:nosave} does not save the generated graph (default behavior is to save). Graph name will start with the total_hh_income:(varname) variable name followed by "_living_income_benchmark" and the group label, if applicable. {p_end} - -{pmore} -{opth subfolder:(text)} (relative) subfolder to save the graph. Default is the current folder. Please make sure name is correct includes "/" as separator if needed. Folder will be created if necessary. {p_end} - - -{title:Examples} - -{phang}Setup - -{phang}{cmd:. use LI_example_data.dta, replace}{p_end} - -{phang}Comparison plots for all - -{phang}{cmd:. KITLI_compare2bm benchmark_cluster, bm_achieved(li_benchmark_achieved) total_hh_income(total_hh_income_2018) }{p_end} - -{phang}Comparison plots, by group - -{phang}{cmd:. KITLI_compare2bm benchmark_cluster, bm_achieved(li_benchmark_achieved) total_hh_income(total_hh_income_2018) grouping_var(grouping) }{p_end} - - -{title:Citation} -{phang} -{cmd:KITLI_compare2bm} is not an official Stata command. It is a free contribution to the research community, like a paper. -Please cite it as such:{p_end} - -{phang} -Tyszler, et al. (2019). Living Income Calculations Toolbox. KIT ROYAL TROPICAL -INSTITUTE and COSA. Available at: {browse "include_later":m.tyszler@kit.nl} -{p_end} - -{phang} -If you have requests or suggestions, please do so at our repository: {browse "https://bitbucket.org/kitimpactteam/living-income-calculations/"} {p_end} - - -{title:Authors} -{phang} Marcelo Tyszler {bf:{it: (Package maintainer)}}. Sustainable Economic Development and Gender, KIT Royal Tropical Institute, Netherlands. {browse "mailto:m.tyszler@kit.nl":m.tyszler@kit.nl} {p_end} - -{phang} Carlos de los Rios. COSA. {browse "mailto:cd@thecosa.org":cd@thecosa.org}{p_end} - - -{title:References} -{phang} -Bitbucket repository: {browse "https://bitbucket.org/kitimpactteam/living-income-calculations/"} {p_end} - - diff --git a/KITLI_exampledata.dta b/KITLI_exampledata.dta deleted file mode 100644 index 48dbfc3b80cea74fe5a37c13efee88f1cadc7ec5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97632 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 diff --git a/KITLI_gap2bm.ado b/KITLI_gap2bm.ado deleted file mode 100644 index 4346a76..0000000 --- a/KITLI_gap2bm.ado +++ /dev/null @@ -1,634 +0,0 @@ -/***************************************************************************** -LIVING INCOME CALCULATIONS AND OUTPUTS - -This stata ado-file produces tables and bar charts of the Gap to the Living Income Benchmark - -It produces graphs similar to what can be seen at: -https://www.kit.nl/wp-content/uploads/2019/01/Analysis-of-the-income.pdf -https://docs.wixstatic.com/ugd/0c5ab3_93560a9b816d40c3a28daaa686e972a5.pdf - -It assumes that key variables have already been calculated. Type -help KITLI_gap2bm for more details - ---------------------------------------------------------------------------- - -This opensource file was created and is maintained by Marcelo Tyszler -(m.tyszler@kit.nl), from KIT Royal Tropical Institute, Amsterdam. - -This project was jointly done with COSA, and it was supported by -ISEAL, Living Income Community of Practice and GIZ - -You are free to use it and modify for your needs. BUT PLEASE CITE US: - -Tyszler, et al. (2019). Living Income Calculations Toolbox. KIT ROYAL TROPICAL -INSTITUTE and COSA. Available at: https://bitbucket.org/kitimpactteam/living-income-calculations/ - -This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. -To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/. - ------------------------------------------------------------------------------ -Last Update: -01/05/2020 - -*****************************************************************************/ - -version 15.1 -capture program drop KITLI_gap2bm -program define KITLI_gap2bm, sortpreserve - syntax varname(numeric) [if] [in], /// - hh_income(varname numeric) /// - [main_income(varname numeric) /// - food_value(varname numeric) /// - metric(string) /// - grouping_var(varname numeric) /// - label_currency(string) /// - label_time(string) /// - label_hh_income(string) /// - label_main_income(string) /// - label_other_than_main_income(string) /// - label_food_value(string) /// - color_hh_income(string) /// - color_main_income(string) /// - color_other_than_main_income(string) /// - color_food_value(string) /// - color_gap(string) /// - show_graph /// - save_graph_as(string) /// - as_share /// - ] - - - - ******************************************** - ** Prepare observations which will be used - marksample touse, novarlist - - - ******************************************** - ** check for valid combination of inputs: - - * food value matching matching elements - if "`label_food_value'" !="" & "`food_value'" == "" { - display as error "WARNING: {it:label_food_value} will be ignored if {it:food_value} is not provided." - } - if "`color_food_value'" !="" & "`food_value'" == "" { - display as error "WARNING: {it:color_food_value} will be ignored if {it:food_value} is not provided." - } - - - ** User needs to provide either hh_income only, or hh_income + main_income - ** if hh_income only is provided, only label_hh_income and color_hh_income are used - ** if hh_income + main_income is provided, only label_main_income + label_other_than_main_income and color_main_income + color_other_than_main_income are used - - * hh_income only is provided: - if "`label_main_income'" !="" & "`main_income'" == "" { - display as error "WARNING: {it:label_main_income} will be ignored if {it:main_income} is not provided." - } - if "`label_other_than_main_income'" !="" & "`main_income'" == "" { - display as error "WARNING: {it:label_other_than_main_income} will be ignored if {it:main_income} is not provided." - } - if "`color_main_income'" !="" & "`main_income'" == "" { - display as error "WARNING: {it:color_main_income} will be ignored if {it:main_income} is not provided." - } - if "`color_other_than_main_income'" !="" & "`main_income'" == "" { - display as error "WARNING: {it:color_other_than_main_income} will be ignored if {it:main_income} is not provided." - } - - - * hh_income + main_income is provided: - if "`label_hh_income'" !="" & "`main_income'" != "" { - display as error "WARNING: {it:label_hh_income} will be ignored if {it:main_income} is provided. Please use {it:label_main_income} and {it:label_other_than_main_income}" - } - if "`color_hh_income'" !="" & "`main_income'" != "" { - display as error "WARNING: {it:color_hh_income} will be ignored if {it:main_income} is provided. Please use {it:color_main_income} and {it:color_other_than_main_income}" - } - - - - ** color can only be provided if graph is requested: - if "`show_graph'" == "" & ("`color_hh_income'" !="" | "`color_main_income'" !="" | "`color_other_than_main_income'" !="" | "`color_food_value'" !="" | "`color_gap'" !="") { - display as error "WARNING: Graph colors will be ignored if {it:show_graph} is not requested." - } - - - * Save graph can only be used if graph is requested - if "`save_graph_as'" !="" & "`show_graph'" == "" { - display as error "WARNING: {it:save_graph_as} will be ignored if {it:show_graph} is not requested." - } - - - ******************************************** - ** load defaults in case optional arguments are skipped: - capture confirm existence `metric' - if _rc == 6 { - local metric = "mean" - } - capture confirm existence `label_currency' - if _rc == 6 { - local label_currency = "USD" - } - capture confirm existence `label_time' - if _rc == 6 { - local label_time = "year" - } - capture confirm existence `label_other_than_main_income' - if _rc == 6 { - local label_other_than_main_income = "Other income" - } - capture confirm existence `label_hh_income' - if _rc == 6 { - local label_hh_income = "Total income" - } - capture confirm existence `label_main_income' - if _rc == 6 { - local label_main_income = "Income from main crop" - } - capture confirm existence `label_food_value' - if _rc == 6 { - local label_food_value = "Value of crops consumed at home" - } - capture confirm existence `color_hh_income' - if _rc == 6 { - local color_hh_income = "blue%30" - } - capture confirm existence `color_main_income' - if _rc == 6 { - local color_main_income = "blue%30" - } - capture confirm existence `color_other_than_main_income' - if _rc == 6 { - local color_other_than_main_income = "ebblue%30" - } - capture confirm existence `color_gap' - if _rc == 6 { - local color_gap = "red%80" - } - capture confirm existence `color_food_value' - if _rc == 6 { - local color_food_value = "orange%30" - } - - - ******************************************** - ** check for valid metrics and as_share combination - if "`metric'" != "mean" & "`metric'" != "median" & "`metric'" != "FGT" { - display as error "ERROR: metric can only be one of {it:mean, median, FGT}" - error 198 - exit - } - - - ** check for valid combination of inputs - if "`metric'" == "FGT" & "`as_share'" == "as_share" { - display as error "ERROR: {it:FGT} cannot be combined with {it:as_share} " - error 184 - exit - } - - ** check for valid combination of inputs - if "`metric'" == "FGT" & "`main_income'" != "" { - display as error "WARNING: {it:main_income} will be combined if metric is {it:FGT}" - } - - - ******************************************** - ** compose base ytitle for graphs and tables - local this_ytitle = "`label_currency'/`label_time'/household" - local benchmark_unit = "`this_ytitle'" - - ******************************************** - *** create tempvars - * key components - tempvar temp_totalincome temp_mainincome temp_foodvalue temp_benchmark - - * gap components - tempvar temp_gap2benchmark - tempvar temp_other_than_main - - ** rename key variable: - local li_benchmark = "`varlist'" - - ******************************************** - ** Prepare calculations: median, mean or FGT - - if "`metric'" == "median" { - - *** Prepare gap to the MEDIAN INCOME - - if "`grouping_var'" !="" { - if "`main_income'" != "" { - qui: by `grouping_var', sort: egen `temp_mainincome' = median(`main_income') if `touse' - } - if "`food_value'" !="" { - qui: by `grouping_var', sort: egen `temp_foodvalue' = median(`food_value') if `touse' - } - qui: by `grouping_var', sort: egen `temp_totalincome' = median(`hh_income') if `touse' - qui: by `grouping_var', sort: egen `temp_benchmark' = median(`li_benchmark') if `touse' - - local this_over = ", over(`grouping_var')" - } - else { - if "`main_income'" != "" { - qui: egen `temp_mainincome' = median(`main_income') if `touse' - } - if "`food_value'" !="" { - qui: egen `temp_foodvalue' = median(`food_value') if `touse' - } - qui: egen `temp_totalincome' = median(`hh_income') if `touse' - qui: egen `temp_benchmark' = median(`li_benchmark') if `touse' - - local this_over = ", " - } - - * Elements for the tables: - local text_tbl = "Gap of the median income to the Living Income Benchmark" - - * Elements for the graphs - local this_title = "Median values" - - } - - else if "`metric'" == "mean" { - - *** Prepare gap to the MEAN INCOME - - if "`grouping_var'" !="" { - - if "`main_income'" != "" { - qui: by `grouping_var', sort: egen `temp_mainincome' = mean(`main_income') if `touse' - } - if "`food_value'" !="" { - qui: by `grouping_var', sort: egen `temp_foodvalue' = mean(`food_value') if `touse' - } - qui: by `grouping_var', sort: egen `temp_totalincome' = mean(`hh_income') if `touse' - qui: by `grouping_var', sort: egen `temp_benchmark' = mean(`li_benchmark') if `touse' - - local this_over = ", over(`grouping_var')" - } - else { - if "`main_income'" != "" { - qui: egen `temp_mainincome' = mean(`main_income') if `touse' - } - if "`food_value'" !="" { - qui: egen `temp_foodvalue' = mean(`food_value') if `touse' - } - qui: egen `temp_totalincome' = mean(`hh_income') if `touse' - qui: egen `temp_benchmark' = mean(`li_benchmark') if `touse' - - local this_over = ", " - } - - * Elements for the tables: - local text_tbl = "Gap of the average income to the Living Income Benchmark" - - * Elements for the graphs - local this_title = "Mean values" - } - - else if "`metric'" == "FGT" { - - *** Prepare FGT metric (no means nor median) - - if "`grouping_var'" !="" { - if "`food_value'" != "" { - qui: gen `temp_foodvalue' = `food_value' if `touse' & `grouping_var' != . - } - qui: gen `temp_totalincome' = `hh_income' if `touse' & `grouping_var' != . - qui: gen `temp_benchmark' = `li_benchmark' if `touse' & `grouping_var' != . - - local this_over = ", over(`grouping_var')" - } - else { - if "`food_value'" != "" { - qui: gen `temp_foodvalue' = `food_value' if `touse' - } - qui: gen `temp_totalincome' = `hh_income' if `touse' - qui: gen `temp_benchmark' = `li_benchmark' if `touse' - - local this_over = ", " - } - - - * Elements for the tables: - local text_tbl = "FGT gap to the Living Income Benchmark" - - * Elements for the graphs - local this_title = "FGT index" - } - - - ******************************************** - ** Compute gap and other elements - qui: gen `temp_gap2benchmark' = `temp_benchmark' - `temp_totalincome' if `touse' - - if "`main_income'" != "" { - qui: gen `temp_other_than_main' = `temp_totalincome' - `temp_mainincome' if `touse' - } - if "`food_value'" != "" { - qui: replace `temp_gap2benchmark' = `temp_gap2benchmark' - `temp_foodvalue' if `touse' - } - - * Elements for the tables: - local show_pct = " " - - ** Adjustments if share - if "`as_share'" == "as_share" { - qui: replace `temp_gap2benchmark' = `temp_gap2benchmark'/`temp_benchmark'*100 if `touse' - if "`main_income'" != "" { - qui: replace `temp_mainincome' = `temp_mainincome'/`temp_benchmark'*100 if `touse' - qui: replace `temp_other_than_main' = `temp_other_than_main'/`temp_benchmark'*100 if `touse' - } - else { - qui: replace `temp_totalincome' = `temp_totalincome'/`temp_benchmark'*100 if `touse' - } - - if "`food_value'" != "" { - qui: replace `temp_foodvalue' = `temp_foodvalue'/`temp_benchmark'*100 if `touse' - } - - * Elements for the tables: - local show_pct = "%" - - * Elements for the graphs - local this_title = "`this_title'" + " in relation to the benchmark value" - local this_ytitle = "% of the benchmark value" - local this_ylabel = " ylabel(0(10)100, grid)" - } - - * Adjustments for FGT: - if "`metric'" == "FGT" { - qui: replace `temp_gap2benchmark' = 0 if `touse' & `temp_gap2benchmark' <0 & `temp_gap2benchmark' !=. - qui: replace `temp_gap2benchmark' = `temp_gap2benchmark'/`temp_benchmark'*100 if `touse' - - * Elements for the graphs - local this_ytitle = "Index value" - local this_ylabel = " ylabel(0(10)100, grid)" - } - - - ******************************************** - * display table with results - - display in b _newline - display in b "`text_tbl'" - - if "`grouping_var'" !="" { // show per group, than total - - qui: levelsof `grouping_var' if `touse', local(group_levels) - - ** per groups - foreach group in `group_levels' { - - local group_label: label (`grouping_var') `group' - - qui: sum `temp_gap2benchmark' if `grouping_var' == `group' & `touse' - display in b "" - display in b "`group_label'" - display in b "n = `r(N)'" - display in b "" - display as text %35s "" as text "`this_ytitle'" - di as text "{hline 73}" - - if "`metric'" != "FGT" { // mean of median - if "`main_income'" != "" { - qui: sum `temp_mainincome' if `grouping_var' == `group' & `touse' - display as text %35s "`label_main_income':" /* - */ as result /* - */ %9.0f `r(mean)' "`show_pct'" - - qui: sum `temp_other_than_main' if `grouping_var' == `group' & `touse' - display as text %35s "`label_other_than_main_income':" /* - */ as result /* - */ %9.0f `r(mean)' "`show_pct'" - } - else { - qui: sum `temp_totalincome' if `grouping_var' == `group' & `touse' - display as text %35s "`label_hh_income':" /* - */ as result /* - */ %9.0f `r(mean)' "`show_pct'" - } - - if "`food_value'" != "" { - qui: sum `temp_foodvalue' if `grouping_var' == `group' & `touse' - display as text %35s "`label_food_value':" /* - */ as result /* - */ %9.0f `r(mean)' "`show_pct'" - } - - - qui: sum `temp_gap2benchmark' if `grouping_var' == `group' & `touse' - display as text %35s "Gap to the Living Income Benchmark:" /* - */ as result /* - */ %9.0f `r(mean)' "`show_pct'" - } - else { //FGT - qui: sum `temp_gap2benchmark' if `grouping_var' == `group' & `touse' - display as text %35s "FGT index:" /* - */ as result /* - */ %9.0f `r(mean)' "%" - - } - - di as text "{hline 73}" - if "`as_share'" == "as_share" | "`metric'" == "FGT" { - display as text %35s "" as text "`benchmark_unit'" - } - qui: sum `temp_benchmark' if `grouping_var' == `group' & `touse' - display as text %35s "Living Income Benchmark" /* - */ as result /* - */ %9.0f `r(mean)' - - } - - ** all groups together - qui: sum `temp_gap2benchmark' if `grouping_var' != . & `touse' - display in b "" - display in b "All groups" - display in b "n = `r(N)'" - display in b "" - display as text %35s "" as text "`this_ytitle'" - di as text "{hline 73}" - - - if "`metric'" != "FGT" { // mean of median - if "`main_income'" != "" { - qui: sum `temp_mainincome' if `grouping_var' != . & `touse' - display as text %35s "`label_main_income':" /* - */ as result /* - */ %9.0f `r(mean)' "`show_pct'" - - qui: sum `temp_other_than_main' if `grouping_var' != . & `touse' - display as text %35s "`label_other_than_main_income':" /* - */ as result /* - */ %9.0f `r(mean)' "`show_pct'" - } - else { - qui: sum `temp_totalincome' if `grouping_var' != . & `touse' - display as text %35s "`label_hh_income':" /* - */ as result /* - */ %9.0f `r(mean)' "`show_pct'" - } - - if "`food_value'" != "" { - qui: sum `temp_foodvalue' if `grouping_var' != . & `touse' - display as text %35s "`label_food_value':" /* - */ as result /* - */ %9.0f `r(mean)' "`show_pct'" - } - - - qui: sum `temp_gap2benchmark' if `grouping_var' != . & `touse' - display as text %35s "Gap to the Living Income Benchmark:" /* - */ as result /* - */ %9.0f `r(mean)' "`show_pct'" - } - else { //FGT - qui: sum `temp_gap2benchmark' if `grouping_var' != . & `touse' - display as text %35s "FGT index:" /* - */ as result /* - */ %9.0f `r(mean)' "%" - - } - - di as text "{hline 73}" - if "`as_share'" == "as_share" | "`metric'" == "FGT" { - display as text %35s "" as text "`benchmark_unit'" - } - qui: sum `temp_benchmark' if `grouping_var' != . & `touse' - display as text %35s "Living Income Benchmark" /* - */ as result /* - */ %9.0f `r(mean)' - - } - else { // no groups - - qui: sum `temp_gap2benchmark' if `touse' - display in b "" - display in b "n = `r(N)'" - display in b "" - display as text %35s "" as text "`this_ytitle'" - di as text "{hline 73}" - - if "`metric'" != "FGT" { // mean of median - if "`main_income'" != "" { - qui: sum `temp_mainincome' if `touse' - display as text %35s "`label_main_income':" /* - */ as result /* - */ %9.0f `r(mean)' "`show_pct'" - - qui: sum `temp_other_than_main' if `touse' - display as text %35s "`label_other_than_main_income':" /* - */ as result /* - */ %9.0f `r(mean)' "`show_pct'" - } - else { - qui: sum `temp_totalincome' if `touse' - display as text %35s "`label_hh_income':" /* - */ as result /* - */ %9.0f `r(mean)' "`show_pct'" - } - - if "`food_value'" != "" { - qui: sum `temp_foodvalue' if `touse' - display as text %35s "`label_food_value':" /* - */ as result /* - */ %9.0f `r(mean)' "`show_pct'" - } - - - qui: sum `temp_gap2benchmark' if `touse' - display as text %35s "Gap to the Living Income Benchmark:" /* - */ as result /* - */ %9.0f `r(mean)' "`show_pct'" - } - else { //FGT - qui: sum `temp_gap2benchmark' if `touse' - display as text %35s "FGT index:" /* - */ as result /* - */ %9.0f `r(mean)' "%" - - } - - di as text "{hline 73}" - if "`as_share'" == "as_share" | "`metric'" == "FGT" { - display as text %35s "" as text "`benchmark_unit'" - } - qui: sum `temp_benchmark' if `touse' - display as text %35s "Living Income Benchmark" /* - */ as result /* - */ %9.0f `r(mean)' - } - - ******************************************** - * Generate graphs - if "`show_graph'" !="" { - - if "`metric'" == "FGT" { - graph bar (mean) `temp_gap2benchmark' if `touse' `this_over' /// - stack legend(label(1 "FGT index")) /// - ytitle("`this_ytitle'") `this_ylabel' /// - bar(1, color(`color_gap')) /// - blabel(bar, format(%9.0f) position(center) ) /// - graphregion(color(white)) bgcolor(white) /// - title("`this_title'") - - } - else if "`main_income'" != "" { - if "`food_value'" == "" { // no food - graph bar (mean) `temp_mainincome' `temp_other_than_main' `temp_gap2benchmark' if `touse' `this_over' /// - stack legend(label(1 "`label_main_income'") label(2 "`label_other_than_main_income'") label(3 "Gap to the Living Income Benchmark")) /// - ytitle("`this_ytitle'") `this_ylabel' /// - bar(1, color(`color_main_income')) /// - bar(2, color(`color_other_than_main_income')) /// - bar(3, color(`color_gap')) /// - blabel(bar, format(%9.0f) position(center) ) /// - graphregion(color(white)) bgcolor(white) /// - title("`this_title'") - } - else { // with food - graph bar (mean) `temp_mainincome' `temp_other_than_main' `temp_foodvalue' `temp_gap2benchmark' if `touse' `this_over' /// - stack legend(label(1 "`label_main_income'") label(2 "`label_other_than_main_income'") label(3 "`label_food_value'") label(4 "Gap to the Living Income Benchmark") size(vsmall)) /// - ytitle("`this_ytitle'") `this_ylabel' /// - bar(1, color(`color_main_income')) /// - bar(2, color(`color_other_than_main_income')) /// - bar(4, color(`color_gap')) /// - bar(3, color(`color_food_value')) /// - blabel(bar, format(%9.0f) position(center) ) /// - graphregion(color(white)) bgcolor(white) /// - title("`this_title'") - } - } - else { - if "`food_value'" == "" { // no food - graph bar (mean) `temp_totalincome' `temp_gap2benchmark' if `touse' `this_over' /// - stack legend(label(1 "`label_hh_income'") label(2 "Gap to the Living Income Benchmark")) /// - ytitle("`this_ytitle'") `this_ylabel' /// - bar(1, color(`color_hh_income')) /// - bar(2, color(`color_gap')) /// - blabel(bar, format(%9.0f) position(center) ) /// - graphregion(color(white)) bgcolor(white) /// - title("`this_title'") - } - else { // with food - graph bar (mean) `temp_totalincome' `temp_foodvalue' `temp_gap2benchmark' if `touse' `this_over' /// - stack legend(label(1 "`label_hh_income'") label(2 "`label_food_value'") label(3 "Gap to the Living Income Benchmark") size(vsmall)) /// - ytitle("`this_ytitle'") `this_ylabel' /// - bar(1, color(`color_hh_income')) /// - bar(2, color(`color_gap')) /// - bar(3, color(`color_food_value')) /// - blabel(bar, format(%9.0f) position(center) ) /// - graphregion(color(white)) bgcolor(white) /// - title("`this_title'") - } - } - } - - - * save graph * - if "`save_graph_as'" != "" { - graph export "`save_graph_as'.png", as(png) width(1000) replace - } - - - -end diff --git a/KIT_LivingIncome.pkg b/KIT_LivingIncome.pkg deleted file mode 100644 index 33f9f23..0000000 --- a/KIT_LivingIncome.pkg +++ /dev/null @@ -1,13 +0,0 @@ -d 'KIT_LivingIncome': LIVING INCOME CALCULATIONS AND OUTPUTS: stata ado-file produces tables and charts of the Gap to the Living Income Benchmark -d -d -d This stata ado-file produces tables and charts of the Gap to the Living Income Benchmark -d -d It produces graphs similar to what can be seen at: -d https://www.kit.nl/wp-content/uploads/2019/01/Analysis-of-the-income.pdf -d https://docs.wixstatic.com/ugd/0c5ab3_93560a9b816d40c3a28daaa686e972a5.pdf -d -d Distribution-Date: 20200504 -d -F KITLI_compare2bm.ado -F KITLI_compare2bm.sthlp \ No newline at end of file From 2c6db780a3dafa97576274ad7bd34bb8f03f289c Mon Sep 17 00:00:00 2001 From: mtyszler Date: Tue, 5 May 2020 08:54:59 +0200 Subject: [PATCH 03/15] To comply with SSC requirements, ensure all commands are lower-cases --- kit_livingincome.pkg | 13 + kitli_compare2bm.sthlp | 143 ++++++++++ kitli_exampledata.dta | Bin 0 -> 97632 bytes kitli_gap2bm.ado | 634 +++++++++++++++++++++++++++++++++++++++++ kitlit_compare2bm.ado | 527 ++++++++++++++++++++++++++++++++++ 5 files changed, 1317 insertions(+) create mode 100644 kit_livingincome.pkg create mode 100644 kitli_compare2bm.sthlp create mode 100644 kitli_exampledata.dta create mode 100644 kitli_gap2bm.ado create mode 100644 kitlit_compare2bm.ado diff --git a/kit_livingincome.pkg b/kit_livingincome.pkg new file mode 100644 index 0000000..33f9f23 --- /dev/null +++ b/kit_livingincome.pkg @@ -0,0 +1,13 @@ +d 'KIT_LivingIncome': LIVING INCOME CALCULATIONS AND OUTPUTS: stata ado-file produces tables and charts of the Gap to the Living Income Benchmark +d +d +d This stata ado-file produces tables and charts of the Gap to the Living Income Benchmark +d +d It produces graphs similar to what can be seen at: +d https://www.kit.nl/wp-content/uploads/2019/01/Analysis-of-the-income.pdf +d https://docs.wixstatic.com/ugd/0c5ab3_93560a9b816d40c3a28daaa686e972a5.pdf +d +d Distribution-Date: 20200504 +d +F KITLI_compare2bm.ado +F KITLI_compare2bm.sthlp \ No newline at end of file diff --git a/kitli_compare2bm.sthlp b/kitli_compare2bm.sthlp new file mode 100644 index 0000000..e93119b --- /dev/null +++ b/kitli_compare2bm.sthlp @@ -0,0 +1,143 @@ +{smcl} +{* *! version 0 13jan2020}{...} + +{title:Title} + +{phang} +{bf:(KIT) Living Income Tools} {hline 2} Density (kernel smoothened) plots about the total household income with the goal of comparing to the benchmark value, optionally by groups. + +{marker syntax}{...} +{title:Syntax} + +{p 8 17 2} +{cmd: KITLI_compare2bm} +{it:li_benchmark} {ifin}, arguments + +{synoptset 30 tabbed}{...} +{synopthdr:mandatory arguments} +{synoptline} + +{synopt :{opth bm_achieved:(varname)}} {varname} of an indicator variable on whether a household achieved the benchmark {p_end} +{synopt :{opth total_hh_income:(varname)}} {varname} of total household income {p_end} + + +{synopthdr:optional arguments} +{synoptline} + +{syntab: Grouping} + +{synopt :{opth grouping_var:(varname)}} grouping variable {p_end} + +{syntab: Graph options} + +{synopt :{opth ytitle:(text)}} Text for y axis. Default "Proportion of households (%)" {p_end} +{synopt :{opth spacing:(real)}} Value for spacing between the boxes of the combined graph of all groups. Default to 0.02 {p_end} +{synopt :{opth colors:(text)}} String with colors for the graph. Default "ebblue%30 | blue%30 | green%30 | orange%30" {p_end} + +{syntab: Graph exporting} + +{synopt :{cmd:nosave}} does not save the generated graph (default behavior is to save) {p_end} +{synopt :{opth subfolder:(text)}} (relative) subfolder to save the graph. Default is the current folder {p_end} + +{synoptline} + + +{title:Description} + +{pstd} +{cmd: KITLI_compare2bm} produces density ({help kdensity:kernel smoothened}) plots as fractions about the distribution of total household income with the goal of comparing to the benchmark value. If a grouping variable is used, it creates a single graph per group and a combined graph. + +{pstd} It produces graphs similar to what can be seen at: +{browse "https://www.kit.nl/wp-content/uploads/2019/01/Analysis-of-the-income.pdf"} +{browse "https://docs.wixstatic.com/ugd/0c5ab3_93560a9b816d40c3a28daaa686e972a5.pdf"} + + +{title:Arguments} + +{dlgtab:Main} + +{pmore} +{cmd:li_benchmark} {varname} which containts the living income benchmark value per observation. +{p_end} + +{dlgtab:Mandatory} + +{pmore} +{opth bm_achieved:(varname)} {varname} of an indicator variable on whether a household achieved the benchmark. It should have a value of 1 in case of achievement and 0 otherwise {p_end} + +{pmore} +{opth total_hh_income:(varname)} {varname} of total household income, including the main income source. + + +{pmore}{it:{cmd:li_benchmark} and {opth total_hh_income:(varname)} need to be in the same currency and unit (e.g., USD per household).} +{p_end} + + +{dlgtab:Grouping} +{pmore} +{opth grouping_var:(varname)} grouping variable. If specified, density charts will have one curve per group. {p_end} + + +{dlgtab: Graph options} + +{pmore} +{opth ytitle:(text)} Text for y axis. If not specified, {it:Proportion of households(%)} is shown. {p_end} + +{pmore} +{opth spacing:(real)} Value for spacing between the boxes of the combined graph of all groups. Only relevant if grouping_var:(varname) is provided. Default to 0.02 {p_end} + +{pmore} +{opth colors:(text)} Colors for the curves. Multiple colors need to be separated by a "|". Default "ebblue%30 | blue%30 | green%30 | orange%30". {p_end} + +{pmore}{it:For more information see {help colorstyle}} + + +{dlgtab: Graph exporting} + +{pmore} +{cmd:nosave} does not save the generated graph (default behavior is to save). Graph name will start with the total_hh_income:(varname) variable name followed by "_living_income_benchmark" and the group label, if applicable. {p_end} + +{pmore} +{opth subfolder:(text)} (relative) subfolder to save the graph. Default is the current folder. Please make sure name is correct includes "/" as separator if needed. Folder will be created if necessary. {p_end} + + +{title:Examples} + +{phang}Setup + +{phang}{cmd:. use LI_example_data.dta, replace}{p_end} + +{phang}Comparison plots for all + +{phang}{cmd:. KITLI_compare2bm benchmark_cluster, bm_achieved(li_benchmark_achieved) total_hh_income(total_hh_income_2018) }{p_end} + +{phang}Comparison plots, by group + +{phang}{cmd:. KITLI_compare2bm benchmark_cluster, bm_achieved(li_benchmark_achieved) total_hh_income(total_hh_income_2018) grouping_var(grouping) }{p_end} + + +{title:Citation} +{phang} +{cmd:KITLI_compare2bm} is not an official Stata command. It is a free contribution to the research community, like a paper. +Please cite it as such:{p_end} + +{phang} +Tyszler, et al. (2019). Living Income Calculations Toolbox. KIT ROYAL TROPICAL +INSTITUTE and COSA. Available at: {browse "include_later":m.tyszler@kit.nl} +{p_end} + +{phang} +If you have requests or suggestions, please do so at our repository: {browse "https://bitbucket.org/kitimpactteam/living-income-calculations/"} {p_end} + + +{title:Authors} +{phang} Marcelo Tyszler {bf:{it: (Package maintainer)}}. Sustainable Economic Development and Gender, KIT Royal Tropical Institute, Netherlands. {browse "mailto:m.tyszler@kit.nl":m.tyszler@kit.nl} {p_end} + +{phang} Carlos de los Rios. COSA. {browse "mailto:cd@thecosa.org":cd@thecosa.org}{p_end} + + +{title:References} +{phang} +Bitbucket repository: {browse "https://bitbucket.org/kitimpactteam/living-income-calculations/"} {p_end} + + diff --git a/kitli_exampledata.dta b/kitli_exampledata.dta new file mode 100644 index 0000000000000000000000000000000000000000..48dbfc3b80cea74fe5a37c13efee88f1cadc7ec5 GIT binary patch literal 97632 zcmeFa2Ygh;_Bg%?5FmtJq_cn`Adt`zL$Z5kCiLC~43Pv9NP#3EMI|6zy7Vp}y*Gi- zBRv#Rq(}z=0RaVR0{NXY=ia-so5dIN_u>0~{_cBgmgLUP%$d{M_{YVE#D@fj#)ky> zhlhoPhQ$W>$A(3Qg~WvgRIXgh-`Dtu|A+nJ!(w9bfkrKZ{Cyq&^luoD*W&NnFu=b_ zK$%Py`SSN|65t;h@?ltHfCc_WpZwz^qQYRlsGb42t<|lKL;6{(_*L<<`qipky|TZr zW~fKUrn^Ij#x)tksVO*42Nu z`h@=7S^w$pi?jOo35kse`7kmpIKE%cu(*I{DfGX`DaQZs-^OR-r@ybuF#MY65ZHD= zmzdts@v;3ZF;P83V)2V%HPtQAmWVF#w66d5f4js)$Av}52ltD%#0GZ>59`uHSwP%> zdv^H#@bIXxsNm?{Q6GlITKa^=2G^+WfWT{603dj9x3FkHVoOZ4rCXQ-6&BnxEVfH*6j$-zei;i0{-+jTAYnw8Fd&1_9^Hbg_*JfD z!T(vR{7dk%Ia_YWX||G&-!5FB)tXsqG&EFdz1*e@{Tp1tGa z5Dx$xat*I}0YH49AHDtsd>9tpB|Iu57Sw=$=G8R@q(GmL$lj<5{Sz;#t&w)-9~ToF z9~luBZ>pQPpd}w3%~1k=;(IW>J@n5h@bdRHhxm7miH!=0j|+IKa^*^X-Qc0W`g*HY z`o>w(Kk(iEJ2R$xsjq)v6~FX>^{sRdeEoa;cg9zf_gm=&j=!(LM8ISOmWVPTEHaq5 zQ{;z{tZC~ety;9VG;Q3>-omam5|$?H)yw$1{{jnWFIomSX=<_9VQNbYOG^>_Iu~I1 zFw$OE1T%Z9e`o;!fyS`);2?oNETZK<00I37>bJ7gZ&KG{fBi?GFTmcS@jtr&9?Y6H z*6Lf}|F0PdbqM_bbpb#Hbz3xT-K-^0AyDE!!iZ=A!T-<#fDtvSA8cp!>WenwpMb!> z3-}iT|2zc#ZUy82-1njF=&GhUVg^!qiwj`7&%bA$JaU5>^=+aZi7(@4$)j)D@bl>h zpJvD3ulZpB!+%G9_9MrioeIsDf3LS|ApY4>E#F)6-^TYDK}7#Nl56 z5)Qr+1M5M|sJ1mOtgq!?03xXVG6{<~2bORx8FF5sWd> z*0Mdim9zW{z`r1cRRH#hi0_9W^bHU3HF+Z7;=d&PN(^j+s-g)XCsc&EQ#lJr<$nSA zXCw@<>VE+U07|za{VxE?vPw4qbyLn70*Ongx=3vWC>e4HtYv|SeNm>EB>t}&lggC) zPdxBn0Fo~AN+IG~Hncx6mbXdGjz<&lhG?vT3 zq5Nx!nBExF17*StfG;jS&MHwZJRG!XcewX20Ewhc3?xe=JR%mXVQ>+~^p16fqcidT z3qThDnnEN#Jj~iCq7S4oTI!ZjBF*h_lK>L(9J;42evJL)F0prTbbc zESP|-+a!RO=v=^5@!nDRk9ZI>QQ&a>mj~)RP|5Juo&5e?!Xcr*OMF-?q>n{(i3@;V z1O$L%RjP==PFbFol7!Hf@yEwYPe1SKP7IT$|N$A3h}#D`(=gZ(Il4UBL>7JZ1nFRT>){-o%ik|En5w&U290s zp7765bm~hajI#nOgvb2QH3+yzbrN!M&Y*Nj8`tOh7nErRWkxtL!peUbl!(iJ7gpk? z=#@sStPB-NfcS`8{xBA6jm)YLqa;E9#{ZMJg`4_I0AV4KU3y1?j~?ieik>Q1KZFXf zP%Ah~W5eQl#z4tTbiB2)6(px45VDZ{8s|ujP-$iP; zslS9-e=Y#rvin!@sMij-e-x7x(&GOsnDlq561b_qgh^yN^@|9D05(+6LCprTCve7D zp^`B^1h^9FvhlHD_#qN1{J;bViMCcpe~A2zgICow0s4wUxc`f~8E)z?0kjb+`n|Ch z65t7TeFf`B5%J+}AZR5J%6OS6I2}~_55w>urBX$cCb`Jm%ighl!una8_YMPJO-yucYbkqdn6+O_Z;*bGk?2lzPBjE?Hz*Qe z);KvX&|1m?;c!^Y{{;K`J0Xml`nw_A6!fz2n7FVC;7k0-8Wj@V&qzVEcIh1(3zlVM zKWilBHvzEWC{Q7Z>IrV3Pzq!PDnPF$f$pY@g3-j_b&1)(6X>|9zZ>W+)vP)NfFxr~ zzTjv>@wx%{kIERuylM%+S6ZX|a{&1}4Rzd9`YIeNSFD!u_4_#ZCRq@NE_n8x>*g z5*8U57FV%LLIQkiQc>aZ`UYdh#%cSX-fK z4S0z|A^j<&OGr#Au>x)cmv|SnwV~!huS+ifui#Y?I0EwjItKt>J3#(UyuwZWCA{hq z1Nt3=Mnh##9-57G3HOyfR>+YAVHlUtDcUjt9v)ddW=t;>=v}p`EhS|?zf|}!s}faF zczAZ7c{i|oL~Svr;ZV``VF|G@YKivtn5E3(HwmiJFEbC1tR7vvb`3lexW@)TP`>)D zIc#CkX2LTAj@+;|SbTS^qwr1)5*aYQIXPVr z$^@`21gk9qt98IPHEbh0_-MoKu2L`|qlE1nabscReZFh)DHrVPc7B@3-?OHO9I%~@ znlMD!XC?_D@2baOpS#$wT2ZXoCuQ_g8UL^f-{U3mvoxINkzXhA)lH-2YTF))QTCYu=S+1f zVPQyRDzu$HBV~KSc{U1gg%F(zLTF0WX>9w@IIT?4hFUN0H@Jg7z2rUt`(TCycI#XV z*5mnk9dCQgyvqt5e9H2Dzn@(l^RqoE&aT2%VuJHp(n@783NbzqcmiuQXfp$zpq~ox z1a7Tuhxcxlt7{JJjgd!{Q}Kb-`bg~au-Mp|x8`Wg;Z%sqCcvqT?SF-JxAv2#55}<*$C~AM;Tw0@hN!aIk?LP65XuZZ zz6|Wqu~Ph;nzGF&%sC}Dse=&muq0?(lV@nKTFqRo_FKD|tohg{b{J_n_0by5fqj{Q zCrl3@-gloDS-sbVC*0UmG^ju^f06O`v)YOqKPj|=JRu=4>GwylVn1HD*CsY%_B4H; zr@a^Q#Zhm{_l~@?SX+OPWhTERK7{hqV#y`KZdK+_68q^~GqUC|VOj9G=sNyw(e%b% zmXl3WxMoI4E1Qdt2}nr^WX;M{;>Z&Shma?1vL9zpW-Ma8<_deSFNEDOr>Eq7waavb zIm_~`9T;1*a)Q3vmy>7lg3V6xoPL9N?J|S4_C*UTtIZ-Yp3XBDFW!1AgVpLIVYU2d z?_2!kg9N@2&J*G5m@_MkOxAhACHA!QD28}Tt3|vGs`V|e)%k5+cVcJz{mE~nn$!O4 zI9P2@;n$-z2PvrQ2_OZ<*`=j}7G&Na0Ec+;m1^9<`@B7>0rn9evhiWHegRIsNS|~3 z!*#r4$=~>%PnPn+LkDOhTQpW6n5aKEFK5q$Il7bH0rG3Jql1}jF zyGz#FKiU7Lvd>Hs`&_vujYO_F@4^*cu|yW$$u?Nq*!_EjR?t*T(4|99$>SG-o?vKF z7kQs~>*agU$XM;02NM*$^_Hj7wX2^Exk^SN`p@fts#vZkcw@zZK$&Ri1v zmNcpkbd*K-WwkNCb3OD^u@3!2Tw0MJx?OH8CfA%~FZ;{8%Bf^dH*67arw0)BSwISY zqD4IKq+@)<%xHG<(MPQD{z=-@Gi$Valcy@H%^y^FpURx_Jn;+hW#V^QXeA@?`0K`bnj=&5`1^2{UoCI1 zz}8FRkgEki`-D^BnM2#c`xGm2G%MS2dzZ4$j8c9A#ydeM^_<;S=hcRtJ)&TOmz08w z`(*~XvWxxPtvYWGdLNCP0Q6bvU}e6i?Mb%%$_}m5TD!7Z(y1r*egJdMIS%$Yd3Fyz=7a2V z&TQ=pD07mY06f8lTFu%!A<}jr2%+teSo|>WzavhLER*wnWuyndR!UxgkVEgIk*Hx* z-%_2&=YF3ZPQGnFuslo|DbLeFlzqT{x$t9q)u@Vww2!EbQfOcg`ib}nLe{VaiBps9 zV3YQzvvkN&&r|emGmCEk%QY!(x57DK9Y;*IA#ha z2W&x8Pe4mY`b}V;R+i_G#CTnkLch=-fnn^>=&ayD>uhhcB9F3K^7rWy39RK>U@h;_ zM}kCRPfBdiI+basm5M0I0*f_JMv^TEOHocMZRbgLS$am&oVmWM1e(-n(aYlq%a{C{ z4xyJHdj^#%Q6WhGUdv%0tD@DAu1V4X{b0ls2yaoAy|cBII4TD6aSJ~NeyiH{XqTa- zgSI{ThtTR!{X>xtcJfi<3h{syqqNhHEiRn8P%3>WHLct#R!AG(WTP@NOrGbfeQ)c( zdsk$8c>$!uF#El?{1huPi$^!9C!pSkdcqtHEp*Z~(L(>QbZ>rU?m1QzY$WUc%}$&e z`Ou|{B>}cR;`eTySpMW#9kwYS4;BN~elCIs2TSbx=t6!4wrH;y-VckEWj(-uOZ)5r z+FP4*Gk8LSaBeGh2)-L$rnO8mn=F7`?8Lr0F0gI-+a^|FWCwQR_#x&DA(Rf&^;5Cw zUOU5D2Fhl8-{{Ae#ZP7>ZfvyA&6Zn%t?I+D@e}*DyI7H{<~-mlM=X<)7bT%%wH}gF z!}^^tKDGQbpD^X8m*;eIwc}ant+go2bgKho8K2jAJKt%$$}W$Iu-)k~TagaLZ;1~L z5tkm1=Z)`N)A^9d^+=RxRx0SR|5Z_CVMmsDWrsqaRunFi#;8hcbFtAa!5iD(2A<_z1kNC%QDujXKr zM?PasI=b%i5A!_L)tT)n!$ z?l@SUlRxkWAq6BiarTH3*ChJv$!+~>$Y>C8YK#UwAM7Fe@jViUjz{!Rq&?{gujZO9 zsxM_z>Q9sOIdbk1l7 zhx7`d=NCqsw31q`Bxk*6+w(%T9gz3M>CvG3d^qSP3(T17dWgARU)@k_NU)2#6EA5! zx@=K!D2LQA)cNqUTi$1`NVj<s6EBD%3x$BP8 z>1q^{PK7AD8K3j11-*7U_JP-qr_9yFv~sKY^5+j-DBDMBHD!t;H*uUw>eb?3YxZ)A zEyKtJ9EC3vdTwD$&&a1xu4MG6#cj1P_C?Lor5>tb`^Dad!g&iTbu>$iO6lici^A^DZns@hwEhFU7dbO^TKAJU!_ zoXnDLtwV2*W%i!Cipc$d~@;)wj2C?#HmYy zzpum0V3D!Bmw-5j7CO4VLS-Hjhn6(jXhVx`?VZc$iO@%)MK^iS8sQf*M11noSK9ue zSCo+ip;t?XC!J@A^7bv#0^n^_?}v)<7>nF1y&nWyv~<2dT}ZU+GfGM%XPHgW1MFA^Ohn?SQR>P`Wg!8~`Cppx?MN|AERP%KNgajixEs zhhEqOJr?PpGPm?;akd>WGE)d*uFih2)FXHGw`h|qO;YA0S*F{9X54{BV%#Bi$Zpo* zcww}z>|i^%;;j>Zhkd7s-=ftaBW-{~7NP5!x*iYKl}O+>#EcB@3h-fQYn}xtdOUiY zZRlCDd00C0#$el@H@(d-z}p;nZX*AnK}Ya|{i<~+__i{Vd~diy_3f5}DNi5=lMt!{ zJOSe?_EkXHAnkR^25GOI0uKH8!smAQUJFPiCkPpqtA}MXA9Z0PiyTuzr!i*K?|>zlQwVOlRK4>q%o3KW0e*F=3x*fU>?S_+8M;O z+Mn?yVf|gS8p1wWEyi4P$e1f}6O6ffult10t67k@h*+x?&9_aNGmDIR(VPy;mGlJk zX5A@wkdHn-8a&)(wf2KQQ+Rw9No57DJ_iik#jc-7>AzB@0Em>_WoT9NR}kH>=!W>|D*!J@0Qb}h$uczIu~^6l};sbrHjl8Qh0IW0JpN!Kti zBWIq@sSSGteHhHAK0lD?!^?C`wg=9!C^(c+devX;r#4p89adY+f2y)t&jlULCxT@`or&GJ^YM-35`;+d3v#hrZzXM|z3;BZu*Po!V$( zBH*p5rDpgKb2jNPSTyP22^n*j?ET*wk!nuz)x?Vt_jj?$lfKjOwq)d0#Mgn(0uPJF z-j$fMuO^ekA>#3)rE~xfnyx2+2Tferwv%J-(jo9`j>rb9HKicpki-Ny71R@2VAhDf zPmtL>&-*{gH_UArl3(STMurvUM0DnqE3ii&iF~N8S20o7YqpdtrO&AQB*{w{?=I>U z1~Jdeov&(%R|44TCm;n)*k+TktzG6E@V@(e*{IK5azE}KTqW)vtRx<8*~@AH*LL_) z$!~(N^{{*_9{32zju;vk zAW)Xwsc}p>PeWrwZZd*&D zlj=SbbT6z*pBu(`ir5vic!69$*<&_BmVrqtB$04V%u5B$m}9;P$+8XLiFmZ5nkf6z zX}M45SR~~Sx$ZM9*oV1x$pK~09ReJ(h_8o#i7_3WgF(b!blW{yoSAu#f0fjUw~GBl z;ne6iq5M9Jr5V@rF!a@;MVDtvX_05j0*+Z-*8Le3o?!AJ*ryeJZ>Sk7QIe4rp0be@ z`aukRnBCcvk2z=*qqBf+a$xLKj=Bk*C+a2@dUG+dd@*sp{u*s(#q5gY%^)e8{I?b! z^o5U0?CQXL8$U1~G8*8OsX-2fRx)^apX!3PpbdiD95TsVamivq|nk? zxcm(FoiUhCu9=T)K{HL}i%cvS`FIws=H&hCJwH2higc*rwO>OWCF5OLeT) zEg!N>ovCK-l6R79dw2PLXNHIIt8Z1{z2@$k`=7wd%W1g06rglQnb%? z;FAi9T`f*uFNT_w_Ek&Bi8c3${)9NtHJ!7+X`~8m$QseMZUW8NF;eo|g?mneemjrd zeB{qD>P7oRjnNn_Ee<>pQe1=q}IqexPVL z_b17zf89M!8A(x0SS7y9ow!{sJ!9gnkF=Hvhits+unIC>MpTAY$C-F7EPSSqM)K1}=S*3IUUn)SzvCq^vge!HH zpA?Hc6R6oy3ZhTSIqUNKb;J3zA4>5WZNFmGF4tEi5^)pa@y&RPm{8!F8+7bLiBu=~ zHoSZAQX^Yv+xL4bt3~;l9B?=L94F5}>ebdly#!w-#^(a;Td(KeIx-t*B%Vsrj3|-V zVv)oIh`Tyr0@~T6rT!U&z8ca;i+)j7p)$fg+NX{G4B7n7{-NtFHu6|b=< zujtf<-iP{77QWg066V6{b3!gGzqxq>zjnSIe>w0Q$Rx8Xb9(A|sitp%@3yG6 zAkrsELCpQ2+8_gmAnH}R4L{a&xjfIzH`IEhEKT{`i z0{j*Hn$=b8lM;!zW&&0ff$#0SuHQxg_RTs_fd5$VJDGXp%=^gWqRxk((*j$>TO%`Y z1V0%$jG;xR`^Led8~<{IxZ(Gs%&S@1x20m2c^bJ{fI~>1GMitg6-l3aZn7ls_2EAK zsygRHpk_?_bQe)9J3p3B|Fx~;3C^Bhl~#_kPg^c`(Qju*_vN#rpRnd*hi-!UQ0Lyj$xKX0 zzZVuQI?SveWCMSnp5szR$9V9Fit1w?h~Xvkh@+JjX%l_UE2ko9B@NP{7GzR5M`kD* zMA9Lbq%!APl46^_;Cl`?;lp<<((+a;t-zKdP=xW)BZ@UMI=@AasBgX-{HX7zsB7A9 zT0Inur${*Bs`^d~-jcQaY8;B1IfoZ(6~He--IY5WA`hAsJcX1MP4tOY$C#PV;N72t zkI@cLa@wc6n$xtb7EgupsoiJf#eGWYSmy_ThQlub`>|uWcwDG3Ac&0Tj zx=HxXcoBGJB5wj#&Y}g7Q)prz=3y8b21eT2V=j*(dDrcn#rMVj$RN6>E#F^F*(YLr z*Fe<4K)+=hDja4P%$l~BkO5i!*W$dsPfjU6PppEP8FNmmz*El>Kc@vkUQ+V9j!X-` z%_LWg`SB?!1KAdc?jhHtk;pZBT;I-~-dx5`F7Vf!>&tv3zx`uEDVsWPYEC@~?9UU; zYb%xxW!CFjD#x6B=Zfd+RVVOz0hM@zhcmP;&j5!^2$2uN6}B`d!d6`gREa5=kX7nK zR2$@=m(&o-{bGdHu$gasSsyj#!}=EH@euL z{9c9(E^+(&&u;KBleh3)i65$viT~2tVyyPptkSD)!1rvvwaT1W!CpqM;`}q%!f2NoMY1~be6|Cy zFNNJoS?-b@voO~L{v>ZDe%|+#_QOy$$3^wkIHEy>31|T%7o08MSnuG>!APe*T5K=C zHW#mwG0{cutI&25ui;sRW7SIq57h!7iPUN|>Lw%jz2IRkzSM6&uPH+8=lFNA7q#)B zYNa8?%QhF!4zTs(B^Jzesi61BvG}S*ckyP+5?cJyp-y;{(SL4y#_pS;17!Yq-?}D;&Oncv!BOrsw(>@kUoU{6WV2IAnHVB7hb== z&n`tjQ%2%Grw5G5cHd^Pj2G1>7UGW*pXzh=sOcs1nn!xB6C-vk;;Vk!qu59U+uGMQ zNgSF~e!b)-gbCN%B*D z20yz!74v)5{2}6Co%x0e4fzF#O4FP#AsTeOQC88r)-HYwbQ5O|M%7b@Lmrj`{1#Mf zA!XBfB4ww*<0-xJis8Op+1v%+DCbGAz0*7lMm7U}8_wP^vw-S?h5quRsiJbyMlS6m z*ob4F=WaIPf+#Y{5IJ z9d5Tr!FckjLmdE&w6WWPCDG%e>zb$;FK%w(bIOciANMJs<$C&tGACy9PY)ouf>c(5 zJJ&65SU*BweFtt)zRdGPTM&7CO9`P>qX)P^X!z#o{P3i%{A`<{Z26N7%4*5ua^>e! zu-XK^Cg}|h@>4%gke^Nx>4t5cGLodj+Gf3M*t6lpjF&QdjUa^CYeg($M7e~P;_&E^ z+Sr8jnHk?(r zJyhnTN(uNnb3Xj+c24C9oRg%z>&VoS*L=bu?WK)GT(dJ@51N#721lzY9-_*inLN|) z?`tErL4Kb(5@DMVkms`i*k?h0J+KkKc;qwvRO+r6!>fNaNWdF>HBbl8DU-5K>e)cp zH;>&79)`XeeI#a*jl1H@12>Y##o3C)j5$jnQW?Z~#k`#Tp&QE{U4B9>iR7Aorw)j% zYeQJ^fU62OA+4rR#+R^KE59B1rR-`!n1I<7A4V>NcX{sFat9l>)>FYD!oE7*8q8@G z@4V4c*38gI%&>ZVB}>rbDdij zym%z|0N@G@rH#taLQl|j zFw{~janw=?wy32}THIK^KmQ|0d;0^((lgJKu&;lOh9Ez8vP+O>j1{sp5-Vhn^yvrh zrwp@b|ETe;vRcyKz>{ys71vqcLvlNk_Uay{j(o zyY^kqJ{#tz1>bp~@C4E|rw6wN>~mlP&8hxocClON5miowR!cRfR)M}6pcS1yft!e= zZy&+CkNCDlENfLUw{j|kx1ce~^F%7cnH=Z&^0>d$!``-?(>w}CDkCMo4Wt~=ro2s^ z`qIv(kr)FwJ!Xk~qn>>`#Tq zXH2)vn?qW3DirZ^S|k!t8TxNiQhYhoBf04D?e|aP_=fMZ{8|(CY2vLHi7^4DVL*9q7$ zL|e2!-0pxaRlZP6Cl~m^>S*X$qEkVhU@bO>cl+aG>0^B1+gLqM2_f|SqE`Sqi@A6O z9-SD@dTndSKKRwDWetc>PKCVcN+@N@20_fjNMKnbKZ%XmX;Hw4Nu*&jgG<;mhQ?Zn+6PBcDR81|y0- zfne#_u-C|Yb?dwISu(yabKA+>l?+4B)F##jQ==pW7T4*}0zQ8xet)>r$(=lnq z@WNtmCrAGT;tAM4Vf~mhJgEEvzUs*Y4c-bLqPi>a3IJtK5v^E0em%Em5Me^DW7&eT z?5!y&dnJro+4nnTPRdy#|1HJtvC#_%E1oZ%DkkD0>PQHoN6Wzz$SzY?il5zLp9w$GvR$VAqNd8Z62e37)F)>YR0`bPi6R?5IRHq;4(xHO!_2CCq4Tl z3!NfR?s8#|w0fVfPVv;SZ-N3_S=|ULl`j)|ZegoGg!qD#P0<6ucs()`g>`g_{rS_b zI6lfYkzrggS2E}dCXbi2lFq6>&{DBi7pyp!tYmW5-VT1VL%ek-R8}qY-}FS86RQ>) z)uH?ZD=WV@CuRZZz4X8WK;ABQ-*>?*_Q8Z)3Xdl}L5~5L5K2ueShwsDLXLaJYj_AAOn!rsA zof^63o*a#MH1M$?4HBk39W6hesV%hXZ$Ic<20 z(IBEvf05^IS^hz$1v~@6ustllvd=?i{q4$ULISD3q98^0kSSfgQa8mq_Bqgv*>HQ_cf?c2aF%u>VR@8 zn8S^Id1MY6X1UACZrUgIGB6;3c6R>#2@0){PpZ4@mzu!qe&OSio3)G85=Dxi=jFgw zIZ?owQ>QmBNRpT6Gl9LoeS-%3)HyZmlSRBUgbkcAM_O}-A3~=alP6@BwnKO5Z-Q|_ z%vs8B<}3-!Sz301PdGnQ%9Z1uQ14*Mvh-(?p{{9@H5OQXoN;Vs7oJdVOgX;2`LW$yBamTw%&yRGagVLN?5V`ZPH-&*vXC7COL znJW66n8!H2=va8?!0d0(W8r0ojnFfDw~)Gc)dcO2G@j@nA{|_{KU-N6TL`_L}iHh&R+e_lJ8U2z*zsOYN;FYmgBM44zahR zx@+yNkRNZ3q^vGjh`Cby>~^*EggKJ(6I>xgn1B$n7V07L6%`ilv$5idiSw{9XgO29v6%| zgcWTfnnJJWL&-hZjyIuuhdC!|QpCZ)5-|BKK?wQn?0PfUoycxdANu)VZ)GHTn_q23 zPMNTf;TzFlWLv05GAY}~W4f-JK+hvy^JxX17b><0wpg(>_eKe^LSh70bzh#_OA2b`soJ1>>%QKG`+`Jn3kmA1`|Mf)Cc;_wtGo0n3 zB*-5!=OigenBb1Gj}|X4p1heXv-zEMYKl7$zqLsF)48Y0y~dwIMbQTmhp>B*GN;5L z#8vg37Q9964LcVhCLG|G3x6adiUeDXC?4t4O%$G9QLup-+1zZZ%qHCgPYYh=ylK&- zh{qFz93xY6&2MVHDX~G>r{wYKeE8YzoaTxQYnk?mwIsOD$ILk=!v9E=_@#Xn$>X8& zCDnP72hB2YQh|;Lf5jtetOhc7*^zrK6zhuOpOmYQT)~>tGN3V{9-mWsvz#s0-hqdCY|$Z7t^l+YnN1mx zt~rH-x0q8{I^s))IT%=l0{(erpX6;uy$>qWK$98{70;@LZYepE;Tt-X*yVi-CVgUG z*!AhMk-VfAmV8q6#J&kP0f$x^+IYlP(K5qhk$7_jcQ5P6>0Pb!%R=i zqE%NLJ?~rAvesIx!d$sJ$Ij-ehrM;t4LYKV2`-_D~a4Ao~7t*qhD0Y>(iBM4!Sxhpk45Q(ia3FMrCrza^8B8fy<(Wm)}fhQT_5bd)R z^z^J3HC43TR9(D)x{fbLga6jVKEim|f=MU%*)6RoPe{*Fx?^-i*`$Mo^LvLr1?)R$ zV&7@Lvcr%3>FDWF9~!U|GRaKX(s{1FGs%XuvSQH|$X+w{SrYa+bJG`MxV4ceACdT5^tTe5vApdmJUcI>EV{OdxQyS^L`Wlt~lN@pWG*O z^;hUKi*9E-`)Ujviso}JRp(>Zl;+!@JAiXfPvY_EIZrQ-M`b&re+X!0w3r96$oysp z(iG@GT0bbe)Dz&lEk`frbmCxCDd7R9vWD9qRpi)7gI0^3G&YpnFUmJ5fte~qFXnk7 z_F)z+-o)d;KpLt3=1iYWkXgS#;eFX*WCD(aIUOTYTg#TUUup%e0tYiO-bZF05%xJo zy49&I)*>AgD)Th_Cg54x4>w4C>pS_ynJL}a8>KcWb7qE$=LG??d>(;T zQ&bdcI-h+jhU@gXvFij;p_~X>(&=Mywe@*zTG{8yNUE86wagB(%;F=eLWMrOpmUo- zD`dIi@8M)lgQK0ej|H+an6UHEBhGT-snu(F4@M-1nV)df*TX zsXZSoo%QxQ@tYNHf;|2@-mzu3Sn7$pRmZqk9l`zH37X$>2Fh$!FS@vb@iH!`^S+GO zIhQrQ6RN{j5pI^LfZL{pDLbQTCRYJD65aWmBm8<=(fXcy8*Ichh zPTlFZN#3ow9tQ=ahL_1rGI<<^d=u2(QlRz#>Ukk^*T@IM&YUlj{@_z0>T`@fod((B z7>QAm)HW|k2h6M4Rp}ExWx|`1_Z7h&R;C9{=4(3P53DFn^eJIf`!Ry)RLJHoJ2Q5;@k*4x1cNeh> z&}EuVB?vMD8xOB8pc67?Q)t*h(g7hK={Lb|gqH~+xBQl#kx!xICGRA4+_LZva9^ae zr*QoBjH2+uR?zJw>Cn$2oSGcGfj1Z=C#n?&1y;%O>$Pe%)n%O=r!R`Cmq-s?f>8^UJch>Lti7j794pwp`RO*`}WxpEf@55etlqY4}8-%be zdVC1OH?G#R&}C({QmzD0##{p9S+2W8Yp-NX=F3jRvwd4~vV*PGDtL=t0khYo*+ZEi zgq(VIQZf0iTy?ff{8O!X#;h*aduEyyE-#uDUIuu(-tOGX0JYS(z}0v1f#ki^?fOkM&*Rt3rxL_ddv~6?9%5fqi3`Ngv7v)YKp)p3*>7q(MIO1uEfw~ z)x60I0D$r{?bG;|(@%vy^?VZ>X4a?fF_)$5Tz;x%Q(hRP(L1wlD(6XF9^@vNQ;6s3 zT;bF2MFr9C#R^F)KII|Hz{G@%lFFRc11nC;YVo$1GP*27-*{%1JDGO)y~{i8yw6_l zEUgXh0v-0veM)Uyx0cbDN>%g36RDG)%!yw=IJlXfdxqC+^ z>q;@W^KU%&_Ep;MQ|lEA0P|AQ*9VO{>{Il>s`q0w>K(Ak`rFM@IJ?jI$9<+~*dfnx zDl#Wu*N3pT(+TJ;+)2-gz}`+xZ!TnCTop3w$hDgp#k2pDo`5;|&i%o#h8S%@%r3=x zdwGwAg7LMcw-=#3vtvY2yWCQ}YayGdy{VcpohS8Gzx#^5>f{G&cmONASMvsu`LKdO zpA#ww#5)Dw7ma`P6pzbaWS@(riYz1D1n?GLCbhZ6TYARCKFS9J4Z{X%B>LW5ZnDe% zq!-Wrz#U4BSUN*t+3lWal3S1*VOf6V8t*A-JndP^Pb zQQ2)ESH`o#x0$>Hb0#tW_agd$%i{CBgyK(3IgEu{Nc)v zFymbJCtw|2lP^k(4;p;KzX82(z&X{x~uFjCfa5QI>EW;k0!%+8d^i=FmlKi(^$oCn5RO0)d@m2o^b0+mo7rKk|+87({u6eDJ{!`ZOTY9=4#?B z?#!*ms60Ut3)IF5Z(E7#k3D&olV9tYuwmL>F}T<-qWaqH0(%*(?$u7=U`U@;1GQrr z?H*u%p4`35#r}M_<$?HS<}#@DI;53qc}N*a7>_yCxJu(q5HkLSKfivpf+KbWV*o-Y(mghnIpFDBkuB zkaDtIaZZ4(4W)hkiJ>ksyV8W69N*}7vz2?Mtd?@n$geqGN_%GrJ#A7%^nP>`ZgcWx zsqJjE1yR5Kv-8A-I?ENj;mrqe2v$3dpZqkB)KZB)k;+z-Zz)FAyUD)>Iw|#hhC-iY zJ5WS%1outVTlk=N39<9c4xV&9KP$a;wG%f%jJNN559-iA63N+@vSB`_^ivsI=7uPJ z)ibC^k8kC97CKW=ITg$wqPsJI-^Si zyiXa{^rW}4PpY;dFD%~l5hZh*X-=e-TNMh3TNS2o=n$-RD*}?<_s2g>)Q>6wi+L zzrCV{!uh;Tso-Jqa+ddq9D&zwx}|v5t%`+dQrFucDak6dhE;9qH|~;3EQ_9 zLcd>gPSQ02K}>#tpVPv@NIIlvBx;N@q6m2F?r!pW3w%Vq1*2siBlf^`aB7rg?E@c` z^|xWP_C~(|$UKVGA%t~T*~ShNb$5h{xlQ)7g8sJ@Dnn0Ud+BYaE(q&gVgSuP(!{q7 z-x34BXMDT{`%x9opblEQ#*KjqlN*MFX)AJe0yq*aXdtbb7$J5Sag^RD>Y+S?IoyM z=mebFs13q&(8?~9 zNN@+cnzOWPLm!ddE1&F+J}Z8!;u|OWyxe~UaIgcsVdNxM4KRWDP$Znn)c2yq!!|iY z0s9`dum$8Xnix+t#AGeY&SH2MifOOhWuJX|k2PI4jxF=sn#$jY7CP?J!%~X}R-3}2 z#>~}eW#ho*Jpc1mysrNuHyO&f+V+8T6VH8qbD&*jKoSmNzR3=_?VIf++rDrU$R9Ux zi1a?t-T*=lOh~QOpuewY^i5@?yjwMW`I^#3BKpJ*-b-YUIhqr*zkf=cC$eY0ENd(t zgsZ-B>d;j0@-v{%U|w(HHN4$YhY;2acKhTH{)hJ(j$YV011c)?Y2MQ&F~OiuniIV| zg>JUu7qaB%*cHk-c177v6luH9cP%~z8LiC>T@zp%JE)(?U-CWCZNx<8d~YqvPs1y4 zpAYF(&gE1-@th;(M>NJPAm*GOPrh;WMDTN3@VxvsicLoIgb8iTec4FTc%7 zyY&6YwptUd>Shs9V7XR^$*k;?Y(dni)&A55tz6_ke$iC?_{A}v`W8>Bv7qQ)NAaZK zF^2XhaZR*8XO*}pw))Nzg@0Yaa=ZsM)23a9RAxh66S$^>$_PU0ZxWY7XIFfg+$8-u z+|*02=ZdQUAscUV^^}Xvo2S!8UcUAM?g#PggFY)2%BE8xS?2D>p-i58c+I23<-H`% z)l+n*A>}9Z#BQK6`R>HK(b2Db4SR8N`vq#PIG3GOoHCfAJ-?@!1H zw6b3F^O~&6Y?;|W*`+djO~yLtR50Hp+l7ie$HL=ab&S?xik(&bCMphHVq|rwvaE6P zhrGs~;`}h&v}-HZUx82<%9TKpWy3^<>1$X(=uI7O*ByE)P8}&06wztB2&^-JXRjEp z=qA*WKs|H(oEFMXzqL$03_MS$edkd7?$Xg`>sUY0@4|QJana_lQN14&b0xcM9s}(S zYB5#q?ToD=uRFurjYOh-qAbJcLE+m;5)+8Z5ED*6y~>wVJi@W3O1>&d3T!iZzD!90 zZP7s|_&K$1Vm@I~nQ3+W2U&Kp{}`0KPMR^=pRiichvaHqdPQ$Kbe7{A=Cmxjs9HK? ze-hr#({JZ8GV4LV6@#Bw7a^ZyLFs@#MuiX2sSt#w@#Jz(TzYU!Z5SXnzJHB38d{a@ zs5V#`nN{YXksj}WQfdf!A85sDuQ;f1YRa%8&##ZbsI)Vu&g3~voUGAHS~@ifIcqh# z=NCaR(0IGWTYLgv@D%!L5O0$Mh*MAFB?=dDiRpB@HbVU2^&?+8<&-wB^I>J5gz+em zQXrm9c&o;<8-{h@{zH7_jR^-kR8U4zG>F#lA69Gbg;tAqE!Yr$@MZojE&C+VI*1g@b(tec zu8_y2GanXG(50JMzD_&%G3e6RzMu~q^?bK7C)s84+y3G{QP(tjl3|~v_Aa-J=i#j`Zx@o6z|)d0~6s=D7ksQTVaD-utJ zqaN?v>E?DX3tw|$J)78qv2$3zY(hv{%eYPREb+73^HiRos5J5f?6ZW}H)7!)i0*aL z{kNE(V0`DI1r_+QUOy|c3^R|)fG0xgCcrgIyF~o!teMG*hBaW=1MQ3JYQBkq@#v37 zDTsG*8oDOx@t&=qUN%={(SPGSmaiQ|{!RHQb@#06rO9`0yx-!gJ%4&7wpu^ci3a_@+B%sER>KNa$zv6~Q?fjP};)oAwa z;Tf#xrgp4*`PFD=D*isyq*C9yk(z_aQTQK|$5VA9?Q;!V6(8f$#dht0)_iYKEA$Z^ z;4&x1KdYk87-fr$^E$_oa+jOI3VzoX?)v+~HhWLBA{`vL0_YW(vh7V5uRvh$5RnY` z%;7?vGdQTD5BYB$7?^sW6QH+dzQt<)c=CSWH^R%rOt*MT&&a0`Z!>ui3Ny~J z_CWPE2Wa>C-1q4AAK0ftpHy>7maDs7?v>v46Q4ix!5$ngmaDV{5%bKI;%B$3Ri41r z(j9mtKOMK?5QH%ENNd`L*UeY}tBN%L{Xp3!CZL@?J(Zr2mO05c4*b?>#iX04dstHG zzNR&KTcH(-KoMo<5-smfgr1)LjA&5JVPg8+w>jJ))ov3KF*oi9BQ(uwk>1ys%KBtSv1-)4^ ze+W2OU2zGj#HyGTKHZ_h=j>F!pxpQ7h#$8Ev*y=ID_Sab{zJ)&9yGeu-0+}bv^Iai zoFYF&gb?)>Ko?R6za_jy8_5IiTb>dhA@5rzZi4qM&-%8FxOVm(0X#wbus-y3H#r#T z3F!Itu=Ewjt-bkh)5ARuJluFPC%)MxS|=y5q_=x1BPpV&o*aHo3noyu(+69(!#)%E zg^d+l?!cSf=^(G+HIMwYAPwoFC^GqUY~fC4D+~E^^{SZt_iDK-+_d(dmeRU6vb zMQ>I`S*F{(sNZfp{G4w*{4r1J)t6N{I$E)LJ)~Sgt%fi@j|;}1VxipUY&*C`i?Pr%@Tp#D zh_R07hIz%c<+riBtG!XC?g}?SUrkq(*|5*?yyg8o47&B|(jL0?ibn6u=ifY-zz>bi z$~T@+I|P$I9(g=sJmIZ+!}#LgcZ-l4684!B%?Z4mTn0kl&0uq=0|u*K)1J@59TB zNu{2#Q=6a*pNR>Sc|@?i#tU~0;YT+J9s9ZuZY9otF;PTRZ!EB1>ad1=6}%-2fI3z> zq*7`gk0T%V?4sZh@p!V!EPUUyW-cAPkNGa-6}$vku7|YMqX#Reg4R_TJwti4$iKS~ z?DIF>D}c2mo<#!9T9O)Hf}h%iE%A8LYH~?y*}3L)L%nl+L%ojt_?q18{+#!eIVpB! zoQCn!?Wve&MyEnN9{3RGNmIlXkPglr)Qs<1Q7fM1(9~Q3()$Q+v9h~3a81K5!=5T# z4h-g_3f9C5SuJWsVTEgE(EHzF28Zk;DmfTQd+^nWH@kPiKH%7)u@MLzrIV%X6S#OSr(vS-a^DzGIl4@f~L zO*J(ivNoS&i~DYs!iS6sS@X7i?4jZf4aX%N~FGCT@_lP=s|ig zfix-T&;+MaLEQLh8^hcz(ls$R>uBBGV(-0fVr9T+_EC$miYzne^BBNZW?jm9d%}3k zy7ZfMQoA>7vWDG2oBbTCU_9yZ#D}Z`Zi{j0Pn}qLgP2luyukbf=a>%NDdBzUFs#-= z-885A8_X%3le3A!`w&9uvvf$OR=*uTr-hr4W(@ie;H?!szgV%Q+xA#}GCAuq);Y&O z_QkOZF1b7&9x#XOT!gnFKI+!V{Vzbvqy=cJ+P|ChFXp2Qk!FK5RJszAl&t}CD9l?usNR!(n|XJrJ|O)9{ifpij>(- z&fbs8Z8EaHP$A*dz~*9?k;aH?Qr~Gg74rO&-j|?D-t)SCi+6Ub-*@66#6L~BLKQx) z+Bjh!+S!p+`mhR_t+GGGCJR)inIkE)LH%a@oEmS2pF>7eAhoOKeX$#HT@Jw`(>(MxYEh7(dejTe?rj6^Dpc5QlzXEyNG(1poL(YXjp3_ZZvTl{ z>LotPxf-jJDio@vGk?N)nm5Nu&7 zf1S#trw~0ZnB$T^Q^4v$U(+ z9)9CxIRA3-2)5)qxJ%5W71Y6GXKOeW2Ygd=YWyqv*iRXWRE9N*uj=^RGa*upsk$97 zevQ^PYJ{>+%AItDZR$A-pI@RC^zW{WBz=g^bC=9Gch;nC?;OH!@65=Djen>)$9XA+ zPT8gR~ryXwKQCq@~iF3A%JJvVgF&*!`eBY)mGBbsY?R z7|LqV&b9%qpbx{sT3e$t`J|*z@i(iNB0c-6FQ3p#ShGA z+MmwV3;5F!12E>qpE+*iP&6s>n@|QvN3o^FOm@r6$sY?j5p$32 z7CEC=;hisRdUdE0FgdlShb}u!I>B#G3kM_0CJTL@gspQ_+WvJ>{;=zhve(EPtJR+M zs7bZgbAGX&7jG+7{hDoOEasto#`3FUBJ3_TZIUP89nTmcrdu~uulm@wAM-T}{4l!5 z8Y~P|d>DpijM4W~{BX=rj@>&5hp>Bx3R_=K&=pK7leS<0#mf%J>SOHkrR%qlgVt`= zd2y+JWg$Btz}Glni`Lcj0Pxx&4)LpZ#<|=K(R-txc;EvWPyMrNL7T=XI7GT8+4hcZ zgS1-Y@hdDlxo5SXWUuHyn%q!EdO_U5xHHWvbI_b&>(lZi_gy-QulH}L9od~h8A(xT zva@?~YuF)|T!E0qyZNd5tN0+e;qAjA?S) z8=boYB>KG()uaLBNm&;Q# zb{X&7VTAPjI@b`>-Hj9%e8LZB806x~55F@=#NEmvlG?Urfkz-C$E0i{YXs$|O?tDO zt8Hup_VXi?=kf)RYcl+uLyCq$5(%|byd`jLKr7kBmaq@I*jj(T#xDhrRC9u#E zWlr)GVoe)nBVvAnb2j3jFAItA4x9N`N$0icnV@3Jq-@$JTFWUZ?}>JG!+9s@p{(-+ z=%M_^RPUgln=BGgDFJ;7)eK1TCxC5_lx^Z|>eXV54s3e`wzOKjEe0#onwP00t8!^1 z`V-!HuQR_f(o1$h$h}gHK#}&Q&WE4f(u%nvBb!3^s)H4og^$=bidQjj-Yx}QY;#{6 z#y5Wxi25mj2-N;*Bp%v4cg_NypQbvUj`c3vXyUqIgjgcMHpvFSMcyAe* zAwJ|TKYot=AzRxmiIpkZQ2V(UbUQTZ6XQr#;U=DpKr3_E=H$X`x0!=h5+qXQm~z~^ z`Y#OoBJRHZnKCDyit|l~h)Zd~Tk`i&jLrwTLUnbCSgh+XTl~CtfV>gRIYuY_3A!Gi z!1g^m?s8}M$=_Qrd}CKAuRf|oBAr^l&B>&r)Rc{TSot(U(J;u%L$Gxh@n4>MkXSzW zDB#cpmu~mOhiJ}Aa35Vm7hg@Y88gJQq3_DrRouFU3h$%b=8G3gN{tb{Jh-mZ8YAkr zwc2i1XoVtBWb?Yy!AjlECT3p<=AmA1vsxoOl{qQCLLRh^V*gv-F7=-^J}wxP=e>Pm z{o!ovXlA%!+~f&}w|IZHhYc&XQuh@&;E4Sa?u5KllT+hJSu+C|p8z)R zD%3E{9GAN+@yZUi#WtTI2V1cidY3wlH0qIL&XS7`c6P>m{;rjA^n*Fqw9)-Y#1jUK zIiEsL47g>NV0#K~+4bL5D(LQ+t1{nY+>RRxY%_uLEg^s`bcb|EeJXHPmb^QUDkG6T zeRQkC2EOr#zG0EF}i9rsUOGU^-&vHC*_8r#b zhG4!gN-GfZ);l3%osPRYfVyRxh>{_X`3sDF;>(0BYQ~MEK9rKOm~V=Dhkvy)w=O@i zyUwCP)y2?ixdmngevt?fE^{PRJj-tbe1)I#?UpC#58)H2_oY8#LGqI{j0DJD8|U$RByMFbU>Y&AmlEJ`DDvx{%E=6YnHhKhAShfI)k{0l-VwRlNg!!(gq4j8f*L2r*Tmbi_`pF1&B~g0ex& z7c7B(Z_u-O^p^@{QxubYsrf|ou?H^q0W6yOi&!)@N?xnlhqDJl-b#)Mx<^H^B<_k(ZzIVOyv2X$|gc zo^2re+m!Z1*{B&~OlQI1RxY`)7rl3ifhVU4yi>wiGbTNr=KM3*{yghLmwVdC79?qp zt9898EBoSuyjP1ap*y+93QAtQGi@xa)?IDTocFhj{0*9k_s-;Ez3hjbBocBk z^75d~+rTA@wnnZjV$}LGJY`Ku`|s`4?pLIne6Y0+%(;tq9pQm-L7hH9j~6==nu)GQ z%7`u-r)h_L?gvRwptp_jPMP;b zv*n#eA!3MTBVkroU!eNFz*W3TWo0ih3)0a0NIF=(0>p38E8scvBs}%eZ(@fzNK%lb zJ#iCf=vVTLqr2ylrJ&$_^6&BIwCglJA*~ZFosWBY+o2Ckskos(Ueex( zC*WM*%b+i(@1)O&Pa*Y@6)BIxpPi00{x0c#G+UGo&a=Net)0!UFRUcErd2v%gqS)t z7v`%Q{Ed67>G80)JZ@sK;JV*;Mr3PN=&GDG;wJ7VQUdn3*K>a9Jkcv~GhJqWGu>nc zx$5?y4Nx;<&=C1j2?0h_XILumvL8Om)Qy{k_v6k($ZRm~3T4M=+h**6(;c$xEuvp_ z*6@tIh5W>>tTbDUEkBy%&oaLAWtRq4Q7f(-CC%0wsLxi5@@gFCnbuzUbHk77ZkJoq zY%xkg8l&_2vW-{AGJG(T?2g+T>3#~o3EVQwOKrqA1~$c5q{ic6Z@IGV24669Gk<)3 zusS-%UmA(orMeV!WJS|DF)RAR_+q?b%ow&{^<<@ezbTSdLm6`^U@e1m;HMAovedaw zU!N}6zfB@w8RTS1w~I?&9+WGsU~jRnS0SD!(chA9GVEb@o^E0tzH>%`nmyzfN!QdZ z0Q6I%%;uIVl&6#Z*@FYm5hvdsSH!9rx6&#I9H)|2OGWClW|vk54whT=kp0w1H$Wsf zYC^>OZ?b?8v;IrymZDz7L5O6P|$=n7u<}K&}}F zy)z7HPr4@g-afTMU;)^pLcWoBJZZ*Y>A-nLs<|uOw|F9|C1qjXN8VNe``aSRkjDqX zsi2k$-SaYb27FB&i3%hB(c4{kt2z7G{q`Nzkm;`_9`7nD4JigthsWhk5@<<8@!g?< zAiDPf?sIB_xGU2uu8^`u41EaR*@s6}6Z(+G`>?XRQB=9$vb|4p#B%rC2Iz_gA0jOk zV^?SkPP;bL;!lX#(}Csf{0)O{6iV+59i<(jI4>b-lxKZvHL&!u&f6kC&)Z@FdtGy~ z#pWeS02(s*9{%i<_eq~Xxq>y zctv;xi1%Sn!-h$BSaR|e8+KZs(^P_v!zmPTe4+IY(KB|t+xc>YB-*hWC~p&beaL?3w_O(J3?8uAcyEB_vU zCc3r$ulTnlKhY~dHc~9=L)g7QlMa}nJnwl|9(_17A6Hu5(l0HN>FX4Xl zftc$)k!MWQhgp}8&gbQg<|kskgYxP}h(#KFh@wH{lfoFCYRQx8_Tens7%_tNOpQn1 zrgY0l!vJ);AdKz-I-M9vr-HWqoRPCx&ne^CBIt+S@%ec9RNy@8Ybcq80Ru7|DM8D2 zLizbFY!*9qvb(6a=P+Z(Y$;>z<5hn}p;DnJ&o8u8vvoz>1U)X8jkuvxl*Pk+Cww^H zwz)2!+wnj4%fHLf1N6N`Lgo?XYnErVGF`P`BUYU=nBfETV|)32p|nnVC;Yd>D?X2# zWDvD`WC5Vh7(Io0WYjlVKR@Zuafqrsakh1h>hx!OS40FbLvnJ`dZO$SQ z=Ph3Pi9~%A4I;VXm~q;>az5@~_A~3^C9Q^H%gArh=FR@sWDE6`jCs$ZHl7gg^to-# zr#=b!2^|H+HwA18GcJ$4;2L&nLne0b$yZA5f^v6gvA2+MJ{7dLl`JZJF4Pcb(|E#r zuyo{IUzC25bSgr__#!=lsurx7M`?EmDIw$vAd49{o1zDZrRM_vp(kt?a=8A=<$XW%nZ3acLN_b-W-Gxi~1*8SdbjYzZlC~Gq?j?RNHa!$>l}^c_oqJmiSHkRhK6lT zl6aqvbTb4zF4tAU0@BetuuFZm^B!k{7a zn*`N5Ty`p~({Z!Y>hXo{ZBeQo224g{wkYjI*JQCnlqaRvb)Z&Ldf6p4`N%=h$?m8} zK}oJ4vUS>i9Zv7cNHHtpuF!dEx6DZe`%fWrSaQ!MEX#rrB|~6;(`->@lNA}j$BfNv z=}0~F796<0%H#MR_F=l z8mO&p_A>u@p`tIQ8C#g*Wt6jYls&HGW$95VpVg?$*QC8Ax$<$`<}rYE88iHq;0fl= zzU2KNt3!BsK&#OuFM4^-);h>;KweD)_n(ye;N_Mn0r!@8!l!5mW{n*aq>+Rbjh3s6 z?LK>Y{5^JC)A5W0TJj6|;&{^^Dsk*Hb6j~PaZRdQMy&=j<}e%4oH6(G+(n+*PZb<& z(^46WR!1(v=z*i|%ApT!zL}06i-YP>h`xu%_mK9MtSfo%@#oL605Smc|ewX!&=Y!S`6!|7!bt_`I z*|u7QMAe8F{p|qeNoi6L@}&5r#4^E?64&s$OP?w8=6OgIkA9Oc!#5#a^GkM!e5r&* zYty>7%UTWd7{E%pQkk;nuF`KLc=CP`S zvz)N5fZsaty+wKN;o~5K?Z$}(>YL%_zS2nX=rh*pmMzuC!!zw;@8Y{K-;t*jvs^(B z+Q~0M#3Szq)S&|NF z2p_TRClQtQn&>N?Ct3h{WQ8+-4n@d;rlSCq1Mr%N0RIrT}% z%|eULS)LSPxnRB&ypO&Nx~029?{wC|xXP;@JgQt4egt|-_`dU$bg=ZUfgTsq=(kQK zFTK+^6^g!7EHVfXyo&%zrjCvdxgYG#su=N8%<;eT z%<&ERjN;Mikx~sM8X}(*X&8Hv;w@H3ot+oeSD8ku|GK$b8RQ2QvW|BG4Mo35?vrmeaLv56I(IG~1hZy?_HP%SC6Y+!S^9cdP2TZMiqI2!*<`zn zawlQ8N6L>=8lq1a>%@pfkm#6z9&YSo0rsaR?a|*iZ_yvT;)__6W$I6X$QoWh zy&tW#NSiZEvIB22@Og)Bu`#J-)NFr5Nh48D@YLVQfrfya?AIg2N0NAvcO`-YZ*AwE zuQ#Z-oBT@}Df^7~BC@q5Zh!e~4<31>IImf%kZR7vrn{nX6ZF-HegJfy=y4gb_!eu~ zEQV#By+rBJZmy(*QB{$AmiY7MXf-5xbFK@8`{|$tdZ+w9Pz`4{XY=bwH-h&$neF6; z=UJxZzcN6bx96DREzOp6YC>a)X7lPR0=e&)oMj;zWYDdbxGR)rT$$G{^JkQ!CRss!oMXSW00^q%$fC-_x{CpS6>BQv{bvbUJzr; z2cExx^YjJ_eYV&keQ(FJO=Dx(k?rkS;gT^*$C10G*^>Q9_R6Oy0j;YEkge|D`h~-TS?>0^_kNMr z`Cr8CHH{I@vkyzT)88TmQ|?`5JBp2C_1#~p66AJW#S>2;8gkZ|@UPihSmSCV1dl)Yb$RKX6w^8Id?4)5UZtx0 z5y%_&Q;FX~{*W58`JjF2hKY9ca93=lhn;q?p=fgB-;q zYnftKh56_~%Pnz-tNw9(!<5my07Pcof0JX&6bb)9#9WWCg3B)p4;q~cqQK{^%lVCS zzI^ojf@;PVv!%Ty>xv@&wvmc`l+dC{OO^KxD+q@BRFY&i#dI{ElvX{Z#~r}q!lOIY z;Ss@}kfrwvR8Pr%YRY!9-p{l$dr9I3C2s9I`L2j431vVc3Ibx*FE=P*qiXLsSKSBI zJ#h)6l)QaoBubzxT6$-!n(*+31s8V2>sD;U>tx7|wxS@Ar2{pmpbvTSQ^y-xY~H*b zR`Ib)Jr31VYT{-Y1s+Gv3nXd3m-*hmj@p}cSEfS-(A(3?xxfEW@Dv_bYeh7d?uyXH zHEhHnQ7>rjOLDPPGq!fZuUIb#vw|;!QRkdMpE6?$1_?_ES|!$y>HKQd*88}J447jJd{a%<@yS7@X5%x` zI#ItpiB`u*`S~24fVo)$6C3!Dv*`Paq8nMY`Qw=AYh&6Wp<#Rid10_`J63K(1@PbY zv+R)0HL>SQ0=w}t+S0Q-G+#%4_EkaAU-0sZS<*U5!=U@=SZmr_hB;E-*Bm6>G9$0% z|9Xcg20)cej&~9tl6M=uS-G$NDb1F6A7#|z;K80JCn-B-nBuHvjEDp;c-E( z*-EQ{DlF_WbDa0=Z*$q#H%AFCtT~&X?kB}u6IfuTwvfT$qrDS*;MMFgmo@3sjHSyO z#XMG(k+gC0P7?2nRy#peF64-6bvj@>upM{7zc_S*+Va{F<^Gd6X>Z+K-UHrvlWN<8 z(1Vu#*ei<#u)2CBSS-GYQRp?T058mn}trK?$Yv0l8_|$BJi!4#iHEqK8R*USiAT8ru z_Ya}{c{s-`@r1a)R91{O*Fa&!pQNBOVUxV) z3LT92E$U!5emKuM<=D$Ugw0Zaya!06hDAr2DwLByfgkPK-wEB~4xFphOlW5gxkU*{-LDsD*RlrVt}f6Uom&UAPWF3 zI?@x)SoDOhkTVXwRT)M}fOE<_B+e6gyo)W7m1%wpy2TXIxXBjqh<=q)niurR&OthW zKjD-_33#(H?to}X&iaz{>KV<8$F~%xVn$0MR12b^Vtjlq=mGJ~H0_&GUk3xYW#Dany9!!?Z&Jk9Lj z%TV#a3D}&WN0Of4tW#Fbbh}vz*Kxv%H0ueJHA2z>@i3|go0sk=@%SX?F;0Bz5S5K@trS z<`K=-lfSriPDKP#x}S(Zx?uSUcC(Sk);-9-#&*8nFHW9jJ-DmTq`sPO)^5GPG0}i5bd=EO{7J-F%qew||TLGqb%y*%TCah=n*( zGLF>t7Omw=ExdRszng4D+!}TKye<+?Kz>U&OCLUDWd-wfMt^krFOLt`zJAJMm zOZfAS63{QJG?I{Rz#|%j894>cZnO03xREP2PsrgexaO(sXQlHb?F}d%M*46qGf+Df z$PDC*R$b<$Pmba9-4*53Ug!s4oC@-UFRSpuY(#+q54PD}wCx3YB;8L$d-$zRbvACF z!1}i>Ew4(pJ*_ii*ef`dM3%JtTTAEA`57zo-R?y>+GP)}%Dj&%4Oa|~f|2dn?YL0% zjca@R?nn}|4-e+{;fGmnyQ0+2?Jn&QAwHA*#P03bZ+W>^;e#4RkEPM<-LSeWbKSja zp8`Fl9iq%Y%GdOU?v~Rme$6A@Q`nL2?V(@fZfm}#pj+~#Hew?}OIt9>S}uOU_PCXq5>TerFBvq ziS)j#qKhXYkP`J_Mab8uhO*HrWK}}+U{40%`G#~LFAqsxLAMs)IInw-jo!GctvAq%Fbz6O-`TUSD@qVY~dRqTfx3`SxX>{h~OOtVGowO)Z; z+14d(gcN*r5A084B>FIHA_joI)O6FL6!1xDvJ8Au>O$9o@GMpUp-E|RZg`sW{J5R% zS#T;-T9jnabwkPaPR2naZh{_ByxBgP-r+m7TL$lB@tJ>M9eV}2WH0eAkJEro|%_dJzT1r^*zM_Jjb;mnNd!t+C z4DBJ~jL5HQJ%Q;85h zDcW1n)!Y&T$TiK6{}ecmy@EP`tcPSD22mg3y``u-U0#Ts2wJC{6A>2LPQ9O0SJH2( zM)9AeAe@TjX3LnK4vKeh>OafeRO6t-UF-FC2XyO)XQ&D9l3zoexS4UtYwd+RJ(3-@6pKI;HA zT>NaD3VC^8WFT5P5HEu+WO^1*H^^l!Q35RMd>fuMsSzpW0iMZTZQPsK#2!*7m} zMhc2g!!@1iL$FNo1?$F&5ImJlTF#Q=Jc)+zmic>cWdm-#SFe7Tpqx0FD(x-lCjV@q zXE?t~y?k$gbXSN|Q-&4N?LbS-49riQN|sX7(IYz2am$E?^xx~>ovu^-1^NW7lWhBc z>YtsE`LTU+`vcNCiGyho3qWnFY{?dG(0c=Wnc9>s82X#Ve@mFV#1je&6a=g#p}oag zk~w2@1y>Di%u|MVvBq{e20-_dTwR?J z|5iFr!r;KWg0hS_wQeJ!m*?pEq6|@4;56vV;F@IHlN5{yp3#KIYBCYn;c1E-s+xV_D zGLwj$67>avCWSIv_Pu#`&Cgd|oy^{4$)H+vFrk}}L=svJo49DMwocS)YPWOewcAAr z{r1q5rt;px$VhFSE7>cr<(3+Y5{Djhcv$}Ag=*#fQ>58?h|C6>t+VLC{Vvfgct=g7 zK08J&9Op@X6Mbj&@1MhmNC)$7SuzNHHIGW?v2^Fs|5nzMt4SgmcZDJ|3wKY4ktH~r zmy1D{dW~-1&tAxn*cb8(u0tSa$xT^Zt-nOKG?Hk@p_>pNLQ2>@EQwV(zMN$^Us4^v zN!Fxve;>vLr{m35%zkSBuNN>k{~cJBtK?2{l}?3xZ?w13YQ%#IVCl#n?u#oQsKGmS zg2jZ|Sb&fvVgOAN&EQaIrc1Ew`Wlb(?9nXra?Bqk95> z!Ab4j3y*SYZr@6h-sjMV(6-0BV(xp8_4Ye#u70P-w=tWuBAs@|N zN%knlPQ*-ApZ&X}IF-Karo>Ii{zT6b_Et?>#hKk+foHdGU?U*fZ?57bTmiCNouLSw zdG5C<7Xb3B0<-do>rw$HAc^I@q=pVv$%2H4s zX|58ZxFC&mcFSTa{LcQpWDp?A4pZV|A-ZQs2ebgl>Odr_o@=}W5*5j8>@G5Bb=BZm zPi6{?)>GFZ``eKA!XK}p4MqwJy_isoU<> zfVz&#+79t+b{6~VGI)x!rA7AHkD2fjh~J`4O<1&;ji~$H&_?oYxLQ29AbPOPf1tEZ zLUJT6)oC{3@cJxEYI;@`km6p}%q)#0kBfG*4Qe2|l}}`6j?4CvKZ0#<&@EXyAJACN z6Tr)pj66a2$3twn`2GOC%_WcU-{zUwNLnZP-e`v~>(Yu3rmwZyQ9xh7dtuNJ%50<| zjJZ0?(o5)kfPLMh07IR=`Gv;PJ4u#3@+t@;6Iu3jxh%GW|E11+$J`=fw#$3V6?o`z zLHqM#KE{al)7ak7BP!r5VeW@SeV7@jk97FsX>YOW@9!ClS=5KC!s-|@&PUo?k`8pU zZR&$7O^{P-as{<| zVKsU895&uPN2KuDnd`2|E+bAIiy2l}_1dL+HtW|Kl9qacduOD(fbclDMXu%PF9QAyu%C#Zi{>_Ztx*CW(X*;@gui^2C6$ zVq}#QO(aS{=^%0ij2ni#nD&+#du-e?BklmP<@IXH%V^A|&}BAA!C1dK?E7+0)wy;1 zC|-liSnkf=`8hmZXsKW9H>spmY%LT%OIS+447o9%7wUK zt6G<8?GLiq^6}Vb$JL7y$7wYdBPLGg*&9#bZo9g0^!y$R2$eKrnk~haC$RFF_F5{t zFNcNm%V9UbXS~Gj@vOeILm5QRZsOF=A~S!!ea`BxnZ{h;orsv^kb*8ix1#O}W-IEh zgilK6)QUDh<;p7=f|JWO=e^#QP&3V~FIjZx{g@X>R^$YB_m|%+J9KFCVjk6ZH*48*f?9Bg zIiiR>p7^aZuX^CIMXdaQw^;kB^gdZa+FP;($=h6*`6T)a>@}hUtjawdUY^fh8OpF8 zDg5~mX(ah-h=!noy~`Gie`+@yIrYtkVQlBy3~V!?5>L-sP@-FsD z0WB3`k&%pLybFEbbv!AoFRKFDRF>p}3_CFP$rd8LlYAIN@he5-)V#OJ)pPS{ZJvsJ z&ETT1rM<Ax8ghBxK|Mjz!BD@w3n+Zpxh0zAdwofuN760B zs-i7xqxhO?&sgBY9!i6OvX7A}yY;`UfBzinBjh5){jk|u@)Kp=sITkq)MQza&|^F< zws7#6$Vh(a2xHUk?v?mZdRNpFh?{)sQ~(WB@mgJ6(!mU^2B^=O?@gaSeutU|NjLET zAETd!V(Y{2|C~{1HDu|aRwIw}f(X2WhTNcsPYq3bbEe?kFL=@o$(HgKLn84ze-idOB?#fY7g@WCGXe4TkXRhq!_PY7_?cIl! zpTGNEx+_S10-GWTc1mbcW^4Jog1LF)BFk7(*cgo4OVWWX9gw_YUW2Oo2%Frox372P z4sMsSnZGFM&UVhP$Q^r&)Q8#p$Zs7HfBlw?XD7PHu!JJLQG0`I3K>J$z*K?R+PLQB z(e4V^4!rl0K|IIc8a%x1e0A;j>7=`2NCz0`paiG)6F-4pz~?Y_^4X(Y5(zyn4Fozm$rZ#dT~)k0YcoGyWX5!fkC1kV z>N=435l<*+i4e#6_T&vWd@Hg>X1P_BD4x!fPQ^h9X=Rx@GQA>rpCQW#YlNh|Gw;Vw zA=A*3WDui+9rBgl>FTnsc6cqs^u)bDM0Wh{xGVY&p_j*XWfh5T$%>>~7Qok?*{+5e zS$bbVmfnm!ocCYj%cob`rM4?lQo3cN$CGA^(LF0V-6)Uoe3XZqh*)5^EXR40T}C5Y zvNa>mtN*FLQ`Z@D4FeU11XG&iMcwUg32iEGNA z!JnPpPecFEdM&^$ixhpOKYZAu00IowdTEtum{&71_ey+}HFH|nw_RUqvH;M!B21O^ zoORq`>2JUM@fbe4aY12chYepZoeD|^Kj6~h%b1VT*=irsxry)@!_CH6q@yF4gZJg{ zo{7)A)*9+-v(^HvUulO(8`m9#GYi!b_FaC;pNsfjpv! z+3?{*Yo7Ab+tM-N?2H{8A3z*bo1Whw$!rf{XAh}z0?xC&`Zy1C<$x#&y%T+mu&07P zK>Jrlc9N^fU4(`~ybrSxvxsa&;t81dcI|_WKd;zTSj%(VPD{v~RM*ksVJ+~-r?91+ za@cOPn`qNE7aNzamGi#+p&6%htt>ph$iW=8gHG{{*!p%e7{+?>R8m?)W`iL=>6Q@< ziFla>Z~S5SI))F-R5{dPtwcj8?NLi5u1R?qdL}mBl~X^*ijJCndUeIPtF%s{K9cs% z{3hN_eqnW!Ls>H5jpr!)m1!hYY=H%^1$e@AmcCg%$o|%?OSIJG!D%M{FLZSAwd#E05UcLl7jD7a;fSkd29(bJH4 z0`@dqq+Vw`c67vkkyybl?U2wDKH*t9G1i|4`~aDr@YSGXK53npv!vU+L9Fwe8A3}X z>ch&H+8eX*T0J9SjmPcXhwhR_k`>u96+4F(W&^fvvUt@)ykD~r@4;*-)PzrbVy^W< z$@|D_F^se^|0cg%BK|yIeHQxg8P@pQpYR*fI|U7C>lD6J^n+>91N5aXE7+95qy9Rl zg(YH<4ysi*1yX*Wv(6BW2TtP27x%HEKC{#dwPchpTxX;fTgEEuLzXJ*z~_${JctEk zhiWEiw%Ff3vKGdcQA@qwTB_<~R7Qr>H$3uIbOnAFpTR zT!f6A3?(nKbR)-Lohx8P%QljJvk@h8y~g9^*wx9f(fnkXD|9}atPGBLAidM5p2AZZ zsXs&s`oHjd?HqX&+u`ieNRmjvO<<(Z<1P8|TQcV5Uh&&R)`%IYoHRy^b$~?Tx3;xK ziDX3D;<@XM{K2j_7Kpw<)n31qGz|0gfh{p23?#}WUXe_k>jpcawEO>J8PHrpI(N|?l#|32B zNu6$uT}n$suy3~MMO>xX>UGPQHDc51&}9w7RhG0)%h(( zz0i}N1#lKVzp(1i6Z5YvG8PbxBo5}SAri=%RC)K`SZv0DB63=7S(x-r zv>hIr>aNG%Cj}L(N#%-Z0jI*fF|Jji)kc>KImU zi#NmoBBABW3^P4# z9B`X0{@WcbTXTFK_4QG6C+3%COZrgD)Q&K+5sQfJX6e{>XJ}Twx#%d-KYLf8teepN z)adpTH+yb!c}sr>s^^87;+HYDaY zZj;o-BcM+RHb){WwcJpm~+fFEeC^0iDJ&gmg%;zmT|7< zVPF(;FP`6envxCmKK$iwh9}4jA6y85PFrZ)mzCHQ{2KZ~=2Zr|;5E0fRyh8;3 zZ;uW=0*k_W;k(+fSxD0+tpH-(W^ZCw>T}!Vfb6)pppS{KblT7E+P~Z8T?!=T_cTt@A?{%`&7Sw9bZYxB@P>jvNPbNGL?yN34)w?S5yEx;e=D<)kG zegXezV6V@^f;oP(*&A?Mv-&&~e&d+b|Bp#~iZ|M98MOD}qlog{{GUC-`*w-21&cG$KKapwhS}>k hwf%1>N?#~05WjG-|IZfcZ@&J(6o5yBbpk%|e*gfugfajC literal 0 HcmV?d00001 diff --git a/kitli_gap2bm.ado b/kitli_gap2bm.ado new file mode 100644 index 0000000..4346a76 --- /dev/null +++ b/kitli_gap2bm.ado @@ -0,0 +1,634 @@ +/***************************************************************************** +LIVING INCOME CALCULATIONS AND OUTPUTS + +This stata ado-file produces tables and bar charts of the Gap to the Living Income Benchmark + +It produces graphs similar to what can be seen at: +https://www.kit.nl/wp-content/uploads/2019/01/Analysis-of-the-income.pdf +https://docs.wixstatic.com/ugd/0c5ab3_93560a9b816d40c3a28daaa686e972a5.pdf + +It assumes that key variables have already been calculated. Type +help KITLI_gap2bm for more details + +--------------------------------------------------------------------------- + +This opensource file was created and is maintained by Marcelo Tyszler +(m.tyszler@kit.nl), from KIT Royal Tropical Institute, Amsterdam. + +This project was jointly done with COSA, and it was supported by +ISEAL, Living Income Community of Practice and GIZ + +You are free to use it and modify for your needs. BUT PLEASE CITE US: + +Tyszler, et al. (2019). Living Income Calculations Toolbox. KIT ROYAL TROPICAL +INSTITUTE and COSA. Available at: https://bitbucket.org/kitimpactteam/living-income-calculations/ + +This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. +To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/. + +----------------------------------------------------------------------------- +Last Update: +01/05/2020 + +*****************************************************************************/ + +version 15.1 +capture program drop KITLI_gap2bm +program define KITLI_gap2bm, sortpreserve + syntax varname(numeric) [if] [in], /// + hh_income(varname numeric) /// + [main_income(varname numeric) /// + food_value(varname numeric) /// + metric(string) /// + grouping_var(varname numeric) /// + label_currency(string) /// + label_time(string) /// + label_hh_income(string) /// + label_main_income(string) /// + label_other_than_main_income(string) /// + label_food_value(string) /// + color_hh_income(string) /// + color_main_income(string) /// + color_other_than_main_income(string) /// + color_food_value(string) /// + color_gap(string) /// + show_graph /// + save_graph_as(string) /// + as_share /// + ] + + + + ******************************************** + ** Prepare observations which will be used + marksample touse, novarlist + + + ******************************************** + ** check for valid combination of inputs: + + * food value matching matching elements + if "`label_food_value'" !="" & "`food_value'" == "" { + display as error "WARNING: {it:label_food_value} will be ignored if {it:food_value} is not provided." + } + if "`color_food_value'" !="" & "`food_value'" == "" { + display as error "WARNING: {it:color_food_value} will be ignored if {it:food_value} is not provided." + } + + + ** User needs to provide either hh_income only, or hh_income + main_income + ** if hh_income only is provided, only label_hh_income and color_hh_income are used + ** if hh_income + main_income is provided, only label_main_income + label_other_than_main_income and color_main_income + color_other_than_main_income are used + + * hh_income only is provided: + if "`label_main_income'" !="" & "`main_income'" == "" { + display as error "WARNING: {it:label_main_income} will be ignored if {it:main_income} is not provided." + } + if "`label_other_than_main_income'" !="" & "`main_income'" == "" { + display as error "WARNING: {it:label_other_than_main_income} will be ignored if {it:main_income} is not provided." + } + if "`color_main_income'" !="" & "`main_income'" == "" { + display as error "WARNING: {it:color_main_income} will be ignored if {it:main_income} is not provided." + } + if "`color_other_than_main_income'" !="" & "`main_income'" == "" { + display as error "WARNING: {it:color_other_than_main_income} will be ignored if {it:main_income} is not provided." + } + + + * hh_income + main_income is provided: + if "`label_hh_income'" !="" & "`main_income'" != "" { + display as error "WARNING: {it:label_hh_income} will be ignored if {it:main_income} is provided. Please use {it:label_main_income} and {it:label_other_than_main_income}" + } + if "`color_hh_income'" !="" & "`main_income'" != "" { + display as error "WARNING: {it:color_hh_income} will be ignored if {it:main_income} is provided. Please use {it:color_main_income} and {it:color_other_than_main_income}" + } + + + + ** color can only be provided if graph is requested: + if "`show_graph'" == "" & ("`color_hh_income'" !="" | "`color_main_income'" !="" | "`color_other_than_main_income'" !="" | "`color_food_value'" !="" | "`color_gap'" !="") { + display as error "WARNING: Graph colors will be ignored if {it:show_graph} is not requested." + } + + + * Save graph can only be used if graph is requested + if "`save_graph_as'" !="" & "`show_graph'" == "" { + display as error "WARNING: {it:save_graph_as} will be ignored if {it:show_graph} is not requested." + } + + + ******************************************** + ** load defaults in case optional arguments are skipped: + capture confirm existence `metric' + if _rc == 6 { + local metric = "mean" + } + capture confirm existence `label_currency' + if _rc == 6 { + local label_currency = "USD" + } + capture confirm existence `label_time' + if _rc == 6 { + local label_time = "year" + } + capture confirm existence `label_other_than_main_income' + if _rc == 6 { + local label_other_than_main_income = "Other income" + } + capture confirm existence `label_hh_income' + if _rc == 6 { + local label_hh_income = "Total income" + } + capture confirm existence `label_main_income' + if _rc == 6 { + local label_main_income = "Income from main crop" + } + capture confirm existence `label_food_value' + if _rc == 6 { + local label_food_value = "Value of crops consumed at home" + } + capture confirm existence `color_hh_income' + if _rc == 6 { + local color_hh_income = "blue%30" + } + capture confirm existence `color_main_income' + if _rc == 6 { + local color_main_income = "blue%30" + } + capture confirm existence `color_other_than_main_income' + if _rc == 6 { + local color_other_than_main_income = "ebblue%30" + } + capture confirm existence `color_gap' + if _rc == 6 { + local color_gap = "red%80" + } + capture confirm existence `color_food_value' + if _rc == 6 { + local color_food_value = "orange%30" + } + + + ******************************************** + ** check for valid metrics and as_share combination + if "`metric'" != "mean" & "`metric'" != "median" & "`metric'" != "FGT" { + display as error "ERROR: metric can only be one of {it:mean, median, FGT}" + error 198 + exit + } + + + ** check for valid combination of inputs + if "`metric'" == "FGT" & "`as_share'" == "as_share" { + display as error "ERROR: {it:FGT} cannot be combined with {it:as_share} " + error 184 + exit + } + + ** check for valid combination of inputs + if "`metric'" == "FGT" & "`main_income'" != "" { + display as error "WARNING: {it:main_income} will be combined if metric is {it:FGT}" + } + + + ******************************************** + ** compose base ytitle for graphs and tables + local this_ytitle = "`label_currency'/`label_time'/household" + local benchmark_unit = "`this_ytitle'" + + ******************************************** + *** create tempvars + * key components + tempvar temp_totalincome temp_mainincome temp_foodvalue temp_benchmark + + * gap components + tempvar temp_gap2benchmark + tempvar temp_other_than_main + + ** rename key variable: + local li_benchmark = "`varlist'" + + ******************************************** + ** Prepare calculations: median, mean or FGT + + if "`metric'" == "median" { + + *** Prepare gap to the MEDIAN INCOME + + if "`grouping_var'" !="" { + if "`main_income'" != "" { + qui: by `grouping_var', sort: egen `temp_mainincome' = median(`main_income') if `touse' + } + if "`food_value'" !="" { + qui: by `grouping_var', sort: egen `temp_foodvalue' = median(`food_value') if `touse' + } + qui: by `grouping_var', sort: egen `temp_totalincome' = median(`hh_income') if `touse' + qui: by `grouping_var', sort: egen `temp_benchmark' = median(`li_benchmark') if `touse' + + local this_over = ", over(`grouping_var')" + } + else { + if "`main_income'" != "" { + qui: egen `temp_mainincome' = median(`main_income') if `touse' + } + if "`food_value'" !="" { + qui: egen `temp_foodvalue' = median(`food_value') if `touse' + } + qui: egen `temp_totalincome' = median(`hh_income') if `touse' + qui: egen `temp_benchmark' = median(`li_benchmark') if `touse' + + local this_over = ", " + } + + * Elements for the tables: + local text_tbl = "Gap of the median income to the Living Income Benchmark" + + * Elements for the graphs + local this_title = "Median values" + + } + + else if "`metric'" == "mean" { + + *** Prepare gap to the MEAN INCOME + + if "`grouping_var'" !="" { + + if "`main_income'" != "" { + qui: by `grouping_var', sort: egen `temp_mainincome' = mean(`main_income') if `touse' + } + if "`food_value'" !="" { + qui: by `grouping_var', sort: egen `temp_foodvalue' = mean(`food_value') if `touse' + } + qui: by `grouping_var', sort: egen `temp_totalincome' = mean(`hh_income') if `touse' + qui: by `grouping_var', sort: egen `temp_benchmark' = mean(`li_benchmark') if `touse' + + local this_over = ", over(`grouping_var')" + } + else { + if "`main_income'" != "" { + qui: egen `temp_mainincome' = mean(`main_income') if `touse' + } + if "`food_value'" !="" { + qui: egen `temp_foodvalue' = mean(`food_value') if `touse' + } + qui: egen `temp_totalincome' = mean(`hh_income') if `touse' + qui: egen `temp_benchmark' = mean(`li_benchmark') if `touse' + + local this_over = ", " + } + + * Elements for the tables: + local text_tbl = "Gap of the average income to the Living Income Benchmark" + + * Elements for the graphs + local this_title = "Mean values" + } + + else if "`metric'" == "FGT" { + + *** Prepare FGT metric (no means nor median) + + if "`grouping_var'" !="" { + if "`food_value'" != "" { + qui: gen `temp_foodvalue' = `food_value' if `touse' & `grouping_var' != . + } + qui: gen `temp_totalincome' = `hh_income' if `touse' & `grouping_var' != . + qui: gen `temp_benchmark' = `li_benchmark' if `touse' & `grouping_var' != . + + local this_over = ", over(`grouping_var')" + } + else { + if "`food_value'" != "" { + qui: gen `temp_foodvalue' = `food_value' if `touse' + } + qui: gen `temp_totalincome' = `hh_income' if `touse' + qui: gen `temp_benchmark' = `li_benchmark' if `touse' + + local this_over = ", " + } + + + * Elements for the tables: + local text_tbl = "FGT gap to the Living Income Benchmark" + + * Elements for the graphs + local this_title = "FGT index" + } + + + ******************************************** + ** Compute gap and other elements + qui: gen `temp_gap2benchmark' = `temp_benchmark' - `temp_totalincome' if `touse' + + if "`main_income'" != "" { + qui: gen `temp_other_than_main' = `temp_totalincome' - `temp_mainincome' if `touse' + } + if "`food_value'" != "" { + qui: replace `temp_gap2benchmark' = `temp_gap2benchmark' - `temp_foodvalue' if `touse' + } + + * Elements for the tables: + local show_pct = " " + + ** Adjustments if share + if "`as_share'" == "as_share" { + qui: replace `temp_gap2benchmark' = `temp_gap2benchmark'/`temp_benchmark'*100 if `touse' + if "`main_income'" != "" { + qui: replace `temp_mainincome' = `temp_mainincome'/`temp_benchmark'*100 if `touse' + qui: replace `temp_other_than_main' = `temp_other_than_main'/`temp_benchmark'*100 if `touse' + } + else { + qui: replace `temp_totalincome' = `temp_totalincome'/`temp_benchmark'*100 if `touse' + } + + if "`food_value'" != "" { + qui: replace `temp_foodvalue' = `temp_foodvalue'/`temp_benchmark'*100 if `touse' + } + + * Elements for the tables: + local show_pct = "%" + + * Elements for the graphs + local this_title = "`this_title'" + " in relation to the benchmark value" + local this_ytitle = "% of the benchmark value" + local this_ylabel = " ylabel(0(10)100, grid)" + } + + * Adjustments for FGT: + if "`metric'" == "FGT" { + qui: replace `temp_gap2benchmark' = 0 if `touse' & `temp_gap2benchmark' <0 & `temp_gap2benchmark' !=. + qui: replace `temp_gap2benchmark' = `temp_gap2benchmark'/`temp_benchmark'*100 if `touse' + + * Elements for the graphs + local this_ytitle = "Index value" + local this_ylabel = " ylabel(0(10)100, grid)" + } + + + ******************************************** + * display table with results + + display in b _newline + display in b "`text_tbl'" + + if "`grouping_var'" !="" { // show per group, than total + + qui: levelsof `grouping_var' if `touse', local(group_levels) + + ** per groups + foreach group in `group_levels' { + + local group_label: label (`grouping_var') `group' + + qui: sum `temp_gap2benchmark' if `grouping_var' == `group' & `touse' + display in b "" + display in b "`group_label'" + display in b "n = `r(N)'" + display in b "" + display as text %35s "" as text "`this_ytitle'" + di as text "{hline 73}" + + if "`metric'" != "FGT" { // mean of median + if "`main_income'" != "" { + qui: sum `temp_mainincome' if `grouping_var' == `group' & `touse' + display as text %35s "`label_main_income':" /* + */ as result /* + */ %9.0f `r(mean)' "`show_pct'" + + qui: sum `temp_other_than_main' if `grouping_var' == `group' & `touse' + display as text %35s "`label_other_than_main_income':" /* + */ as result /* + */ %9.0f `r(mean)' "`show_pct'" + } + else { + qui: sum `temp_totalincome' if `grouping_var' == `group' & `touse' + display as text %35s "`label_hh_income':" /* + */ as result /* + */ %9.0f `r(mean)' "`show_pct'" + } + + if "`food_value'" != "" { + qui: sum `temp_foodvalue' if `grouping_var' == `group' & `touse' + display as text %35s "`label_food_value':" /* + */ as result /* + */ %9.0f `r(mean)' "`show_pct'" + } + + + qui: sum `temp_gap2benchmark' if `grouping_var' == `group' & `touse' + display as text %35s "Gap to the Living Income Benchmark:" /* + */ as result /* + */ %9.0f `r(mean)' "`show_pct'" + } + else { //FGT + qui: sum `temp_gap2benchmark' if `grouping_var' == `group' & `touse' + display as text %35s "FGT index:" /* + */ as result /* + */ %9.0f `r(mean)' "%" + + } + + di as text "{hline 73}" + if "`as_share'" == "as_share" | "`metric'" == "FGT" { + display as text %35s "" as text "`benchmark_unit'" + } + qui: sum `temp_benchmark' if `grouping_var' == `group' & `touse' + display as text %35s "Living Income Benchmark" /* + */ as result /* + */ %9.0f `r(mean)' + + } + + ** all groups together + qui: sum `temp_gap2benchmark' if `grouping_var' != . & `touse' + display in b "" + display in b "All groups" + display in b "n = `r(N)'" + display in b "" + display as text %35s "" as text "`this_ytitle'" + di as text "{hline 73}" + + + if "`metric'" != "FGT" { // mean of median + if "`main_income'" != "" { + qui: sum `temp_mainincome' if `grouping_var' != . & `touse' + display as text %35s "`label_main_income':" /* + */ as result /* + */ %9.0f `r(mean)' "`show_pct'" + + qui: sum `temp_other_than_main' if `grouping_var' != . & `touse' + display as text %35s "`label_other_than_main_income':" /* + */ as result /* + */ %9.0f `r(mean)' "`show_pct'" + } + else { + qui: sum `temp_totalincome' if `grouping_var' != . & `touse' + display as text %35s "`label_hh_income':" /* + */ as result /* + */ %9.0f `r(mean)' "`show_pct'" + } + + if "`food_value'" != "" { + qui: sum `temp_foodvalue' if `grouping_var' != . & `touse' + display as text %35s "`label_food_value':" /* + */ as result /* + */ %9.0f `r(mean)' "`show_pct'" + } + + + qui: sum `temp_gap2benchmark' if `grouping_var' != . & `touse' + display as text %35s "Gap to the Living Income Benchmark:" /* + */ as result /* + */ %9.0f `r(mean)' "`show_pct'" + } + else { //FGT + qui: sum `temp_gap2benchmark' if `grouping_var' != . & `touse' + display as text %35s "FGT index:" /* + */ as result /* + */ %9.0f `r(mean)' "%" + + } + + di as text "{hline 73}" + if "`as_share'" == "as_share" | "`metric'" == "FGT" { + display as text %35s "" as text "`benchmark_unit'" + } + qui: sum `temp_benchmark' if `grouping_var' != . & `touse' + display as text %35s "Living Income Benchmark" /* + */ as result /* + */ %9.0f `r(mean)' + + } + else { // no groups + + qui: sum `temp_gap2benchmark' if `touse' + display in b "" + display in b "n = `r(N)'" + display in b "" + display as text %35s "" as text "`this_ytitle'" + di as text "{hline 73}" + + if "`metric'" != "FGT" { // mean of median + if "`main_income'" != "" { + qui: sum `temp_mainincome' if `touse' + display as text %35s "`label_main_income':" /* + */ as result /* + */ %9.0f `r(mean)' "`show_pct'" + + qui: sum `temp_other_than_main' if `touse' + display as text %35s "`label_other_than_main_income':" /* + */ as result /* + */ %9.0f `r(mean)' "`show_pct'" + } + else { + qui: sum `temp_totalincome' if `touse' + display as text %35s "`label_hh_income':" /* + */ as result /* + */ %9.0f `r(mean)' "`show_pct'" + } + + if "`food_value'" != "" { + qui: sum `temp_foodvalue' if `touse' + display as text %35s "`label_food_value':" /* + */ as result /* + */ %9.0f `r(mean)' "`show_pct'" + } + + + qui: sum `temp_gap2benchmark' if `touse' + display as text %35s "Gap to the Living Income Benchmark:" /* + */ as result /* + */ %9.0f `r(mean)' "`show_pct'" + } + else { //FGT + qui: sum `temp_gap2benchmark' if `touse' + display as text %35s "FGT index:" /* + */ as result /* + */ %9.0f `r(mean)' "%" + + } + + di as text "{hline 73}" + if "`as_share'" == "as_share" | "`metric'" == "FGT" { + display as text %35s "" as text "`benchmark_unit'" + } + qui: sum `temp_benchmark' if `touse' + display as text %35s "Living Income Benchmark" /* + */ as result /* + */ %9.0f `r(mean)' + } + + ******************************************** + * Generate graphs + if "`show_graph'" !="" { + + if "`metric'" == "FGT" { + graph bar (mean) `temp_gap2benchmark' if `touse' `this_over' /// + stack legend(label(1 "FGT index")) /// + ytitle("`this_ytitle'") `this_ylabel' /// + bar(1, color(`color_gap')) /// + blabel(bar, format(%9.0f) position(center) ) /// + graphregion(color(white)) bgcolor(white) /// + title("`this_title'") + + } + else if "`main_income'" != "" { + if "`food_value'" == "" { // no food + graph bar (mean) `temp_mainincome' `temp_other_than_main' `temp_gap2benchmark' if `touse' `this_over' /// + stack legend(label(1 "`label_main_income'") label(2 "`label_other_than_main_income'") label(3 "Gap to the Living Income Benchmark")) /// + ytitle("`this_ytitle'") `this_ylabel' /// + bar(1, color(`color_main_income')) /// + bar(2, color(`color_other_than_main_income')) /// + bar(3, color(`color_gap')) /// + blabel(bar, format(%9.0f) position(center) ) /// + graphregion(color(white)) bgcolor(white) /// + title("`this_title'") + } + else { // with food + graph bar (mean) `temp_mainincome' `temp_other_than_main' `temp_foodvalue' `temp_gap2benchmark' if `touse' `this_over' /// + stack legend(label(1 "`label_main_income'") label(2 "`label_other_than_main_income'") label(3 "`label_food_value'") label(4 "Gap to the Living Income Benchmark") size(vsmall)) /// + ytitle("`this_ytitle'") `this_ylabel' /// + bar(1, color(`color_main_income')) /// + bar(2, color(`color_other_than_main_income')) /// + bar(4, color(`color_gap')) /// + bar(3, color(`color_food_value')) /// + blabel(bar, format(%9.0f) position(center) ) /// + graphregion(color(white)) bgcolor(white) /// + title("`this_title'") + } + } + else { + if "`food_value'" == "" { // no food + graph bar (mean) `temp_totalincome' `temp_gap2benchmark' if `touse' `this_over' /// + stack legend(label(1 "`label_hh_income'") label(2 "Gap to the Living Income Benchmark")) /// + ytitle("`this_ytitle'") `this_ylabel' /// + bar(1, color(`color_hh_income')) /// + bar(2, color(`color_gap')) /// + blabel(bar, format(%9.0f) position(center) ) /// + graphregion(color(white)) bgcolor(white) /// + title("`this_title'") + } + else { // with food + graph bar (mean) `temp_totalincome' `temp_foodvalue' `temp_gap2benchmark' if `touse' `this_over' /// + stack legend(label(1 "`label_hh_income'") label(2 "`label_food_value'") label(3 "Gap to the Living Income Benchmark") size(vsmall)) /// + ytitle("`this_ytitle'") `this_ylabel' /// + bar(1, color(`color_hh_income')) /// + bar(2, color(`color_gap')) /// + bar(3, color(`color_food_value')) /// + blabel(bar, format(%9.0f) position(center) ) /// + graphregion(color(white)) bgcolor(white) /// + title("`this_title'") + } + } + } + + + * save graph * + if "`save_graph_as'" != "" { + graph export "`save_graph_as'.png", as(png) width(1000) replace + } + + + +end diff --git a/kitlit_compare2bm.ado b/kitlit_compare2bm.ado new file mode 100644 index 0000000..7d35285 --- /dev/null +++ b/kitlit_compare2bm.ado @@ -0,0 +1,527 @@ +/***************************************************************************** +LIVING INCOME CALCULATIONS AND OUTPUTS + +This stata ado-file produces density (kernel smoothened) plots as fractions about +the total household income with the goal of comparing to the benchmark value + +It produces graphs similar to what can be seen at: +https://www.kit.nl/wp-content/uploads/2019/01/Analysis-of-the-income.pdf +https://docs.wixstatic.com/ugd/0c5ab3_93560a9b816d40c3a28daaa686e972a5.pdf + + +It assumes variables have already been calculated. +If not, please check do-files: KITLI_incomecalculations.ado + +--------------------------------------------------------------------------- + +This opensource file was created and is maintained by Marcelo Tyszler +(m.tyszler@kit.nl), from KIT Royal Tropical Institute, Amsterdam. + +This project was jointly done with COSA, and it was supported by +ISEAL, Living Income Community of Practice and GIZ + +You are free to use it and modify for your needs. BUT PLEASE CITE US: + +Tyszler, et al. (2019). Living Income Calculations Toolbox. KIT ROYAL TROPICAL +INSTITUTE and COSA. Available at: https://bitbucket.org/kitimpactteam/living-income-calculations/ + +This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. +To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/. + +----------------------------------------------------------------------------- +Last Update: +01/05/2020 + +*****************************************************************************/ + +version 15.1 +capture program drop KITLI_compare2bm +program define KITLI_compare2bm, sortpreserve + syntax varname(numeric) [if] [in], /// + hh_income(varname numeric) /// + [grouping_var(varname numeric) /// + ytitle(string) /// + spacing(real 0.02) /// + colors(string) /// + show_graph /// + show_detailed_graph /// + save_graph_as(string) /// + ] + + + + ******************************************** + ** Prepare observations which will be used + marksample touse, novarlist + + ** color can only be provided if graph is requested: + if "`show_graph'" == "" & "`show_detailed_graph'" == "" & ("`colors'" !="" | "`ytitle'" !="" | `spacing' !=0.02 ) { + display as error "WARNING: Graph options will be ignored if neither {it:show_graph} nor {it:show_detailed_graph} are requested." + } + + + * Save graph can only be used if graph is requested + if "`save_graph_as'" !="" & "`show_detailed_graph'" == "" & "`show_graph'" == "" { + display as error "WARNING: {it:save_graph_as} will be ignored if neither {it:show_graph} nor {it:show_detailed_graph} are requested." + } + + + ** load defaults in case optional arguments are skipped: + capture confirm existence `colors' + if _rc == 6 { + local colors = "ebblue%30 | blue%30 | green%30 | orange%30" + } + + capture confirm existence `ytitle' + if _rc == 6 { + local ytitle = "Proportion of households (%)" + } + + ******************************************** + * Identify groups: + if "`grouping_var'" !="" { + + qui: levelsof `grouping_var' if `touse', local(group_levels) + + } + + + ******************************************** + *** create tempvars + ** rename key variable: + local li_benchmark = "`varlist'" + + * key components + tempvar temp_bm_achieved + if "`grouping_var'" !="" { + qui: gen `temp_bm_achieved' = `hh_income' > `li_benchmark' if `touse' & `grouping_var' !=. & `hh_income' !=. & `li_benchmark'!=. + } + else { + qui: gen `temp_bm_achieved' = `hh_income' > `li_benchmark' if `touse' & `hh_income' !=. & `li_benchmark'!=. + } + + * for kernels + tempvar temp_att + + + ******************************************** + * Identify groups: + if "`grouping_var'" !="" { + qui: sum `hh_income' if `touse' & `grouping_var' !=. + } + else { + qui: sum `hh_income' if `touse' + } + + if `r(N)' == 0 { + error 2000 // no observations + } + + ******************************************** + if "`show_graph'" !="" | "`show_detailed_graph'" !="" | { + + local Note_full = `""N (All) = `r(N)'""' + local labels_cmd = `"label( 1 "All") "' + + local hh_income_label: variable label `hh_income' + + * Append group information: + if "`grouping_var'" !="" { + local counter = 2 + local cmd_order = "order (1 " + foreach group in `group_levels' { + + qui: sum `hh_income' if `grouping_var' == `group' & `touse' + + local group_label: label (`grouping_var') `group' + + local Note_full= `"`Note_full' "N (`group_label') = `r(N)'""' + local labels_cmd = `"`labels_cmd' label( `counter' "`group_label'")"' + local cmd_order = "`cmd_order' `counter'" + local counter = `counter'+1 + + } + + local cmd_order = "`cmd_order')" + local labels_cmd = `"`labels_cmd' `cmd_order'"' + } + else { + local labels_cmd = `"label( 1 "All") order(1)"' + } + + ******************************************** + * Prepare graph: + if r(max) < = 2 { + local w = 0.1 + } + else if r(max) < = 50 { + local w = 1 + } + else if r(max) < = 100 { + local w = 10 + } + else if r(max) < = 500 { + local w = 25 + } + else if r(max) < = 1000 { + local w = 50 + } + else if r(max) < = 2000 { + local w = 100 + } + else if r(max) < = 5000 { + local w = 200 + } + else { + local w = 1000 + } + local ticks_x = "xlabel(0(`w')`r(max)')" + + * Density bin size is defined as half step of the histogram-like bin size + local w_2 = `w'/2 + local Note_full = `"`Note_full' "bin size = `w_2'""' + local att_steps = ceil(r(max)/(`w_2')) // number of steps needed + egen `temp_att' = seq(), from(0) to(`att_steps') // place holder for the steps + qui: replace `temp_att' = . if [_n]>`att_steps' + qui: replace `temp_att' = `temp_att'*(`w_2') // replace for the actual value of the step + + ** Prepare additional options to be passed to the kernel computation function + ** for details type + ** help kdensity + local extras = "at(`temp_att') bw(`w')" + + local current_max = 0 + local all_colors = "`colors'" + + ** Compute kernels of each group + if "`grouping_var'" !="" { + local group_graph = "" + local counter = 1 + foreach group in `group_levels' { + + local group_label: label (`grouping_var') `group' + + capture drop temp_x_`group' temp_y_`group' + capture tempvar temp_x_`group' temp_y_`group' + kdensity `hh_income' if `grouping_var' == `group' & `touse', gen(`temp_x_`group'' `temp_y_`group'') nograph kernel(gaus) `extras' + qui: replace `temp_y_`group'' = `temp_y_`group''*`r(scale)' + qui: sum `temp_y_`group'' + local current_max = max(`r(max)',`current_max') + + gettoken this_color all_colors: all_colors, parse("|") + if "`this_color'" == "|" { + gettoken this_color all_colors: all_colors, parse("|") + } + + local group_graph = "`group_graph' || line `temp_y_`group'' `temp_x_`group'', color(`this_color') recast(area)" + local counter = `counter'+1 + } + } + else { + gettoken this_color all_colors: all_colors, parse("|") + local group_graph = " color(`this_color') recast(area) lcolor(black)" + } + + + * Compute kernel for the whole sample + capture drop temp_x temp_y + capture tempvar temp_x temp_y + if "`grouping_var'" !="" { + kdensity `hh_income' if `touse' & `grouping_var' !=., gen(`temp_x' `temp_y') nograph kernel(gaus) `extras' + } + else { + qui: kdensity `hh_income' if `touse' , gen(`temp_x' `temp_y') nograph kernel(gaus) `extras' + } + qui: replace `temp_y' = `temp_y'*`r(scale)' + qui: sum `temp_y' + + local current_max = max(`r(max)',`current_max') + + local h = round(`current_max',0.01) + + + * ticks y + if `h'>0.16 { + local ssize = 0.05 + } + else { + local ssize = 0.01 + } + + local n_ticks = round(`h'/`ssize') + local ticks_y = `"ylabel(0 "0" "' + forvalues i = 1(1)`n_ticks'{ + local t_y = `i'*`ssize' + local t_y_perc = round(`i'*`ssize'*100) + + local ticks_y = `"`ticks_y' `t_y' "`t_y_perc'" "' + } + local ticks_y = `"`ticks_y' )"' + + local all_colors = "`colors'" + + + * Genereate detailed information and graphs: + if "`grouping_var'" !="" { + local all_colors = "`colors'" + local counter = 1 + foreach group in `group_levels' { + local group_label: label (`grouping_var') `group' + qui: sum `hh_income' if `grouping_var' == `group' & `touse', det + local Note = "N = `r(N)'" + local Note = "`Note', bin size = `w_2'" + local this_mean = `r(mean)' + local this_median = `r(p50)' + + qui: sum `temp_bm_achieved' if `grouping_var' == `group' & `touse' + local share_li = round((`r(mean)')*100,0.1) + local share_li_`counter' = ustrleft(string(`share_li'),4) + "%" + + qui: sum `li_benchmark' if `grouping_var' == `group' & `touse' + local li_benchmark_`counter' = round(`r(mean)',1) + + if "`show_detailed_graph'" !="" | { + + gettoken this_color all_colors: all_colors, parse("|") + if "`this_color'" == "|" { + gettoken this_color all_colors: all_colors, parse("|") + } + + capture graph drop "detailed_`counter'" + line `temp_y_`group'' `temp_x_`group'', color(`this_color') recast(area) /// + ytitle("`ytitle'") `ticks_x' `ticks_y' xlabel(, labsize(small)) note("`Note'") graphregion(color(white)) /// + legend(label( 1 "`group_label'") label(2 "Living Income Benchmark") label(3 "mean") label(4 "median")) || /// + pci 0 `li_benchmark_`counter'' `h' `li_benchmark_`counter'', color(red) || /// + pci 0 `this_mean' `h' `this_mean', color(blue) || /// + pci 0 `this_median' `h' `this_median', color(green) /// + xtitle("`hh_income_label'") /// + text(`h' `li_benchmark_`counter'' "`share_li_`counter'' above the benchmark", place(right)) /// + name("detailed_`counter'") + + if "`save_graph_as'" != "" { + graph export "`save_graph_as' detailed `group_label'.png", as(png) width(1000) replace + } + } + + + local counter = `counter'+1 + } + + qui: sum `hh_income' if `touse' & `grouping_var' !=. , det + local Note = "N = `r(N)'" + local Note = "`Note', bin size = `w_2'" + local this_mean = `r(mean)' + local this_median = `r(p50)' + + qui: sum `temp_bm_achieved' if `touse' & `grouping_var' !=. + local share_li = round((`r(mean)')*100,0.1) + local share_li_`counter' = ustrleft(string(`share_li'),4) + "%" + + qui: sum `li_benchmark' if `touse' & `grouping_var' !=. + local li_benchmark_`counter' = round(`r(mean)',1) + + if "`show_detailed_graph'" !="" | { + + gettoken this_color all_colors: all_colors, parse("|") + if "`this_color'" == "|" { + gettoken this_color all_colors: all_colors, parse("|") + } + + capture graph drop "detailed_all_groups" + line `temp_y' `temp_x', color(`this_color') recast(area) /// + ytitle("`ytitle'") `ticks_x' `ticks_y' xlabel(, labsize(small)) note("`Note'") graphregion(color(white)) /// + legend(label( 1 "All groups") label(2 "Living Income Benchmark") label(3 "mean") label(4 "median")) || /// + pci 0 `li_benchmark_`counter'' `h' `li_benchmark_`counter'', color(red) || /// + pci 0 `this_mean' `h' `this_mean', color(blue) || /// + pci 0 `this_median' `h' `this_median', color(green) /// + xtitle("`hh_income_label'") /// + text(`h' `li_benchmark_`counter'' "`share_li_`counter'' above the benchmark", place(right)) /// + name("detailed_all_groups") + + if "`save_graph_as'" != "" { + graph export "`save_graph_as' detailed all groups.png", as(png) width(1000) replace + } + } + } + else { + + local counter = 1 + qui: sum `hh_income' if `touse', det + local Note = "N = `r(N)'" + local Note = "`Note', bin size = `w_2'" + local this_mean = `r(mean)' + local this_median = `r(p50)' + + qui: sum `temp_bm_achieved' if `touse' + local share_li = round((`r(mean)')*100,0.1) + local share_li_`counter' = ustrleft(string(`share_li'),4) + "%" + + qui: sum `li_benchmark' if `touse' + local li_benchmark_`counter' = round(`r(mean)',1) + + if "`show_detailed_graph'" !="" | { + + gettoken this_color all_colors: all_colors, parse("|") + if "`this_color'" == "|" { + gettoken this_color all_colors: all_colors, parse("|") + } + + capture graph drop "detailed" + line `temp_y' `temp_x', color(`this_color') recast(area) /// + ytitle("`ytitle'") `ticks_x' `ticks_y' xlabel(, labsize(small)) note("`Note'") graphregion(color(white)) /// + legend(label( 1 "All") label(2 "Living Income Benchmark") label(3 "mean") label(4 "median")) || /// + pci 0 `li_benchmark_`counter'' `h' `li_benchmark_`counter'', color(red) || /// + pci 0 `this_mean' `h' `this_mean', color(blue) || /// + pci 0 `this_median' `h' `this_median', color(green) /// + xtitle("`hh_income_label'") /// + text(`h' `li_benchmark_`counter'' "`share_li_`counter'' above the benchmark", place(right)) /// + name("detailed") + + if "`save_graph_as'" != "" { + graph export "`save_graph_as' detailed.png", as(png) width(1000) replace + } + } + + } + + + if "`show_graph'" !="" | { + ** All together + ** Decide on the heights, ordering by benchmark value: + if "`grouping_var'" !="" { + tempvar temp_order_height temp_order_height_counter current_sort + local counter = 1 + qui: gen `temp_order_height' = . + qui: gen `temp_order_height_counter' = . + foreach group in `group_levels' { + + qui: replace `temp_order_height' = `li_benchmark_`counter'' in `counter' + qui: replace `temp_order_height_counter' = `counter' in `counter' + local counter = `counter'+1 + + } + + gen `current_sort' = [_n] + sort `temp_order_height' + + local counter = 1 + foreach group in `group_levels' { + + if `counter' == 1 { + local this_counter = `temp_order_height_counter'[`counter'] + local h_`this_counter' = `h' + + } + else { + local this_counter = `temp_order_height_counter'[`counter'] + local previous_counter = `temp_order_height_counter'[`counter'-1] + local h_`this_counter' = `h_`previous_counter'' - `spacing' + } + + local counter = `counter'+1 + + } + + sort `current_sort' + } + else { + local h_1 = `h' + } + + local all_colors = "`colors'" + if "`grouping_var'" !="" { + local group_bm_line = "" + local group_bm_box = "" + local counter = 1 + foreach group in `group_levels' { + + local group_label: label (`grouping_var') `group' + + gettoken this_color all_colors: all_colors, parse("|") + if "`this_color'" == "|" { + gettoken this_color all_colors: all_colors, parse("|") + } + local group_bm_line = "`group_bm_line' || pci 0 `li_benchmark_`counter'' `h_`counter'' `li_benchmark_`counter'', color(`this_color')" + local group_bm_box = `"`group_bm_box' text(`h_`counter'' `li_benchmark_`counter'' "Living Income `group_label': `share_li_`counter'' above", size(small) place(right) box margin(1 1 1 1) fcolor(`this_color'))"' + + local counter = `counter'+1 + + + + } + } + else { + gettoken this_color all_colors: all_colors, parse("|") + local group_bm_line = " || pci 0 `li_benchmark_1' `h_1' `li_benchmark_1', color(`this_color')" + local group_bm_box = `" text(`h_1' `li_benchmark_1' "Living Income Benchmark: `share_li_1' above", size(small) place(right) box margin(1 1 1 1) fcolor(`this_color'))"' + } + + + capture graph drop "all_combined" + line `temp_y' `temp_x', /// + ytitle("`ytitle'") `ticks_x' `ticks_y' xtitle("`hh_income_label'") /// + xlabel(, labsize(small)) note(`Note_full') graphregion(color(white)) /// + legend(`labels_cmd') /// + `group_graph' /// + `group_bm_line' /// + `group_bm_box' /// + name("all_combined") + + * save graph * + if "`save_graph_as'" != "" { + graph export "`save_graph_as'.png", as(png) width(1000) replace + } + } + + } + ******************************************** + * display table with results + + display in b _newline + display in b "Share of observations above the Living Income Benchmark" + + if "`grouping_var'" !="" { // show per group, than total + + ** per groups + foreach group in `group_levels' { + + local group_label: label (`grouping_var') `group' + + qui: sum `temp_bm_achieved' if `grouping_var' == `group' & `touse' + local share_li = `r(mean)'*100 + display in b "" + display in b "`group_label'" + display in b "n = `r(N)'" + display in b "" + display as text %35s "Above the Living Income Benchmark: " /* + */ as result /* + */ %9.1f `share_li' "%" + di as text "{hline 73}" + } + + ** all groups together + qui: sum `temp_bm_achieved' if `grouping_var' != . & `touse' + local share_li = `r(mean)'*100 + display in b "" + display in b "All groups" + display in b "n = `r(N)'" + display in b "" + display as text %35s "Above the Living Income Benchmark: " /* + */ as result /* + */ %9.1f `share_li' "%" + di as text "{hline 73}" + } + else { // no groups + + qui: sum `temp_bm_achieved' if `touse' + local share_li = `r(mean)'*100 + display in b "" + display in b "n = `r(N)'" + display in b "" + display as text %35s "Above the Living Income Benchmark: " /* + */ as result /* + */ %9.1f `share_li' "%" + di as text "{hline 73}" + } + +end From 1ba39487d1699d21cbc3d953e1a24d825f2a7c50 Mon Sep 17 00:00:00 2001 From: mtyszler Date: Tue, 5 May 2020 09:51:04 +0200 Subject: [PATCH 04/15] Update readmed --- README.md | 51 ++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 46 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 7cd9d92..eb025a9 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,52 @@ -# Living Income Calculation tools +# 'kit_livingincome': LIVING INCOME CALCULATIONS AND OUTPUTS: stata package to produce tables and charts of the Gap to the Living Income Benchmark +[![License: CC BY-SA 4.0](https://img.shields.io/badge/License-CC%20BY--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-sa/4.0/) + ## Developed by [KIT](http://www.kit.nl) and [COSA](http://thecosa.org/) [Last update 4/5/2020] -A set of (stata) tools to compute gap towards the Living Income Benchmark and how to present it. +'kit_livingincome' provides stata ado-file to produce tables and charts of the Gap to the Living Income Benchmark + +It produces graphs similar to what can be seen at: + +https://www.kit.nl/wp-content/uploads/2019/01/Analysis-of-the-income.pdf + +https://docs.wixstatic.com/ugd/0c5ab3_93560a9b816d40c3a28daaa686e972a5.pdf + +### Authors + +Marcelo Tyszler. KIT Royal Tropical Institute, Netherlands. m.tyszler@kit.nl + +Carlos de los Rios. COSA. cd@thecosa.org + +### Requirements + +* Stata version 15.1 + +### Installing `kit_livingincome` + +To install the latest development version directly from Github using stata `github` package, type: +``` +net install github, from("https://haghish.github.io/github/") +github install mtyszler/KIT_LivingIncome +``` + +To install using stata `net` command, type: +``` +net from https://raw.githubusercontent.com/mtyszler/kit_livingincome/master/ +net install kit_livingincome +``` + +### Citation + +Please cite the package as follows: + +> Tyszler, et al. (2019). Living Income Calculations Toolbox. KIT ROYAL TROPICAL +INSTITUTE and COSA. Available at: https://github.com/mtyszler/KIT_LivingIncome/ + +### License +[![License: CC BY-SA 4.0](https://licensebuttons.net/l/by-sa/4.0/80x15.png)](https://creativecommons.org/licenses/by-sa/4.0/) +This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. +To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/. -### Who do I talk to? ### -* [Marcelo Tyszler, KIT](mailto:m.tyszler@kit.nl) -* [Carlos de los Rios, COSA](mailto:cd@thecosa.org) \ No newline at end of file From bbdea7c2bd33faf65dd4e7a1b49b0e6bf8c642fb Mon Sep 17 00:00:00 2001 From: mtyszler Date: Tue, 5 May 2020 10:23:05 +0200 Subject: [PATCH 05/15] Adjust name and improve description of kitlit_compare2bm --- kitlit_compare2bm.ado => kitli_compare2bm.ado | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) rename kitlit_compare2bm.ado => kitli_compare2bm.ado (98%) diff --git a/kitlit_compare2bm.ado b/kitli_compare2bm.ado similarity index 98% rename from kitlit_compare2bm.ado rename to kitli_compare2bm.ado index 7d35285..c60d4dc 100644 --- a/kitlit_compare2bm.ado +++ b/kitli_compare2bm.ado @@ -8,9 +8,8 @@ It produces graphs similar to what can be seen at: https://www.kit.nl/wp-content/uploads/2019/01/Analysis-of-the-income.pdf https://docs.wixstatic.com/ugd/0c5ab3_93560a9b816d40c3a28daaa686e972a5.pdf - -It assumes variables have already been calculated. -If not, please check do-files: KITLI_incomecalculations.ado +Type +help kitli_compare2bm for more details --------------------------------------------------------------------------- @@ -23,7 +22,7 @@ ISEAL, Living Income Community of Practice and GIZ You are free to use it and modify for your needs. BUT PLEASE CITE US: Tyszler, et al. (2019). Living Income Calculations Toolbox. KIT ROYAL TROPICAL -INSTITUTE and COSA. Available at: https://bitbucket.org/kitimpactteam/living-income-calculations/ +INSTITUTE and COSA. Available at: https://github.com/mtyszler/KIT_LivingIncome/ This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/. @@ -35,8 +34,8 @@ Last Update: *****************************************************************************/ version 15.1 -capture program drop KITLI_compare2bm -program define KITLI_compare2bm, sortpreserve +capture program drop kitli_compare2bm +program define kitli_compare2bm, sortpreserve syntax varname(numeric) [if] [in], /// hh_income(varname numeric) /// [grouping_var(varname numeric) /// From 065d9e477918856991eb74fd0ba4f72eba204afd Mon Sep 17 00:00:00 2001 From: mtyszler Date: Tue, 5 May 2020 10:23:23 +0200 Subject: [PATCH 06/15] Improve help file for kitli_compare2bm --- kitli_compare2bm.sthlp | 73 ++++++++++++++++++++++++------------------ 1 file changed, 42 insertions(+), 31 deletions(-) diff --git a/kitli_compare2bm.sthlp b/kitli_compare2bm.sthlp index e93119b..d8ac0d6 100644 --- a/kitli_compare2bm.sthlp +++ b/kitli_compare2bm.sthlp @@ -1,24 +1,23 @@ {smcl} -{* *! version 0 13jan2020}{...} +{* *! version 0.1 5may2020}{...} {title:Title} {phang} -{bf:(KIT) Living Income Tools} {hline 2} Density (kernel smoothened) plots about the total household income with the goal of comparing to the benchmark value, optionally by groups. +{bf:(KIT) Living Income Tools} {hline 2} Tables and density (kernel smoothened) plots about the total household income with the goal of comparing to the benchmark value, optionally by groups. {marker syntax}{...} {title:Syntax} {p 8 17 2} -{cmd: KITLI_compare2bm} +{cmd: kitli_compare2bm} {it:li_benchmark} {ifin}, arguments {synoptset 30 tabbed}{...} {synopthdr:mandatory arguments} {synoptline} -{synopt :{opth bm_achieved:(varname)}} {varname} of an indicator variable on whether a household achieved the benchmark {p_end} -{synopt :{opth total_hh_income:(varname)}} {varname} of total household income {p_end} +{synopt :{opth hh_income:(varname)}} {varname} of total household income {p_end} {synopthdr:optional arguments} @@ -30,14 +29,15 @@ {syntab: Graph options} -{synopt :{opth ytitle:(text)}} Text for y axis. Default "Proportion of households (%)" {p_end} -{synopt :{opth spacing:(real)}} Value for spacing between the boxes of the combined graph of all groups. Default to 0.02 {p_end} -{synopt :{opth colors:(text)}} String with colors for the graph. Default "ebblue%30 | blue%30 | green%30 | orange%30" {p_end} +{synopt :{opt ytitle:(text)}} Text for y axis. Default "Proportion of households (%)" {p_end} +{synopt :{opt spacing:(number)}} Value for spacing between the boxes of the combined graph of all groups. Default to 0.02 {p_end} +{synopt :{opt colors:(text)}} String with colors for the graph. Default "ebblue%30 | blue%30 | green%30 | orange%30" {p_end} {syntab: Graph exporting} -{synopt :{cmd:nosave}} does not save the generated graph (default behavior is to save) {p_end} -{synopt :{opth subfolder:(text)}} (relative) subfolder to save the graph. Default is the current folder {p_end} +{synopt :{cmd:show_graph}} shows main graph comparing to the benchmark {p_end} +{synopt :{cmd:show_detailed_graph}} shows detailed graphs (per group if gropuing variables is provided) comparing to the benchmark, mean and median values {p_end} +{synopt :{opt save_graph_as:(text)}} main stub of filename to be saved. Graphs will be saved as png format {p_end} {synoptline} @@ -45,11 +45,14 @@ {title:Description} {pstd} -{cmd: KITLI_compare2bm} produces density ({help kdensity:kernel smoothened}) plots as fractions about the distribution of total household income with the goal of comparing to the benchmark value. If a grouping variable is used, it creates a single graph per group and a combined graph. +{cmd: kitli_compare2bm} produces tables and density ({help kdensity:kernel smoothened}) plots as fractions about the distribution of total household income with the goal of comparing to the benchmark value. If a grouping variable is used, it creates, optionally, a detailed graph per group and a combined graph. {pstd} It produces graphs similar to what can be seen at: -{browse "https://www.kit.nl/wp-content/uploads/2019/01/Analysis-of-the-income.pdf"} -{browse "https://docs.wixstatic.com/ugd/0c5ab3_93560a9b816d40c3a28daaa686e972a5.pdf"} + +{pstd} {browse "https://www.kit.nl/wp-content/uploads/2019/01/Analysis-of-the-income.pdf"} + +{pstd} {browse "https://docs.wixstatic.com/ugd/0c5ab3_93560a9b816d40c3a28daaa686e972a5.pdf"} + {title:Arguments} @@ -63,13 +66,10 @@ {dlgtab:Mandatory} {pmore} -{opth bm_achieved:(varname)} {varname} of an indicator variable on whether a household achieved the benchmark. It should have a value of 1 in case of achievement and 0 otherwise {p_end} - -{pmore} -{opth total_hh_income:(varname)} {varname} of total household income, including the main income source. +{opth hh_income:(varname)} {varname} of total household income, including the main income source. -{pmore}{it:{cmd:li_benchmark} and {opth total_hh_income:(varname)} need to be in the same currency and unit (e.g., USD per household).} +{pmore}{it:{cmd:li_benchmark} and {opth hh_income:(varname)} need to be in the same currency and unit (e.g., USD per household).} {p_end} @@ -81,13 +81,13 @@ {dlgtab: Graph options} {pmore} -{opth ytitle:(text)} Text for y axis. If not specified, {it:Proportion of households(%)} is shown. {p_end} +{opt ytitle:(text)} Text for y axis. If not specified, {it:Proportion of households(%)} is shown. {p_end} {pmore} -{opth spacing:(real)} Value for spacing between the boxes of the combined graph of all groups. Only relevant if grouping_var:(varname) is provided. Default to 0.02 {p_end} +{opt spacing:(number)} Value for spacing between the boxes of the combined graph of all groups. Only relevant if grouping_var:(varname) is provided. Default to 0.02 {p_end} {pmore} -{opth colors:(text)} Colors for the curves. Multiple colors need to be separated by a "|". Default "ebblue%30 | blue%30 | green%30 | orange%30". {p_end} +{opt colors:(text)} Colors for the curves. Multiple colors need to be separated by a "|". Default "ebblue%30 | blue%30 | green%30 | orange%30". {p_end} {pmore}{it:For more information see {help colorstyle}} @@ -95,49 +95,60 @@ {dlgtab: Graph exporting} {pmore} -{cmd:nosave} does not save the generated graph (default behavior is to save). Graph name will start with the total_hh_income:(varname) variable name followed by "_living_income_benchmark" and the group label, if applicable. {p_end} +{cmd:show_graph} shows the main graph, all (groups) compared to the benchmark {p_end} {pmore} -{opth subfolder:(text)} (relative) subfolder to save the graph. Default is the current folder. Please make sure name is correct includes "/" as separator if needed. Folder will be created if necessary. {p_end} +{cmd:show_detailed_graph} shows the detailed graphs, i.e. distribution, benchmark, mean and median, per group if groups as provided. {p_end} + +{pmore} +{opt save_graph_as:(text)} Main stub for graph saving. Graphs are in ong format. Detailed graphs have the word {it: detailed} appended and group graphs have the group label appended to the file name. {p_end} {title:Examples} {phang}Setup -{phang}{cmd:. use LI_example_data.dta, replace}{p_end} +{phang}{cmd:. use https://raw.githubusercontent.com/mtyszler/KIT_LivingIncome/master/kitli_exampledata.dta} +({stata "use https://raw.githubusercontent.com/mtyszler/KIT_LivingIncome/master/kitli_exampledata.dta":{it:click to run}}) {p_end} {phang}Comparison plots for all -{phang}{cmd:. KITLI_compare2bm benchmark_cluster, bm_achieved(li_benchmark_achieved) total_hh_income(total_hh_income_2018) }{p_end} +{phang}{cmd:. kitli_compare2bm benchmark, hh_income(total_hh_income_2018) show_graph } +({stata "kitli_compare2bm benchmark, hh_income(total_hh_income_2018) show_graph":{it:click to run}}) {p_end} + +{phang}Comparison plots for all, saving + +{phang}{cmd:. kitli_compare2bm benchmark, hh_income(total_hh_income_2018) show_graph save_graph_as(example_density)} +({stata "kitli_compare2bm benchmark, hh_income(total_hh_income_2018) show_graph save_graph_as(example_density)":{it:click to run}}) {p_end} {phang}Comparison plots, by group -{phang}{cmd:. KITLI_compare2bm benchmark_cluster, bm_achieved(li_benchmark_achieved) total_hh_income(total_hh_income_2018) grouping_var(grouping) }{p_end} +{phang}{cmd:. kitli_compare2bm benchmark, hh_income(total_hh_income_2018) grouping_var(grouping) show_detailed_graph} +({stata "kitli_compare2bm benchmark, hh_income(total_hh_income_2018) grouping_var(grouping) show_detailed_graph":{it:click to run}}) {p_end} {title:Citation} {phang} -{cmd:KITLI_compare2bm} is not an official Stata command. It is a free contribution to the research community, like a paper. +{cmd:kitli_compare2bm} is not an official Stata command. It is a free contribution to the research community, like a paper. Please cite it as such:{p_end} {phang} -Tyszler, et al. (2019). Living Income Calculations Toolbox. KIT ROYAL TROPICAL +Tyszler, et al. (2020). Living Income Calculations Toolbox. KIT ROYAL TROPICAL INSTITUTE and COSA. Available at: {browse "include_later":m.tyszler@kit.nl} {p_end} {phang} -If you have requests or suggestions, please do so at our repository: {browse "https://bitbucket.org/kitimpactteam/living-income-calculations/"} {p_end} +If you have requests or suggestions, please do so at our repository: {browse "https://github.com/mtyszler/KIT_LivingIncome/"} {p_end} {title:Authors} -{phang} Marcelo Tyszler {bf:{it: (Package maintainer)}}. Sustainable Economic Development and Gender, KIT Royal Tropical Institute, Netherlands. {browse "mailto:m.tyszler@kit.nl":m.tyszler@kit.nl} {p_end} +{phang} Marcelo Tyszler {bf:{it: (Package maintainer)}}. KIT Royal Tropical Institute, Netherlands. {browse "mailto:m.tyszler@kit.nl":m.tyszler@kit.nl} {p_end} {phang} Carlos de los Rios. COSA. {browse "mailto:cd@thecosa.org":cd@thecosa.org}{p_end} {title:References} {phang} -Bitbucket repository: {browse "https://bitbucket.org/kitimpactteam/living-income-calculations/"} {p_end} +Github repository: {browse "https://github.com/mtyszler/KIT_LivingIncome/"} {p_end} From e73001630fba74b2e974ca19b45a6159f5a29320 Mon Sep 17 00:00:00 2001 From: mtyszler Date: Tue, 5 May 2020 11:25:21 +0200 Subject: [PATCH 07/15] Include help file for kitli_gap2bm --- kitli_gap2bm.sthlp | 271 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 271 insertions(+) create mode 100644 kitli_gap2bm.sthlp diff --git a/kitli_gap2bm.sthlp b/kitli_gap2bm.sthlp new file mode 100644 index 0000000..ac63adc --- /dev/null +++ b/kitli_gap2bm.sthlp @@ -0,0 +1,271 @@ +{smcl} +{* *! version 0.1 5may2020}{...} + +{title:Title} + +{phang} +{bf:(KIT) Living Income Tools} {hline 2} Tables and Bar charts of the Gap to the Living Income Benchmark. + +{marker syntax}{...} +{title:Syntax} + +{p 8 17 2} +{cmd: kitli_gap2bm} +{it:li_benchmark} {ifin}, arguments + +{synoptset 45 tabbed}{...} +{synopthdr:mandatory arguments} +{synoptline} + +{synopt :{opth hh_income:(varname)}} {varname} of total household income {p_end} + +{synopthdr:optional arguments} +{synoptline} + +{syntab: Income composition} + +{synopt :{opth main_income:(varname)}} {varname} of total income from main source, for example main crop sales {p_end} +{synopt :{opth food_value:(varname)}} {varname} of value attributable to food produced and consumed at home {p_end} + +{syntab: Metric} + +{synopt :{opt metric:(mean)}} computes {help mean} (default) {p_end} +{synopt :{opt metric:(median)}} computes {help egen:medians} {p_end} +{synopt :{opt metric:(FGT)}} computes {it: FGT} index {p_end} + +{syntab: Calculation} + +{synopt :{cmd:as_share}} computes share of the benchmark value instead of absolute (default). Applicable only for {opt metric:(mean)} and {opt metric:(median)}{p_end} + +{syntab: Grouping} + +{synopt :{opth grouping_var:(varname)}} grouping variable {p_end} + +{syntab: Graph labels} + +{synopt :{opt label_currency:(text)}} Text for currency name. Default "USD" {p_end} +{synopt :{opt label_time:(text)}} Text for time period name. Default "year" {p_end} +{synopt :{opt label_hh_income:(text)}} Text for total income Default "Total income". Used if {opth main_income:(varname)} is NOT provided {p_end} +{synopt :{opt label_main_income:(text)}} Text for main income. Default "Income from main crop". Used if {opth main_income:(varname)} is provided {p_end} +{synopt :{opt label_other_than_main_income:(text)}} Text for remaining income. Default "Other income". Used if {opth main_income:(varname)} is provided {p_end} +{synopt :{opt label_food_value:(text)}} Text for value of food. Default "Value of crops consumed at home". Used if {opth food_value:(varname)} is provided {p_end} + + +{syntab: Graph colors} +{synopt :{opth color_hh_income:(colorstyle)}} Color of total income. Default "blue%30". Used if {opth main_income:(varname)} is NOT provided {p_end} +{synopt :{opth color_main_income:(colorstyle)}} Color of main source of income. Default "blue%30". Used if {opth main_income:(varname)} is provided{p_end} +{synopt :{opth color_other_than_main_income:(colorstyle)}} Color of remaining income. Default "ebblue%30". Used if {opth main_income:(varname)} is provided {p_end} +{synopt :{opth color_food_value:(colorstyle)}} Color of the intrinsic value of food consumed at home. Default "orange%30". Used if {opth food_value:(varname)} is provided {p_end} +{synopt :{opth color_gap:(colorstyle)}} Color of the gap to the living income benchmark. Default "red%30" {p_end} + + +{syntab: Graph exporting} + +{synopt :{cmd:show_graph}} shows graph comparing to the benchmark {p_end} +{synopt :{opt save_graph_as:(text)}} main stub of filename to be saved. Graphs will be saved as png format {p_end} + +{synoptline} + + +{title:Description} + +{pstd} +{cmd: kitli_gap2bm} produces tables and bar charts of the Gap to the Living Income Benchmark, optionally per group. + +{pstd} It produces graphs similar to what can be seen at: + +{pstd} {browse "https://www.kit.nl/wp-content/uploads/2019/01/Analysis-of-the-income.pdf"} + +{pstd} {browse "https://docs.wixstatic.com/ugd/0c5ab3_93560a9b816d40c3a28daaa686e972a5.pdf"} + +{pstd} It computes, optionally, the average, median household and breaksdown its income into main income, other income, gap to the living income benchmark. Optionally it includes the value +for the intrinsic value of food crops produced and consumed at home. Optionally, it computes the FGT index. + + +{title:Arguments} + +{dlgtab:Main} + +{pmore} +{cmd:li_benchmark} {varname} which containts the living income benchmark value per observation. +{p_end} + +{dlgtab:Mandatory} + +{pmore} +{opth hh_income:(varname)} {varname} of total household income, including the main income source. + + +{pmore}{it:{cmd:li_benchmark} and {opth hh_income:(varname)} need to be in the same currency and unit (e.g., USD per household).} +{p_end} + + +{dlgtab:Income composition} +{pmore} + +{pmore} +{opth main_income:(varname)} {varname} of total income from main source, for example main crop sales. If provided, the outputs assume there is one main income source. + +{pmore} +{opth food_value:(varname)} {varname} of the value of food produced and consumed at home. If provided, it is added to the total income. + + +{pmore}{it: {opth main_income:(varname)} and {opth food_value:(varname)} need to be in the same currency and unit as {it:{cmd:li_benchmark}} (e.g., USD per household).} +{p_end} + +{dlgtab:Metric} +{pmore} + +{pmore} +{opt metric:(mean)} computes {help mean} and compare means to the living income benchmark (default) {p_end} + +{pmore} +{opt metric:(median)} computes {help egen:medians} and compare median values to the living income benchmark {p_end} + +{pmore} +{opt metric:(FGT)} computes {it: FGT} index {p_end} + +{dlgtab:Calculation} +{pmore} + +{pmore} +{cmd:as_share} computes shares of the benchmark value instead of absolute (default), i.e. all bars are normalized to 100% of the benchmark value. {p_end} + + +{dlgtab:Grouping} +{pmore} +{opth grouping_var:(varname)} grouping variable. If specified, tables will be per group and bar charts will have one bar per group. {p_end} + + +{dlgtab: Graph labels} +{pmore} +{opth label_currency:(text)} Text for currency name. If not specified, {it:USD} is shown. {p_end} + +{pmore} +{opth label_time :(text)} Text for time. If not specified, {it:year} is shown. {p_end} + +{pmore} +{opth label_hh_income:(text)} Text for total household income. If not specified, {it:Total income} is shown. Only in case {it:main_income} is NOT provided{p_end} + +{pmore} +{opth label_main_income:(text)} Text for main income. If not specified, {it:Income from main crop} is shown. Only in case {it:main_income} is provided {p_end} + +{pmore} +{opth label_other_than_main_income:(text)} Text for remaining income. If not specified, {it:Other income} is shown. Only in case {it:main_income} is provided {p_end} + +{pmore} +{opth label_food_value:(text)} Text for intrinsic value of food. If not specified, {it:Value of crops consumed at home} is shown. Only in case {it:food_value} is provided {p_end} + + +{dlgtab: Graph colors} +{pmore}{it:For more information see {help colorstyle}} + +{pmore} +{opth color_hh_income:(colorstyle)} Color of main source of income. Default "blue%30". {p_end} + +{pmore} +{opth color_main_income:(colorstyle)} Color of main source of income. Default "blue%30". {p_end} + +{pmore} +{opth color_other_than_main_income:(colorstyle)} Color of remaining income. Default "ebblue%30" {p_end} + +{pmore} +{opth color_food_value:(colorstyle)} Color of the intrinsic value of food consumed at home. Default "orange%30". Only in case {it:food_value} is provided {p_end} + +{pmore} +{opth color_gap:(colorstyle)} Color of the gap to the living income benchmark. Default "red%30" {p_end} + + + +{dlgtab: Graph exporting} + +{pmore} +{cmd:nosave} does not save the generated graph (default behavior is to save). Graph name will start with "bar_LI_gap" and will be followed by "mean" or "median", and include "as_share" and/or "food" as applicable. {p_end} + +{pmore} +{opth subfolder:(text)} (relative) subfolder to save the graph. Default is the current folder. Please make sure name is correct and includes "/" as separator if needed. Folder will be created if necessary. {p_end} + +{pmore} +{cmd:show_graph} shows graph comparing to the benchmark {p_end} + +{pmore} +{opt save_graph_as:(text)} main stub of filename to be saved. Graphs will be saved as png format. {p_end} + + + +{title:Examples} + +{phang}Setup + +{phang}{cmd:. use https://raw.githubusercontent.com/mtyszler/KIT_LivingIncome/master/kitli_exampledata.dta} +({stata "use https://raw.githubusercontent.com/mtyszler/KIT_LivingIncome/master/kitli_exampledata.dta":{it:click to run}}) {p_end} + +{phang}Tables by group, means + +{phang}{cmd:. kitli_gap2bm benchmark, hh_income (total_hh_income_2018) main_income(total_cocoa_income_2018) grouping_var(grouping) } +({stata "kitli_gap2bm benchmark, hh_income (total_hh_income_2018) main_income(total_cocoa_income_2018) grouping_var(grouping) ":{it:click to run}}) +{p_end} + +{phang}Bar Chart by group, means + +{phang}{cmd:. kitli_gap2bm benchmark, hh_income (total_hh_income_2018) main_income(total_cocoa_income_2018) grouping_var(grouping) show_graph } +({stata "kitli_gap2bm benchmark, hh_income (total_hh_income_2018) main_income(total_cocoa_income_2018) grouping_var(grouping) show_graph":{it:click to run}}) +{p_end} + +{phang}Bar Chart by group, means, saving + +{phang}{cmd:. kitli_gap2bm benchmark, hh_income (total_hh_income_2018) main_income(total_cocoa_income_2018) grouping_var(grouping) show_graph save_graph_as(example_barchart)} +({stata "kitli_gap2bm benchmark, hh_income (total_hh_income_2018) main_income(total_cocoa_income_2018) grouping_var(grouping) show_graph save_graph_as(example_barchart)":{it:click to run}}) +{p_end} + +{phang}Bar Chart by group, medians + +{phang}{cmd:. kitli_gap2bm benchmark, hh_income (total_hh_income_2018) main_income(total_cocoa_income_2018) grouping_var(grouping) show_graph metric(median)} +({stata "kitli_gap2bm benchmark, hh_income (total_hh_income_2018) main_income(total_cocoa_income_2018) grouping_var(grouping) show_graph metric(median)":{it:click to run}}) +{p_end} + +{phang}Bar Chart by group, means as share + +{phang}{cmd:. kitli_gap2bm benchmark, hh_income (total_hh_income_2018) main_income(total_cocoa_income_2018) grouping_var(grouping) show_graph as_share} +({stata " kitli_gap2bm benchmark, hh_income (total_hh_income_2018) main_income(total_cocoa_income_2018) grouping_var(grouping) show_graph as_share":{it:click to run}}) +{p_end} + +{phang}Bar Chart by group, FGT index + +{phang}{cmd:. kitli_gap2bm benchmark, hh_income (total_hh_income_2018) grouping_var(grouping) show_graph metric(FGT)} +({stata "kitli_gap2bm benchmark, hh_income (total_hh_income_2018) grouping_var(grouping) show_graph metric(FGT)":{it:click to run}}) +{p_end} + +{phang}Bar Chart by group, means with food value + +{phang}{cmd:. kitli_gap2bm benchmark, hh_income (total_hh_income_2018) main_income(total_cocoa_income_2018) food_value(food_value) grouping_var(grouping) show_graph} +({stata "kitli_gap2bm benchmark, hh_income (total_hh_income_2018) main_income(total_cocoa_income_2018) food_value(food_value) grouping_var(grouping) show_graph":{it:click to run}}) +{p_end} + + + +{title:Citation} +{phang} +{cmd:kitli_gap2bm} is not an official Stata command. It is a free contribution to the research community, like a paper. +Please cite it as such:{p_end} + +{phang} +Tyszler, et al. (2020). Living Income Calculations Toolbox. KIT ROYAL TROPICAL +INSTITUTE and COSA. Available at: {browse "include_later":m.tyszler@kit.nl} +{p_end} + +{phang} +If you have requests or suggestions, please do so at our repository: {browse "https://github.com/mtyszler/KIT_LivingIncome/"} {p_end} + + +{title:Authors} +{phang} Marcelo Tyszler {bf:{it: (Package maintainer)}}. KIT Royal Tropical Institute, Netherlands. {browse "mailto:m.tyszler@kit.nl":m.tyszler@kit.nl} {p_end} + +{phang} Carlos de los Rios. COSA. {browse "mailto:cd@thecosa.org":cd@thecosa.org}{p_end} + + +{title:References} +{phang} +Github repository: {browse "https://github.com/mtyszler/KIT_LivingIncome/"} {p_end} + + From f44b1eb381e3d4899c1be7019976b7ef6266d626 Mon Sep 17 00:00:00 2001 From: mtyszler Date: Tue, 5 May 2020 11:25:54 +0200 Subject: [PATCH 08/15] Adjust year of citation --- kitli_compare2bm.ado | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kitli_compare2bm.ado b/kitli_compare2bm.ado index c60d4dc..c9d89a0 100644 --- a/kitli_compare2bm.ado +++ b/kitli_compare2bm.ado @@ -21,7 +21,7 @@ ISEAL, Living Income Community of Practice and GIZ You are free to use it and modify for your needs. BUT PLEASE CITE US: -Tyszler, et al. (2019). Living Income Calculations Toolbox. KIT ROYAL TROPICAL +Tyszler, et al. (2020). Living Income Calculations Toolbox. KIT ROYAL TROPICAL INSTITUTE and COSA. Available at: https://github.com/mtyszler/KIT_LivingIncome/ This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. From d0a67c5a79f9f98e3918072c3025d578270bed2f Mon Sep 17 00:00:00 2001 From: mtyszler Date: Tue, 5 May 2020 11:26:46 +0200 Subject: [PATCH 09/15] Add line space in help file of kitli_gap2bm --- kitli_gap2bm.sthlp | 1 + 1 file changed, 1 insertion(+) diff --git a/kitli_gap2bm.sthlp b/kitli_gap2bm.sthlp index ac63adc..e69780d 100644 --- a/kitli_gap2bm.sthlp +++ b/kitli_gap2bm.sthlp @@ -52,6 +52,7 @@ {syntab: Graph colors} + {synopt :{opth color_hh_income:(colorstyle)}} Color of total income. Default "blue%30". Used if {opth main_income:(varname)} is NOT provided {p_end} {synopt :{opth color_main_income:(colorstyle)}} Color of main source of income. Default "blue%30". Used if {opth main_income:(varname)} is provided{p_end} {synopt :{opth color_other_than_main_income:(colorstyle)}} Color of remaining income. Default "ebblue%30". Used if {opth main_income:(varname)} is provided {p_end} From 3d9332a9855a598af2536b3e46791b87bb07420b Mon Sep 17 00:00:00 2001 From: mtyszler Date: Tue, 5 May 2020 11:27:06 +0200 Subject: [PATCH 10/15] Consistency adjustmetns to kitli_gap2bm ado file --- kitli_gap2bm.ado | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/kitli_gap2bm.ado b/kitli_gap2bm.ado index 4346a76..b069e23 100644 --- a/kitli_gap2bm.ado +++ b/kitli_gap2bm.ado @@ -7,8 +7,10 @@ It produces graphs similar to what can be seen at: https://www.kit.nl/wp-content/uploads/2019/01/Analysis-of-the-income.pdf https://docs.wixstatic.com/ugd/0c5ab3_93560a9b816d40c3a28daaa686e972a5.pdf -It assumes that key variables have already been calculated. Type -help KITLI_gap2bm for more details +It assumes that key variables have already been calculated. + +Type +help kitli_gap2bm for more details --------------------------------------------------------------------------- @@ -20,21 +22,21 @@ ISEAL, Living Income Community of Practice and GIZ You are free to use it and modify for your needs. BUT PLEASE CITE US: -Tyszler, et al. (2019). Living Income Calculations Toolbox. KIT ROYAL TROPICAL -INSTITUTE and COSA. Available at: https://bitbucket.org/kitimpactteam/living-income-calculations/ +Tyszler, et al. (2020). Living Income Calculations Toolbox. KIT ROYAL TROPICAL +INSTITUTE and COSA. Available at: https://github.com/mtyszler/KIT_LivingIncome/ This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/. ----------------------------------------------------------------------------- Last Update: -01/05/2020 +05/05/2020 *****************************************************************************/ version 15.1 -capture program drop KITLI_gap2bm -program define KITLI_gap2bm, sortpreserve +capture program drop kitli_gap2bm +program define kitli_gap2bm, sortpreserve syntax varname(numeric) [if] [in], /// hh_income(varname numeric) /// [main_income(varname numeric) /// From 2547d795fca9ae8407616a09e9d0d61da38255bf Mon Sep 17 00:00:00 2001 From: mtyszler Date: Tue, 5 May 2020 11:27:29 +0200 Subject: [PATCH 11/15] Improve stata package file and descriptions --- kit_livingincome.pkg | 19 +++++++++++++------ stata.toc | 8 ++++++-- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/kit_livingincome.pkg b/kit_livingincome.pkg index 33f9f23..093a02c 100644 --- a/kit_livingincome.pkg +++ b/kit_livingincome.pkg @@ -1,13 +1,20 @@ -d 'KIT_LivingIncome': LIVING INCOME CALCULATIONS AND OUTPUTS: stata ado-file produces tables and charts of the Gap to the Living Income Benchmark -d +v 0.1 +d 'kit_livingincome': LIVING INCOME CALCULATIONS AND OUTPUTS: stata package to produce tables and charts of the Gap to the Living Income Benchmark +d Marcelo Tyszler, PhD, KIT Royal Tropical Institute d -d This stata ado-file produces tables and charts of the Gap to the Living Income Benchmark +d These stata ado-file produces tables and charts of the Gap to the Living Income Benchmark d d It produces graphs similar to what can be seen at: d https://www.kit.nl/wp-content/uploads/2019/01/Analysis-of-the-income.pdf d https://docs.wixstatic.com/ugd/0c5ab3_93560a9b816d40c3a28daaa686e972a5.pdf +d +d package maintained at: +d https://github.com/mtyszler/KIT_LivingIncome/ d -d Distribution-Date: 20200504 +d Distribution-Date: 20200505 d -F KITLI_compare2bm.ado -F KITLI_compare2bm.sthlp \ No newline at end of file +F kitli_gap2bm.ado +F kitli_gap2bm.sthlp +F kitli_compare2bm.ado +F kitli_compare2bm.sthlp +F kitli_exampledata.dta \ No newline at end of file diff --git a/stata.toc b/stata.toc index eaab41b..6a30636 100644 --- a/stata.toc +++ b/stata.toc @@ -1,3 +1,7 @@ v 0.1 -d `KIT_LivingIncome`: LIVING INCOME CALCULATIONS AND OUTPUTS: stata ado-file produces tables and charts of the Gap to the Living Income Benchmark -p KIT_LivingIncome \ No newline at end of file +d Marcelo Tyszler, PhD, KIT Royal Tropical Institute +d +d `kit_livingincome`: LIVING INCOME CALCULATIONS AND OUTPUTS: stata ado-file produces tables and charts of the Gap to the Living Income Benchmark +d package is maintained at https://github.com/mtyszler/KIT_LivingIncome/ +l package-repository https://github.com/mtyszler/KIT_LivingIncome/ +p kit_livingincome \ No newline at end of file From 8db833e9df79dc616f4e751d6c20ce87d7438e04 Mon Sep 17 00:00:00 2001 From: mtyszler Date: Tue, 5 May 2020 11:30:08 +0200 Subject: [PATCH 12/15] remove unusable line --- stata.toc | 1 - 1 file changed, 1 deletion(-) diff --git a/stata.toc b/stata.toc index 6a30636..3c387c0 100644 --- a/stata.toc +++ b/stata.toc @@ -3,5 +3,4 @@ d Marcelo Tyszler, PhD, KIT Royal Tropical Institute d d `kit_livingincome`: LIVING INCOME CALCULATIONS AND OUTPUTS: stata ado-file produces tables and charts of the Gap to the Living Income Benchmark d package is maintained at https://github.com/mtyszler/KIT_LivingIncome/ -l package-repository https://github.com/mtyszler/KIT_LivingIncome/ p kit_livingincome \ No newline at end of file From 21339f2eaf426e7cc8a42807aa4c04c2b534f6c1 Mon Sep 17 00:00:00 2001 From: mtyszler Date: Tue, 5 May 2020 11:34:13 +0200 Subject: [PATCH 13/15] (attemp to) specify anciliarry file --- kit_livingincome.pkg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kit_livingincome.pkg b/kit_livingincome.pkg index 093a02c..8642dfa 100644 --- a/kit_livingincome.pkg +++ b/kit_livingincome.pkg @@ -17,4 +17,4 @@ F kitli_gap2bm.ado F kitli_gap2bm.sthlp F kitli_compare2bm.ado F kitli_compare2bm.sthlp -F kitli_exampledata.dta \ No newline at end of file +f kitli_exampledata.dta \ No newline at end of file From 289fa5b4c9e294f2678aee9d61e15400760ec602 Mon Sep 17 00:00:00 2001 From: mtyszler Date: Tue, 5 May 2020 11:35:54 +0200 Subject: [PATCH 14/15] (temporarily) remove anciliary file from pkg description --- kit_livingincome.pkg | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/kit_livingincome.pkg b/kit_livingincome.pkg index 8642dfa..7f59ea2 100644 --- a/kit_livingincome.pkg +++ b/kit_livingincome.pkg @@ -16,5 +16,4 @@ d F kitli_gap2bm.ado F kitli_gap2bm.sthlp F kitli_compare2bm.ado -F kitli_compare2bm.sthlp -f kitli_exampledata.dta \ No newline at end of file +F kitli_compare2bm.sthlp \ No newline at end of file From 29e8e97dd8915f6062b9c1a283d721d64da43cf2 Mon Sep 17 00:00:00 2001 From: mtyszler Date: Tue, 5 May 2020 11:37:27 +0200 Subject: [PATCH 15/15] polish stata.toc file --- stata.toc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stata.toc b/stata.toc index 3c387c0..388c4a7 100644 --- a/stata.toc +++ b/stata.toc @@ -1,6 +1,6 @@ v 0.1 d Marcelo Tyszler, PhD, KIT Royal Tropical Institute d -d `kit_livingincome`: LIVING INCOME CALCULATIONS AND OUTPUTS: stata ado-file produces tables and charts of the Gap to the Living Income Benchmark +d 'KIT_LIVINGINCOME': LIVING INCOME CALCULATIONS AND OUTPUTS: stata ado-file produces tables and charts of the Gap to the Living Income Benchmark d package is maintained at https://github.com/mtyszler/KIT_LivingIncome/ p kit_livingincome \ No newline at end of file