Skip to main content

Fast SUS and climate data workflows for Brazil - Python edition

Project description

climasus4py

PyPI Python Versions License: MIT

Fast SUS and climate data workflows for Brazil - Python edition.

Documentation: https://climasus.github.io/climasus4py

Installation

Nota: a versão atual (0.2.0a1) é uma pré-release (alfa). Use a flag --pre para instalá-la. Quando a 0.2.0 estável for publicada, o comando padrão funcionará sem flags adicionais.

Install from PyPI (current pre-release):

pip install --pre climasus4py

Install a specific extra (current pre-release):

pip install --pre "climasus4py[all]"

Install latest from GitHub:

pip install git+https://github.com/climasus/climasus4py.git

Quick Example

import climasus4py as cs

result = cs.sus_pipeline(
    system="SIM-DO",
    uf="SP",
    year=[2021, 2022, 2023],
    lang="en",
    groups=["dengue"],
    time="month",
    geo="state",
)

print(result.df().head())

Step-by-step Example

import climasus4py as cs

# 1. Import and cache
x = cs.sus_data_import("SIM-DO", "SP", [2021, 2022])

# 2. Clean
x = cs.sus_data_clean_encoding(x)

# 3. Standardize
x = cs.sus_data_standardize(x, lang="en")

# 4. Filter
x = cs.sus_filter(x, groups=["dengue"], age_min=0, age_max=80)

# 5. Create variables
x = cs.sus_data_create_variables(x, age_group="who", epi_week=True)

# 6. Aggregate
x = cs.sus_data_aggregate(x, time="month", geo="state")

# 7. Export
cs.sus_export(x, "output/dengue_sp.parquet")

To preserve the original DATASUS .dbc files for audit or reuse, enable the raw cache explicitly:

x = cs.sus_data_import(
    "SINAN-DENGUE",
    "SP",
    2024,
    store_raw=True,
    raw_cache_dir="dados/cache/raw",
)

Shared Metadata

climasus4py consumes metadata from climasus-data (disease groups, dictionaries, UFs, regions, DATASUS FTP sources and SINAN disease codes). This dependency is installed automatically.

You can force update local metadata when needed:

from climasus4py import update_climasus_data
update_climasus_data()

Contributing

  • Pull requests and issues are welcome.
  • Run tests locally before opening PRs.
  • Include a minimal reproducible example for bug reports.

License

MIT

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

climasus4py-0.2.0a2.tar.gz (178.9 kB view details)

Uploaded Source

Built Distribution

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

climasus4py-0.2.0a2-py3-none-any.whl (90.8 kB view details)

Uploaded Python 3

File details

Details for the file climasus4py-0.2.0a2.tar.gz.

File metadata

  • Download URL: climasus4py-0.2.0a2.tar.gz
  • Upload date:
  • Size: 178.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for climasus4py-0.2.0a2.tar.gz
Algorithm Hash digest
SHA256 503bff3f8c7ddeb10b067900dc0f4116f0f41688d7bc5e6dd516e2887acdeac5
MD5 e59d9adf322cd4db5c1fc7ac838019e2
BLAKE2b-256 c3a16d04da0e5a8840032348d9e3b8f01d95000c2c95e30bc686b4f01d25b757

See more details on using hashes here.

Provenance

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

Publisher: publish-pypi.yml on climasus/climasus4py

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

File details

Details for the file climasus4py-0.2.0a2-py3-none-any.whl.

File metadata

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

File hashes

Hashes for climasus4py-0.2.0a2-py3-none-any.whl
Algorithm Hash digest
SHA256 98a7ac41361b0c0d8adeb1928baac42e0a4ba526caf26fae0fa9aedc5a6b83cb
MD5 f26b44922dca41881ce5cb7660004337
BLAKE2b-256 19f298cb0049e2390d079be63259d8079fed88649fb56a79b384361ed8864db0

See more details on using hashes here.

Provenance

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

Publisher: publish-pypi.yml on climasus/climasus4py

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