{
  "title": "Krummholz AI preliminary synthetic forestry release 1.0",
  "published_date": "2026-10-26",
  "license": "MIT",
  "generator_seed": 20240617,
  "synthetic": true,
  "independently_domain_validated": false,
  "counts": {
    "plots.csv": {
      "rows": 44,
      "normal_width": 44,
      "malformed_width": 0,
      "columns": 24
    },
    "trees.csv": {
      "rows": 529,
      "normal_width": 527,
      "malformed_width": 2,
      "columns": 19
    },
    "species_reference.csv": {
      "rows": 18,
      "normal_width": 18,
      "malformed_width": 0,
      "columns": 5
    },
    "data_dictionary.csv": {
      "rows": 43,
      "normal_width": 43,
      "malformed_width": 0,
      "columns": 5
    },
    "soil_profiles.json": 25,
    "intended_defects_manifest.json": 113
  },
  "counting_notes": "CSV record counts exclude blank lines and repeated headers. Normal-width tree records still contain intentional value defects. Manifest entries are partial, not exhaustive ground truth.",
  "reproduction_notes": "Python 3.8+ standard library. Run make_synthetic_forestry_dataset.py in an empty working folder. It writes or overwrites forestry_synthetic_ME_NNE.zip in the current directory. ZIP metadata timestamps can vary between runs.",
  "files": [
    {
      "name": "LICENSE.txt",
      "size_bytes": 1087,
      "sha256": "ced20a9697bcc4e36a9eebb118806ef4dc7748acab32ea5a50ead984f0347515"
    },
    {
      "name": "README.md",
      "size_bytes": 5256,
      "sha256": "bb22ffbe62e32828168a28d44faf4885c388898b66df01e005539e16ad0f8bc8"
    },
    {
      "name": "forestry_synthetic_ME_NNE.zip",
      "size_bytes": 30699,
      "sha256": "b430a63781657e192c23b4340d470a53a22d86649de0e6404e2b4a0b6c40b918"
    },
    {
      "name": "make_synthetic_forestry_dataset.py",
      "size_bytes": 38661,
      "sha256": "9acac4485124ee5cd04a0de497e67e14d35416924dd1b51585b52504e5c1cd47"
    }
  ]
}
