Skip to main content

EcoScape habitat connectivity computation.

Project description

EcoScape Connectivity Computation

This package implements the computation of connectivity and flow according to the EcoScape algorithm.

Authors

Usage

The package can be used both from the command line, and as a python module. For command line options, do:

ecoscape-connectivity --help

As a Python module, the main function is compute_connectivity:

def compute_connectivity(habitat_fn=None,
                         terrain_fn=None,
                         connectivity_fn=None,
                         flow_fn=None,
                         permeability_dict=None,
                         gap_crossing=2,
                         num_gaps=10,
                         num_simulations=400,
                         seed_density=4,
                         single_tile=False,
                         tile_size=1000,
                         tile_border=256,
                         minimum_habitat=1e-4)

Function that computes the connectivity. This is the main function in the module.

The connectivity and flow are encoded in the output geotiffs as follows:

  • For connectivity, the values from [0, 1] are rescaled to the range 0..255 and encoded as integers.
  • For flow, the values of $f \in [0, \infty)$ are encoded in log-scale via $20 \cdot log_{10} (1 + f)$ (so that the flow is expressed in dB, like sound intensity), and clipped to integers in the 0..255 range.

Arguments:

  • habitat_fn: name of habitat geotiff. This file must contain 0 = non habitat, and 1 = habitat.
  • terrain_fn: name of the landscape matrix geotiff. This file contains terrain categories that are translated via permeability_dict.
  • connectivity_fn: output file name for connectivity.
  • flow_fn: output file name for flow. If None, the flow is not computed, and the computation is faster.
  • permeability_dict: Permeability dictionary. Gives the permeability of each terrain type, translating from the terrain codes, to the permeability in [0, 1]. If a terrain type is not found in the dictionary, it is assumed it has permeability 0.
  • gap_crossing: size of gap crossing in pixels.
  • num_gaps: number of gaps that can be crossed during dispersal.
  • num_simulations: Number of simulations that are done.
  • seed_density: density of seeds. There are this many seeds for every square with edge of dispersal distance.
  • single_tile: if True, instead of iterating over small tiles, tries to read the input as a single large tile. This is faster, but might not fit into memory.
  • tile_size: size of (square) tile in pixels.
  • tile_border: size of tile border in pixels.
  • minimum_habitat: if a tile has a fraction of habitat smaller than this, it is skipped. This saves time in countries where the habitat is only on a small portion.

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

ecoscape-connectivity-0.0.2.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

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

ecoscape_connectivity-0.0.2-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file ecoscape-connectivity-0.0.2.tar.gz.

File metadata

  • Download URL: ecoscape-connectivity-0.0.2.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.11

File hashes

Hashes for ecoscape-connectivity-0.0.2.tar.gz
Algorithm Hash digest
SHA256 fb5e89f61546d6d822b5e59657fee97c76d0a08fa17c35a232f2ae08fc06e181
MD5 611bf9d36fad8277d42e3f2f44e04cc2
BLAKE2b-256 91f8a2921a5bf95c9bd3f92a27dea92b4fdd015770c2a14f03e17d3f18fa75b1

See more details on using hashes here.

File details

Details for the file ecoscape_connectivity-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for ecoscape_connectivity-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fbcfe8ee6c91da2352d5749db595ef9433b13b34af55979090419319ea7a8282
MD5 68a8d426f71b3e410c5da587615ca9b4
BLAKE2b-256 b708db9b02a90196516858a9c3de707795c9f9ba4e6c24ac780fe63e9fb8be90

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