fix(simulation): region baseline latitude — equator-anchored signed rows (T-1186)

region_centre_latitude_deg mapped row 0 to the north pole with lat_frac
clamped [0,1] while the derive core floor-divides equator-anchored signed
world metres — every northern-hemisphere region clamped to +90 (polar
everywhere) and the southern hemisphere read as compressed northern
tropics. Now mirrors the derive core's exact inverse mapping (lat_frac =
centre_y/meridian clamped [-0.5,0.5], lat = -frac*180). The ticket's
in-the-wild datapoint flips as predicted: GJ338Bd region (136,43), old
baseline +13.94N/26.8C -> new -76.06S/10.3C; the 76S district cell now
derives Lake/2.07C/Light glaciation. Goldens regenerated (believability +
window derivation, stable on rerun); two region_profile unit tests
repositioned — their probe coordinates meant different places under the
old convention. step_canvas rung-0 already used the correct signed
convention; layer_proxy's pole-anchored pseudo-grid stays deferred to
T-1181's rung-0 rebuild per D-256(f).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-25 13:08:26 +02:00
co-authored by Claude Fable 5
parent 7ab15baed5
commit 07f0fa307f
3 changed files with 150 additions and 110 deletions
+9 -9
View File
@@ -8,7 +8,7 @@
"moisture_q": {
"min": 17,
"max": 97,
"distinct": 74
"distinct": 75
},
"elev_q": {
"min": 0,
@@ -17,27 +17,27 @@
},
"slope_q": {
"min": 0,
"max": 31,
"distinct": 31
"max": 27,
"distinct": 28
},
"ocean_fraction_q": {
"min": 0,
"max": 100,
"distinct": 44
"distinct": 47
},
"morphology_zones": 9,
"vegetation_classes": 4,
"terrain_materials": 4,
"terrain_materials": 3,
"voxel_relief_m": 28,
"micro_habitat_distinct": 2
"micro_habitat_distinct": 3
},
"coherence": {
"water_districts": 46,
"water_districts_wet": 46,
"water_districts_wet": 45,
"drainage_samples": 0,
"drainage_monotonic": 0,
"vegetation_samples": 64,
"vegetated_districts": 8
"vegetated_districts": 7
}
},
{
@@ -67,7 +67,7 @@
"distinct": 36
},
"morphology_zones": 6,
"vegetation_classes": 2,
"vegetation_classes": 3,
"terrain_materials": 2,
"voxel_relief_m": 22,
"micro_habitat_distinct": 0
@@ -7,14 +7,14 @@
"min_wl_m": 4096,
"morphology": 8,
"tectonic": 0,
"glaciation": 1,
"precipitation": 2,
"slope_q": 3,
"glaciation": 0,
"precipitation": 3,
"slope_q": 2,
"elev_q": 27,
"ocean_fraction_q": 0,
"temperature_dc": -48,
"temperature_dc": 118,
"moisture_q": 59,
"vegetation": 2
"vegetation": 3
},
{
"label": "coastal_a",
@@ -24,14 +24,14 @@
"min_wl_m": 1024,
"morphology": 8,
"tectonic": 0,
"glaciation": 2,
"precipitation": 2,
"slope_q": 4,
"elev_q": 32,
"glaciation": 0,
"precipitation": 3,
"slope_q": 3,
"elev_q": 31,
"ocean_fraction_q": 0,
"temperature_dc": -74,
"temperature_dc": 97,
"moisture_q": 59,
"vegetation": 2
"vegetation": 3
},
{
"label": "coastal_a",
@@ -41,14 +41,14 @@
"min_wl_m": 0,
"morphology": 16,
"tectonic": 0,
"glaciation": 1,
"precipitation": 2,
"glaciation": 0,
"precipitation": 3,
"slope_q": 0,
"elev_q": 26,
"ocean_fraction_q": 0,
"temperature_dc": -43,
"temperature_dc": 123,
"moisture_q": 60,
"vegetation": 2
"vegetation": 3
},
{
"label": "coastal_b",
@@ -58,14 +58,14 @@
"min_wl_m": 4096,
"morphology": 8,
"tectonic": 0,
"glaciation": 2,
"precipitation": 1,
"glaciation": 0,
"precipitation": 2,
"slope_q": 3,
"elev_q": 30,
"elev_q": 29,
"ocean_fraction_q": 0,
"temperature_dc": -68,
"temperature_dc": 112,
"moisture_q": 55,
"vegetation": 2
"vegetation": 3
},
{
"label": "coastal_b",
@@ -75,14 +75,14 @@
"min_wl_m": 1024,
"morphology": 8,
"tectonic": 0,
"glaciation": 1,
"precipitation": 2,
"slope_q": 4,
"elev_q": 26,
"glaciation": 0,
"precipitation": 3,
"slope_q": 3,
"elev_q": 25,
"ocean_fraction_q": 0,
"temperature_dc": -47,
"temperature_dc": 132,
"moisture_q": 56,
"vegetation": 2
"vegetation": 3
},
{
"label": "coastal_b",
@@ -92,14 +92,14 @@
"min_wl_m": 0,
"morphology": 8,
"tectonic": 0,
"glaciation": 1,
"precipitation": 2,
"glaciation": 0,
"precipitation": 3,
"slope_q": 0,
"elev_q": 26,
"ocean_fraction_q": 0,
"temperature_dc": -47,
"temperature_dc": 127,
"moisture_q": 57,
"vegetation": 2
"vegetation": 3
},
{
"label": "coastal_c",
@@ -109,14 +109,14 @@
"min_wl_m": 4096,
"morphology": 8,
"tectonic": 0,
"glaciation": 1,
"precipitation": 2,
"glaciation": 0,
"precipitation": 3,
"slope_q": 3,
"elev_q": 24,
"ocean_fraction_q": 0,
"temperature_dc": -30,
"temperature_dc": 131,
"moisture_q": 59,
"vegetation": 2
"vegetation": 3
},
{
"label": "coastal_c",
@@ -126,14 +126,14 @@
"min_wl_m": 1024,
"morphology": 8,
"tectonic": 0,
"glaciation": 2,
"precipitation": 2,
"slope_q": 4,
"elev_q": 28,
"glaciation": 0,
"precipitation": 3,
"slope_q": 3,
"elev_q": 27,
"ocean_fraction_q": 0,
"temperature_dc": -51,
"temperature_dc": 115,
"moisture_q": 58,
"vegetation": 2
"vegetation": 3
},
{
"label": "coastal_c",
@@ -143,14 +143,14 @@
"min_wl_m": 0,
"morphology": 8,
"tectonic": 0,
"glaciation": 1,
"precipitation": 2,
"glaciation": 0,
"precipitation": 3,
"slope_q": 0,
"elev_q": 27,
"ocean_fraction_q": 0,
"temperature_dc": -45,
"temperature_dc": 115,
"moisture_q": 58,
"vegetation": 2
"vegetation": 3
},
{
"label": "inland",
@@ -160,12 +160,12 @@
"min_wl_m": 4096,
"morphology": 8,
"tectonic": 0,
"glaciation": 1,
"glaciation": 0,
"precipitation": 2,
"slope_q": 4,
"slope_q": 3,
"elev_q": 25,
"ocean_fraction_q": 0,
"temperature_dc": 0,
"temperature_dc": 90,
"moisture_q": 52,
"vegetation": 3
},
@@ -177,12 +177,12 @@
"min_wl_m": 1024,
"morphology": 8,
"tectonic": 0,
"glaciation": 1,
"glaciation": 0,
"precipitation": 2,
"slope_q": 5,
"slope_q": 4,
"elev_q": 20,
"ocean_fraction_q": 0,
"temperature_dc": 26,
"temperature_dc": 116,
"moisture_q": 52,
"vegetation": 3
},
@@ -194,12 +194,12 @@
"min_wl_m": 0,
"morphology": 8,
"tectonic": 0,
"glaciation": 1,
"glaciation": 0,
"precipitation": 2,
"slope_q": 0,
"elev_q": 22,
"ocean_fraction_q": 0,
"temperature_dc": 16,
"temperature_dc": 106,
"moisture_q": 52,
"vegetation": 3
},
@@ -216,7 +216,7 @@
"slope_q": 3,
"elev_q": 63,
"ocean_fraction_q": 0,
"temperature_dc": -69,
"temperature_dc": -120,
"moisture_q": 43,
"vegetation": 1
},
@@ -233,7 +233,7 @@
"slope_q": 4,
"elev_q": 61,
"ocean_fraction_q": 0,
"temperature_dc": -59,
"temperature_dc": -120,
"moisture_q": 43,
"vegetation": 1
},
@@ -250,7 +250,7 @@
"slope_q": 0,
"elev_q": 62,
"ocean_fraction_q": 0,
"temperature_dc": -64,
"temperature_dc": -120,
"moisture_q": 43,
"vegetation": 1
},
@@ -262,12 +262,12 @@
"min_wl_m": 4096,
"morphology": 8,
"tectonic": 0,
"glaciation": 1,
"glaciation": 0,
"precipitation": 2,
"slope_q": 2,
"elev_q": 8,
"ocean_fraction_q": 0,
"temperature_dc": 14,
"temperature_dc": 91,
"moisture_q": 49,
"vegetation": 3
},
@@ -279,12 +279,12 @@
"min_wl_m": 1024,
"morphology": 8,
"tectonic": 0,
"glaciation": 1,
"glaciation": 0,
"precipitation": 2,
"slope_q": 3,
"elev_q": 4,
"slope_q": 2,
"elev_q": 5,
"ocean_fraction_q": 0,
"temperature_dc": 34,
"temperature_dc": 106,
"moisture_q": 50,
"vegetation": 3
},
@@ -296,12 +296,12 @@
"min_wl_m": 0,
"morphology": 8,
"tectonic": 0,
"glaciation": 1,
"glaciation": 0,
"precipitation": 2,
"slope_q": 0,
"elev_q": 11,
"ocean_fraction_q": 0,
"temperature_dc": -2,
"temperature_dc": 75,
"moisture_q": 49,
"vegetation": 3
},
@@ -624,7 +624,7 @@
"slope_q": 3,
"elev_q": 25,
"ocean_fraction_q": 0,
"temperature_dc": 497,
"temperature_dc": 749,
"moisture_q": 60,
"vegetation": 3
},
@@ -641,7 +641,7 @@
"slope_q": 6,
"elev_q": 13,
"ocean_fraction_q": 0,
"temperature_dc": 560,
"temperature_dc": 811,
"moisture_q": 62,
"vegetation": 3
},
@@ -658,7 +658,7 @@
"slope_q": 0,
"elev_q": 28,
"ocean_fraction_q": 0,
"temperature_dc": 482,
"temperature_dc": 733,
"moisture_q": 59,
"vegetation": 3
},
@@ -675,7 +675,7 @@
"slope_q": 4,
"elev_q": 34,
"ocean_fraction_q": 0,
"temperature_dc": 456,
"temperature_dc": 697,
"moisture_q": 58,
"vegetation": 3
},
@@ -692,7 +692,7 @@
"slope_q": 6,
"elev_q": 24,
"ocean_fraction_q": 0,
"temperature_dc": 508,
"temperature_dc": 749,
"moisture_q": 60,
"vegetation": 3
},
@@ -709,7 +709,7 @@
"slope_q": 0,
"elev_q": 28,
"ocean_fraction_q": 0,
"temperature_dc": 487,
"temperature_dc": 728,
"moisture_q": 59,
"vegetation": 3
},
@@ -726,7 +726,7 @@
"slope_q": 2,
"elev_q": 28,
"ocean_fraction_q": 0,
"temperature_dc": 486,
"temperature_dc": 729,
"moisture_q": 59,
"vegetation": 3
},
@@ -743,7 +743,7 @@
"slope_q": 4,
"elev_q": 33,
"ocean_fraction_q": 0,
"temperature_dc": 460,
"temperature_dc": 703,
"moisture_q": 59,
"vegetation": 3
},
@@ -760,7 +760,7 @@
"slope_q": 0,
"elev_q": 29,
"ocean_fraction_q": 0,
"temperature_dc": 481,
"temperature_dc": 724,
"moisture_q": 59,
"vegetation": 3
},
@@ -777,7 +777,7 @@
"slope_q": 3,
"elev_q": 24,
"ocean_fraction_q": 0,
"temperature_dc": 565,
"temperature_dc": 691,
"moisture_q": 49,
"vegetation": 3
},
@@ -794,7 +794,7 @@
"slope_q": 4,
"elev_q": 21,
"ocean_fraction_q": 0,
"temperature_dc": 581,
"temperature_dc": 707,
"moisture_q": 49,
"vegetation": 3
},
@@ -811,7 +811,7 @@
"slope_q": 0,
"elev_q": 23,
"ocean_fraction_q": 0,
"temperature_dc": 571,
"temperature_dc": 697,
"moisture_q": 49,
"vegetation": 3
},
@@ -828,7 +828,7 @@
"slope_q": 3,
"elev_q": 68,
"ocean_fraction_q": 0,
"temperature_dc": 545,
"temperature_dc": 300,
"moisture_q": 29,
"vegetation": 2
},
@@ -845,7 +845,7 @@
"slope_q": 4,
"elev_q": 65,
"ocean_fraction_q": 0,
"temperature_dc": 561,
"temperature_dc": 300,
"moisture_q": 30,
"vegetation": 2
},
@@ -862,7 +862,7 @@
"slope_q": 0,
"elev_q": 66,
"ocean_fraction_q": 0,
"temperature_dc": 555,
"temperature_dc": 300,
"moisture_q": 30,
"vegetation": 2
},
@@ -879,7 +879,7 @@
"slope_q": 4,
"elev_q": 14,
"ocean_fraction_q": 0,
"temperature_dc": 500,
"temperature_dc": 597,
"moisture_q": 47,
"vegetation": 3
},
@@ -896,7 +896,7 @@
"slope_q": 6,
"elev_q": 5,
"ocean_fraction_q": 0,
"temperature_dc": 547,
"temperature_dc": 644,
"moisture_q": 49,
"vegetation": 3
},
@@ -913,7 +913,7 @@
"slope_q": 0,
"elev_q": 18,
"ocean_fraction_q": 0,
"temperature_dc": 480,
"temperature_dc": 576,
"moisture_q": 47,
"vegetation": 3
},
@@ -930,7 +930,7 @@
"slope_q": 4,
"elev_q": 0,
"ocean_fraction_q": 0,
"temperature_dc": 62,
"temperature_dc": 280,
"moisture_q": 56,
"vegetation": 6
},
@@ -947,7 +947,7 @@
"slope_q": 5,
"elev_q": 0,
"ocean_fraction_q": 0,
"temperature_dc": 62,
"temperature_dc": 280,
"moisture_q": 56,
"vegetation": 6
},
@@ -964,7 +964,7 @@
"slope_q": 0,
"elev_q": 0,
"ocean_fraction_q": 0,
"temperature_dc": 62,
"temperature_dc": 280,
"moisture_q": 56,
"vegetation": 6
},
@@ -981,7 +981,7 @@
"slope_q": 0,
"elev_q": 71,
"ocean_fraction_q": 0,
"temperature_dc": -120,
"temperature_dc": -89,
"moisture_q": 55,
"vegetation": 1
},
@@ -998,7 +998,7 @@
"slope_q": 2,
"elev_q": 75,
"ocean_fraction_q": 0,
"temperature_dc": -120,
"temperature_dc": -110,
"moisture_q": 54,
"vegetation": 1
},
@@ -1015,7 +1015,7 @@
"slope_q": 0,
"elev_q": 70,
"ocean_fraction_q": 0,
"temperature_dc": -120,
"temperature_dc": -84,
"moisture_q": 54,
"vegetation": 1
}