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.

Already have a stored plan JSON/GeoJSON? Submit the corresponding orders later without replanning via:

plaknit order \
  --plan monthly_plan.json \
  --aoi aoi.gpkg \
  --sr-bands 4 \
  --harmonize-to none \
  --order-prefix plk_region01 \
  --archive-type zip

plaknit order reuses the original AOI for clip/harmonization settings, applies optional harmonization, and prints a summary of each submitted order ID.

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.4.tar.gz (25.3 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.4-py3-none-any.whl (24.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: plaknit-0.0.4.tar.gz
  • Upload date:
  • Size: 25.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for plaknit-0.0.4.tar.gz
Algorithm Hash digest
SHA256 ef7c3d57640b53f58b30ec1995ad99c3ec0583b794661924cef38b3b12f1dff5
MD5 9ed4833108c06c799e64e60735e648b9
BLAKE2b-256 dbe4c77da0cbbe95c179043478a597da29d0f716946c7144ec48b26d87b7ee1b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: plaknit-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 24.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for plaknit-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 98d3499b73595ca222d4bd08d65bf11b68abefa355b8080f124259867ccd333c
MD5 9ac1590a13bd68c46c40c0b9c885a241
BLAKE2b-256 1d7c6ae07b07d12230ced0904e2c60f61c25d4d1f7005e5f55a30dd22bc69c1e

See more details on using hashes here.

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