Skip to main content

A Python wrapper for Fragstats.

Project description

“FragStatsPy”

Python Wrapper for Fragstats

FragStatsPy a wrapper to Fragstats that allows for automated model setup and execution. While Fragstats currently provides a command-line tool for model execution, it does not provide command-line tools for model setup. FragStatsPy begins to fill that gap by providing functions to generate and manipulate Fragstats models from within Python.

Current functionality includes

  • Model database generation
  • Loading landscape layers
  • Setting the output base path
  • Defining a sampling strategy
  • Linking user-defined tiles
  • A general purpose SQL editor to allow for complete model manipulation (for savvy users)
  • Access to the Fragstats native run commands (command-line)

Example Code

The code below will setup and run a Fragstats model to calculate the mean and standard deviation of patch sizes per user-defined region.

import src.frag_model as fspy

model = fspy.FragModel('model_py.fca')
model.set_output_base_path('model_outputs')
model.load_landscape_layer("geomorphic_patches.tif")
model.set_user_provided_tiles("regions.tif")
model.set_sampling_strategy(strategy='user_tiles', landscape=True)
model.toggle_metric(level='l', metric='AREA', stat='MN', on=True)
model.toggle_metric(level='l', metric='AREA', stat='SD', on=True)
model.run_model()
results = model.get_results()

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

FragStatsPy-0.0.2.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

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

FragStatsPy-0.0.2-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file FragStatsPy-0.0.2.tar.gz.

File metadata

  • Download URL: FragStatsPy-0.0.2.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for FragStatsPy-0.0.2.tar.gz
Algorithm Hash digest
SHA256 ff3f36c66a81202e671427396a6d048908ce7c86ed96c5f025ae9fb02108abed
MD5 dcee517114cc78f2aecfb417ac50f5ad
BLAKE2b-256 a8097ab2d9eee0fdc1691757fbe6c07c12135e73774d4b18947590de8c045bac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: FragStatsPy-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for FragStatsPy-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6bb053e78d0cf0c2e8cfbf9312246f05f6c0409132de055a1e3338adb2737574
MD5 35da660542e63cdb0abd0d4e84a72daf
BLAKE2b-256 8622ffcf0bd2caed420e450ff25875a7e9a1164528888ea751fba80c3dc6436b

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