Skip to content

Conversation

@github-actions
Copy link
Contributor

@github-actions github-actions bot commented Nov 3, 2025

Releasing Delphi Epidata 4.1.37.

Includes:

melange396 and others added 5 commits October 20, 2025 17:32
* initial switch to new API endpoint; doesn't account for format change

* separate fetch fn for whole api obj

* get_current_issue to use existing json response

* cleanup names and comments

- rename input arg to `update` to avoid reassignment later
- comment and reuse args_insert
- spelling
- comment magic constant used in output format
- rename location-network/catchmentid map

* store extracted rates by strata name rather than position

Previously, age strata were numbered sequentially which allowed us to
store rate values by position in a list. With the introduction of the
new strata, this system is not robust enough to track all the different
groups (e.g. ageids are no longer sequential and there are now race and
sex groupings with separate numbering systems).

* define function to convert json obs to dict grouped by location and epiweek

* auto-map from valueids to ordinal and label-based group names

* add new strata to sql insert statement by name, not order

* pass seasonids around to use in requests for location-specific data

* include old and new example API responses

* flusurv tests

* pass metadata around to reduce API calls

* add season label as a descriptive column

* move example API responses to make it clear they are not for prod use

* add new columns to flusurv endpoint spec

* add new age, sex, race strata, and season to schema

* list new signals in documentation

* move new season column to end of table

* add migration script to add new fields to flusurv table

* add field descriptions; reformat table so don't need to match line lengths

* point from acquisition script to docs and schema def to deduplicate

* review cleanup

* capitalize constant max_age

* move paren to subtract from # of dates

Co-authored-by: melange396 <[email protected]>

* move n_exected_groups and big groupid comment to global

* convert asserts to if-raise

* for robust group checking, list all expected groups and do set diff

* separate data fetching fns into metadata and location classes

* programmatically create location-networkid map; create constants file

* switch missing data assert to exception

* mock metadata and api objs for tests

* stop doing recent season filtering

Catchment metadata is not updated with most recent season, so doing this
will stop us from fetching data.

* warn when no location data returned

* test metadata attributes together

* correct local module name to load classes from

* map some long race groups to abbreviated names

* programmatically create sql query to avoid ordering issues

* return empty result with right format when no data available

* warning prefix

* add tests for geo-abbr conversion and location fetching

* don't error for missing groups -- some are expected

* fn to add empty sex breakdowns to UT

* with UT sex subsets getting filled, error on missing groups again

* Update flusurv schema and docs with new age, sex, and race groups (#1287)

* add new columns to flusurv endpoint spec

* add new age, sex, race strata, and season to schema

* list new signals in documentation

* move new season column to end of table

* add migration script to add new fields to flusurv table

* add field descriptions; reformat table so don't need to match line lengths

* point from acquisition script to docs and schema def to deduplicate

* Revert "Update flusurv schema and docs with new age, sex, and race groups" (#1426)

This reverts commit 9de7d64.

* add new age rate signals

* add new columns to flusurv endpoint spec

* add schema migration script

* move base url to constants

* add max age as CLI arg

* add flu a/b to DB table

* hardcode valueid->signal name; add flu signals

* remove ordinal conditional blocks from _groupid_to_name definition

* add back female col to sql schema

* make error types more specific

* add new cols to integration test

* remove trailing comma

* specify flusurv return fields

* warn on unexpected or missing keys and fill in

* use unexpected key's ids as suffix; drop UT sex group handling

* cast ids to str

* drop trailing location

* comments and cleanup

* cast CLI args to types

* note format issue in reference JSONs; rename metadata methods for clarity

* filter weeks with user-provided age threshold

* add season field to test

---------

Co-authored-by: melange396 <[email protected]>
@sonarqubecloud
Copy link

sonarqubecloud bot commented Nov 3, 2025

@melange396 melange396 merged commit bd26d1c into main Nov 3, 2025
7 checks passed
@melange396 melange396 deleted the release/delphi-epidata-4.1.37 branch November 3, 2025 22:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants