Skip to content

Commit

Permalink
Distinguish between census / noncensus agricultural products and add
Browse files Browse the repository at this point in the history
noncensus products.
  • Loading branch information
makmanalp committed Jun 28, 2017
1 parent 1da8127 commit 9c71005
Show file tree
Hide file tree
Showing 12 changed files with 673 additions and 102 deletions.
4 changes: 3 additions & 1 deletion product/Datlas/Rural/Tupfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,11 @@ PYTHON_PREFIX = PYTHONPATH=../../../ python -B

LIVESTOCK = in/Livestock_Hierarchy.tsv in/Livestock_Names.tsv
AGPRODUCTS = in/AgProducts_Hierarchy.tsv in/AgProducts_Names.tsv
AGPRODUCTS_CENSUS = in/AgProducts_Census_Hierarchy.tsv in/AgProducts_Census_Names.tsv
FARMTYPE = in/FarmType_Hierarchy.tsv in/FarmType_Names.tsv

: |> $(PYTHON_PREFIX) download_sheets.py |> $(LIVESTOCK) $(AGPRODUCTS) $(FARMTYPE)
: |> $(PYTHON_PREFIX) download_sheets.py |> $(LIVESTOCK) $(AGPRODUCTS) $(AGPRODUCTS_CENSUS) $(FARMTYPE)
: $(LIVESTOCK) |> $(PYTHON_PREFIX) clean_livestock.py |> out/livestock.csv out/livestock.dta
: $(AGPRODUCTS_CENSUS) |> $(PYTHON_PREFIX) clean_agproducts_census.py |> out/agricultural_products_census.csv out/agricultural_products_census.dta
: $(AGPRODUCTS) |> $(PYTHON_PREFIX) clean_agproducts.py |> out/agricultural_products.csv out/agricultural_products.dta
: $(FARMTYPE) |> $(PYTHON_PREFIX) clean_farmtype.py |> out/farm_type.csv out/farm_type.dta
8 changes: 5 additions & 3 deletions product/Datlas/Rural/clean_agproducts.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,16 @@
dtype={"code": str})

hierarchy = pd.read_table("./in/AgProducts_Hierarchy.tsv", encoding="utf-8")
hierarchy.columns = ["level2_code", "level1_code", "level0_code"]
hierarchy.columns = ["level3_code", "level2_code", "level1_code", "level0_code"]

fields = {
"level0": [],
"level1": [],
"level2": []
"level2": [],
"level3": []
}

h = Hierarchy(["level0", "level1", "level2"])
h = Hierarchy(["level0", "level1", "level2", "level3"])
parent_code_table = repeated_table_to_parent_id_table(hierarchy, h, fields)
parent_code_table.code = parent_code_table.code.astype(str)

Expand All @@ -30,6 +31,7 @@
"name_es", "parent_id"]]

c = Classification(parent_id_table, h)
c.table.code = c.table.code.str.lower()

c.to_csv("out/agricultural_products.csv")
c.to_stata("out/agricultural_products.dta")
35 changes: 35 additions & 0 deletions product/Datlas/Rural/clean_agproducts_census.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import pandas as pd

from classification import (Hierarchy, repeated_table_to_parent_id_table,
parent_code_table_to_parent_id_table,
Classification)

if __name__ == "__main__":
names = pd.read_table("./in/AgProducts_Census_Names.tsv", encoding="utf-8",
dtype={"code": str})

hierarchy = pd.read_table("./in/AgProducts_Census_Hierarchy.tsv", encoding="utf-8")
hierarchy.columns = ["level2_code", "level1_code", "level0_code"]

fields = {
"level0": [],
"level1": [],
"level2": []
}

h = Hierarchy(["level0", "level1", "level2"])
parent_code_table = repeated_table_to_parent_id_table(hierarchy, h, fields)
parent_code_table.code = parent_code_table.code.astype(str)

parent_code_table = parent_code_table.merge(names, on=["code", "level"])

parent_id_table = parent_code_table_to_parent_id_table(parent_code_table, h)
parent_id_table["name"] = parent_id_table.name_en

parent_id_table = parent_id_table[["code", "name", "level", "name_en",
"name_es", "parent_id"]]

c = Classification(parent_id_table, h)

c.to_csv("out/agricultural_products_census.csv")
c.to_stata("out/agricultural_products_census.dta")
7 changes: 6 additions & 1 deletion product/Datlas/Rural/download_sheets.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,13 @@
hierarchy.to_csv("./in/Livestock_Hierarchy.tsv", sep="\t", index=False, encoding="utf-8")
names.to_csv("./in/Livestock_Names.tsv", sep="\t", index=False, encoding="utf-8")

# Agricultural Products
# Agricultural Products (Census)
hierarchy, names = get_classification_from_gdrive("https://docs.google.com/spreadsheets/d/1UV80vfHq0Gopy7Gpxb9SyQ41PfCN3wZthy-Cp5pSf_E/edit#gid=0")
hierarchy.to_csv("./in/AgProducts_Census_Hierarchy.tsv", sep="\t", index=False, encoding="utf-8")
names.to_csv("./in/AgProducts_Census_Names.tsv", sep="\t", index=False, encoding="utf-8")

# Agricultural Products (Non-Census)
hierarchy, names = get_classification_from_gdrive("https://docs.google.com/spreadsheets/d/1yye7lVVVEsfmbeVTMY41tymH9mIU84CiUXOwi1wx-lI/edit#gid=743162393")
hierarchy.to_csv("./in/AgProducts_Hierarchy.tsv", sep="\t", index=False, encoding="utf-8")
names.to_csv("./in/AgProducts_Names.tsv", sep="\t", index=False, encoding="utf-8")

Expand Down
29 changes: 29 additions & 0 deletions product/Datlas/Rural/in/AgProducts_Census_Hierarchy.tsv
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
level2 level1 level0
cocoa agroind_total total
coffee agroind_total total
cotton agroind_total total
other agroind agroind_total total
palm agroind_total total
panela cane agroind_total total
rubber agroind_total total
sugar cane agroind_total total
tobacco agroind_total total
other cereals cereals_total total
rice cereals_total total
white corn cereals_total total
yellow corn cereals_total total
avocado fruits_total total
banana expo fruits_total total
banana other fruits_total total
citrics fruits_total total
other fruits fruits_total total
papaya fruits_total total
pinneaple fruits_total total
flowers & foliage greens_total total
forest plants greens_total total
herbs greens_total total
vegetables greens_total total
other tubers pltubers_total total
plantain pltubers_total total
potatoes pltubers_total total
yucca pltubers_total total
35 changes: 35 additions & 0 deletions product/Datlas/Rural/in/AgProducts_Census_Names.tsv
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
code level name_en name_short_en name_es name_short_es
total level0 Total Total Total Total
cereals_total level1 Cereals Cereals Cereals Cereals
pltubers_total level1 Tubers Tubers Tubers Tubers
agroind_total level1 Total Agroindustries Total Agroindustries Total Agroindustries Total Agroindustries
greens_total level1 Greens Greens Greens Greens
fruits_total level1 Fruits Fruits Fruits Fruits
palm level2 Palm Palm Palm Palm
avocado level2 Avocado Avocado Avocado Avocado
papaya level2 Papaya Papaya Papaya Papaya
other fruits level2 Other Fruits Other Fruits Other Fruits Other Fruits
banana expo level2 Banana Expo Banana Expo Banana Expo Banana Expo
coffee level2 Coffee Coffee Coffee Coffee
white corn level2 White Corn White Corn White Corn White Corn
rice level2 Rice Rice Rice Rice
yellow corn level2 Yellow Corn Yellow Corn Yellow Corn Yellow Corn
other tubers level2 Other Tubers Other Tubers Other Tubers Other Tubers
plantain level2 Plantain Plantain Plantain Plantain
cotton level2 Cotton Cotton Cotton Cotton
cocoa level2 Cocoa Cocoa Cocoa Cocoa
other agroind level2 Other Agroindustries Other Agroindustries Other Agroindustries Other Agroindustries
vegetables level2 Vegetables Vegetables Vegetables Vegetables
forest plants level2 Forest Plants Forest Plants Forest Plants Forest Plants
pinneaple level2 Pinneaple Pinneaple Pinneaple Pinneaple
flowers & foliage level2 Flowers & Foliage Flowers & Foliage Flowers & Foliage Flowers & Foliage
rubber level2 Rubber Rubber Rubber Rubber
yucca level2 Yucca Yucca Yucca Yucca
citrics level2 Citrics Citrics Citrics Citrics
panela cane level2 Panela Cane Panela Cane Panela Cane Panela Cane
potatoes level2 Potatoes Potatoes Potatoes Potatoes
tobacco level2 Tobacco Tobacco Tobacco Tobacco
banana other level2 Other Banana Other Banana Other Banana Other Banana
other cereals level2 Other Cereals Other Cereals Other Cereals Other Cereals
sugar cane level2 Sugar Cane Sugar Cane Sugar Cane Sugar Cane
herbs level2 Herbs Herbs Herbs Herbs
166 changes: 137 additions & 29 deletions product/Datlas/Rural/in/AgProducts_Hierarchy.tsv
Original file line number Diff line number Diff line change
@@ -1,29 +1,137 @@
level2 level1 level0
cocoa agroind_total total
coffee agroind_total total
cotton agroind_total total
other agroind agroind_total total
palm agroind_total total
panela cane agroind_total total
rubber agroind_total total
sugar cane agroind_total total
tobacco agroind_total total
other cereals cereals_total total
rice cereals_total total
white corn cereals_total total
yellow corn cereals_total total
avocado fruits_total total
banana expo fruits_total total
banana other fruits_total total
citrics fruits_total total
other fruits fruits_total total
papaya fruits_total total
pinneaple fruits_total total
flowers & foliage greens_total total
forest plants greens_total total
herbs greens_total total
vegetables greens_total total
other tubers pltubers_total total
plantain pltubers_total total
potatoes pltubers_total total
yucca pltubers_total total
level3 level2 level1 level0
ARROZ RIEGO ARROZ CEREALES Todos los Productos
ARROZ SECANO MANUAL ARROZ CEREALES Todos los Productos
ARROZ SECANO MECANIZADO ARROZ CEREALES Todos los Productos
AVENA AVENA CEREALES Todos los Productos
CEBADA CEBADA CEREALES Todos los Productos
CENTENO CENTENO CEREALES Todos los Productos
MAIZ TECNIFICADO MAIZ CEREALES Todos los Productos
MAIZ TRADICIONAL MAIZ CEREALES Todos los Productos
MAIZ FORRAJERO MAIZ FORRAJERO CEREALES Todos los Productos
QUINUA QUINUA CEREALES Todos los Productos
MILLO SORGO CEREALES Todos los Productos
SORGO SORGO CEREALES Todos los Productos
TRIGO TRIGO CEREALES Todos los Productos
ALGODON ALGODON FIBRAS Todos los Productos
CAãA FLECHA CAãA FLECHA FIBRAS Todos los Productos
ESPARTO ESPARTO FIBRAS Todos los Productos
ESTROPAJO ESTROPAJO FIBRAS Todos los Productos
FIQUE FIQUE FIBRAS Todos los Productos
IRACA IRACA FIBRAS Todos los Productos
MIMBRE MIMBRE FIBRAS Todos los Productos
PALMA AMARGA PALMA AMARGA FIBRAS Todos los Productos
ANTURIO FLORES FLORES Y FOLLAJES Todos los Productos
ASTROMELIA FLORES FLORES Y FOLLAJES Todos los Productos
CARTUCHO-ASTROMELIA FLORES FLORES Y FOLLAJES Todos los Productos
CLAVEL FLORES FLORES Y FOLLAJES Todos los Productos
GIRASOL FLORES FLORES Y FOLLAJES Todos los Productos
GLADIOLO FLORES FLORES Y FOLLAJES Todos los Productos
HELICONIA FLORES FLORES Y FOLLAJES Todos los Productos
HORTENSIA FLORES FLORES Y FOLLAJES Todos los Productos
ORQUIDEA FLORES FLORES Y FOLLAJES Todos los Productos
POMPON Y CRISANTEMO FLORES FLORES Y FOLLAJES Todos los Productos
ROSA FLORES FLORES Y FOLLAJES Todos los Productos
FLORES Y FOLLAJES FLORES Y FOLLAJES FLORES Y FOLLAJES Todos los Productos
ASPARRAGUS FOLLAJES FLORES Y FOLLAJES Todos los Productos
CORDELINE CINTA FOLLAJES FLORES Y FOLLAJES Todos los Productos
EUCALIPTO BABY BLUE FOLLAJES FLORES Y FOLLAJES Todos los Productos
FITOSPORUM FOLLAJES FLORES Y FOLLAJES Todos los Productos
HELECHO FOLLAJES FLORES Y FOLLAJES Todos los Productos
HELECHO CUERO FOLLAJES FLORES Y FOLLAJES Todos los Productos
PALMA ROBELINA FOLLAJES FLORES Y FOLLAJES Todos los Productos
TREE FERN FOLLAJES FLORES Y FOLLAJES Todos los Productos
CAUCHO CAUCHO FORESTALES Todos los Productos
PLANTULAS CAUCHO FORESTALES Todos los Productos
AGUACATE AGUACATE FRUTALES Todos los Productos
ALGARROBO ALGARROBO FRUTALES Todos los Productos
ANON ANON FRUTALES Todos los Productos
ARANDANO ARANDANO FRUTALES Todos los Productos
BANANITO BANANO FRUTALES Todos los Productos
BANANO BANANO FRUTALES Todos los Productos
BANANO EXPORTACION BANANO FRUTALES Todos los Productos
BANANO MANZANO BANANO FRUTALES Todos los Productos
CHIRO BANANO FRUTALES Todos los Productos
MURRAPO BANANO FRUTALES Todos los Productos
BREVO CADUCIFOLIOS FRUTALES Todos los Productos
CADUCIFOLIOS CADUCIFOLIOS FRUTALES Todos los Productos
CIRUELA CADUCIFOLIOS FRUTALES Todos los Productos
DURAZNO CADUCIFOLIOS FRUTALES Todos los Productos
MANZANA CADUCIFOLIOS FRUTALES Todos los Productos
NISPERO CADUCIFOLIOS FRUTALES Todos los Productos
PERA CADUCIFOLIOS FRUTALES Todos los Productos
CITRICOS CITRICOS FRUTALES Todos los Productos
LIMA CITRICOS FRUTALES Todos los Productos
LIMA TAHITI CITRICOS FRUTALES Todos los Productos
LIMON CITRICOS FRUTALES Todos los Productos
LIMON MANDARINO CITRICOS FRUTALES Todos los Productos
LIMON PAJARITO CITRICOS FRUTALES Todos los Productos
LIMON TAHITI CITRICOS FRUTALES Todos los Productos
MANDARINA CITRICOS FRUTALES Todos los Productos
MANDARINA CLEMENTINA CITRICOS FRUTALES Todos los Productos
MANDARINA ONECO CITRICOS FRUTALES Todos los Productos
NARANJA CITRICOS FRUTALES Todos los Productos
NARANJA JAFFA CITRICOS FRUTALES Todos los Productos
NARANJA SALUSTIANA CITRICOS FRUTALES Todos los Productos
NARANJA VALENCIA CITRICOS FRUTALES Todos los Productos
NARANJA WASHINGTON NAVEL CITRICOS FRUTALES Todos los Productos
POMELO CITRICOS FRUTALES Todos los Productos
TANGELO MINEOLA CITRICOS FRUTALES Todos los Productos
TANGELO ORLANDO CITRICOS FRUTALES Todos los Productos
TORONJA CITRICOS FRUTALES Todos los Productos
COCO COCO FRUTALES Todos los Productos
CURUBA CURUBA FRUTALES Todos los Productos
FEIJOA FEIJOA FRUTALES Todos los Productos
FRAMBUESA FRAMBUESA FRUTALES Todos los Productos
FRESA FRESA FRUTALES Todos los Productos
AGRAZ FRUTALES EXOTICOS FRUTALES Todos los Productos
AGUAJE FRUTALES EXOTICOS FRUTALES Todos los Productos
ARAZA FRUTALES EXOTICOS FRUTALES Todos los Productos
ASAI FRUTALES EXOTICOS FRUTALES Todos los Productos
BACURI FRUTALES EXOTICOS FRUTALES Todos los Productos
BADEA FRUTALES EXOTICOS FRUTALES Todos los Productos
BOROJO FRUTALES EXOTICOS FRUTALES Todos los Productos
CAIMO FRUTALES EXOTICOS FRUTALES Todos los Productos
CHAMBA FRUTALES EXOTICOS FRUTALES Todos los Productos
CHIRIMOYA FRUTALES EXOTICOS FRUTALES Todos los Productos
CHOLUPA FRUTALES EXOTICOS FRUTALES Todos los Productos
CHONTADURO FRUTALES EXOTICOS FRUTALES Todos los Productos
COCONA FRUTALES EXOTICOS FRUTALES Todos los Productos
COPOAZU FRUTALES EXOTICOS FRUTALES Todos los Productos
COROZO FRUTALES EXOTICOS FRUTALES Todos los Productos
DATIL FRUTALES EXOTICOS FRUTALES Todos los Productos
GUAMA FRUTALES EXOTICOS FRUTALES Todos los Productos
GULUPA FRUTALES EXOTICOS FRUTALES Todos los Productos
HIGO FRUTALES EXOTICOS FRUTALES Todos los Productos
MAMONCILLO FRUTALES EXOTICOS FRUTALES Todos los Productos
MANGOSTINO FRUTALES EXOTICOS FRUTALES Todos los Productos
PEPA DE PAN FRUTALES EXOTICOS FRUTALES Todos los Productos
PITAHAYA FRUTALES EXOTICOS FRUTALES Todos los Productos
POMARROSA FRUTALES EXOTICOS FRUTALES Todos los Productos
TAMARINDO FRUTALES EXOTICOS FRUTALES Todos los Productos
UCHUVA FRUTALES EXOTICOS FRUTALES Todos los Productos
UMARI FRUTALES EXOTICOS FRUTALES Todos los Productos
UVA CAIMARONA FRUTALES EXOTICOS FRUTALES Todos los Productos
FRUTALES VARIOS FRUTALES VARIOS FRUTALES Todos los Productos
GRANADILLA GRANADILLA FRUTALES Todos los Productos
GUANABANA GUANABANA FRUTALES Todos los Productos
GUAYABA GUAYABA FRUTALES Todos los Productos
GUAYABA MANZANA GUAYABA FRUTALES Todos los Productos
GUAYABA PERA GUAYABA FRUTALES Todos los Productos
LULO LULO FRUTALES Todos los Productos
MAMEY MAMEY FRUTALES Todos los Productos
MANGO MANGO FRUTALES Todos los Productos
MANGO INJERTO MANGO FRUTALES Todos los Productos
MARACUYA MARACUYA FRUTALES Todos los Productos
MELON MELON FRUTALES Todos los Productos
MORA MORA FRUTALES Todos los Productos
NONI NONI FRUTALES Todos los Productos
MACADAMIA NUECES FRUTALES Todos los Productos
MARAãON NUECES FRUTALES Todos los Productos
PAPAYA PAPAYA FRUTALES Todos los Productos
PAPAYA HAWAIANA PAPAYA FRUTALES Todos los Productos
PAPAYUELA PAPAYA FRUTALES Todos los Productos
PATILLA PATILLA FRUTALES Todos los Productos
PIãA PIãA FRUTALES Todos los Productos
RAMBUTAN RAMBUTAN FRUTALES Todos los Productos
TOMATE DE ARBOL TOMATE DE ARBOL FRUTALES Todos los Productos
UVA UVA FRUTALES Todos los Productos
Loading

0 comments on commit 9c71005

Please sign in to comment.