ABSESpy

ABSESpy: An agent-based modeling framework for social-ecological systems - Published in JOSS (2024)

https://github.com/SongshGeoLab/ABSESpy

Science Score: 36.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
  • Academic publication links
    Links to: joss.theoj.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.2%) to scientific vocabulary

Keywords from Contributors

rating standardization

Scientific Fields

Earth and Environmental Sciences Physical Sciences - 62% confidence
Last synced: 4 months ago · JSON representation

Repository

An Agent-based Social-ecological System python framework for coupling human-nature researches.

Basic Info
  • Host: GitHub
  • Owner: SongshGeoLab
  • License: apache-2.0
  • Language: Python
  • Default Branch: master
  • Size: 50.6 MB
Statistics
  • Stars: 51
  • Watchers: 1
  • Forks: 6
  • Open Issues: 1
  • Releases: 22
Created about 3 years ago · Last pushed 10 months ago
Metadata Files
Readme Changelog Contributing Funding License

README.md

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

ABSES_banner

Latest release Latest release Last commit License Stars Issues Repo Size follow on Twitter github --- Language: [English Readme] | [简体中文] **[
 Install 
][Install]** **[
 Getting started 
][Getting Started]** **[
 Tutorials 
][Tutorials]** **[
 Contribute 
][Contribute]**

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 ✨

Shuang Song
Shuang Song

📖
Elías José Mantilla Ibarra
Elías José Mantilla Ibarra

📖
Chentai Jiao
Chentai Jiao

📖

Thanks goes to these wonderful people (emoji key):

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

Owner

  • Name: Shuang's Team
  • Login: SongshGeoLab
  • Kind: organization
  • Email: noreply@songshgeo.com
  • Location: Germany

We focus on social-ecological systems' modeling.

GitHub Events

Total
  • Release event: 5
  • Watch event: 2
  • Issue comment event: 5
  • Push event: 35
  • Pull request event: 25
  • Create event: 6
Last Year
  • Release event: 5
  • Watch event: 2
  • Issue comment event: 5
  • Push event: 35
  • Pull request event: 25
  • Create event: 6

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 536
  • Total Committers: 6
  • Avg Commits per committer: 89.333
  • Development Distribution Score (DDS): 0.095
Past Year
  • Commits: 52
  • Committers: 3
  • Avg Commits per committer: 17.333
  • Development Distribution Score (DDS): 0.154
Top Committers
Name Email Commits
SongshGeo s****o@g****m 485
ekmanib e****a@g****m 33
allcontributors[bot] 4****] 6
github-actions[bot] 4****] 5
CtJiao j****5@q****m 4
xyuchen 2****5@q****m 3
Committer Domains (Top 20 + Academic)
qq.com: 2

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 8
  • Total pull requests: 102
  • Average time to close issues: 19 days
  • Average time to close pull requests: about 13 hours
  • Total issue authors: 4
  • Total pull request authors: 5
  • Average comments per issue: 3.0
  • Average comments per pull request: 0.27
  • Merged pull requests: 95
  • Bot issues: 0
  • Bot pull requests: 19
Past Year
  • Issues: 1
  • Pull requests: 30
  • Average time to close issues: N/A
  • Average time to close pull requests: 6 minutes
  • Issue authors: 1
  • Pull request authors: 2
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.17
  • Merged pull requests: 29
  • Bot issues: 0
  • Bot pull requests: 10
Top Authors
Issue Authors
  • SongshGeo (3)
  • wang-boyu (3)
  • ChengxuLiu (1)
  • jamesdamillington (1)
Pull Request Authors
  • SongshGeo (68)
  • ekmanib (13)
  • github-actions[bot] (10)
  • allcontributors[bot] (9)
  • CtJiao (2)
Top Labels
Issue Labels
📄 documentation (5) 🐛 bug (3) help wanted (1) 🧪 test (1) 🏗️ build (1) enhancement (1)
Pull Request Labels
autorelease: tagged (5) autorelease: pending (5)

Dependencies

.github/workflows/ci.yml actions
  • actions/cache v2 composite
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
pyproject.toml pypi
  • agentpy ^0.1.5
  • netcdf4 ^1.6.2
  • pint ^0.20.1
  • prettytable ^3.6.0
  • python >3.8.1
setup.py pypi