Skip to content

Version 4.2.0

Choose a tag to compare

@fmckenna fmckenna released this 03 Dec 04:51
· 31 commits to master since this release

Major New Features

  1. Housing Unit Allocation (brails.aggregators.housing_units): PyncodaHousingUnitAllocator: New housing allocation model to assign households to building inventories. Pyncoda an open-source package maintained and developed by Nathanael Rosenheim (Texas A&M) https://github.com/npr99/intersect-community-data. Python and Jupyter Notebooks available in the examples/housing_units/ directories.
  2. Methods for merging AssetInventories and Spatial aggregation of Point based features to AssetInventories. (brails.aggregators.points_to_polygons)
  3. Methods to read AssetInventory from existing geoJSON file

Other Changes

  1. Miscellaneous Improvements to GeoTools, AssetInventory, and ImageSet/Fixes to NBI and NTI Scrapers. Example notebooks for the two scrapers.
  2. Inventory: Added get_all_asset_features method to AssetInventory to simplify data retrieval.
  3. Robustness: Improved error handling in the NSI scraper and added multi-geometry support to get_geojson.
  4. Python 3.9+: Updated type hinting across types, scrapers, and aggregators to use modern Python 3.9 syntax (e.g., built-in collection types).
  5. Formatting: Applied ruff format to selected files to improve code style consistency.
  6. CI/CD: Deprecated the legacy runTests workflow in favor of the modern tests workflow and modernized project imports.

Specific Pull Requests

  • Correcting minor typos by @bacetiner in #135
  • Miscellaneous Improvements to GeoTools, AssetInventory, and ImageSet/Fixes to NBI and NTI Scrapers by @bacetiner in #136
  • Fix: GeoJSON Attribute extraction in read_from_geojson and MultiPolygon handling in extract_aerial_imagery by @bacetiner in #137
  • Introduce Household Inventory module and conflict-resolving merge architecture by @zsarnoczay in #138
  • Introduce Household Assignment Test Suite & Enhance Project Configuration by @zsarnoczay in #139
  • feat: Housing Unit Allocation, Spatial Aggregation updates, and Modernization by @zsarnoczay in #140

This work is based on material supported by the National Science Foundation under grants CMMI 1612843 and 2131111