Releases: yolodex-ai/census-lookup
Releases · yolodex-ai/census-lookup
v0.2.3
v0.1.9
Changes
- Fix CLI to auto-route ACS variables (B prefix) to
acs_variablesparameter - Achieve 100% branch coverage with functional tests
- Add tests for CLI ACS variable handling
- Fix pl94171 parser edge case coverage
Full Changelog
v0.1.8
v0.1.3
v0.1.2
Bug Fixes
- Fixed census data aggregation for tract/county/state lookups: Previously, querying census data at geographic levels higher than block (tract, block_group, county, state) would return incorrect values. The DuckDB queries now properly aggregate (SUM) block-level data when querying at higher geographic levels.
Improvements
- Added
GeoLevel.from_geoid_length()class method for auto-detecting geographic level from GEOID string length - Updated
get_variables_for_geoid()to auto-detect geo_level if not provided - Added comprehensive tests for DuckDB aggregation at all geographic levels
- Fixed all ruff linting errors
Metadata
- Updated package description to reflect ACS support
- Updated GitHub repo description and topics
v0.1.1
v0.1.0
Initial release
Features
- Offline geocoding using TIGER Address Range files (~95% match rate)
- PL 94-171 redistricting data (population, race, housing) at block level
- ACS 5-Year estimates (income, education, employment) at tract level
- Configurable geographic levels (block, block group, tract, county)
- Lazy per-state data downloading
- CLI and Python API
- Batch processing with progress bars
Installation
# Using uv (recommended)
uv add census-lookup
# Using pip
pip install census-lookup
# Run CLI without installing
uvx census-lookup lookup "123 Main St, LA, CA 90012"