Skip to main content

Welcome to ecospat

PyPI version
logo



A python package that uses GBIF data to categorize the range edges of species through time to understand patterns of range movement, population dynamics, and individual persistence.

Introduction & Statement of Need

Ecospat is a Python package and accompanying webapp for the interactive mapping and characterization of range edges, the identification of range and population dynamics within and across edges, and the predicted propagule pressure and persistence of individuals.

Species ranges are often noncontiguous and comprised of disjunct populations. We can characterize these populations into different range edges based on their latitudinal positions.

  • Leading Edge: Poleward populations
  • Core: Largest, most central populations representing a core zone of admixture
  • Trailing Edge: Equatorward populations
  • Relict (latitudinal or longitudinal): Highly disconnected, equatorward populations or eastern/western isolates

We expect that species are moving poleward to track their climate envelopes; however, under climate change, populations have demonstrated a wide variety of range movement dynamics - including moving towards the poles, contracting together, pulling apart, reabsorbing into the core zone of admixture, and remaining stable. Not only are species' ranges moving, but individuals within and across range edges are also moving, resulting in differential population dynamics.

If we can identify

  1. range edges
  2. range movement patterns
  3. population dynamics within and across range edges

We can better understand how species have responded to past climate change and infer their potential for persistence at individual, population, community, and ecosystem levels. For instance, populations across a species’ range may gain or lose relative importance for maintaining ecosystem services and functions depending on their abundance and the persistence of their individuals.

At present, there are no widely adopted software implementations for characterizing range edges or their dynamics. However, occurrence data spanning both small and large spatial and temporal scales makes this possible.

Using the historical ranges of over 670 North American tree species, historical GBIF data, and modern GBIF data, ecospat categorizes the range edges of species, movement of ranges, and changes in population density over time to identify range patterns, generate a propagule pressure raster, and calculate the predicted persistence of individuals through time to connect community science to community conservation.

Features

  • Maps and identifies historical and contemporary range edges of species.
  • Calculates the northward rate of movement, change in population density through time, average temperature, precipitation, and elevation of range edges.
  • Assigns a range movement pattern (i.e. Expanding or Contracting together, Pulling apart, Stability, or Reabsorption)
  • Generates a propagule pressure raster that can be downloaded and used in further analyses.
  • Predicts the one and five year persistence of individuals and assigns them to a risk decile based on predicted persistence.

Release files for ecospat 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ecospat 1.1.0
File Size Uploaded
ecospat-1.1.0.tar.gz 7.9 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for ecospat 1.1.0
File Interpreter ABI Platform
ecospat-1.1.0-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 8.0 MB

Release files / ecospat-1.1.0.tar.gz

Download URL ecospat-1.1.0.tar.gz
Size 7.9 MB
Tags Source
SHA-256 checksum
How to use checksums
205fea20ca912530a1cd13ef04c248b68a61b2a714bb88854c47f25a57adb460
BLAKE2b-256 checksum
How to use checksums
6a7b82d5fc73380507da6e70a29db1614998bba196b0d1ca8ee56b13ab2d77cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release files / ecospat-1.1.0-py2.py3-none-any.whl

Download URL ecospat-1.1.0-py2.py3-none-any.whl
Size 70.7 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
587ee42f77e0829c8482370f89cf52f3ec878ee093ab77efa89444eb2ff2dc77
BLAKE2b-256 checksum
How to use checksums
5756468b30ad191c2bc4bce601634af2c72d843e689a7acfd44e99f4b7c185a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page