This release is a pre-release and may not be stable for production use.
AutoFloods is a Python package for automated flood mapping at scale from Sentinel-1 SAR imagery, with pluggable data sources (Microsoft Planetary Computer, NASA OPERA) and detection methods (Z-score, Otsu).
Quickstart
OPERASource requires a free NASA Earthdata Login; MPCSource works with no credentials at all (a free subscription key just raises rate limits) — see Authentication.
Pre-release: pip install --pre autofloods
Basic usage:
from autofloods import flood_mapper
from autofloods.sources import OPERASource
fm = flood_mapper(
# AOI grid; needs id_col, dry_date_col, zone columns
grid_shapefile='resources/india_utm_fishnet_buffer.gpkg',
# which AOI IDs from the grid to process
grid_id_list=[321],
# dry-season years to build the baseline from
dry_years=[2024, 2024],
# where the terrain-slope mask is cached
slope_dir='resources/slope/',
# wet-season date range to classify
wet_duration=['2024/07', '2024/10'],
# or MPCSource() (the default)
source=OPERASource(),
# root dir for all outputs and caches
output_dir='output/my_run',
)
# read each AOI's dry season into self.dry_months
fm.get_dry_dates()
# turn dry_months into per-year search date ranges
fm.generate_dry_date_ranges()
# STAC-search the source for dry-season scenes
fm.get_s1_items(dry_wet='dry')
# download + read those scenes
fm.read_scenes(dry_wet='dry', overview_level=None, max_workers=6)
# fit the dry-season Z-score baseline per AOI
fm.generate_mean_std_by_aoi()
# compute/cache the terrain-slope mask
fm.prepare_slope(dem_overview=0, buffer=500)
# search, read, reproject wet-season scenes
fm.prepare_wet_scenes(overview_level=None, max_workers=6)
# classify each scene against the baseline
fm.map_floods(vv_thd=-2.5, vh_thd=-2.5, rel_slope_thd=20,
export_raster=False, export_vector=False, export_maps=False)
# collapse per-scene results into one band per date
fm.merge_floods_by_date(export_raster=True)
# per-pixel count of scenes with data gaps
fm.generate_number_of_scenes(export_raster=True)
# aggregate per-date results into per-month flood-day counts
fm.monthly_sum()
See the documentation for full usage, API reference, and citation details: https://autofloods.readthedocs.io/en/latest/
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file autofloods-0.1.0a7.tar.gz.
File metadata
- Download URL: autofloods-0.1.0a7.tar.gz
- Upload date:
- Size: 65.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a5045f0727ba2fb1ff577104ccbb166909ca688b1102d7fb3fca5cbaa58ec74
|
|
| MD5 |
1057feab1425bccb99979f9fc5c861b5
|
|
| BLAKE2b-256 |
6f2c60ffda9caa041beba7bf386f8fe80345580ac52648fd7cd5cbfc983a54b6
|
Provenance
The following attestation bundles were made for autofloods-0.1.0a7.tar.gz:
Publisher:
publish.yml on PratyushTripathy/AutoFloods
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autofloods-0.1.0a7.tar.gz -
Subject digest:
4a5045f0727ba2fb1ff577104ccbb166909ca688b1102d7fb3fca5cbaa58ec74 - Sigstore transparency entry: 2696396052
- Sigstore integration time:
-
Permalink:
PratyushTripathy/AutoFloods@e7fb9ad22eb1bce13213b04fe5c94c0790d37a82 -
Branch / Tag:
refs/tags/v0.1.0a7 - Owner: https://github.com/PratyushTripathy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e7fb9ad22eb1bce13213b04fe5c94c0790d37a82 -
Trigger Event:
release
-
Statement type:
File details
Details for the file autofloods-0.1.0a7-py3-none-any.whl.
File metadata
- Download URL: autofloods-0.1.0a7-py3-none-any.whl
- Upload date:
- Size: 63.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9bf782f72098e875d6e5915f85643a454278a073201e8d2258403b2a059d8b65
|
|
| MD5 |
5ee4c1b1bc3b1311d9d884dc00bd1a97
|
|
| BLAKE2b-256 |
9fb875c21606c8a856375b1af2be8bb7f4b9fbad4827cc5ca461ce5214160767
|
Provenance
The following attestation bundles were made for autofloods-0.1.0a7-py3-none-any.whl:
Publisher:
publish.yml on PratyushTripathy/AutoFloods
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autofloods-0.1.0a7-py3-none-any.whl -
Subject digest:
9bf782f72098e875d6e5915f85643a454278a073201e8d2258403b2a059d8b65 - Sigstore transparency entry: 2696396101
- Sigstore integration time:
-
Permalink:
PratyushTripathy/AutoFloods@e7fb9ad22eb1bce13213b04fe5c94c0790d37a82 -
Branch / Tag:
refs/tags/v0.1.0a7 - Owner: https://github.com/PratyushTripathy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e7fb9ad22eb1bce13213b04fe5c94c0790d37a82 -
Trigger Event:
release
-
Statement type: