Skip to main content

irv-autopkg-client

PyPI

A client library for accessing the irv-autopkg API, currently hosted at global.infrastructureresilience.org.

The irv-autopkg service allows users to extract portions of global datasets pertaining to climate risk and resilience. This Python package is a client for communicating with the irv-autopkg API.

Installation

Install from PyPI with:

pip install irv-autopkg-client

Usage

Create a client object to establish a session:

import irv_autopkg_client
client = irv_autopkg_client.Client()

For a list of available methods, try:

help(client)

Quick start

Is the API responding?

client.server_readiness()

Which boundaries can we create extracts for?

client.boundary_list()

Which datasets are available?

client.dataset_list()

Get information on a specific dataset:

client.dataset("wri_aqueduct.version_2")

Get the boundary of a territory:

boundary = client.boundary_geometry("bgd")

Download some extracted data:

client.extract_download(
    "bgd",
    "data",
    # there may be other datasets available, but only download the following
    dataset_filter=[
        "gri_osm.roads_and_rail_version_1",
        "wri_aqueduct.version_2"
    ],
    overwrite=True
)

Development

First clone this repository (currently hosted at nismod/irv-autopkg-client).

To install the package in editable mode, run:

pip install -e .
pip install vcrpy~=7.0

Alternatively, if you have poetry, run:

poetry install

Testing

To run the bundled tests, try:

python -m unittest

With poetry, either work within poetry shell, or run single commands in the virtual environment:

poetry run python -m unittest

Acknowledgments

This research received funding from the FCDO Climate Compatible Growth Programme. The views expressed here do not necessarily reflect the UK government's official policies.

Metadata

Release files for irv-autopkg-client 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for irv-autopkg-client 0.4.0
File Size Uploaded
irv_autopkg_client-0.4.0.tar.gz 43.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for irv-autopkg-client 0.4.0
File Interpreter ABI Platform
irv_autopkg_client-0.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 98.5 kB

Release files / irv_autopkg_client-0.4.0.tar.gz

Download URL irv_autopkg_client-0.4.0.tar.gz
Size 43.2 kB
Tags Source
SHA-256 checksum
How to use checksums
e223d0bc5b558bd2a0a8ac8e8c55687ec94adf05a1cb946add923b49d9ee0b9b
BLAKE2b-256 checksum
How to use checksums
c2a9534228e1f2b14301430ef0c4b150c2452d7166a7ea342c42c2fb941ef3fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.2 CPython/3.12.3 Linux/6.8.0-57-generic

Release files / irv_autopkg_client-0.4.0-py3-none-any.whl

Download URL irv_autopkg_client-0.4.0-py3-none-any.whl
Size 55.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
aefa1a3d14902ecfc61a0e3153ce4fedac13707f24a6d2d6baa8fc65c0cc8a0d
BLAKE2b-256 checksum
How to use checksums
ca72e84828791b2e9f590d12e20f6945490957e81afa68c10d37878a7375a791
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.2 CPython/3.12.3 Linux/6.8.0-57-generic

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page