Version 4.2.0
Major New Features
- 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.
- Methods for merging AssetInventories and Spatial aggregation of Point based features to AssetInventories. (brails.aggregators.points_to_polygons)
- Methods to read AssetInventory from existing geoJSON file
Other Changes
- Miscellaneous Improvements to GeoTools, AssetInventory, and ImageSet/Fixes to NBI and NTI Scrapers. Example notebooks for the two scrapers.
- Inventory: Added get_all_asset_features method to AssetInventory to simplify data retrieval.
- Robustness: Improved error handling in the NSI scraper and added multi-geometry support to get_geojson.
- Python 3.9+: Updated type hinting across types, scrapers, and aggregators to use modern Python 3.9 syntax (e.g., built-in collection types).
- Formatting: Applied ruff format to selected files to improve code style consistency.
- 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