Skip to main content

Python Ecosystem for Remote Sensing & Earth Observation: generic, broadly used operations and structures for SAR processing.

Project description

perseo-core

PyPI version Python 3.11+ License: MIT

Python Ecosystem for Remote Sensing & Earth Observation (PERSEO) CORE package for generic and broadly used operations and structures, serving all other PERSEO modules and projects depending on this framework.

Features

Geometry

The geometric engine of the PERSEO framework, built around the WGS84 ellipsoid with vectorized NumPy arrays of ECEF coordinates.

  • Angles: squint, incidence, look angle computation
  • Coordinates: XYZ ↔ LLH, UTM ↔ LLH, ECEF ↔ ECI conversions
  • Geocoding: direct and inverse geocoding, monostatic and bistatic
  • Pointing: reference frames, antenna reference frame, attitude
  • Navigation: CubicSplineTrajectory for interpolated trajectory, velocity and acceleration

Timing

High-precision time handling for SAR operations.

  • PreciseDateTime, a picosecond precision timing
  • Arithmetic operations for time differences with full precision
  • Time conversion utilities

Logging

Centralized logging built on the standard logging module and the Rich library.

  • Custom log levels: TRACE, FAIL, SUCCESS
  • TTY-aware console output with Rich colors and markup on terminals, plain text otherwise
  • Rich tracebacks on unhandled exceptions
  • Silent by default (NullHandler) until initialize() is called

Installation

pip install perseo-core

Optional dependencies for development:

pip install perseo-core[dev,type,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_core-1.0.0.tar.gz (92.2 kB view details)

Uploaded Source

Built Distribution

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

perseo_core-1.0.0-py3-none-any.whl (57.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for perseo_core-1.0.0.tar.gz
Algorithm Hash digest
SHA256 304aa253c9f6fff4a71648d442caecabca518e5ad938ab62acab580d6953fd8c
MD5 32c950a2431d2a727d3cf5759d480ce2
BLAKE2b-256 519543606cdace043377e40a45256407e270d6190b5332102a23567982a0174c

See more details on using hashes here.

Provenance

The following attestation bundles were made for perseo_core-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_core-1.0.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for perseo_core-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a0d69439c3cc7cbc79d2aef444a0afce4aad0dad9e0948ea80eb8253011e55ef
MD5 6dec588c2ca25294903fb8e81211adac
BLAKE2b-256 509507855f52c1c6684d8bc5688bba550dcb89f8d7330abe21e598d14f8c7ecd

See more details on using hashes here.

Provenance

The following attestation bundles were made for perseo_core-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