Skip to main content

Processing Large-Scale PlanetScope Data

Project description

plaknit

image image

Processing Large-Scale PlanetScope Data

  • Planet data is phenomenal for tracking change, but the current acquisition strategy sprays dozens of narrow strips across a scene. Without careful masking and mosaicking, even "cloud free" searches still include haze, seams, and nodata gaps.

  • PlanetScope scenes are also huge. Building clean, analysis-ready products requires an automated workflow that can run on laptops or HPC clusters where GDAL, rasterio, and Orfeo Toolbox are already available.

  • plaknit packages the masking + mosaicking flow I rely on for regional mapping so the Planet community can stitch together reliable time series without copying shell scripts from old notebooks.

  • Free software: MIT License

  • Documentation: https://dzfinch.github.io/plaknit

Features

  • GDAL-powered parallel masking of Planet strips with their UDM rasters.
  • Tuned Orfeo Toolbox mosaicking pipeline with RAM hints for large jobs.
  • CLI + Python API that scale from local experimentation to HPC batch runs.
  • Raster analysis helpers (e.g., normalized difference indices) built on rasterio.
  • Random Forest training + inference utilities for classifying Planet stacks.
  • Planning workflow that searches Planet's STAC/Data API, scores scenes, and (optionally) submits Orders API requests for clipped SR bundles.

Planning & Ordering Monthly Planet Composites

plaknit plan runs on your laptop or login node to query Planet's STAC/Data API, apply environmental filters (clouds, sun elevation), tile the AOI, and select a minimal set of scenes per month that hit both coverage and clear observation depth targets. The same command can immediately turn those plans into Planet orders that deliver clipped surface reflectance scenes (4- or 8-band, optionally harmonized to Sentinel-2) as one ZIP per scene/bundle.

plaknit plan \
  --aoi aoi.gpkg \
  --start 2024-01-01 \
  --end 2024-12-31 \
  --cloud-max 0.1 \
  --sun-elev-min 35 \
  --coverage-target 0.98 \
  --min-clear-fraction 0.8 \
  --min-clear-obs 3 \
  --tile-size-m 1000 \
  --sr-bands 8 \
  --harmonize-to sentinel2 \
  --out monthly_plan.json \
  --order \
  --order-prefix plk_region01

Planning + ordering stay on the non-HPC side; once scenes arrive (clipped to the AOI and optionally harmonized), push them through plaknit mosaic or future compositing tools on HPC to build median reflectance mosaics.

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

plaknit-0.0.3.tar.gz (21.4 kB view details)

Uploaded Source

Built Distribution

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

plaknit-0.0.3-py3-none-any.whl (21.2 kB view details)

Uploaded Python 3

File details

Details for the file plaknit-0.0.3.tar.gz.

File metadata

  • Download URL: plaknit-0.0.3.tar.gz
  • Upload date:
  • Size: 21.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for plaknit-0.0.3.tar.gz
Algorithm Hash digest
SHA256 13d19f7b759b8751b6466f86d4176252ad6abd943548d4ff7275fea115285dd3
MD5 ebd7ee43795484a2b0c47caa5d0a0a2e
BLAKE2b-256 8e3c7d5e01f08dc7a89c57c19f98d1374a4a7bd6523e4803cbe0ded6ccf1a62c

See more details on using hashes here.

Provenance

The following attestation bundles were made for plaknit-0.0.3.tar.gz:

Publisher: release.yml on dzfinch/plaknit

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

File details

Details for the file plaknit-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: plaknit-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 21.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for plaknit-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 14eecae965afa090a777ac82fee876baf6ea709d7093fc2b8ec94e7ac7f7f3a3
MD5 dda760f8b9168be4366a439aad41fb12
BLAKE2b-256 b54588f18d89d95c97622cb7b718dc135f5234b0781b4ca5094fb22bae7e2269

See more details on using hashes here.

Provenance

The following attestation bundles were made for plaknit-0.0.3-py3-none-any.whl:

Publisher: release.yml on dzfinch/plaknit

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