climasus-data
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, áreametadata/regions.json: Macro-regiões, agrupamentos, aliasesmetadata/datasus_systems.json: Sistemas DATASUS/SUS, metadados descritivos, fontes FTP, templates de URLs, granularidade e filtros de particaometadata/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 Pythonmetadata/sinan_diseases.json: Códigos de agravos SINAN validados contra FTP DATASUS e documentação PySUStemplates/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çasdictionaries/pt-en/columns.json: Tradução de nomes de colunas PT→ENgeo/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.jsonlista 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 doclimasus4r.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 demunicipio_metadoclimasus4r.
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.jsonao adicionar/alterar arquivos.
Licença
MIT — mesmo do projeto principal CLIMA-SUS.
Metadata
Release files for climasus-data 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| climasus_data-0.2.0.tar.gz | 149.6 kB | With provenance | Details for climasus_data-0.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| climasus_data-0.2.0-py3-none-any.whl | Python 3 | none | any | Details for climasus_data-0.2.0-py3-none-any.whl |
Total release size: 312.8 kB
Release files / climasus_data-0.2.0.tar.gz
| Download URL | climasus_data-0.2.0.tar.gz |
|---|---|
| Size | 149.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2b0f4ee7af9586ff53bdaee9e1c955052c5c6855297330eddc9e4c62a3ec6c5e
|
|
BLAKE2b-256 checksum How to use checksums |
0a1463db7b6793b73eae090372b2abd04e5a7e7146fce6001556ba879cdaefd8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 8, 2026.
Transparency logRelease files / climasus_data-0.2.0-py3-none-any.whl
| Download URL | climasus_data-0.2.0-py3-none-any.whl |
|---|---|
| Size | 163.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
14856607d342970a6b21ee1ec069e1ffcf6576ba7e47c57353718c81480c1d54
|
|
BLAKE2b-256 checksum How to use checksums |
63c0f89cf6b5102a63cee93c0fdc53f89c64953afc06adcab3d2c07b26fb42a0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 8, 2026.
Transparency logSecurity for climasus-data 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for climasus_data-0.2.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 8, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.