A Python package to create neutral landscape models
Project description
NLMpy
NLMpy
is a Python package for the creation of neutral landscape models that
are widely used by landscape ecologists to model ecological patterns across
landscapes. NLMpy
can create both continuous patterns to represent landscape
characteristics such as elevation or moisture gradients, or categorical patterns
to represent landscape characteristics such as vegetation patches or land parcel
boundaries.
NLMpy
aims to:
- be open-source so it can be easily adapted or developed for specific modelling requirements.
- be cross-platform it can be used on any computer system.
- bring together a wide range of neutral landscape model algorithms.
- be easily integrated with geographic information system data.
- enable novel combinations and integrations of different neutral landscape model algorithms.
A full description of the package can be found in the accompanying software paper.
Quick examples
All the NLMpy
neutral landscape models are produced as two-dimensional NumPy arrays, so the
results can be easily incorporated into broader Python workflows.
Using NLMpy
to create a midpoint displacement neutral landscape model can be achieved with
only two lines of code:
from nlmpy import nlmpy
nlm = nlmpy.mpd(nRow=50, nCol=50, h=0.75)
But as described in the software paper a wide variety of different patterns can be produced.
Citation
If you use NLMpy
in your research we would be very grateful if you could please cite the
software using the following freely available software paper:
Installation
NLMpy
is available on the Python Package Index, so it can be installed using:
pip install nlmpy
If that does not work you could also simply move the NLMpy.py
file to the same location
on your computer as a Python script that wants to import NLMpy
, then when those scripts are
executed they will import all the NLMpy
functions. So while this approach does not
actually install NLMpy
onto your computer, it does at least allow you to make use of the
functionality of NLMpy
within a neighbouring Python script.
Package dependencies
- numpy
- scipy
- numba
Community guidelines
We very much welcome input from others! If you find a bug, need some help, or can think of some extra functionality that would be useful, please raise an issue. Better still, please feel free to fork the project and raise a pull request if you think and can fix a bug, clarify the documentation, or improve the functionality yourself.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file nlmpy-1.1.1.tar.gz
.
File metadata
- Download URL: nlmpy-1.1.1.tar.gz
- Upload date:
- Size: 210.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40fdeac9a89423ddb7f54f8bed5a7aa2b52dd07c6e80711ccce7750e425bf39e |
|
MD5 | 980d27118f01ba7e8653a472dcf4deab |
|
BLAKE2b-256 | 5d78cf36dc82aa290345799d0689b074fba0d8bdc297e184da96282058691344 |
File details
Details for the file nlmpy-1.1.1-py3-none-any.whl
.
File metadata
- Download URL: nlmpy-1.1.1-py3-none-any.whl
- Upload date:
- Size: 12.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | eec1726c0e9ebb0240ba2bc9b72e9fb095203974c7c06a60de5a0ca29e4abb25 |
|
MD5 | 31902ba6f0bcd92c0a9c0c95c4c50b27 |
|
BLAKE2b-256 | 7456693dcb701a12db2b715887c89460dbbb9fea2951aae84159f13d39864eb7 |