From 17bd18d6d5992b9a39220126b6b96e26a993f30d Mon Sep 17 00:00:00 2001 From: mcarans Date: Wed, 18 Sep 2024 12:16:00 +1200 Subject: [PATCH] TCD was updated again to have a single Excel file with adm0 and adm1 --- CHANGELOG.md | 8 +++++++- requirements.txt | 10 +++++----- src/hapi/pipelines/configs/population.yaml | 9 +++++---- tests/fixtures/input/cod-ps-tcd.json | 2 +- .../input/population_tcd_tcd_adm1_pop_2023.xlsx | Bin 19868 -> 0 bytes .../input/population_tcd_tcd_admpop_2023.xlsx | Bin 0 -> 23529 bytes .../population_tcd_tcd_admpop_adm0_2023.csv | 2 -- tests/test_main.py | 4 ++-- 8 files changed, 20 insertions(+), 15 deletions(-) delete mode 100644 tests/fixtures/input/population_tcd_tcd_adm1_pop_2023.xlsx create mode 100644 tests/fixtures/input/population_tcd_tcd_admpop_2023.xlsx delete mode 100644 tests/fixtures/input/population_tcd_tcd_admpop_adm0_2023.csv diff --git a/CHANGELOG.md b/CHANGELOG.md index 02ed2b88..38bc7606 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). +## [0.9.58] - 2024-09-18 + +### Fixed + +- Fix for TCD population dataset change (again) + ## [0.9.57] - 2024-09-17 ### Added @@ -14,7 +20,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Fixed -- Fix for TCD population dataset change +- Fix for TCD population dataset change ## [0.9.55] - 2024-09-17 diff --git a/requirements.txt b/requirements.txt index 0a99ecfa..d577831f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -40,7 +40,7 @@ email-validator==2.2.0 # via hdx-python-api et-xmlfile==1.1.0 # via openpyxl -filelock==3.16.0 +filelock==3.16.1 # via virtualenv frictionless==5.17.1 # via hdx-python-utilities @@ -134,7 +134,7 @@ packaging==24.1 # via pytest petl==1.7.15 # via frictionless -platformdirs==4.3.3 +platformdirs==4.3.6 # via virtualenv pluggy==1.5.0 # via pytest @@ -156,9 +156,9 @@ pyasn1==0.6.1 # rsa pyasn1-modules==0.4.1 # via google-auth -pydantic==2.9.1 +pydantic==2.9.2 # via frictionless -pydantic-core==2.23.3 +pydantic-core==2.23.4 # via pydantic pygments==2.18.0 # via rich @@ -283,7 +283,7 @@ urllib3==2.2.3 # requests validators==0.34.0 # via frictionless -virtualenv==20.26.4 +virtualenv==20.26.5 # via pre-commit wheel==0.44.0 # via libhxl diff --git a/src/hapi/pipelines/configs/population.yaml b/src/hapi/pipelines/configs/population.yaml index 3dfb4841..dd251ed1 100755 --- a/src/hapi/pipelines/configs/population.yaml +++ b/src/hapi/pipelines/configs/population.yaml @@ -945,8 +945,9 @@ population_national: population_tcd: dataset: "cod-ps-tcd" - resource: "tcd_admpop_adm0_2023.csv" - format: "csv" + resource: "tcd_admpop_2023.xlsx" + format: "xlsx" + sheet: "tcd_admpop_adm0_2023" use_hxl: False admin_single: "TCD" input: @@ -1913,9 +1914,9 @@ population_adminone: population_tcd: dataset: "cod-ps-tcd" - resource: "tcd_adm1_pop_2023.xlsx" + resource: "tcd_admpop_2023.xlsx" format: "xlsx" - sheet: "TCD_ADM1_POP_2023" + sheet: "tcd_admpop_adm1_2023" use_hxl: False admin: - ~ diff --git a/tests/fixtures/input/cod-ps-tcd.json b/tests/fixtures/input/cod-ps-tcd.json index 0ce7dc50..519dee24 100644 --- a/tests/fixtures/input/cod-ps-tcd.json +++ b/tests/fixtures/input/cod-ps-tcd.json @@ -1 +1 @@ -{"archived": false, "cod_level": "cod-enhanced", "creator_user_id": "03f9db10-8651-4067-a64f-fe3619dcc7e8", "data_update_frequency": "365", "dataseries_name": "COD - Subnational Population Statistics", "dataset_date": "[2021-01-01T00:00:00 TO 2024-12-31T23:59:59]", "dataset_preview": "no_preview", "dataset_source": "UNFPA and INSEED Tchad", "due_date": "2025-09-16T20:11:28", "has_geodata": false, "has_quickcharts": false, "has_showcases": false, "id": "5e60290d-0a82-48e2-9454-812b01c7d9d4", "is_requestdata_type": false, "isopen": false, "last_modified": "2024-09-16T20:11:28.779441", "license_id": "cc-by-igo", "license_title": "Creative Commons Attribution for Intergovernmental Organisations", "license_url": "http://creativecommons.org/licenses/by/3.0/igo/legalcode", "maintainer": "9429fda5-d84f-42e4-890d-e03bf8297f7b", "maintainer_email": null, "metadata_created": "2017-06-15T11:17:31.507027", "metadata_modified": "2024-09-16T20:12:37.667382", "methodology": "Other", "methodology_other": "See metadata tab in spreadsheet.", "name": "cod-ps-tcd", "notes": "Chad administrative level 0-1 sex and age disaggregated 2023 projected population statistics\r\n\r\nREFERENCE YEAR: 2023\r\n\r\n\r\nThese table are suitable for database or GIS linkage to the [Chad - Subnational Administrative Boundaries](https://data.humdata.org/dataset/cod-ab-tcd).\r\n", "num_resources": 8, "num_tags": 3, "organization": {"id": "95aa8d05-b110-4607-9330-f2a779885493", "name": "unfpa", "title": "UNFPA", "type": "organization", "description": "UNFPA, the United Nations Population Fund, works globally to ensure universal access to sexual and reproductive health, prevent and respond to gender-based violence, collect and use population data, and promote gender equality and the empowerment of women and youth across the humanitarian/development continuum.", "image_url": "", "created": "2016-03-28T16:36:48.790190", "is_organization": true, "approval_status": "approved", "state": "active"}, "overdue_date": "2025-11-15T20:11:28", "owner_org": "95aa8d05-b110-4607-9330-f2a779885493", "package_creator": "jamessteel", "pageviews_last_14_days": 10, "private": false, "qa_completed": false, "review_date": "2024-09-16T20:01:27.592546", "solr_additions": "{\"countries\": [\"Chad\"]}", "state": "active", "subnational": "1", "title": "Chad - Subnational Population Statistics", "total_res_downloads": 3528, "type": "dataset", "updated_by_script": "HDXINTERNAL:HDXPythonLibrary/6.2.1-CODs (2024-01-18T21:33:41.396316)", "url": null, "version": null, "groups": [{"description": "", "display_name": "Chad", "id": "tcd", "image_display_url": "", "name": "tcd", "title": "Chad"}], "tags": [{"display_name": "baseline population", "id": "db8205e9-b61c-4df7-a987-1a2658ed8666", "name": "baseline population", "state": "active", "vocabulary_id": "b891512e-9516-4bf5-962a-7a289772a2a1"}, {"display_name": "gazetteer", "id": "853d6f46-3b86-4f54-897f-65ed42a30675", "name": "gazetteer", "state": "active", "vocabulary_id": "b891512e-9516-4bf5-962a-7a289772a2a1"}, {"display_name": "sex and age disaggregated data-sadd", "id": "38902364-3f95-4a69-b465-30a9c49bd28c", "name": "sex and age disaggregated data-sadd", "state": "active", "vocabulary_id": "b891512e-9516-4bf5-962a-7a289772a2a1"}], "relationships_as_subject": [], "relationships_as_object": [], "is_fresh": true, "update_status": "fresh", "x_resource_grouping": [], "resources": [{"alt_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/f7208b61-cc26-42a7-a698-1d32af8d248f/download/", "cache_last_updated": null, "cache_url": null, "created": "2024-09-16T20:11:27.171262", "datastore_active": false, "description": "Chad administrative level 0-1 sex and age disaggregated 2023 population statistics", "download_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/f7208b61-cc26-42a7-a698-1d32af8d248f/download/tcd_adm1_pop_2023.xlsx", "format": "XLSX", "fs_check_info": "[{\"state\": \"processing\", \"message\": \"The processing of the file structure check has started\", \"timestamp\": \"2024-09-16T20:11:26.791306\"}, {\"state\": \"success\", \"message\": \"File structure check completed\", \"timestamp\": \"2024-09-16T20:11:29.220062\", \"sheet_changes\": [], \"hxl_proxy_response\": {\"url_or_filename\": \"https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/f7208b61-cc26-42a7-a698-1d32af8d248f/download/tcd_adm1_pop_2023.xlsx\", \"format\": \"XLSX\", \"sheets\": [{\"name\": \"Metadata\", \"is_hidden\": false, \"nrows\": 23, \"ncols\": 2, \"has_merged_cells\": false, \"is_hxlated\": false, \"header_hash\": \"0339e44102a0e052e8deafac00de1baa\", \"hxl_header_hash\": null, \"headers\": [\"Item\", \"Metadata\"], \"hxl_headers\": null}, {\"name\": \"Methodological Documentation\", \"is_hidden\": false, \"nrows\": 9, \"ncols\": 2, \"has_merged_cells\": false, \"is_hxlated\": false, \"header_hash\": \"d1319ef0402167ab45dd59f8c2baf057\", \"hxl_header_hash\": null, \"headers\": [\"Item\", \"Methodological_Documentation\"], \"hxl_headers\": null}, {\"name\": \"TCD_ADM1_POP_2023\", \"is_hidden\": false, \"nrows\": 24, \"ncols\": 61, \"has_merged_cells\": false, \"is_hxlated\": false, \"header_hash\": \"8decef438edf5d3624ad4c3859d93d6a\", \"hxl_header_hash\": null, \"headers\": [\"year\", \"ISO3\", \"ADM0_NAME\", \"ADM0_FR\", \"ADM0_PCODE\", \"ADM1_NAME\", \"ADM1_PCODE\", \"F_TL\", \"M_TL\", \"T_TL\", \"F_00_04\", \"F_05_09\", \"F_10_14\", \"F_15_19\", \"F_20_24\", \"F_25_29\", \"F_30_34\", \"F_35_39\", \"F_40_44\", \"F_45_49\", \"F_50_54\", \"F_55_59\", \"F_60_64\", \"F_65_69\", \"F_70_74\", \"F_75_79\", \"F_80Plus\", \"M_00_04\", \"M_05_09\", \"M_10_14\", \"M_15_19\", \"M_20_24\", \"M_25_29\", \"M_30_34\", \"M_35_39\", \"M_40_44\", \"M_45_49\", \"M_50_54\", \"M_55_59\", \"M_60_64\", \"M_65_69\", \"M_70_74\", \"M_75_79\", \"M_80Plus\", \"T_00_04\", \"T_05_09\", \"T_10_14\", \"T_15_19\", \"T_20_24\", \"T_25_29\", \"T_30_34\", \"T_35_39\", \"T_40_44\", \"T_45_49\", \"T_50_54\", \"T_55_59\", \"T_60_64\", \"T_65_69\", \"T_70_74\", \"T_75_79\", \"T_80Plus\"], \"hxl_headers\": null}]}}]", "hash": "", "hdx_rel_url": "/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/f7208b61-cc26-42a7-a698-1d32af8d248f/download/tcd_adm1_pop_2023.xlsx", "id": "f7208b61-cc26-42a7-a698-1d32af8d248f", "last_modified": "2024-09-16T20:11:26.976157", "metadata_modified": "2024-09-16T20:11:29.395010", "microdata": false, "mimetype": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "mimetype_inner": null, "name": "tcd_adm1_pop_2023.xlsx", "originalHash": "8750915", "package_id": "5e60290d-0a82-48e2-9454-812b01c7d9d4", "pii": "false", "position": 0, "resource_type": "file.upload", "size": 19868, "state": "active", "url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/f7208b61-cc26-42a7-a698-1d32af8d248f/download/tcd_adm1_pop_2023.xlsx", "url_type": "upload"}, {"alt_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/4eaace66-d2bf-4e4e-a089-ccbd726fe394/download/", "cache_last_updated": null, "cache_url": null, "created": "2024-09-16T20:05:24.329644", "datastore_active": false, "description": "Chad administrative level 0-1 sex and age disaggregated 2023 population statistics explanatory technical note", "download_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/4eaace66-d2bf-4e4e-a089-ccbd726fe394/download/tcd_codps_qa_2023.pdf", "format": "PDF", "hash": "", "hdx_rel_url": "/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/4eaace66-d2bf-4e4e-a089-ccbd726fe394/download/tcd_codps_qa_2023.pdf", "id": "4eaace66-d2bf-4e4e-a089-ccbd726fe394", "last_modified": "2024-09-16T20:05:24.144262", "metadata_modified": "2024-09-16T20:05:25.761732", "microdata": false, "mimetype": "application/pdf", "mimetype_inner": null, "name": "tcd_codps_qa_2023.pdf", "originalHash": "8750915", "package_id": "5e60290d-0a82-48e2-9454-812b01c7d9d4", "pii": "false", "position": 1, "resource_type": "file.upload", "size": 993089, "state": "active", "url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/4eaace66-d2bf-4e4e-a089-ccbd726fe394/download/tcd_codps_qa_2023.pdf", "url_type": "upload"}, {"alt_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/acfd6ed9-4150-4445-8dec-83091d1b65eb/download/", "cache_last_updated": null, "cache_url": null, "created": "2024-09-16T20:11:28.957995", "datastore_active": false, "description": "Chat administrative level 0-3 gazetteer derived from ITOS tabular data. Administrative level 3 for Lac region only.", "download_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/acfd6ed9-4150-4445-8dec-83091d1b65eb/download/tcd_admgz.xlsx", "format": "XLSX", "fs_check_info": "[{\"state\": \"processing\", \"message\": \"The processing of the file structure check has started\", \"timestamp\": \"2024-09-16T20:11:28.585870\"}, {\"state\": \"success\", \"message\": \"File structure check completed\", \"timestamp\": \"2024-09-16T20:11:30.727035\", \"sheet_changes\": [], \"hxl_proxy_response\": {\"url_or_filename\": \"https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/acfd6ed9-4150-4445-8dec-83091d1b65eb/download/tcd_admgz.xlsx\", \"format\": \"XLSX\", \"sheets\": [{\"name\": \"Admin3\", \"is_hidden\": false, \"nrows\": 11, \"ncols\": 13, \"has_merged_cells\": false, \"is_hxlated\": false, \"header_hash\": \"51b34b51499597b2db792d8e3c144af1\", \"hxl_header_hash\": null, \"headers\": [\"admin3Name_fr\", \"admin3Pcode\", \"admin3RefName\", \"admin3Name_MAJ\", \"admin3AltName1_fr\", \"admin3AltName2_fr\", \"admin3ChefLieu\", \"admin2Name_fr\", \"admin2Pcode\", \"admin1Name_fr\", \"admin1Pcode\", \"admin0Name_fr\", \"admin0Pcode\"], \"hxl_headers\": null}, {\"name\": \"Admin2\", \"is_hidden\": false, \"nrows\": 71, \"ncols\": 10, \"has_merged_cells\": false, \"is_hxlated\": false, \"header_hash\": \"1b41ddbc2a0b176e19a3a7cae32ae501\", \"hxl_header_hash\": null, \"headers\": [\"admin2Name_fr\", \"admin2Pcode\", \"admin2RefName\", \"admin2Name_MAJ\", \"admin2AltName1_fr\", \"admin2AltName2_fr\", \"admin1Name_fr\", \"admin1Pcode\", \"admin0Name_fr\", \"admin0Pcode\"], \"hxl_headers\": null}, {\"name\": \"Admin1\", \"is_hidden\": false, \"nrows\": 24, \"ncols\": 8, \"has_merged_cells\": false, \"is_hxlated\": false, \"header_hash\": \"e72555749b58235236e8a8dc8c668e43\", \"hxl_header_hash\": null, \"headers\": [\"admin1Name_fr\", \"admin1Pcode\", \"admin1RefName\", \"admin1Name_MAJ\", \"admin1AltName1_fr\", \"admin1AltName2_fr\", \"admin0Name_fr\", \"admin0Pcode\"], \"hxl_headers\": null}, {\"name\": \"Admin0\", \"is_hidden\": false, \"nrows\": 2, \"ncols\": 5, \"has_merged_cells\": false, \"is_hxlated\": false, \"header_hash\": \"834c7183a2091818bdc1164a52599b65\", \"hxl_header_hash\": null, \"headers\": [\"admin0Name_fr\", \"admin0Pcode\", \"admin0RefName\", \"admin0AltName1_fr\", \"admin0AltName2_fr\"], \"hxl_headers\": null}]}}]", "hash": "", "hdx_rel_url": "/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/acfd6ed9-4150-4445-8dec-83091d1b65eb/download/tcd_admgz.xlsx", "id": "acfd6ed9-4150-4445-8dec-83091d1b65eb", "last_modified": "2024-09-16T20:11:28.779441", "metadata_modified": "2024-09-16T20:11:31.080913", "microdata": false, "mimetype": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "mimetype_inner": null, "name": "tcd_admgz.xlsx", "originalHash": "8750915", "package_id": "5e60290d-0a82-48e2-9454-812b01c7d9d4", "pii": "false", "position": 2, "resource_type": "file.upload", "size": 18406, "state": "active", "url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/acfd6ed9-4150-4445-8dec-83091d1b65eb/download/tcd_admgz.xlsx", "url_type": "upload"}, {"alt_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/ce1b0007-e65c-4b3c-bd48-2cd0e3b9d203/download/", "cache_last_updated": null, "cache_url": null, "created": "2019-10-17T12:14:39.540312", "datastore_active": false, "description": "Chad administrative level 0 2021 sex and age disaggregated 2023 population statistics", "download_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/ce1b0007-e65c-4b3c-bd48-2cd0e3b9d203/download/tcd_admpop_adm0_2023.csv", "format": "CSV", "fs_check_info": "[{\"state\": \"processing\", \"message\": \"The processing of the file structure check has started\", \"timestamp\": \"2024-09-16T20:01:30.652586\"}, {\"state\": \"success\", \"message\": \"File structure check completed\", \"timestamp\": \"2024-09-16T20:01:33.136132\", \"sheet_changes\": [], \"hxl_proxy_response\": {\"url_or_filename\": \"https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/ce1b0007-e65c-4b3c-bd48-2cd0e3b9d203/download/tcd_admpop_adm0_2023.csv\", \"format\": \"CSV\", \"sheets\": [{\"name\": \"__DEFAULT__\", \"nrows\": 2, \"ncols\": 59, \"is_hidden\": false, \"has_merged_cells\": false, \"is_hxlated\": false, \"header_hash\": \"e91d2273d5914cf8e863f24e2ad9e6eb\", \"hxl_header_hash\": null, \"headers\": [\"\\ufeffyear\", \"ISO3\", \"ADM0_NAME\", \"ADM0_FR\", \"ADM0_PCODE\", \"F_TL\", \"M_TL\", \"T_TL\", \"F_00_04\", \"F_05_09\", \"F_10_14\", \"F_15_19\", \"F_20_24\", \"F_25_29\", \"F_30_34\", \"F_35_39\", \"F_40_44\", \"F_45_49\", \"F_50_54\", \"F_55_59\", \"F_60_64\", \"F_65_69\", \"F_70_74\", \"F_75_79\", \"F_80Plus\", \"M_00_04\", \"M_05_09\", \"M_10_14\", \"M_15_19\", \"M_20_24\", \"M_25_29\", \"M_30_34\", \"M_35_39\", \"M_40_44\", \"M_45_49\", \"M_50_54\", \"M_55_59\", \"M_60_64\", \"M_65_69\", \"M_70_74\", \"M_75_79\", \"M_80Plus\", \"T_00_04\", \"T_05_09\", \"T_10_14\", \"T_15_19\", \"T_20_24\", \"T_25_29\", \"T_30_34\", \"T_35_39\", \"T_40_44\", \"T_45_49\", \"T_50_54\", \"T_55_59\", \"T_60_64\", \"T_65_69\", \"T_70_74\", \"T_75_79\", \"T_80Plus\"], \"hxl_headers\": null}]}}]", "hash": "", "hdx_rel_url": "/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/ce1b0007-e65c-4b3c-bd48-2cd0e3b9d203/download/tcd_admpop_adm0_2023.csv", "id": "ce1b0007-e65c-4b3c-bd48-2cd0e3b9d203", "in_hapi": "yes", "last_modified": "2024-09-16T20:01:30.857059", "metadata_modified": "2024-09-16T20:01:33.304965", "microdata": false, "mimetype": "text/csv", "mimetype_inner": null, "name": "tcd_admpop_adm0_2023.csv", "originalHash": "-1870529211", "package_id": "5e60290d-0a82-48e2-9454-812b01c7d9d4", "pii_predict_score": "0.07049772160829966", "pii_report_flag": "FINDINGS", "pii_report_id": "/resources/ce1b0007-e65c-4b3c-bd48-2cd0e3b9d203/pii.2021-07-01T11-41-47.main.json", "pii_timestamp": "2021-07-01T11:42:00.599000", "position": 3, "resource_type": "file.upload", "size": 879, "state": "active", "url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/ce1b0007-e65c-4b3c-bd48-2cd0e3b9d203/download/tcd_admpop_adm0_2023.csv", "url_type": "upload"}, {"alt_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/fb3d793e-57c5-4fb9-b361-8d4222fd254e/download/", "cache_last_updated": null, "cache_url": null, "created": "2019-10-17T12:14:45.425610", "datastore_active": false, "description": "Chad administrative level 1 2021 sex and age disaggregated 2023 population statistics", "download_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/fb3d793e-57c5-4fb9-b361-8d4222fd254e/download/tcd_admpop_adm1_2021.csv", "format": "CSV", "hash": "", "hdx_rel_url": "/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/fb3d793e-57c5-4fb9-b361-8d4222fd254e/download/tcd_admpop_adm1_2021.csv", "id": "fb3d793e-57c5-4fb9-b361-8d4222fd254e", "in_hapi": "yes", "last_modified": "2021-07-01T11:41:47.393116", "metadata_modified": "2024-09-16T20:01:33.305065", "microdata": false, "mimetype": "application/vnd.ms-excel", "mimetype_inner": null, "name": "tcd_admpop_adm1_2021.csv", "originalHash": -1253282890, "package_id": "5e60290d-0a82-48e2-9454-812b01c7d9d4", "pii_predict_score": 0.03680406486667654, "pii_report_flag": "FINDINGS", "pii_report_id": "/resources/fb3d793e-57c5-4fb9-b361-8d4222fd254e/pii.2021-07-01T11-41-49.main.json", "pii_timestamp": "2021-07-01T11:42:02.140000", "position": 4, "resource_type": "file.upload", "size": 8034, "state": "active", "url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/fb3d793e-57c5-4fb9-b361-8d4222fd254e/download/tcd_admpop_adm1_2021.csv", "url_type": "upload"}, {"alt_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/f026a982-b530-4e49-97a3-f54bbc5bad5d/download/", "cache_last_updated": null, "cache_url": null, "created": "2024-01-04T13:14:20.559180", "datastore_active": false, "description": "LEGACY Chad 2024 Population Projections", "download_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/f026a982-b530-4e49-97a3-f54bbc5bad5d/download/tchad_populationdutchad_20240102.xlsx", "format": "XLSX", "fs_check_info": "[{\"state\": \"processing\", \"message\": \"The processing of the file structure check has started\", \"timestamp\": \"2024-01-04T13:14:19.981737\"}, {\"state\": \"success\", \"message\": \"File structure check completed\", \"timestamp\": \"2024-01-04T13:14:23.613489\", \"sheet_changes\": [], \"hxl_proxy_response\": {\"url_or_filename\": \"https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/f026a982-b530-4e49-97a3-f54bbc5bad5d/download/tchad_populationdutchad_20240102.xlsx\", \"format\": \"XLSX\", \"sheets\": [{\"name\": \"Feuil1\", \"is_hidden\": false, \"nrows\": 73, \"ncols\": 5, \"has_merged_cells\": false, \"is_hxlated\": false, \"header_hash\": \"3ceef82d98e2f1335cbc7996b556215c\", \"hxl_header_hash\": null, \"headers\": [\"ADM1_NAME\", \"ADM1_Pcode\", \"ADM2_NAME\", \"ADM2_Pcode\", \"Population_Projection_2024\"], \"hxl_headers\": null}]}}]", "hash": "", "hdx_rel_url": "/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/f026a982-b530-4e49-97a3-f54bbc5bad5d/download/tchad_populationdutchad_20240102.xlsx", "id": "f026a982-b530-4e49-97a3-f54bbc5bad5d", "last_modified": "2024-01-04T13:14:20.259547", "metadata_modified": "2024-09-16T20:01:29.470167", "microdata": false, "mimetype": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "mimetype_inner": null, "name": "Tchad_PopulationDuTchad_20240102.xlsx", "originalHash": 2015191249, "package_id": "5e60290d-0a82-48e2-9454-812b01c7d9d4", "pii": "false", "position": 5, "resource_type": "file.upload", "size": 14268, "state": "active", "url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/f026a982-b530-4e49-97a3-f54bbc5bad5d/download/tchad_populationdutchad_20240102.xlsx", "url_type": "upload"}, {"alt_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/384ea173-1a24-4fc2-9f54-24d9e4b7e1e4/download/", "cache_last_updated": null, "cache_url": null, "created": "2022-11-30T11:34:23.540022", "datastore_active": false, "description": "LEGACY Chad Admin Population 2022", "download_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/384ea173-1a24-4fc2-9f54-24d9e4b7e1e4/download/tcd_data_cod_ps_update_21_09_2022_fin.xlsx", "format": "XLSX", "hash": "", "hdx_rel_url": "/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/384ea173-1a24-4fc2-9f54-24d9e4b7e1e4/download/tcd_data_cod_ps_update_21_09_2022_fin.xlsx", "id": "384ea173-1a24-4fc2-9f54-24d9e4b7e1e4", "last_modified": "2022-11-30T11:34:23.127258", "metadata_modified": "2024-09-16T20:01:30.176893", "microdata": false, "mimetype": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "mimetype_inner": null, "name": "tcd_admpop_2022.xlsx", "originalHash": 790597032, "package_id": "5e60290d-0a82-48e2-9454-812b01c7d9d4", "pii": "false", "position": 6, "resource_type": "file.upload", "size": 200833, "state": "active", "url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/384ea173-1a24-4fc2-9f54-24d9e4b7e1e4/download/tcd_data_cod_ps_update_21_09_2022_fin.xlsx", "url_type": "upload"}, {"alt_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/5451d395-5344-4a7c-8cf3-22f08e4a1138/download/", "cache_last_updated": null, "cache_url": null, "created": "2019-10-17T12:04:15.180683", "datastore_active": false, "description": "LEGACY Chad administrative level 0-2 2021 projected sex and age disaggregated population statistics", "download_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/5451d395-5344-4a7c-8cf3-22f08e4a1138/download/tcd_admpop_2021.xlsx", "format": "XLSX", "hash": "", "hdx_rel_url": "/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/5451d395-5344-4a7c-8cf3-22f08e4a1138/download/tcd_admpop_2021.xlsx", "id": "5451d395-5344-4a7c-8cf3-22f08e4a1138", "last_modified": "2021-07-01T11:41:42.140055", "metadata_modified": "2024-09-16T20:01:31.057448", "microdata": false, "mimetype": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "mimetype_inner": null, "name": "tcd_admpop_2021.xlsx", "originalHash": -1575025827, "package_id": "5e60290d-0a82-48e2-9454-812b01c7d9d4", "pii_predict_score": 0.763889455423148, "pii_report_flag": "FINDINGS", "pii_report_id": "/resources/5451d395-5344-4a7c-8cf3-22f08e4a1138/pii.2021-07-01T11-41-45.main.json", "pii_timestamp": "2021-07-01T11:42:09.373000", "position": 7, "resource_type": "file.upload", "size": 385544, "state": "active", "url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/5451d395-5344-4a7c-8cf3-22f08e4a1138/download/tcd_admpop_2021.xlsx", "url_type": "upload"}]} +{"archived": false, "cod_level": "cod-enhanced", "creator_user_id": "03f9db10-8651-4067-a64f-fe3619dcc7e8", "data_update_frequency": "365", "dataseries_name": "COD - Subnational Population Statistics", "dataset_date": "[2023-01-01T00:00:00 TO 2023-12-31T23:59:59]", "dataset_preview": "no_preview", "dataset_source": "UNFPA and INSEED Tchad", "due_date": "2025-09-17T13:41:32", "has_geodata": false, "has_quickcharts": false, "has_showcases": false, "id": "5e60290d-0a82-48e2-9454-812b01c7d9d4", "is_requestdata_type": false, "isopen": false, "last_modified": "2024-09-17T13:41:32.902949", "license_id": "cc-by-igo", "license_title": "Creative Commons Attribution for Intergovernmental Organisations", "license_url": "http://creativecommons.org/licenses/by/3.0/igo/legalcode", "maintainer": "9429fda5-d84f-42e4-890d-e03bf8297f7b", "maintainer_email": null, "metadata_created": "2017-06-15T11:17:31.507027", "metadata_modified": "2024-09-17T13:41:36.567570", "methodology": "Other", "methodology_other": "See metadata tab in spreadsheet.", "name": "cod-ps-tcd", "notes": "Chad administrative level 0-1 sex and age disaggregated 2023 projected population statistics\r\n\r\nREFERENCE YEAR: 2023\r\n\r\n\r\nThese table are suitable for database or GIS linkage to the [Chad - Subnational Administrative Boundaries](https://data.humdata.org/dataset/cod-ab-tcd).\r\n", "num_resources": 8, "num_tags": 3, "organization": {"id": "95aa8d05-b110-4607-9330-f2a779885493", "name": "unfpa", "title": "UNFPA", "type": "organization", "description": "UNFPA, the United Nations Population Fund, works globally to ensure universal access to sexual and reproductive health, prevent and respond to gender-based violence, collect and use population data, and promote gender equality and the empowerment of women and youth across the humanitarian/development continuum.", "image_url": "", "created": "2016-03-28T16:36:48.790190", "is_organization": true, "approval_status": "approved", "state": "active"}, "overdue_date": "2025-11-16T13:41:32", "owner_org": "95aa8d05-b110-4607-9330-f2a779885493", "package_creator": "jamessteel", "pageviews_last_14_days": 35, "private": false, "qa_completed": false, "review_date": "2024-09-16T20:01:27.592546", "solr_additions": "{\"countries\": [\"Chad\"]}", "state": "active", "subnational": "1", "title": "Chad - Subnational Population Statistics", "total_res_downloads": 3539, "type": "dataset", "updated_by_script": "HDXINTERNAL:HDXPythonLibrary/6.2.1-CODs (2024-01-18T21:33:41.396316)", "url": null, "version": null, "groups": [{"description": "", "display_name": "Chad", "id": "tcd", "image_display_url": "", "name": "tcd", "title": "Chad"}], "tags": [{"display_name": "baseline population", "id": "db8205e9-b61c-4df7-a987-1a2658ed8666", "name": "baseline population", "state": "active", "vocabulary_id": "b891512e-9516-4bf5-962a-7a289772a2a1"}, {"display_name": "gazetteer", "id": "853d6f46-3b86-4f54-897f-65ed42a30675", "name": "gazetteer", "state": "active", "vocabulary_id": "b891512e-9516-4bf5-962a-7a289772a2a1"}, {"display_name": "sex and age disaggregated data-sadd", "id": "38902364-3f95-4a69-b465-30a9c49bd28c", "name": "sex and age disaggregated data-sadd", "state": "active", "vocabulary_id": "b891512e-9516-4bf5-962a-7a289772a2a1"}], "relationships_as_subject": [], "relationships_as_object": [], "is_fresh": true, "update_status": "fresh", "x_resource_grouping": [], "resources": [{"alt_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/f7208b61-cc26-42a7-a698-1d32af8d248f/download/", "cache_last_updated": null, "cache_url": null, "created": "2024-09-16T20:11:27.171262", "datastore_active": false, "description": "Chad administrative level 0-1 sex and age disaggregated 2023 population statistics", "download_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/f7208b61-cc26-42a7-a698-1d32af8d248f/download/tcd_admpop_2023.xlsx", "format": "XLSX", "fs_check_info": "[{\"state\": \"processing\", \"message\": \"The processing of the file structure check has started\", \"timestamp\": \"2024-09-16T20:11:26.791306\"}, {\"state\": \"success\", \"message\": \"File structure check completed\", \"timestamp\": \"2024-09-16T20:11:29.220062\", \"sheet_changes\": [], \"hxl_proxy_response\": {\"url_or_filename\": \"https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/f7208b61-cc26-42a7-a698-1d32af8d248f/download/tcd_adm1_pop_2023.xlsx\", \"format\": \"XLSX\", \"sheets\": [{\"name\": \"Metadata\", \"is_hidden\": false, \"nrows\": 23, \"ncols\": 2, \"has_merged_cells\": false, \"is_hxlated\": false, \"header_hash\": \"0339e44102a0e052e8deafac00de1baa\", \"hxl_header_hash\": null, \"headers\": [\"Item\", \"Metadata\"], \"hxl_headers\": null}, {\"name\": \"Methodological Documentation\", \"is_hidden\": false, \"nrows\": 9, \"ncols\": 2, \"has_merged_cells\": false, \"is_hxlated\": false, \"header_hash\": \"d1319ef0402167ab45dd59f8c2baf057\", \"hxl_header_hash\": null, \"headers\": [\"Item\", \"Methodological_Documentation\"], \"hxl_headers\": null}, {\"name\": \"TCD_ADM1_POP_2023\", \"is_hidden\": false, \"nrows\": 24, \"ncols\": 61, \"has_merged_cells\": false, \"is_hxlated\": false, \"header_hash\": \"8decef438edf5d3624ad4c3859d93d6a\", \"hxl_header_hash\": null, \"headers\": [\"year\", \"ISO3\", \"ADM0_NAME\", \"ADM0_FR\", \"ADM0_PCODE\", \"ADM1_NAME\", \"ADM1_PCODE\", \"F_TL\", \"M_TL\", \"T_TL\", \"F_00_04\", \"F_05_09\", \"F_10_14\", \"F_15_19\", \"F_20_24\", \"F_25_29\", \"F_30_34\", \"F_35_39\", \"F_40_44\", \"F_45_49\", \"F_50_54\", \"F_55_59\", \"F_60_64\", \"F_65_69\", \"F_70_74\", \"F_75_79\", \"F_80Plus\", \"M_00_04\", \"M_05_09\", \"M_10_14\", \"M_15_19\", \"M_20_24\", \"M_25_29\", \"M_30_34\", \"M_35_39\", \"M_40_44\", \"M_45_49\", \"M_50_54\", \"M_55_59\", \"M_60_64\", \"M_65_69\", \"M_70_74\", \"M_75_79\", \"M_80Plus\", \"T_00_04\", \"T_05_09\", \"T_10_14\", \"T_15_19\", \"T_20_24\", \"T_25_29\", \"T_30_34\", \"T_35_39\", \"T_40_44\", \"T_45_49\", \"T_50_54\", \"T_55_59\", \"T_60_64\", \"T_65_69\", \"T_70_74\", \"T_75_79\", \"T_80Plus\"], \"hxl_headers\": null}]}}, {\"state\": \"processing\", \"message\": \"The processing of the file structure check has started\", \"timestamp\": \"2024-09-17T13:41:32.587361\"}, {\"state\": \"success\", \"message\": \"File structure check completed\", \"timestamp\": \"2024-09-17T13:41:36.293309\", \"sheet_changes\": [{\"name\": \"tcd_admpop_adm1_2023\", \"event_type\": \"spreadsheet-sheet-created\", \"changed_fields\": \"\"}, {\"name\": \"tcd_admpop_adm0_2023\", \"event_type\": \"spreadsheet-sheet-created\", \"changed_fields\": \"\"}, {\"name\": \"TCD_ADM1_POP_2023\", \"event_type\": \"spreadsheet-sheet-deleted\", \"changed_fields\": \"\"}], \"hxl_proxy_response\": {\"url_or_filename\": \"https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/f7208b61-cc26-42a7-a698-1d32af8d248f/download/tcd_admpop_2023.xlsx\", \"format\": \"XLSX\", \"sheets\": [{\"name\": \"Metadata\", \"is_hidden\": false, \"nrows\": 23, \"ncols\": 2, \"has_merged_cells\": false, \"is_hxlated\": false, \"header_hash\": \"0339e44102a0e052e8deafac00de1baa\", \"hxl_header_hash\": null, \"headers\": [\"Item\", \"Metadata\"], \"hxl_headers\": null}, {\"name\": \"Methodological Documentation\", \"is_hidden\": false, \"nrows\": 9, \"ncols\": 2, \"has_merged_cells\": false, \"is_hxlated\": false, \"header_hash\": \"d1319ef0402167ab45dd59f8c2baf057\", \"hxl_header_hash\": null, \"headers\": [\"Item\", \"Methodological_Documentation\"], \"hxl_headers\": null}, {\"name\": \"tcd_admpop_adm0_2023\", \"is_hidden\": false, \"nrows\": 2, \"ncols\": 59, \"has_merged_cells\": false, \"is_hxlated\": false, \"header_hash\": \"90c5b6ce55838d8acb4d99f2a6bdbccc\", \"hxl_header_hash\": null, \"headers\": [\"year\", \"ISO3\", \"ADM0_NAME\", \"ADM0_FR\", \"ADM0_PCODE\", \"F_TL\", \"M_TL\", \"T_TL\", \"F_00_04\", \"F_05_09\", \"F_10_14\", \"F_15_19\", \"F_20_24\", \"F_25_29\", \"F_30_34\", \"F_35_39\", \"F_40_44\", \"F_45_49\", \"F_50_54\", \"F_55_59\", \"F_60_64\", \"F_65_69\", \"F_70_74\", \"F_75_79\", \"F_80Plus\", \"M_00_04\", \"M_05_09\", \"M_10_14\", \"M_15_19\", \"M_20_24\", \"M_25_29\", \"M_30_34\", \"M_35_39\", \"M_40_44\", \"M_45_49\", \"M_50_54\", \"M_55_59\", \"M_60_64\", \"M_65_69\", \"M_70_74\", \"M_75_79\", \"M_80Plus\", \"T_00_04\", \"T_05_09\", \"T_10_14\", \"T_15_19\", \"T_20_24\", \"T_25_29\", \"T_30_34\", \"T_35_39\", \"T_40_44\", \"T_45_49\", \"T_50_54\", \"T_55_59\", \"T_60_64\", \"T_65_69\", \"T_70_74\", \"T_75_79\", \"T_80Plus\"], \"hxl_headers\": null}, {\"name\": \"tcd_admpop_adm1_2023\", \"is_hidden\": false, \"nrows\": 24, \"ncols\": 61, \"has_merged_cells\": false, \"is_hxlated\": false, \"header_hash\": \"8decef438edf5d3624ad4c3859d93d6a\", \"hxl_header_hash\": null, \"headers\": [\"year\", \"ISO3\", \"ADM0_NAME\", \"ADM0_FR\", \"ADM0_PCODE\", \"ADM1_NAME\", \"ADM1_PCODE\", \"F_TL\", \"M_TL\", \"T_TL\", \"F_00_04\", \"F_05_09\", \"F_10_14\", \"F_15_19\", \"F_20_24\", \"F_25_29\", \"F_30_34\", \"F_35_39\", \"F_40_44\", \"F_45_49\", \"F_50_54\", \"F_55_59\", \"F_60_64\", \"F_65_69\", \"F_70_74\", \"F_75_79\", \"F_80Plus\", \"M_00_04\", \"M_05_09\", \"M_10_14\", \"M_15_19\", \"M_20_24\", \"M_25_29\", \"M_30_34\", \"M_35_39\", \"M_40_44\", \"M_45_49\", \"M_50_54\", \"M_55_59\", \"M_60_64\", \"M_65_69\", \"M_70_74\", \"M_75_79\", \"M_80Plus\", \"T_00_04\", \"T_05_09\", \"T_10_14\", \"T_15_19\", \"T_20_24\", \"T_25_29\", \"T_30_34\", \"T_35_39\", \"T_40_44\", \"T_45_49\", \"T_50_54\", \"T_55_59\", \"T_60_64\", \"T_65_69\", \"T_70_74\", \"T_75_79\", \"T_80Plus\"], \"hxl_headers\": null}]}}]", "hash": "", "hdx_rel_url": "/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/f7208b61-cc26-42a7-a698-1d32af8d248f/download/tcd_admpop_2023.xlsx", "id": "f7208b61-cc26-42a7-a698-1d32af8d248f", "last_modified": "2024-09-17T13:41:32.902949", "metadata_modified": "2024-09-17T13:41:36.762073", "microdata": false, "mimetype": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "mimetype_inner": null, "name": "tcd_admpop_2023.xlsx", "originalHash": "1320378698", "package_id": "5e60290d-0a82-48e2-9454-812b01c7d9d4", "pii": "false", "position": 0, "resource_type": "file.upload", "size": 23529, "state": "active", "url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/f7208b61-cc26-42a7-a698-1d32af8d248f/download/tcd_admpop_2023.xlsx", "url_type": "upload"}, {"alt_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/4eaace66-d2bf-4e4e-a089-ccbd726fe394/download/", "cache_last_updated": null, "cache_url": null, "created": "2024-09-16T20:05:24.329644", "datastore_active": false, "description": "Chad administrative level 0-1 sex and age disaggregated 2023 population statistics explanatory technical note", "download_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/4eaace66-d2bf-4e4e-a089-ccbd726fe394/download/tcd_codps_qa_2023.pdf", "format": "PDF", "hash": "", "hdx_rel_url": "/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/4eaace66-d2bf-4e4e-a089-ccbd726fe394/download/tcd_codps_qa_2023.pdf", "id": "4eaace66-d2bf-4e4e-a089-ccbd726fe394", "last_modified": "2024-09-16T20:05:24.144262", "metadata_modified": "2024-09-16T20:05:25.761732", "microdata": false, "mimetype": "application/pdf", "mimetype_inner": null, "name": "tcd_codps_qa_2023.pdf", "originalHash": "8750915", "package_id": "5e60290d-0a82-48e2-9454-812b01c7d9d4", "pii": "false", "position": 1, "resource_type": "file.upload", "size": 993089, "state": "active", "url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/4eaace66-d2bf-4e4e-a089-ccbd726fe394/download/tcd_codps_qa_2023.pdf", "url_type": "upload"}, {"alt_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/acfd6ed9-4150-4445-8dec-83091d1b65eb/download/", "cache_last_updated": null, "cache_url": null, "created": "2024-09-16T20:11:28.957995", "datastore_active": false, "description": "Chat administrative level 0-3 gazetteer derived from ITOS tabular data. Administrative level 3 for Lac region only.", "download_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/acfd6ed9-4150-4445-8dec-83091d1b65eb/download/tcd_admgz.xlsx", "format": "XLSX", "fs_check_info": "[{\"state\": \"processing\", \"message\": \"The processing of the file structure check has started\", \"timestamp\": \"2024-09-16T20:11:28.585870\"}, {\"state\": \"success\", \"message\": \"File structure check completed\", \"timestamp\": \"2024-09-16T20:11:30.727035\", \"sheet_changes\": [], \"hxl_proxy_response\": {\"url_or_filename\": \"https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/acfd6ed9-4150-4445-8dec-83091d1b65eb/download/tcd_admgz.xlsx\", \"format\": \"XLSX\", \"sheets\": [{\"name\": \"Admin3\", \"is_hidden\": false, \"nrows\": 11, \"ncols\": 13, \"has_merged_cells\": false, \"is_hxlated\": false, \"header_hash\": \"51b34b51499597b2db792d8e3c144af1\", \"hxl_header_hash\": null, \"headers\": [\"admin3Name_fr\", \"admin3Pcode\", \"admin3RefName\", \"admin3Name_MAJ\", \"admin3AltName1_fr\", \"admin3AltName2_fr\", \"admin3ChefLieu\", \"admin2Name_fr\", \"admin2Pcode\", \"admin1Name_fr\", \"admin1Pcode\", \"admin0Name_fr\", \"admin0Pcode\"], \"hxl_headers\": null}, {\"name\": \"Admin2\", \"is_hidden\": false, \"nrows\": 71, \"ncols\": 10, \"has_merged_cells\": false, \"is_hxlated\": false, \"header_hash\": \"1b41ddbc2a0b176e19a3a7cae32ae501\", \"hxl_header_hash\": null, \"headers\": [\"admin2Name_fr\", \"admin2Pcode\", \"admin2RefName\", \"admin2Name_MAJ\", \"admin2AltName1_fr\", \"admin2AltName2_fr\", \"admin1Name_fr\", \"admin1Pcode\", \"admin0Name_fr\", \"admin0Pcode\"], \"hxl_headers\": null}, {\"name\": \"Admin1\", \"is_hidden\": false, \"nrows\": 24, \"ncols\": 8, \"has_merged_cells\": false, \"is_hxlated\": false, \"header_hash\": \"e72555749b58235236e8a8dc8c668e43\", \"hxl_header_hash\": null, \"headers\": [\"admin1Name_fr\", \"admin1Pcode\", \"admin1RefName\", \"admin1Name_MAJ\", \"admin1AltName1_fr\", \"admin1AltName2_fr\", \"admin0Name_fr\", \"admin0Pcode\"], \"hxl_headers\": null}, {\"name\": \"Admin0\", \"is_hidden\": false, \"nrows\": 2, \"ncols\": 5, \"has_merged_cells\": false, \"is_hxlated\": false, \"header_hash\": \"834c7183a2091818bdc1164a52599b65\", \"hxl_header_hash\": null, \"headers\": [\"admin0Name_fr\", \"admin0Pcode\", \"admin0RefName\", \"admin0AltName1_fr\", \"admin0AltName2_fr\"], \"hxl_headers\": null}]}}]", "hash": "", "hdx_rel_url": "/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/acfd6ed9-4150-4445-8dec-83091d1b65eb/download/tcd_admgz.xlsx", "id": "acfd6ed9-4150-4445-8dec-83091d1b65eb", "last_modified": "2024-09-16T20:11:28.779441", "metadata_modified": "2024-09-16T20:11:31.080913", "microdata": false, "mimetype": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "mimetype_inner": null, "name": "tcd_admgz.xlsx", "originalHash": "8750915", "package_id": "5e60290d-0a82-48e2-9454-812b01c7d9d4", "pii": "false", "position": 2, "resource_type": "file.upload", "size": 18406, "state": "active", "url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/acfd6ed9-4150-4445-8dec-83091d1b65eb/download/tcd_admgz.xlsx", "url_type": "upload"}, {"alt_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/ce1b0007-e65c-4b3c-bd48-2cd0e3b9d203/download/", "cache_last_updated": null, "cache_url": null, "created": "2019-10-17T12:14:39.540312", "datastore_active": false, "description": "Chad administrative level 0 2021 sex and age disaggregated 2023 population statistics", "download_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/ce1b0007-e65c-4b3c-bd48-2cd0e3b9d203/download/tcd_admpop_adm0_2023.csv", "format": "CSV", "fs_check_info": "[{\"state\": \"processing\", \"message\": \"The processing of the file structure check has started\", \"timestamp\": \"2024-09-16T20:01:30.652586\"}, {\"state\": \"success\", \"message\": \"File structure check completed\", \"timestamp\": \"2024-09-16T20:01:33.136132\", \"sheet_changes\": [], \"hxl_proxy_response\": {\"url_or_filename\": \"https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/ce1b0007-e65c-4b3c-bd48-2cd0e3b9d203/download/tcd_admpop_adm0_2023.csv\", \"format\": \"CSV\", \"sheets\": [{\"name\": \"__DEFAULT__\", \"nrows\": 2, \"ncols\": 59, \"is_hidden\": false, \"has_merged_cells\": false, \"is_hxlated\": false, \"header_hash\": \"e91d2273d5914cf8e863f24e2ad9e6eb\", \"hxl_header_hash\": null, \"headers\": [\"\\ufeffyear\", \"ISO3\", \"ADM0_NAME\", \"ADM0_FR\", \"ADM0_PCODE\", \"F_TL\", \"M_TL\", \"T_TL\", \"F_00_04\", \"F_05_09\", \"F_10_14\", \"F_15_19\", \"F_20_24\", \"F_25_29\", \"F_30_34\", \"F_35_39\", \"F_40_44\", \"F_45_49\", \"F_50_54\", \"F_55_59\", \"F_60_64\", \"F_65_69\", \"F_70_74\", \"F_75_79\", \"F_80Plus\", \"M_00_04\", \"M_05_09\", \"M_10_14\", \"M_15_19\", \"M_20_24\", \"M_25_29\", \"M_30_34\", \"M_35_39\", \"M_40_44\", \"M_45_49\", \"M_50_54\", \"M_55_59\", \"M_60_64\", \"M_65_69\", \"M_70_74\", \"M_75_79\", \"M_80Plus\", \"T_00_04\", \"T_05_09\", \"T_10_14\", \"T_15_19\", \"T_20_24\", \"T_25_29\", \"T_30_34\", \"T_35_39\", \"T_40_44\", \"T_45_49\", \"T_50_54\", \"T_55_59\", \"T_60_64\", \"T_65_69\", \"T_70_74\", \"T_75_79\", \"T_80Plus\"], \"hxl_headers\": null}]}}]", "hash": "", "hdx_rel_url": "/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/ce1b0007-e65c-4b3c-bd48-2cd0e3b9d203/download/tcd_admpop_adm0_2023.csv", "id": "ce1b0007-e65c-4b3c-bd48-2cd0e3b9d203", "in_hapi": "yes", "last_modified": "2024-09-16T20:01:30.857059", "metadata_modified": "2024-09-16T20:01:33.304965", "microdata": false, "mimetype": "text/csv", "mimetype_inner": null, "name": "tcd_admpop_adm0_2023.csv", "originalHash": "-1870529211", "package_id": "5e60290d-0a82-48e2-9454-812b01c7d9d4", "pii_predict_score": "0.07049772160829966", "pii_report_flag": "FINDINGS", "pii_report_id": "/resources/ce1b0007-e65c-4b3c-bd48-2cd0e3b9d203/pii.2021-07-01T11-41-47.main.json", "pii_timestamp": "2021-07-01T11:42:00.599000", "position": 3, "resource_type": "file.upload", "size": 879, "state": "active", "url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/ce1b0007-e65c-4b3c-bd48-2cd0e3b9d203/download/tcd_admpop_adm0_2023.csv", "url_type": "upload"}, {"alt_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/fb3d793e-57c5-4fb9-b361-8d4222fd254e/download/", "cache_last_updated": null, "cache_url": null, "created": "2019-10-17T12:14:45.425610", "datastore_active": false, "description": "Chad administrative level 1 2021 sex and age disaggregated 2023 population statistics", "download_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/fb3d793e-57c5-4fb9-b361-8d4222fd254e/download/tcd_admpop_adm1_2021.csv", "format": "CSV", "hash": "", "hdx_rel_url": "/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/fb3d793e-57c5-4fb9-b361-8d4222fd254e/download/tcd_admpop_adm1_2021.csv", "id": "fb3d793e-57c5-4fb9-b361-8d4222fd254e", "in_hapi": "yes", "last_modified": "2021-07-01T11:41:47.393116", "metadata_modified": "2024-09-16T20:01:33.305065", "microdata": false, "mimetype": "application/vnd.ms-excel", "mimetype_inner": null, "name": "tcd_admpop_adm1_2021.csv", "originalHash": -1253282890, "package_id": "5e60290d-0a82-48e2-9454-812b01c7d9d4", "pii_predict_score": 0.03680406486667654, "pii_report_flag": "FINDINGS", "pii_report_id": "/resources/fb3d793e-57c5-4fb9-b361-8d4222fd254e/pii.2021-07-01T11-41-49.main.json", "pii_timestamp": "2021-07-01T11:42:02.140000", "position": 4, "resource_type": "file.upload", "size": 8034, "state": "active", "url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/fb3d793e-57c5-4fb9-b361-8d4222fd254e/download/tcd_admpop_adm1_2021.csv", "url_type": "upload"}, {"alt_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/f026a982-b530-4e49-97a3-f54bbc5bad5d/download/", "cache_last_updated": null, "cache_url": null, "created": "2024-01-04T13:14:20.559180", "datastore_active": false, "description": "LEGACY Chad 2024 Population Projections", "download_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/f026a982-b530-4e49-97a3-f54bbc5bad5d/download/tchad_populationdutchad_20240102.xlsx", "format": "XLSX", "fs_check_info": "[{\"state\": \"processing\", \"message\": \"The processing of the file structure check has started\", \"timestamp\": \"2024-01-04T13:14:19.981737\"}, {\"state\": \"success\", \"message\": \"File structure check completed\", \"timestamp\": \"2024-01-04T13:14:23.613489\", \"sheet_changes\": [], \"hxl_proxy_response\": {\"url_or_filename\": \"https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/f026a982-b530-4e49-97a3-f54bbc5bad5d/download/tchad_populationdutchad_20240102.xlsx\", \"format\": \"XLSX\", \"sheets\": [{\"name\": \"Feuil1\", \"is_hidden\": false, \"nrows\": 73, \"ncols\": 5, \"has_merged_cells\": false, \"is_hxlated\": false, \"header_hash\": \"3ceef82d98e2f1335cbc7996b556215c\", \"hxl_header_hash\": null, \"headers\": [\"ADM1_NAME\", \"ADM1_Pcode\", \"ADM2_NAME\", \"ADM2_Pcode\", \"Population_Projection_2024\"], \"hxl_headers\": null}]}}]", "hash": "", "hdx_rel_url": "/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/f026a982-b530-4e49-97a3-f54bbc5bad5d/download/tchad_populationdutchad_20240102.xlsx", "id": "f026a982-b530-4e49-97a3-f54bbc5bad5d", "last_modified": "2024-01-04T13:14:20.259547", "metadata_modified": "2024-09-16T20:01:29.470167", "microdata": false, "mimetype": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "mimetype_inner": null, "name": "Tchad_PopulationDuTchad_20240102.xlsx", "originalHash": 2015191249, "package_id": "5e60290d-0a82-48e2-9454-812b01c7d9d4", "pii": "false", "position": 5, "resource_type": "file.upload", "size": 14268, "state": "active", "url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/f026a982-b530-4e49-97a3-f54bbc5bad5d/download/tchad_populationdutchad_20240102.xlsx", "url_type": "upload"}, {"alt_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/384ea173-1a24-4fc2-9f54-24d9e4b7e1e4/download/", "cache_last_updated": null, "cache_url": null, "created": "2022-11-30T11:34:23.540022", "datastore_active": false, "description": "LEGACY Chad Admin Population 2022", "download_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/384ea173-1a24-4fc2-9f54-24d9e4b7e1e4/download/tcd_data_cod_ps_update_21_09_2022_fin.xlsx", "format": "XLSX", "hash": "", "hdx_rel_url": "/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/384ea173-1a24-4fc2-9f54-24d9e4b7e1e4/download/tcd_data_cod_ps_update_21_09_2022_fin.xlsx", "id": "384ea173-1a24-4fc2-9f54-24d9e4b7e1e4", "last_modified": "2022-11-30T11:34:23.127258", "metadata_modified": "2024-09-16T20:01:30.176893", "microdata": false, "mimetype": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "mimetype_inner": null, "name": "tcd_admpop_2022.xlsx", "originalHash": 790597032, "package_id": "5e60290d-0a82-48e2-9454-812b01c7d9d4", "pii": "false", "position": 6, "resource_type": "file.upload", "size": 200833, "state": "active", "url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/384ea173-1a24-4fc2-9f54-24d9e4b7e1e4/download/tcd_data_cod_ps_update_21_09_2022_fin.xlsx", "url_type": "upload"}, {"alt_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/5451d395-5344-4a7c-8cf3-22f08e4a1138/download/", "cache_last_updated": null, "cache_url": null, "created": "2019-10-17T12:04:15.180683", "datastore_active": false, "description": "LEGACY Chad administrative level 0-2 2021 projected sex and age disaggregated population statistics", "download_url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/5451d395-5344-4a7c-8cf3-22f08e4a1138/download/tcd_admpop_2021.xlsx", "format": "XLSX", "hash": "", "hdx_rel_url": "/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/5451d395-5344-4a7c-8cf3-22f08e4a1138/download/tcd_admpop_2021.xlsx", "id": "5451d395-5344-4a7c-8cf3-22f08e4a1138", "last_modified": "2021-07-01T11:41:42.140055", "metadata_modified": "2024-09-16T20:01:31.057448", "microdata": false, "mimetype": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "mimetype_inner": null, "name": "tcd_admpop_2021.xlsx", "originalHash": -1575025827, "package_id": "5e60290d-0a82-48e2-9454-812b01c7d9d4", "pii_predict_score": 0.763889455423148, "pii_report_flag": "FINDINGS", "pii_report_id": "/resources/5451d395-5344-4a7c-8cf3-22f08e4a1138/pii.2021-07-01T11-41-45.main.json", "pii_timestamp": "2021-07-01T11:42:09.373000", "position": 7, "resource_type": "file.upload", "size": 385544, "state": "active", "url": "https://data.humdata.org/dataset/5e60290d-0a82-48e2-9454-812b01c7d9d4/resource/5451d395-5344-4a7c-8cf3-22f08e4a1138/download/tcd_admpop_2021.xlsx", "url_type": "upload"}]} diff --git a/tests/fixtures/input/population_tcd_tcd_adm1_pop_2023.xlsx b/tests/fixtures/input/population_tcd_tcd_adm1_pop_2023.xlsx deleted file mode 100644 index c205fe35ad63c876c4269e354ba36e8e80b6a4f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19868 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