Skip to main content

Computational engine for holistic spatiotemporal modeling and Geospatial Exploration Ecosystems.

Project description

Syntropos

Computational engine for holistic spatiotemporal modeling and Geospatial Exploration Ecosystems (EEGs).


I. Philosophy: The Living Territory

Traditional geographic information systems often treat the earth as a sterile, static grid—a mere receptacle for abiotic data. However, a territory is not a flat map; it is a highly organized, accumulating intersection of space, time, climate, and soil.

Syntropos (derived from Syntropy, the tendency towards organized complexity, and Topos, place) is the foundational software architecture designed to ingest chaotic, multi-terabyte streams of raw Earth observation data and distill them into highly structured, 4D spatiotemporal knowledge.

The engine provides the mathematical and computational rigor necessary to understand a territory holistically—modeling the macro-climatic teleconnections that drive local weather alongside the micro-topographic variations that dictate soil health, hydrology, and biological succession.

Core Pillars

  • The Territory as a Dynamic Continuum: Syntropos rejects the isolation of spatial variables. It treats the territory as a teleconnected bioregion where every pixel interacts with its neighbors.
  • Spatiotemporal Succession: Inspired by syntropic agriculture, the system treats time as the primary driver of complexity. It builds continuous, deeply indexed time-series data cubes to track the evolution of the landscape.
  • Mathematical Rigor: Absolute spatial immutability. Through strict adherence to nested coordinate reference systems (like the COLGRID-9377 grid) and bitwise reduction algorithms, the engine preserves biological data integrity at the sub-pixel level.

II. Architecture: Decoupled by Design

Syntropos is engineered as a purely agnostic computational core, entirely decoupled from the geography it analyzes.

  1. The Engine (syntropos): A universally deployable Python package. It handles STAC metadata parsing, lazy-loaded virtual raster reprojections, coordinate transformations, and statistical modeling. It is blind to specific regions, knowing only physics, math, and data structures.
  2. The Node (e.g., OSESA): The regional implementation. A node (like the Observatorio de Suelos y Ecosistemas del Suroeste Antioqueño) provides the boundaries, the local configuration (config.yml), and the domain-specific research questions.

III. Technical Features

  • Cloud-Optimized: Generates Cloud Optimized GeoTIFFs (COGs) with Zstandard (ZSTD) compression for high-performance I/O and web-native serving.
  • Grid Alignment: Forced pixel alignment to regional nested grids, preventing fractional drift during reprojection.
  • Intelligent Mosaicing: Implements bitwise OR operations for categorical quality masks (Fmask) to ensure the most conservative and accurate cloud/shadow detection in overlapping satellite swaths.
  • Lazy Execution: Uses rasterio Virtual Raster Tables (VRTs) to minimize memory footprints when processing regional-scale daily mosaics.

IV. Installation

pip install syntropos

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

syntropos-0.0.1.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

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

syntropos-0.0.1-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file syntropos-0.0.1.tar.gz.

File metadata

  • Download URL: syntropos-0.0.1.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for syntropos-0.0.1.tar.gz
Algorithm Hash digest
SHA256 d1d12c05eb95a2a5720996be7b24892e3ff9194dcfd8386b19a7d1f435f0737d
MD5 75fce1712219dc36e71ab98411420c06
BLAKE2b-256 8b794eb598cb4b1f20920b5d869a1c119b1b089078fc49ced5cca85e993357a5

See more details on using hashes here.

File details

Details for the file syntropos-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: syntropos-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for syntropos-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 19285b3602adfd2ebd43b28899449911e9469d98c8e969340065207198fd3636
MD5 af7013e851f71fb84ae34fdcc53ec842
BLAKE2b-256 1bdb5f0bbab7ab5c1c5c956b6c4ec89d3b2d78862363336c3a2b57b06d654f64

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