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.0.0.tar.gz (210.4 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.0.0-py3-none-any.whl (145.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for perseo_quality-1.0.0.tar.gz
Algorithm Hash digest
SHA256 a35aefc5783d9cd6a4c303b337ee332d04f60f920f674b8ba4b88e4789c0be89
MD5 8c2d007971ef6ef6805984e857d7204b
BLAKE2b-256 7c7d80772d9804936e30d1b9bc2dd575c92608763e86d3eb0279d42c253e860a

See more details on using hashes here.

Provenance

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

Publisher: publish.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.0.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for perseo_quality-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3387c03b272146a928e774662ab798f4f2962488ad86683de914a58d4bc441f0
MD5 f0f1fa5ccc44a6d330ecddf239316548
BLAKE2b-256 61299aa7b6ecc56a6baeb1fd7949bdca98098303137f04c24a78facad6d28f7e

See more details on using hashes here.

Provenance

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

Publisher: publish.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