Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

calculate_household raises SPMInputError for households without county_fips

Abierto
#543 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@MaxGhenis ya está trabajando en esto.

Desde el 30/9/2026.

  • #544 de @MaxGhenis — abierto

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
58/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
python

Línea de trabajo

Start at the pe.us.calculate_household entry point and read policyengine_us/spm.py, especially require_county_input and the default SPM selection. Reproduce the state-only example, then verify county and explicit national selections against the stated behavior, including the skill-examples failures. Done means state-only households return results without weakening explicit-selection or population-data validation.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

pe.us.calculate_household fails for every household that gives a state but no county. With policyengine 6.2.0 (policyengine-us 2.2.1, spm-calculator 1.0.0):

import policyengine as pe
pe.us.calculate_household(
    people=[{"age": 40, "employment_income": 50_000}, {"age": 8}],
    tax_unit={"filing_status": "HEAD_OF_HOUSEHOLD"},
    household={"state_code": "CA"},
    year=2026,
)

raises SPMInputError: County selection has no county FIPS input ('') from policyengine_us/spm.py require_county_input. The default output columns include spm_unit_is_in_spm_poverty, and the bundle's default SPM selection is county measurement, so the whole call fails even when the caller wants only taxes and benefits. Adding county_fips or spm={"geography_kind": "national"} works around it.

Impact: every state-only household call since 6.0.0, including the examples in the PolicyEngine skills (PolicyEngine/policyengine-skills skill-examples fails on 8 examples, e.g. run 36653351748).

Expected: a state-only household returns a result. A state alone does not identify a Census SPM estimation area, so it should be measured nationally, and the result should say that national measurement replaced the default county selection. A household with county_fips keeps its county's area. Explicit selections keep failing closed, and population data keeps requiring observed counties.

Lenguaje dominante
Python
Estrellas
8
Forks
10
Merge medio
16 h 3 min
PR fusionados (30 d)
17

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de PolicyEngine/policyengine.py

Todos los issues de PolicyEngine/policyengine.py

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.