Mesa Geo Versions Save

GIS Extension for Mesa Agent-Based Modeling

v0.7.1

2 months ago

🐛 Bugs fixed

Full Changelog: https://github.com/projectmesa/mesa-geo/compare/v0.7.0...v0.7.1

v0.7.0

4 months ago

Special Notes

  • Update Mesa dependency to v2.2
  • The pinning of Mesa is now on the major version, instead of the minor version. This means that Mesa-Geo v0.7.0 will work with Mesa v2.2, v2.3, v2.4, etc. but not with Mesa v3.0 or later.

🛠 Enhancements made

🔧 Maintenance

New Contributors

Full Changelog: https://github.com/projectmesa/mesa-geo/compare/v0.6.0...v0.7.0

v0.6.0

8 months ago

Special Notes

  • update mesa dependency to v2.1

Improvements

  • use Pathlib #149 (thanks @catherinedevlin for contributing)

  • Docs updates

    • docs: use pydata theme #152
    • docs: use myst-nb to compile notebooks at build time #159
  • Example updates

    • remove examples and their tests #163

Fixes

  • fix AttributeError in GeoSpace.agents_at() #165 (thanks @SongshGeo for reporting)

v0.5.0

1 year ago

Improvements

  • Docs updates

    • add citation information about mesa-geo #117
    • add citation info to readthedocs #118
    • docs: update docstrings on how to use providers requiring registration #141
  • Front-end updates

    • add scale to Leaflet map #123
    • allow basemap tiles configuration #127
  • CI updates

    • add testing for python 3.11 #122
    • ci: replace flake8 with ruff #132
    • ci: update os, python versions, and dependabot configurations #142
    • ci: pin ruff version to v0.0.254 #144

Fixes

  • fix WMSWebTile.to_dict() method #140

v0.4.0

1 year ago

Improvements

  • export geoagents and raster cells #98

  • use ModularServer from Mesa #109

  • implement simpler Mesa-Geo namespace #115

  • Docs updates

    • create Read the Docs #99
    • update README with badges and matrix chat link #100
  • Front-end updates

    • auto zoom to geospace when view & zoom are missing #103
  • CI updates

    • add pre-commit config and run it on all files #107
  • Example updates

    • link example models to readthedocs #101
    • fix spatial variation of water level in rainfall example #108
    • fix youtube links in geo_schelling examples #113

Fixes

  • replace BuildCommand & DevelopCommand with BuildPyCommand during setup #106

v0.3.0

1 year ago

Special Notes

  • BREAKING: rename model.grid to model.space #40
  • BREAKING: rename GeoAgent's shape attribute to geometry #57

Improvements

  • feat/crs #58

    • add GeoAgent.crs attribute
    • update GeoSpace with GeoAgent.crs
  • extract an _AgentLayer from GeoSpace #62

  • add layers into geospace #67

  • implement RasterLayer #75

  • create raster layer from file #92

  • Front-end updates

    • implement LeafletPortrayal dataclass for GeoAgent portrayal #84
  • CI updates

    • ci: Replace Travis with GH Actions #47
    • ci: Disable PyPy tests for now #56
  • Dependency updates

    • Frontend dependencies #54
      • remove all frontend dependencies available from mesa
      • create setup.cfg and pyproject.toml from setup.py
    • download leaflet during install #59
    • remove version number from leaflet filenames #61
    • update for Mesa v1.0.0 #78
      • specify mesa 1.x dependency
      • update for mesa css includes
      • remove jQuery usage in MapModule.js
      • use Slider instead of UserSettableParameter in examples
  • Example updates

    • update examples #74
      • change examples folder structure
      • add test for examples
      • add geo_schelling_points example
    • add rainfall and urban growth examples #80
    • add uganda example #90
  • Other improvements

    • add github issue templates #38
    • apply Black to all Python files #50
    • add code of conduct and contributing guide #69
    • update license with year and contributors #86
    • rename master branch to main #89

Fixes

  • fix remove_agent in GeoSpace #34
  • remove deprecated skip_equivalent from pyproj #43
  • flake8: Fix errors #51
  • rename InstallCommand to BuildCommand #55
  • fix codecov and README.md #71
  • use shape.centroid instead of shape.center() #73
  • fix unique id exception for raster cells #83
  • fix total_bounds check in GeoSpace #88

0.2.0

3 years ago
  • Performance improvements
  • Add GeoSIR example (thanks @glicerico )
  • Fix pyproj future warning (thanks @majdal )

v0.1.2

4 years ago

Fixed readme on pypi

v0.1.1

4 years ago

The GeoSchelling example should work again

v0.1.0

5 years ago

Known Issue

You can't use a Mesa datacollector with lambda functions or attribute names. Lambda functions will never work, because mesa-geo pickles agents into the GeoSpace rtree index and lambda functions are not pickleable.

Attribute names will work as soon as projectmesa/mesa#589 is merged.