Skip to main content

Python Ecosystem for Remote Sensing & Earth Observation: SAR Products Quality analyses.

Project description

perseo-quality

PyPI version Python 3.11+ License: MIT

Python Ecosystem for Remote Sensing & Earth Observation (PERSEO) QUALITY package for SAR products quality analysis and calibration assessment.

Features

Point Target Analysis

Analysis of point targets (passive corner reflectors or transponders) in SAR scenes.

  • Impulse Response Function (IRF): range and azimuth resolution, PSLR, ISLR, SSLR (1D and 2D)
  • Radar Cross-Section (RCS): RCS estimation, RCS errors, peak phase error, clutter, SCR
  • Localization Errors: slant range and ground localization error, azimuth localization error

Radiometric Analysis

Global quality assessment on homogeneous distributed targets.

  • Block-wise: automatic scene partitioning into azimuth blocks (bursts for TopSAR/ScanSAR)
    • Noise Equivalent Sigma-Zero (NESZ) profiles
    • Average Elevation Profiles
    • Scalloping Profiles
    • KPI estimation
    • Configurable block size, range margin, outlier removal and smoothing
  • Point-wise: profiles extracted around a selected location

Interferometric Analysis

Coherence analysis from interferometric SAR products.

  • 2D coherence intensity histograms along range and azimuth
  • Burst-by-burst processing with configurable partitioning
  • Graphical representation

Spectral Analysis

Spectral content investigation in the frequency domain.

  • Point Target: absolute and phase spectra at each target location
  • Distributed Target: spectral amplitude on bursts or azimuth blocks
  • Range and azimuth profiles at each third of the data portion

Elevation Notch Analysis

Antenna pointing calibration from dedicated Elevation Notch (EN) products.

  • Mis-pointing angle estimation by matching measured range profiles with theoretical EAP
  • Robust estimation using EN patterns with central low-power "hole"

Target Ambiguity Ratio (PTAR / DTAR)

Signal-to-ambiguity ratio computation.

  • PTAR: Point Target Ambiguity Ratio
  • DTAR: Distributed Target Ambiguity Ratio
  • Left and right ambiguity localization

Data Model

All analyses are designed around a generic Python protocol, making them format-agnostic and independent of the input product type. The protocol and its utilities are available in the perseo_quality.io module.

Installation

pip install perseo-quality[graphs]

The [graphs] extra enables graphical output (matplotlib). For development:

pip install perseo-quality[dev,test,docs]

License

This project is licensed under the MIT License. See the LICENSE.txt file for details.

Copyright © 2026-present Aresys S.r.L. info@aresys.it

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

perseo_quality-1.1.0.tar.gz (213.0 kB view details)

Uploaded Source

Built Distribution

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

perseo_quality-1.1.0-py3-none-any.whl (148.4 kB view details)

Uploaded Python 3

File details

Details for the file perseo_quality-1.1.0.tar.gz.

File metadata

  • Download URL: perseo_quality-1.1.0.tar.gz
  • Upload date:
  • Size: 213.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for perseo_quality-1.1.0.tar.gz
Algorithm Hash digest
SHA256 85dcb44e75a10ea55ebfd239bc98c460a17505a6fa3da22b1e117e338eefce07
MD5 26542842e6a61a54b1ca3526ba28b9ae
BLAKE2b-256 66bf6827bd2c830ed44550d360d2f0cab81997b2f67f48904b040a6ffa92a340

See more details on using hashes here.

Provenance

The following attestation bundles were made for perseo_quality-1.1.0.tar.gz:

Publisher: perseo_quality.yml on aresys-srl/perseo

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

File details

Details for the file perseo_quality-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: perseo_quality-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 148.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for perseo_quality-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 00bc7225f7e3d3be0c122bf7a3f18d2cb3dd3db234d45f80a66e7318faa556fb
MD5 d815bfe8f62df79fa5d4de36beb052aa
BLAKE2b-256 3895bb9475400c6007de8c0b15486fea672e2ed06d22010b7fabaf72a3d466be

See more details on using hashes here.

Provenance

The following attestation bundles were made for perseo_quality-1.1.0-py3-none-any.whl:

Publisher: perseo_quality.yml on aresys-srl/perseo

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