lsapy
Package to help and ease Land Suitability Analysis (LSA) workflow in Python.
Science Score: 49.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.9%) to scientific vocabulary
Keywords
geography
geospatial-analysis
gis
land-suitability-analysis
lsapy
Last synced: 6 months ago
·
JSON representation
Repository
Package to help and ease Land Suitability Analysis (LSA) workflow in Python.
Basic Info
- Host: GitHub
- Owner: baptistehamon
- License: mit
- Language: Python
- Default Branch: main
- Homepage: https://lsapy.readthedocs.io/en/stable/
- Size: 36.2 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 4
- Releases: 6
Topics
geography
geospatial-analysis
gis
land-suitability-analysis
lsapy
Created over 1 year ago
· Last pushed 6 months ago
Metadata Files
Readme
Changelog
Contributing
License
Code of conduct
Zenodo
README.rst
.. image:: https://raw.githubusercontent.com/baptistehamon/lsapy/main/docs/logos/lsapy/LSAPy_Logo_FullColour.png
:class: dark-light
:align: center
:target: https://github.com/baptistehamon/lsapy
:width: 400px
:alt: LSAPy Logo
LSAPy: Land Suitability Analysis in Python
===========================================
|pypi| |conda| |python-versions| |status| |testing| |coverage| |ruff| |pre-commit| |docs| |question| |zenodo|
`LSAPy` stands for Land Suitability Analysis (LSA) in Python. Its objective is to make conducting
LSA in Python easier and more accessible to users. It provides a set of objects built around
`xarray`_ and operating together, making LSA's workflow straight forward and easy to understand.
.. _`xarray`: https://xarray.pydata.org/en/stable/
Quick Start
-------------
To install `LSAPy`, you can use `pip`:
.. code-block:: shell
pip install lsapy
or `conda`:
.. code-block:: shell
conda install -c conda-forge lsapy
You can now perform your LSA:
.. code-block:: python
# import modules
from lsapy import LandSuitabilityAnalysis, SuitabilityCriteria, SuitabilityFunction
# define your criteria
criteria = {
"crit1": SuitabilityCriteria(
name="criteria1",
indicator=indicator1, # xarray object
func=SuitabilityFunction(
name="function_name", params={"param1": value1, "param2": value2}
),
),
"crit2": SuitabilityCriteria(
name="criteria2",
indicator=indicator2, # xarray object
func=SuitabilityFunction(
name="another_function_name",
params={"param1": value1, "param2": value2},
),
),
# add all necessary criteria
}
# define your land suitability
lsa = LandSuitabilityAnalysis(
land_use="land_use_name",
criteria=criteria,
)
# run your analysis
lsa.run(params)
More detailed tutorials and examples can be found in the `User Guide`_.
.. _`User Guide`: https://lsapy.readthedocs.io/en/latest/notebooks/index.html
Contributing
------------
`LSAPy` is an open-source project and we welcome contributions from the community. If you are interested in contributing, please
refer to the `Contribution`_ section for guidelines on how to get started helping us improve the library.
.. _`Contribution`: https://lsapy.readthedocs.io/en/latest/community/contributing.html
Credits
-------
The development of `LSAPy` started as part of a PhD, funded by the `Food Transition 2050`_ Joint Postgraduate School and hosted
by the `University of Canterbury`_ in New Zealand.
|FT2050| |UC-white| |UC-black|
The Python package has been created following the `pyOpenSci Guidebook`_.
.. _`Food Transition 2050`: https://www.foodtransitions2050.ac.nz/
.. _`University of Canterbury`: https://www.canterbury.ac.nz/
.. _`pyOpenSci Guidebook`: https://www.pyopensci.org/python-package-guide/
.. |logo| image:: https://raw.githubusercontent.com/baptistehamon/lsapy/main/docs/logos/lsapy/LSAPy_Logo_FullColour.png
:class: dark-light
:target: https://github.com/baptistehamon/lsapy
:width: 400px
:alt: LSAPy Logo
.. |FT2050| image:: https://raw.githubusercontent.com/baptistehamon/lsapy/main/docs/logos/FT2050-full_colour.png
:class: dark-light
:target: https://www.foodtransitions2050.ac.nz/
:width: 200px
:alt: Food Transition 2050 Logo
.. |UC-white| image:: https://raw.githubusercontent.com/baptistehamon/lsapy/main/docs/logos/UCWhite.png
:class: only-dark
:target: https://www.canterbury.ac.nz/
:width: 100px
:alt: University of Canterbury Logo
.. |UC-black| image:: https://raw.githubusercontent.com/baptistehamon/lsapy/main/docs/logos/UCBlack.png
:class: only-light
:target: https://www.canterbury.ac.nz/
:width: 100px
:alt: University of Canterbury Logo
.. |pypi| image:: https://img.shields.io/pypi/v/lsapy.svg
:target: https://pypi.python.org/pypi/lsapy
:alt: Python Package Index Build
.. |conda| image:: https://img.shields.io/conda/vn/conda-forge/lsapy
:target: https://anaconda.org/conda-forge/lsapy
:alt: Conda Version
.. |status| image:: https://www.repostatus.org/badges/latest/active.svg
:target: https://www.repostatus.org/#active
:alt: Project Status: Active - The project has reached a stable, usable state and is being actively developed.
.. |zenodo| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.15015111.svg
:target: https://doi.org/10.5281/zenodo.15015111
:alt: Zenodo DOI
.. |ruff| image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json
:target: https://github.com/astral-sh/ruff
:alt: Ruff
.. |docs| image:: https://readthedocs.org/projects/lsapy/badge/
:target: https://lsapy.readthedocs.io/en/latest/
:alt: Documentation Status
.. |question| image:: https://img.shields.io/badge/Question_%3F-blue?style=social&logo=github
:target: https://github.com/baptistehamon/lsapy/labels/question
:alt: Link to question issues
.. |pre-commit| image:: https://results.pre-commit.ci/badge/github/baptistehamon/lsapy/main.svg
:target: https://results.pre-commit.ci/latest/github/baptistehamon/lsapy/main
:alt: pre-commit.ci status
.. |testing| image:: https://github.com/baptistehamon/lsapy/actions/workflows/testing.yml/badge.svg
:target: https://github.com/baptistehamon/lsapy/actions/workflows/testing.yml
:alt: Testing Status
.. |coverage| image:: https://coveralls.io/repos/github/baptistehamon/lsapy/badge.svg
:target: https://coveralls.io/github/baptistehamon/lsapy
:alt: Coverage Status (Coveralls)
.. |python-versions| image:: https://img.shields.io/pypi/pyversions/lsapy
:target: https://pypi.python.org/pypi/lsapy
:alt: Supported Python Versions
Owner
- Name: Baptiste Hamon
- Login: baptistehamon
- Kind: user
- Location: Christchurch (NZ)
- Company: University of Canterbury
- Website: https://www.linkedin.com/in/baptiste-hamon-75378114b
- Twitter: HmnBaptiste
- Repositories: 1
- Profile: https://github.com/baptistehamon
🎓 PhD student | Agricultural Engineering
GitHub Events
Total
- Create event: 43
- Issues event: 20
- Release event: 5
- Delete event: 41
- Issue comment event: 5
- Push event: 123
- Public event: 1
- Pull request review event: 2
- Pull request review comment event: 7
- Pull request event: 73
Last Year
- Create event: 43
- Issues event: 20
- Release event: 5
- Delete event: 41
- Issue comment event: 5
- Push event: 123
- Public event: 1
- Pull request review event: 2
- Pull request review comment event: 7
- Pull request event: 73
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 15
- Total pull requests: 48
- Average time to close issues: 22 days
- Average time to close pull requests: about 2 hours
- Total issue authors: 1
- Total pull request authors: 2
- Average comments per issue: 0.2
- Average comments per pull request: 0.0
- Merged pull requests: 35
- Bot issues: 0
- Bot pull requests: 4
Past Year
- Issues: 15
- Pull requests: 48
- Average time to close issues: 22 days
- Average time to close pull requests: about 2 hours
- Issue authors: 1
- Pull request authors: 2
- Average comments per issue: 0.2
- Average comments per pull request: 0.0
- Merged pull requests: 35
- Bot issues: 0
- Bot pull requests: 4
Top Authors
Issue Authors
- baptistehamon (15)
Pull Request Authors
- baptistehamon (44)
- pre-commit-ci[bot] (4)
Top Labels
Issue Labels
enhancement (7)
docs (4)
CI/CD (4)
bug (4)
priority (2)
help wanted (1)
Pull Request Labels
docs (6)
enhancement (4)
CI/CD (2)
bug (2)
priority (1)
Packages
- Total packages: 1
-
Total downloads:
- pypi 148 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 6
- Total maintainers: 1
pypi.org: lsapy
A Python package for Land Suitability Analysis.
- Homepage: https://lsapy.readthedocs.io/en/stable/
- Documentation: https://lsapy.readthedocs.io/
- License: mit
-
Latest release: 0.2.0
published 6 months ago
Rankings
Dependent packages count: 9.5%
Average: 31.5%
Dependent repos count: 53.5%
Maintainers (1)
Last synced:
6 months ago
Dependencies
pyproject.toml
pypi
environment.yml
conda
- bump-my-version >=1.1.4
- codespell >=2.4.1
- flit >=3.11
- geopandas >=0.14.0
- ipykernel
- ipython >=9.0.0
- matplotlib >=3.9.0
- nbsphinx >=0.9.5
- numpy >=1.26.0
- numpydoc >=1.8.0
- pandas >=2.2.0
- pre-commit >=4.0.0
- pybtex >=0.24.0
- pydata-sphinx-theme >=0.16.0
- pytest >=8.3.0
- python >=3.10
- regionmask >=0.13.0
- ruff >=0.10.0
- scipy >=1.15.0
- shapely 2.0.0
- sphinx >=8.2.0
- sphinx-autodoc-typehints >=3.2.0
- sphinx-copybutton
- sphinx-mdinclude
- sphinxcontrib-bibtex >=2.6.0
- xarray >=2024.10.0
- xclim >=0.54.0