{
  "created_at": "2026-11-06T11:35:36.546378+00:00",
  "period": "1996–2025",
  "status": "exploratory_not_regionally_validated",
  "units": "tonnes dry matter per hectare",
  "models": {
    "aquacrop": "AquaCrop-OSPy 3.1.0 Apache-2.0; TEMPO adapter and conditional February-29 calendar fix",
    "simple": "TEMPO implementation of Zhao et al. 2019 equations, with harmonized FAO56 ET0 and single-bucket ARID"
  },
  "counts": {
    "baseline": 17400,
    "sequences": 5800,
    "sites": 12,
    "enso": {
      "neutral": 9,
      "warm": 10,
      "cold": 11
    },
    "enso_calendar": {
      "neutral": 9,
      "warm": 10,
      "cold": 10
    }
  },
  "weather": {
    "sorriso": {
      "url": "https://power.larc.nasa.gov/api/temporal/daily/point?parameters=T2M_MAX,T2M_MIN,T2M,RH2M,WS2M,PS,PRECTOTCORR,ALLSKY_SFC_SW_DWN&community=AG&longitude=-55.8299&latitude=-12.576&start=19950101&end=20260831&format=JSON",
      "retrieved_at": "2026-11-06T11:06:32.839630+00:00",
      "sha256": "90dc45e07e9472b493c66b68d94027f94db208442f084c67485ec1e22d99f8fe"
    },
    "passo-fundo": {
      "url": "https://power.larc.nasa.gov/api/temporal/daily/point?parameters=T2M_MAX,T2M_MIN,T2M,RH2M,WS2M,PS,PRECTOTCORR,ALLSKY_SFC_SW_DWN&community=AG&longitude=-52.4778&latitude=-28.2662&start=19950101&end=20260831&format=JSON",
      "retrieved_at": "2026-11-06T11:06:32.813849+00:00",
      "sha256": "ba99bcc19993f6e4d8c3a8999702b4163e22f3198b85a68f5d959c0742744804"
    },
    "rio-verde": {
      "url": "https://power.larc.nasa.gov/api/temporal/daily/point?parameters=T2M_MAX,T2M_MIN,T2M,RH2M,WS2M,PS,PRECTOTCORR,ALLSKY_SFC_SW_DWN&community=AG&longitude=-51.1577&latitude=-17.718&start=19950101&end=20260831&format=JSON",
      "retrieved_at": "2026-11-06T11:06:33.156671+00:00",
      "sha256": "f085db1afaf30a1367b1e5fa0a4bca5b48e4d14fec976499b93ae761cf773afb"
    },
    "dourados": {
      "url": "https://power.larc.nasa.gov/api/temporal/daily/point?parameters=T2M_MAX,T2M_MIN,T2M,RH2M,WS2M,PS,PRECTOTCORR,ALLSKY_SFC_SW_DWN&community=AG&longitude=-54.5347&latitude=-22.1603&start=19950101&end=20260831&format=JSON",
      "retrieved_at": "2026-11-06T11:06:40.682872+00:00",
      "sha256": "158a38a615634257595412bcdea54899724be9dbeca9c59b7fc4b123c90b8f58"
    },
    "londrina": {
      "url": "https://power.larc.nasa.gov/api/temporal/daily/point?parameters=T2M_MAX,T2M_MIN,T2M,RH2M,WS2M,PS,PRECTOTCORR,ALLSKY_SFC_SW_DWN&community=AG&longitude=-51.1179&latitude=-23.4762&start=19950101&end=20260831&format=JSON",
      "retrieved_at": "2026-11-06T11:06:40.664835+00:00",
      "sha256": "5f8faba86df45459b7d55fba3e047a54a68d50b718313ea3fa12c781cd6ce0d6"
    },
    "cascavel": {
      "url": "https://power.larc.nasa.gov/api/temporal/daily/point?parameters=T2M_MAX,T2M_MIN,T2M,RH2M,WS2M,PS,PRECTOTCORR,ALLSKY_SFC_SW_DWN&community=AG&longitude=-53.3009&latitude=-25.0576&start=19950101&end=20260831&format=JSON",
      "retrieved_at": "2026-11-06T11:06:40.741999+00:00",
      "sha256": "8f927f9a80c52c30d7e67397540b4ad9abe449e26015b2682b74ed6382feae53"
    },
    "uberaba": {
      "url": "https://power.larc.nasa.gov/api/temporal/daily/point?parameters=T2M_MAX,T2M_MIN,T2M,RH2M,WS2M,PS,PRECTOTCORR,ALLSKY_SFC_SW_DWN&community=AG&longitude=-47.8855&latitude=-19.6043&start=19950101&end=20260831&format=JSON",
      "retrieved_at": "2026-11-06T11:06:48.797310+00:00",
      "sha256": "702025a642ebfba9a845fb30391535fa49980e62c59c31f9b3a6e6bb46471e01"
    },
    "barreiras": {
      "url": "https://power.larc.nasa.gov/api/temporal/daily/point?parameters=T2M_MAX,T2M_MIN,T2M,RH2M,WS2M,PS,PRECTOTCORR,ALLSKY_SFC_SW_DWN&community=AG&longitude=-45.3079&latitude=-12.0133&start=19950101&end=20260831&format=JSON",
      "retrieved_at": "2026-11-06T11:06:48.612852+00:00",
      "sha256": "b07557c72350188236f97b9fbb55a14eeb8c41705da65ea63994d5a0f49e9a5c"
    },
    "balsas": {
      "url": "https://power.larc.nasa.gov/api/temporal/daily/point?parameters=T2M_MAX,T2M_MIN,T2M,RH2M,WS2M,PS,PRECTOTCORR,ALLSKY_SFC_SW_DWN&community=AG&longitude=-46.2599&latitude=-8.2871&start=19950101&end=20260831&format=JSON",
      "retrieved_at": "2026-11-06T11:06:48.637223+00:00",
      "sha256": "c65bb2c1eec72b4c28836b63532877abad24de906010f94b20e650aaec8a4e54"
    },
    "unai": {
      "url": "https://power.larc.nasa.gov/api/temporal/daily/point?parameters=T2M_MAX,T2M_MIN,T2M,RH2M,WS2M,PS,PRECTOTCORR,ALLSKY_SFC_SW_DWN&community=AG&longitude=-46.9868&latitude=-16.3863&start=19950101&end=20260831&format=JSON",
      "retrieved_at": "2026-11-06T11:06:56.303196+00:00",
      "sha256": "676b309f754d5e5d58dcdc377e0ff9108ecb3d86f23cd444ad13c85ab72e9f17"
    },
    "lem": {
      "url": "https://power.larc.nasa.gov/api/temporal/daily/point?parameters=T2M_MAX,T2M_MIN,T2M,RH2M,WS2M,PS,PRECTOTCORR,ALLSKY_SFC_SW_DWN&community=AG&longitude=-46.0477&latitude=-12.1986&start=19950101&end=20260831&format=JSON",
      "retrieved_at": "2026-11-06T11:06:56.260313+00:00",
      "sha256": "c3b47c366698167750fb97b497826c19328f1c7d96d75e515add0656eb444e46"
    },
    "campo-mourao": {
      "url": "https://power.larc.nasa.gov/api/temporal/daily/point?parameters=T2M_MAX,T2M_MIN,T2M,RH2M,WS2M,PS,PRECTOTCORR,ALLSKY_SFC_SW_DWN&community=AG&longitude=-52.3633&latitude=-24.1261&start=19950101&end=20260831&format=JSON",
      "retrieved_at": "2026-11-06T11:06:56.217781+00:00",
      "sha256": "98de092aa3494ac7e981c3fa53aadcc86cdd13206a389486464b1cb9b9a24685"
    }
  },
  "enso": {
    "source": "https://www.cpc.ncep.noaa.gov/data/indices/oni.ascii.txt",
    "definition": "ONI ERSSTv6, SON in soybean sowing year; ±0.5 C, not official event classification",
    "sha256": "118c563331335c8649cdc2677e6be7ae89d1259d901345fcddbc2857af280f7f"
  },
  "ibge": {
    "sources": {
      "maize_second_crop": "https://apisidra.ibge.gov.br/values/t/839/n6/5107925,4314100,5218805,5003702,4113700,4104808,3170107,2903201,2101400,3170404,2919553,4104303/v/109/p/2023,2024,2025/c81/114254",
      "soybean": "https://apisidra.ibge.gov.br/values/t/1612/n6/5107925,4314100,5218805,5003702,4113700,4104808,3170107,2903201,2101400,3170404,2919553,4104303/v/109/p/2023,2024,2025/c81/2713"
    },
    "criterion": "Positive soybean and second-crop maize planted area in at least two of 2023,2024,2025. Municipal co-occurrence does not identify succession on the same plot.",
    "records": [
      {
        "site": "sorriso",
        "municipality_code": "5107925",
        "name": "Sorriso · MT",
        "years": {
          "2023": {
            "soybean_planted_ha": 598500.0,
            "maize_second_crop_planted_ha": 535000.0,
            "maize_second_crop_raw": "535000",
            "both_positive": true
          },
          "2024": {
            "soybean_planted_ha": 600000.0,
            "maize_second_crop_planted_ha": 500000.0,
            "maize_second_crop_raw": "500000",
            "both_positive": true
          },
          "2025": {
            "soybean_planted_ha": 550000.0,
            "maize_second_crop_planted_ha": 450000.0,
            "maize_second_crop_raw": "450000",
            "both_positive": true
          }
        },
        "eligible_min_2_of_3": true,
        "n_both_positive": 3
      },
      {
        "site": "passo-fundo",
        "municipality_code": "4314100",
        "name": "Passo Fundo · RS",
        "years": {
          "2023": {
            "soybean_planted_ha": 41000.0,
            "maize_second_crop_planted_ha": 0.0,
            "maize_second_crop_raw": "-",
            "both_positive": false
          },
          "2024": {
            "soybean_planted_ha": 41000.0,
            "maize_second_crop_planted_ha": 0.0,
            "maize_second_crop_raw": "-",
            "both_positive": false
          },
          "2025": {
            "soybean_planted_ha": 41000.0,
            "maize_second_crop_planted_ha": 0.0,
            "maize_second_crop_raw": "-",
            "both_positive": false
          }
        },
        "eligible_min_2_of_3": false,
        "n_both_positive": 0
      },
      {
        "site": "rio-verde",
        "municipality_code": "5218805",
        "name": "Rio Verde · GO",
        "years": {
          "2023": {
            "soybean_planted_ha": 421500.0,
            "maize_second_crop_planted_ha": 357500.0,
            "maize_second_crop_raw": "357500",
            "both_positive": true
          },
          "2024": {
            "soybean_planted_ha": 425000.0,
            "maize_second_crop_planted_ha": 332000.0,
            "maize_second_crop_raw": "332000",
            "both_positive": true
          },
          "2025": {
            "soybean_planted_ha": 428500.0,
            "maize_second_crop_planted_ha": 350000.0,
            "maize_second_crop_raw": "350000",
            "both_positive": true
          }
        },
        "eligible_min_2_of_3": true,
        "n_both_positive": 3
      },
      {
        "site": "dourados",
        "municipality_code": "5003702",
        "name": "Dourados · MS",
        "years": {
          "2023": {
            "soybean_planted_ha": 230000.0,
            "maize_second_crop_planted_ha": 186200.0,
            "maize_second_crop_raw": "186200",
            "both_positive": true
          },
          "2024": {
            "soybean_planted_ha": 230000.0,
            "maize_second_crop_planted_ha": 186200.0,
            "maize_second_crop_raw": "186200",
            "both_positive": true
          },
          "2025": {
            "soybean_planted_ha": 244000.0,
            "maize_second_crop_planted_ha": 180000.0,
            "maize_second_crop_raw": "180000",
            "both_positive": true
          }
        },
        "eligible_min_2_of_3": true,
        "n_both_positive": 3
      },
      {
        "site": "londrina",
        "municipality_code": "4113700",
        "name": "Londrina · PR",
        "years": {
          "2023": {
            "soybean_planted_ha": 69000.0,
            "maize_second_crop_planted_ha": 36000.0,
            "maize_second_crop_raw": "36000",
            "both_positive": true
          },
          "2024": {
            "soybean_planted_ha": 70000.0,
            "maize_second_crop_planted_ha": 36500.0,
            "maize_second_crop_raw": "36500",
            "both_positive": true
          },
          "2025": {
            "soybean_planted_ha": 68500.0,
            "maize_second_crop_planted_ha": 39700.0,
            "maize_second_crop_raw": "39700",
            "both_positive": true
          }
        },
        "eligible_min_2_of_3": true,
        "n_both_positive": 3
      },
      {
        "site": "cascavel",
        "municipality_code": "4104808",
        "name": "Cascavel · PR",
        "years": {
          "2023": {
            "soybean_planted_ha": 86600.0,
            "maize_second_crop_planted_ha": 58000.0,
            "maize_second_crop_raw": "58000",
            "both_positive": true
          },
          "2024": {
            "soybean_planted_ha": 86600.0,
            "maize_second_crop_planted_ha": 58000.0,
            "maize_second_crop_raw": "58000",
            "both_positive": true
          },
          "2025": {
            "soybean_planted_ha": 108550.0,
            "maize_second_crop_planted_ha": 101000.0,
            "maize_second_crop_raw": "101000",
            "both_positive": true
          }
        },
        "eligible_min_2_of_3": true,
        "n_both_positive": 3
      },
      {
        "site": "uberaba",
        "municipality_code": "3170107",
        "name": "Uberaba · MG",
        "years": {
          "2023": {
            "soybean_planted_ha": 85000.0,
            "maize_second_crop_planted_ha": 24000.0,
            "maize_second_crop_raw": "24000",
            "both_positive": true
          },
          "2024": {
            "soybean_planted_ha": 90280.0,
            "maize_second_crop_planted_ha": 18000.0,
            "maize_second_crop_raw": "18000",
            "both_positive": true
          },
          "2025": {
            "soybean_planted_ha": 89700.0,
            "maize_second_crop_planted_ha": 11000.0,
            "maize_second_crop_raw": "11000",
            "both_positive": true
          }
        },
        "eligible_min_2_of_3": true,
        "n_both_positive": 3
      },
      {
        "site": "barreiras",
        "municipality_code": "2903201",
        "name": "Barreiras · BA",
        "years": {
          "2023": {
            "soybean_planted_ha": 215226.0,
            "maize_second_crop_planted_ha": 2400.0,
            "maize_second_crop_raw": "2400",
            "both_positive": true
          },
          "2024": {
            "soybean_planted_ha": 234596.0,
            "maize_second_crop_planted_ha": 1561.0,
            "maize_second_crop_raw": "1561",
            "both_positive": true
          },
          "2025": {
            "soybean_planted_ha": 234596.0,
            "maize_second_crop_planted_ha": 1603.0,
            "maize_second_crop_raw": "1603",
            "both_positive": true
          }
        },
        "eligible_min_2_of_3": true,
        "n_both_positive": 3
      },
      {
        "site": "balsas",
        "municipality_code": "2101400",
        "name": "Balsas · MA",
        "years": {
          "2023": {
            "soybean_planted_ha": 200579.0,
            "maize_second_crop_planted_ha": 72330.0,
            "maize_second_crop_raw": "72330",
            "both_positive": true
          },
          "2024": {
            "soybean_planted_ha": 203577.0,
            "maize_second_crop_planted_ha": 61480.0,
            "maize_second_crop_raw": "61480",
            "both_positive": true
          },
          "2025": {
            "soybean_planted_ha": 213577.0,
            "maize_second_crop_planted_ha": 71480.0,
            "maize_second_crop_raw": "71480",
            "both_positive": true
          }
        },
        "eligible_min_2_of_3": true,
        "n_both_positive": 3
      },
      {
        "site": "unai",
        "municipality_code": "3170404",
        "name": "Unaí · MG",
        "years": {
          "2023": {
            "soybean_planted_ha": 185000.0,
            "maize_second_crop_planted_ha": 45500.0,
            "maize_second_crop_raw": "45500",
            "both_positive": true
          },
          "2024": {
            "soybean_planted_ha": 187000.0,
            "maize_second_crop_planted_ha": 45500.0,
            "maize_second_crop_raw": "45500",
            "both_positive": true
          },
          "2025": {
            "soybean_planted_ha": 200000.0,
            "maize_second_crop_planted_ha": 33750.0,
            "maize_second_crop_raw": "33750",
            "both_positive": true
          }
        },
        "eligible_min_2_of_3": true,
        "n_both_positive": 3
      },
      {
        "site": "lem",
        "municipality_code": "2919553",
        "name": "Luís Eduardo Magalhães · BA",
        "years": {
          "2023": {
            "soybean_planted_ha": 214676.0,
            "maize_second_crop_planted_ha": 0.0,
            "maize_second_crop_raw": "-",
            "both_positive": false
          },
          "2024": {
            "soybean_planted_ha": 221116.0,
            "maize_second_crop_planted_ha": 0.0,
            "maize_second_crop_raw": "-",
            "both_positive": false
          },
          "2025": {
            "soybean_planted_ha": 241016.0,
            "maize_second_crop_planted_ha": 0.0,
            "maize_second_crop_raw": "-",
            "both_positive": false
          }
        },
        "eligible_min_2_of_3": false,
        "n_both_positive": 0
      },
      {
        "site": "campo-mourao",
        "municipality_code": "4104303",
        "name": "Campo Mourão · PR",
        "years": {
          "2023": {
            "soybean_planted_ha": 49200.0,
            "maize_second_crop_planted_ha": 16000.0,
            "maize_second_crop_raw": "16000",
            "both_positive": true
          },
          "2024": {
            "soybean_planted_ha": 49500.0,
            "maize_second_crop_planted_ha": 19500.0,
            "maize_second_crop_raw": "19500",
            "both_positive": true
          },
          "2025": {
            "soybean_planted_ha": 48000.0,
            "maize_second_crop_planted_ha": 25000.0,
            "maize_second_crop_raw": "25000",
            "both_positive": true
          }
        },
        "eligible_min_2_of_3": true,
        "n_both_positive": 3
      }
    ],
    "symbol_legend_source": "https://www.ibge.gov.br/explica/producao-agropecuaria/pa",
    "symbol_legend": {
      "-": "absolute zero",
      "0": "rounded zero",
      "X": "suppressed",
      "..": "not applicable",
      "...": "unavailable"
    }
  },
  "code_sha256": {
    "weather.py": "8f447eb9e2f4208c374f1bcff70cd17c5329808d166ccae998c5b5534a7413f0",
    "run_sequences.py": "6b68bf8ee48a216f31c060dcdc995903f248bf8f97ef2a7636dad8eeb0842238",
    "export_site.py": "623e12040848a9e2803dd7c77d0fca332da3b91b4dacdd0c17c2869afb367fb2",
    "farm_runner.py": "85357102ffe574f13d2f6125a1bf8d92d7d8490849c7f24f7edbbcef8ed70a01",
    "aquacrop_leap_calendar.py": "9b3db7f3329832cd13f68e61f8e53d5d841f4ec3c39bc647500ef3c52b4dda59",
    "fetch_weather.py": "c13a6a389b23bb88ec9c7eb3b6b410d21733aa3ed5d6b8de6ec9cac732a336ef",
    "run_pilot.py": "9e317d53ddee76edc3904689cf36310e0e98c5c6bac099fe7337052d749fde15",
    "engines.py": "f9cddd9ef57bb773a0ec6e0def1a09ec12b9cf7f7f6051f8c7876676894f43d4",
    "test_models.py": "394eee50ac352d646aae8d7924d9de88ecbe0761273d2b8415e35432520eafb0",
    "build_pages.py": "26445b020c98fa8fed0b6948cfac45d873be6e43e9465211d2669ae8900e480d",
    "simple_model.py": "d6bccdcb4b3d565dcb67f0d45816fdde672b34c5a49f120b86764dcc2e0a1f33",
    "aquacrop_parameters.py": "2ea9861c4896d08964625fc0583a2e82c8cc7449fd737fcf64058dba5418edb6"
  },
  "assumptions": {
    "co2_ppm": 410,
    "spinup_days": 90,
    "sequence_fallow_days": 7,
    "latest_maize_sowing": "03-15",
    "minimum_years_per_enso_class": 5,
    "system_objective": "50% relative mean soybean yield + 50% relative mean maize yield, normalized over tested sequence dates",
    "soil": {
      "depth": 1.2,
      "wp": 0.15,
      "fc": 0.3,
      "sat": 0.45,
      "ksat": 100,
      "cn": 70,
      "mulch": 0
    }
  },
  "calendar_period": "1996–2024",
  "calendar_excluded_years": {
    "2025": "Late maize cycles extend beyond complete NASA POWER forcing; all scenarios use the same 29 crop years. No imputation."
  }
}