Catalog PyPI
Back to packageRELEASE DETAILS

0.11.8

PyPI

abses

ABSESpy makes it easier to build artificial Social-ecological systems with real GeoSpatial datasets and fully incorporate human behaviour.

Published19 Aug 2026
Direct dependencies37
Transitive dependenciesNot calculated

README

Version 0.11.8 documentation

ABSESpy: Agent-Based Modeling Framework for Social-Ecological Systems

ABSES_banner

ABSESpy is a novel agent-based modeling (ABM) framework that facilitates socio-ecological systems (SES) research. It serves as an extension package of Mesa, the most popular ABM framework, and further enhances agents' interactions with other components, especially grid-like spaces. With a configuration file for managing parameters and an improved data Input/Output system, ABSESpy's modularity and low-coupling design enable elegant maintenance of large modeling projects. In addition, ABSESpy includes a schedule that aligns models' tick with the calendar time. These innovations position ABSESpy as a valuable tool in fostering more ABMs for real-world SES issues. Its ultimate aim is to become the go-to choice for ABM when working with a human-involved changing world.

Features

ABSESpy API structure
  • 🌍 Modeling social-ecological system with geo-data.

  • 🤖 Managing and manipulating agents with ease of cake.

  • 🕙 Make your model coherent with real-world time.

  • 📁 Handling complex models with a configuration file.

  • 🙋 and more...

Contributors ✨

Thanks goes to these wonderful people (emoji key):

This project follows the all-contributors specification. Contributions of any kind welcome!

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 38

Native requirements
37 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
fiona
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
fiona>1.8runtime
fontawesome
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
fontawesome>=5runtime
geocube
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
geocube>=0.5.0runtime
geopandas
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
geopandas<1,>=0runtime
hydra-core
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
hydra-core<1.4,>=1.3runtime
icons
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
iconsruntime
mesa-geo
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
mesa-geo>=0.9.1runtime
mesa
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
mesa>=3.1.0runtime
netcdf4
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
netcdf4>=1.6runtime
numpy
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
numpy>=1.26runtime
pendulum
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
pendulum>=3.0.0runtime
rioxarray
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
rioxarray>=0.13runtime
seaborn
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
seaborn>=0.13runtime
typing-extensions
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
typing-extensions<5,>=4runtime
urllib3
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
urllib3runtime
xarray
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
xarray>=2023runtime
aim
Environment
{
  "extras": "",
  "marker": "extra == \"aim\"",
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
aim>=3.29.1; extra == "aim"runtime
mike
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
mike>=2.0.0; extra == "docs"runtime
mkdocs-awesome-pages-plugin
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
mkdocs-awesome-pages-plugin>=2.9.2; extra == "docs"runtime
mkdocs-bibtex
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
mkdocs-bibtex>=2.11.0; extra == "docs"runtime
mkdocs-callouts
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
mkdocs-callouts>=1.9.1; extra == "docs"runtime
mkdocs-exclude
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
mkdocs-exclude>=1.0.2; extra == "docs"runtime
mkdocs-git-authors-plugin
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
mkdocs-git-authors-plugin>=0.7.2; extra == "docs"runtime
mkdocs-git-revision-date-localized-plugin
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
mkdocs-git-revision-date-localized-plugin>=1.2.0; extra == "docs"runtime
mkdocs-glightbox
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
mkdocs-glightbox>=0.3.4; extra == "docs"runtime
mkdocs-jupyter
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
mkdocs-jupyter>=0.25.1; extra == "docs"runtime
mkdocs-macros-plugin
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
mkdocs-macros-plugin>=1.0.4; extra == "docs"runtime
mkdocs-minify-plugin
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
mkdocs-minify-plugin>=0.7.1; extra == "docs"runtime
mkdocs-redirects
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
mkdocs-redirects>=1.2.1; extra == "docs"runtime
mkdocs-simple-hooks
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
mkdocs-simple-hooks>=0.1.5; extra == "docs"runtime
mkdocs-static-i18n
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
mkdocs-static-i18n>=1.3.0; extra == "docs"runtime
mkdocs
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
mkdocs>=1.6.1; extra == "docs"runtime
mkdocstrings
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
mkdocstrings>=0.30.1; extra == "docs"runtime
mkdocstrings
Environment
{
  "extras": "python",
  "marker": "extra == \"docs\"",
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
mkdocstrings[python]>=0.24.0; extra == "docs"runtime
nbconvert
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
nbconvert>=7.16.6; extra == "docs"runtime
nbmake
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
nbmake>=1.5.5; extra == "docs"runtime
pymdown-extensions
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
pymdown-extensions>=10.7; extra == "docs"runtime
mlflow
Environment
{
  "extras": "",
  "marker": "extra == \"mlflow\"",
  "requires_python": "<3.14,>=3.11",
  "evaluation": "NOT_EVALUATED"
}
mlflow>=2.3.1; extra == "mlflow"runtime

Distribution files

2 collected
abses-0.11.8-py3-none-any.whl

bdist_wheel · 140.01 KB · Python py3

Source file
abses-0.11.8.tar.gz

sdist · 5,427.53 KB · Python source

Source file

Repository

PENDING
songshgeolab/absespy

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 17:37 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:d715d4f38d4cc28c97463a5fbb0e9df7aebf9c8b28cb31500df7df2b52aaf29a

Other collected versions

View all collected versions →