Skip to main content

Shared metadata catalog for climasus4r (R) and climasus4py (Python)

Project description

climasus-data

PyPI version Python Versions License: MIT r-universe version

Catálogo de metadados compartilhado para os projetos CLIMA-SUS.

  • Usado por: climasus4r (R), climasus4py (Python)
  • Formato: JSON, organizado por tema
  • Atualização: Automática via função/utilitário nas bibliotecas clientes

Estrutura

climasus-data/
├── metadata/           # Metadados principais (UFs, regiões, sistemas, clima, colunas DATASUS)
├── templates/          # Templates reutilizáveis (faixas etárias, padrões sazonais)
├── disease_groups/     # Grupos de doenças (CID-10, sensíveis ao clima)
├── dictionaries/       # Dicionários multilíngues (colunas, categorias)
├── geo/                # Geolocalização de municípios
├── manifest.json       # Inventário de arquivos + checksums
└── README.md

Exemplos de arquivos

  • metadata/uf_codes.json: UFs do Brasil, códigos IBGE, população, área
  • metadata/regions.json: Macro-regiões, agrupamentos, aliases
  • metadata/datasus_systems.json: Sistemas DATASUS/SUS, metadados descritivos, fontes FTP, templates de URLs, granularidade e filtros de particao
  • metadata/datasus_columns.json: Colunas DATASUS (datas, numéricas), assinaturas de sistema e prioridade de detecção por papel (date, cause, age, sex, municipality, state) — compartilhado entre R e Python
  • metadata/sinan_diseases.json: Códigos de agravos SINAN validados contra FTP DATASUS e documentação PySUS
  • templates/seasonal_patterns.json: Mapeamento mês → estação por hemisfério (sul/norte); default "south"
  • templates/age_groups.json: Presets de faixas etárias (who, decadal, epidemiological_default); null = sem limite superior (Inf em R, 999 em Python)
  • disease_groups/core.json: Grupos principais de doenças
  • dictionaries/pt-en/columns.json: Tradução de nomes de colunas PT→EN
  • geo/municipios.json: 5.570+ municípios, coordenadas, timezone

Como usar

R (climasus4r)

# Download automático na primeira execução
climasus_update_data()

# Caminho para arquivo específico
climasus_data_path("metadata/uf_codes.json")

Python (climasus4py)

from climasus import data

data.update()  # Baixa/atualiza catálogo
uf_codes = data.load("metadata/uf_codes.json")

Versionamento

  • O arquivo manifest.json lista todos os arquivos e seus MD5.
  • As bibliotecas clientes comparam o manifest local/remoto para decidir se precisam atualizar.
  • Schema version: 2 (incremente em mudanças incompatíveis nos JSONs)

Assets Parquet 1.1.0

climasus-data>=1.1.0 tambem inclui assets Parquet usados pelo pipeline lazy do climasus4py:

  • assets/spatial/municipalities.parquet, assets/spatial/states.parquet, assets/spatial/regions.parquet: geometrias WKT para enriquecimento espacial.
  • assets/climate/inmet_observations_2023.parquet: observacoes INMET diarias por estacao/data, geradas a partir de fixture real do climasus4r.
  • assets/climate/inmet_stations.parquet: metadados reais de estacoes INMET.
  • assets/climate/idw_weights_municipality.parquet: pesos IDW municipio-estacao calculados contra as estacoes presentes nos assets de observacao.
  • assets/census/census_2022.parquet: indicadores municipais reais derivados de municipio_meta do climasus4r.

Scripts de reproducao ficam em scripts/ e atualizam o manifest.json com scripts/update_manifest.py.

Fontes dos dados

Arquivo Fonte Descrição
metadata/uf_codes.json IBGE 27 UFs, códigos, nomes, população, área
metadata/regions.json IBGE 5 macro-regiões, agrupamentos, aliases
metadata/datasus_systems.json DATASUS/PySUS Definicoes dos sistemas, granularidade, fontes FTP, templates de URL e filtros por particao
metadata/datasus_columns.json DATASUS Colunas datas/numéricas, assinaturas de sistema, prioridade de detecção por papel
metadata/sinan_diseases.json DATASUS/PySUS Códigos de agravos SINAN, prefixos de arquivo e disponibilidade observada
metadata/inmet_normals.json INMET Normais climatológicas (1961-1990, 1991-2020)
templates/seasonal_patterns.json Projeto Mês → estação por hemisfério (sul/norte)
templates/age_groups.json WHO/DATASUS Presets de faixas etárias (who, decadal, epidemiológico)
disease_groups/*.json CID-10/WHO Grupos de doenças, sensibilidade climática
dictionaries/ Projeto Traduções multilíngues
geo/municipios.json IBGE Municípios, geocódigos, coordenadas

Contribuindo

  • Para propor correções ou novos metadados, abra um Pull Request ou Issue.
  • Siga o padrão dos arquivos existentes (JSON, UTF-8, sem BOM).
  • Atualize o manifest.json ao adicionar/alterar arquivos.

Licença

MIT — mesmo do projeto principal CLIMA-SUS.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

climasus_data-0.2.0.tar.gz (149.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

climasus_data-0.2.0-py3-none-any.whl (163.2 kB view details)

Uploaded Python 3

File details

Details for the file climasus_data-0.2.0.tar.gz.

File metadata

  • Download URL: climasus_data-0.2.0.tar.gz
  • Upload date:
  • Size: 149.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for climasus_data-0.2.0.tar.gz
Algorithm Hash digest
SHA256 2b0f4ee7af9586ff53bdaee9e1c955052c5c6855297330eddc9e4c62a3ec6c5e
MD5 50faffc32bf47427010cf9fe7a994b95
BLAKE2b-256 0a1463db7b6793b73eae090372b2abd04e5a7e7146fce6001556ba879cdaefd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for climasus_data-0.2.0.tar.gz:

Publisher: publish-pypi.yml on climasus/climasus-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file climasus_data-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: climasus_data-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 163.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for climasus_data-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 14856607d342970a6b21ee1ec069e1ffcf6576ba7e47c57353718c81480c1d54
MD5 7743457865ff4f354a7ea85831fed29f
BLAKE2b-256 63c0f89cf6b5102a63cee93c0fdc53f89c64953afc06adcab3d2c07b26fb42a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for climasus_data-0.2.0-py3-none-any.whl:

Publisher: publish-pypi.yml on climasus/climasus-data

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page