Document restructuring and the beginnings of Filter 2 changes
Split the pipeline documentation by purpose so each fact has one home: - docs/pipeline-plan.md keeps the plan, checklist, tracker, and guardrails - docs/decisions.md holds open decisions and the dated decision log - docs/reviews/ holds findings and tasks: one file per filter, plus 00-cross-filter.md for findings that span filters - scripts/common/README.md holds the shared-helper rules (formerly Phase 2) - filter-calculations.md now describes calculations only Filed findings 12-22 from a consistency audit of the app, docs, and scripts. Filter 1 (Köppen-Geiger): use "Köppen" with the umlaut in all prose, labels, docstrings, help text, and checker messages (finding 21), and correct the base build's "majority" docstring (finding 22). Filter 2 (annual avg temperature): record the adopted definition in filter-calculations.md §2: equally weighted 1991-2020 monthly normals, per WMO-No. 1203 and NOAA's 2020 methodology; area-weighted county means; blank unless all 12 months exist. Code changes for this filter are still pending. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -122,7 +122,7 @@ class CheckClimateDataTests(unittest.TestCase):
|
||||
|
||||
problems = self.run_report().checks[CHECK_CROSS]
|
||||
|
||||
self.assertEqual(problems, ["01001: Mixed Koppen county needs koppenPrimaryClass and koppenSecondaryClass"])
|
||||
self.assertEqual(problems, ["01001: Mixed Köppen county needs koppenPrimaryClass and koppenSecondaryClass"])
|
||||
|
||||
def test_stripe_classes_on_predominant_county_are_reported(self) -> None:
|
||||
rows = valid_rows()
|
||||
@@ -131,7 +131,7 @@ class CheckClimateDataTests(unittest.TestCase):
|
||||
|
||||
problems = self.run_report().checks[CHECK_CROSS]
|
||||
|
||||
self.assertEqual(problems, ["01001: Koppen stripe classes are set but koppenZone is Cfa, not Mixed"])
|
||||
self.assertEqual(problems, ["01001: Köppen stripe classes are set but koppenZone is Cfa, not Mixed"])
|
||||
|
||||
def test_invalid_or_identical_stripe_classes_are_reported(self) -> None:
|
||||
rows = valid_rows()
|
||||
@@ -143,7 +143,7 @@ class CheckClimateDataTests(unittest.TestCase):
|
||||
|
||||
self.assertEqual(
|
||||
problems,
|
||||
["01001: Koppen stripe classes are both Csb", "02013: invalid Koppen stripe classes 'Xyz'/'Dfc'"],
|
||||
["01001: Köppen stripe classes are both Csb", "02013: invalid Köppen stripe classes 'Xyz'/'Dfc'"],
|
||||
)
|
||||
|
||||
def test_bad_values_and_categories_are_reported(self) -> None:
|
||||
|
||||
Reference in New Issue
Block a user