Skip to main content

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.

Project description

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.

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

ecospat-1.1.0.tar.gz (7.9 MB view details)

Uploaded Source

Built Distribution

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

ecospat-1.1.0-py2.py3-none-any.whl (70.7 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: ecospat-1.1.0.tar.gz
  • Upload date:
  • Size: 7.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for ecospat-1.1.0.tar.gz
Algorithm Hash digest
SHA256 205fea20ca912530a1cd13ef04c248b68a61b2a714bb88854c47f25a57adb460
MD5 c075c7b679045b4a9ae7c1287f484451
BLAKE2b-256 6a7b82d5fc73380507da6e70a29db1614998bba196b0d1ca8ee56b13ab2d77cf

See more details on using hashes here.

File details

Details for the file ecospat-1.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: ecospat-1.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 70.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for ecospat-1.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 587ee42f77e0829c8482370f89cf52f3ec878ee093ab77efa89444eb2ff2dc77
MD5 0f4bc8f0e96e2a3821ea7be4c3762bfb
BLAKE2b-256 5756468b30ad191c2bc4bce601634af2c72d843e689a7acfd44e99f4b7c185a0

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