Skip to content

Clean up NY-specific federal CCDF variables and parameters #7766

@hua7450

Description

@hua7450

Summary

The federal CCDF directory (gov/hhs/ccdf/) contains a mix of truly federal variables and NY-specific implementations. No state CCAP implementation (MA, CO, TX, CA, NE) currently uses any of these federal variables. This issue tracks cleaning up the NY-specific files and making the federal layer actually reusable.

Related: #7764 (federal CCDF infrastructure), PR #7765

Current State

NY-specific files (not generalizable)

Variables:

  • ccdf_market_rate.py — NY market rates only
  • spm_unit_total_ccdf_copay.py — NY county copay percentages
  • ccdf_county_cluster.py — Maps NY counties to 5 clusters
  • ccdf_age_group.py — NY OCFS age cutoffs (different for home vs center)
  • ccdf_duration_of_care.py — NY OCFS duration definitions
  • spm_unit_ccdf_subsidy.py — Uses NY-specific market rate and copay
  • is_ccdf_home_based.py — Used by NY age group logic

Parameters:

  • amount.yaml — NY market rates (5 clusters × 5 provider types × 4 durations × 4 age groups)
  • copay_percent.yaml — All 62 NY counties with copay percentages
  • county_cluster.yaml — NY county-to-cluster mapping
  • age_limit.yaml — Only has NY-dated value (2021-10-01)

Stub variables (no formulas)

  • is_ccdf_initial_income_eligible.py — Empty, no formula
  • is_ccdf_continuous_income_eligible.py — Empty, no formula
  • is_enrolled_in_ccdf.py — Empty, no formula
  • meets_ccdf_activity_test.py — Empty, intentionally a stub (states implement their own)
  • ccdf_income.py — Only adds = ["market_income"], undocumented

Working federal variables (keep as-is)

Proposed Actions

  • Move NY-specific variables/parameters to gov/states/ny/ (or create ny_ccdf / ny_child_care_subsidies)
  • Decide whether to keep or remove stub variables (initial_income_eligible, continuous_income_eligible, is_enrolled_in_ccdf)
  • Update age_limit.yaml to use proper federal effective date instead of NY-specific 2021-10-01
  • Document ccdf_income.py or replace with proper income definition
  • Ensure meets_ccdf_activity_test is clearly marked as an intentional input stub

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions