Files
stack/src/opps/calcs
kert 442d15a2be
Some checks failed
CI / lint-test (push) Failing after 2m56s
CI / skinny-install (bls) (push) Successful in 2m10s
CI / skinny-install (pfs) (push) Successful in 1m38s
CI / skinny-install (rex) (push) Successful in 1m50s
Infra CI / notebooks (push) Successful in 6s
Infra CI / zotero (push) Successful in 7s
CI / skinny-install (aco) (push) Successful in 2m13s
CI / skinny-install (api) (push) Successful in 1m56s
CI / skinny-install (bcda) (push) Successful in 2m12s
CI / skinny-install (bib) (push) Successful in 1m39s
CI / skinny-install (ccw) (push) Successful in 1m53s
CI / skinny-install (cms) (push) Successful in 1m30s
CI / skinny-install (cli) (push) Successful in 2m27s
CI / skinny-install (conf) (push) Successful in 2m1s
CI / skinny-install (perf) (push) Successful in 2m13s
Infra CI / docs (push) Successful in 15s
Infra CI / api (push) Successful in 17s
Infra CI / mc (push) Successful in 6s
Deploy / build-scan-report (push) Failing after 4m16s
Package Supply Chain / pkg-supply-chain (push) Successful in 3m20s
feat: opps module — OPPS data models, payment calcs, rule parameters (refs #263-#265)
New top-level module mirroring pfs structure:

opps.table (5 SQLTable models):
- ApcWeight — Addendum A: APC relative weights and payment rates
- AddendumB — HCPCS-to-APC crosswalk with status indicators
- PassThrough — Addendum D: pass-through drugs/biologicals/devices
- WageIndex — CBSA-level geographic payment adjustment
- StatusIndicator — SI reference (S, T, G, K, N, Q)

opps.calcs (2 narwhalify functions):
- payment() — APC weight x CF x wage index adjustment
- skin_sub_impact() — model ASP+6% vs flat rate delta

opps.rules (5 RuleYear definitions):
- CY2014-2026 with skin sub payment mode transitions

Registered as skinny package extra in pyproject.toml.
2026-03-25 22:21:02 -04:00
..