{
  "schemaVersion": "clim18-energy-media/v1",
  "revision": "energy-observatory-r3",
  "generatedAt": "2026-09-26T23:33:56Z",
  "photos": [
    {
      "id": "hero-wind",
      "src": "/research/climate-change/clean-power-and-growing-demand/media/hero-wind-desktop-r3-74b4d92baca5.webp",
      "mobileSrc": "/research/climate-change/clean-power-and-growing-demand/media/hero-wind-mobile-r3-e2ef1b01ef64.webp",
      "width": 1920,
      "height": 1080,
      "mobileWidth": 900,
      "mobileHeight": 1125,
      "sha256": "74b4d92baca5e3bba6281cffdef04ee7bf974a3921cb990277a16341f267f173",
      "mobileSha256": "e2ef1b01ef641417924f2ff997e8f93ceaa7bba0ead5d7af1b96130082feef11",
      "sourceSha256": "6f3037964c47e914a1edf0f6355e45de8f9200df52f583ae4baa0bf85717a646",
      "alt": "White three-bladed wind turbines across the Mojave Desert in warm evening light, with mountains behind them.",
      "caption": "Wind turbines in California's Mojave Desert, June 2017. Photograph: Anthony Quintano, CC BY 2.0; cropped and resized.",
      "author": "Anthony Quintano",
      "sourceUrl": "https://commons.wikimedia.org/wiki/File:Wind_Turbines_Mojave_Desert_California_(52226270999).jpg",
      "license": "CC BY 2.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/2.0/",
      "retrieved": "2026-09-26",
      "contextNote": "Context photograph, not evidence of measured output, fleet size, current operating status, or the schematic turbine's manufacturer.",
      "derivativeTerms": "Credit Anthony Quintano, link the source and CC BY 2.0, and identify cropping/resizing. No endorsement is implied; there is no share-alike condition."
    },
    {
      "id": "grid-context",
      "src": "/research/climate-change/clean-power-and-growing-demand/media/grid-context-desktop-r3-4ae20471a346.webp",
      "mobileSrc": "/research/climate-change/clean-power-and-growing-demand/media/grid-context-mobile-r3-434304d62845.webp",
      "width": 1600,
      "height": 900,
      "mobileWidth": 900,
      "mobileHeight": 1125,
      "sha256": "4ae20471a3466a862276026f420eadf7e3d37c33c9cfcb14447ef43c7900972d",
      "mobileSha256": "434304d628452c2bac163c1140472e5b8792baa54df7e6174ac4e624b3ef7bfb",
      "sourceSha256": "de007c3d89fb456524895f946751ae04178806d7826222e389f2fc1ba42543c2",
      "alt": "An aerial photograph of rows of photovoltaic panels and retention ponds at the Discovery Solar Energy Center in Florida.",
      "caption": "Discovery Solar Energy Center at Kennedy Space Center, Florida, April 2021. Photograph: NASA/Kennedy Space Center; cropped and resized. The source describes a site supplying the electricity grid.",
      "author": "NASA/Kennedy Space Center",
      "sourceUrl": "https://images.nasa.gov/details/KSC-20210405-PH-NAS01_0001",
      "license": "NASA informational/editorial media reuse",
      "licenseUrl": "https://www.nasa.gov/nasa-brand-center/images-and-media/",
      "retrieved": "2026-09-26",
      "contextNote": "Context photograph, not a measurement of generation or proof of conditions elsewhere. No NASA endorsement or connection to the original turbine model is implied.",
      "derivativeTerms": "Acknowledge NASA/Kennedy Space Center; retain factual editorial use, third-party-rights safeguards, and no-endorsement restrictions. Do not infer permission for promotional merchandise or logos."
    }
  ],
  "turbine": {
    "src": "/research/climate-change/clean-power-and-growing-demand/media/wind-turbine-cutaway-r3-23b03ca686a8.glb",
    "bytes": 671996,
    "sha256": "23b03ca686a8876e1230ebe29df523be79eeed98e4b009ced4091e82abfd9f8e",
    "blendSource": "/research/climate-change/clean-power-and-growing-demand/media/wind-turbine-source-r3-20260926T233356Z-4e1db71aac78.blend",
    "blendBytes": 237707,
    "blendSha256": "4e1db71aac78f8ff5c5a80f1c738471a2ad98f2c9af8fc806879566d280a653a",
    "posterLight": "/research/climate-change/clean-power-and-growing-demand/media/wind-turbine-poster-light-r3-24b9118bec0d.webp",
    "posterDark": "/research/climate-change/clean-power-and-growing-demand/media/wind-turbine-poster-dark-r3-85310f968559.webp",
    "posterWidth": 1600,
    "posterHeight": 1000,
    "postersGeometrySha256": "3985ccf6ab8c249278c4acf2eac8af8eee2be392f546aca6eba378c842f2ade4",
    "schematicLight": "/research/climate-change/clean-power-and-growing-demand/media/wind-turbine-schematic-light-r3-7781b9eefa84.svg",
    "schematicDark": "/research/climate-change/clean-power-and-growing-demand/media/wind-turbine-schematic-dark-r3-178b111045fa.svg",
    "parts": [
      {
        "id": "rotor",
        "label": "Blades and hub",
        "nodeNames": [
          "rotor"
        ]
      },
      {
        "id": "low-speed-shaft",
        "label": "Low-speed shaft",
        "nodeNames": [
          "low-speed-shaft"
        ]
      },
      {
        "id": "gearbox",
        "label": "Gearbox and high-speed shaft",
        "nodeNames": [
          "gearbox"
        ]
      },
      {
        "id": "generator",
        "label": "Generator rotor and stator",
        "nodeNames": [
          "generator"
        ]
      },
      {
        "id": "housing",
        "label": "Removable nacelle housing",
        "nodeNames": [
          "housing"
        ]
      },
      {
        "id": "tower",
        "label": "Tower top and yaw support",
        "nodeNames": [
          "tower"
        ]
      },
      {
        "id": "bearings",
        "label": "Main-shaft bearings",
        "nodeNames": [
          "bearings"
        ]
      },
      {
        "id": "base-frame",
        "label": "Bedplate and retained housing section",
        "nodeNames": [
          "base-frame"
        ]
      }
    ],
    "camera": {
      "position": [
        -8.6877317,
        5.7437863,
        12.6945658
      ],
      "target": [
        -1.2377317,
        1.2437866,
        -0.3054339
      ],
      "projection": "orthographic",
      "up": [
        0,
        1,
        0
      ],
      "orthographicWidth": 15.4437332,
      "orthographicHeight": 9.6523333,
      "aspect": 1.6,
      "near": 0.1,
      "far": 100
    },
    "rotorAxis": [
      1,
      0,
      0
    ],
    "rotorPivot": [
      -3.25,
      1.65,
      0
    ],
    "coordinateSystem": "glTF 2.0 right-handed; +Y up; +X runs from rotor toward generator; +Z is the open inspection side.",
    "canonicalTransforms": {
      "rotor": {
        "translation": [
          -3.25,
          1.65,
          0
        ],
        "rotation": [
          0,
          0,
          0,
          1
        ],
        "scale": [
          1,
          1,
          1
        ],
        "visibleInCutaway": true
      },
      "low-speed-shaft": {
        "translation": [
          0,
          0,
          0
        ],
        "rotation": [
          0,
          0,
          0,
          1
        ],
        "scale": [
          1,
          1,
          1
        ],
        "visibleInCutaway": true
      },
      "gearbox": {
        "translation": [
          0,
          0,
          0
        ],
        "rotation": [
          0,
          0,
          0,
          1
        ],
        "scale": [
          1,
          1,
          1
        ],
        "visibleInCutaway": true
      },
      "generator": {
        "translation": [
          0,
          0,
          0
        ],
        "rotation": [
          0,
          0,
          0,
          1
        ],
        "scale": [
          1,
          1,
          1
        ],
        "visibleInCutaway": true
      },
      "housing": {
        "translation": [
          0,
          0,
          0
        ],
        "rotation": [
          0,
          0,
          0,
          1
        ],
        "scale": [
          1,
          1,
          1
        ],
        "visibleInCutaway": false
      },
      "tower": {
        "translation": [
          0,
          0,
          0
        ],
        "rotation": [
          0,
          0,
          0,
          1
        ],
        "scale": [
          1,
          1,
          1
        ],
        "visibleInCutaway": true
      },
      "bearings": {
        "translation": [
          0,
          0,
          0
        ],
        "rotation": [
          0,
          0,
          0,
          1
        ],
        "scale": [
          1,
          1,
          1
        ],
        "visibleInCutaway": true
      },
      "base-frame": {
        "translation": [
          0,
          0,
          0
        ],
        "rotation": [
          0,
          0,
          0,
          1
        ],
        "scale": [
          1,
          1,
          1
        ],
        "visibleInCutaway": true
      }
    },
    "housingStates": {
      "cutaway": {
        "hiddenNodes": [
          "housing"
        ]
      },
      "closed": {
        "hiddenNodes": []
      },
      "method": "Toggle only the housing group. The bedplate and far sectional wall stay visible."
    },
    "semanticGeometryNote": "A schematic geared example: blade torque turns the low-speed shaft; a simplified gear pair drives the higher-speed shaft and generator rotor inside a stationary stator. Blade length and tower height are shortened relative to the enlarged nacelle for inspection. Neither geometry nor rotor angle encodes MW, MWh, annual TWh, efficiency, actual speed, or an observed gear ratio.",
    "capacityNote": "Capacity is a power rating under specified conditions, measured in MW. Generation is electrical energy produced over a period, measured in MWh. Realized output depends on wind, operating limits, availability, and dispatch or curtailment; an installed turbine is not evidence of continuous rated generation.",
    "geometry": {
      "nodes": 16,
      "meshes": 8,
      "materials": 8,
      "triangles": 19244,
      "vertices": 22340,
      "drawCalls": 29,
      "textureBytes": 0,
      "bounds": {
        "min": [
          -3.899999976158142,
          -2.299999952316284,
          -2.212002754211426
        ],
        "max": [
          3.065000057220459,
          5.323104023933411,
          4.150000095367432
        ]
      },
      "semanticSha256": "471c15bea75863deef80d68618a67e37511bd26fa1861457935fb21a528a4adf",
      "nodeNames": [
        "rotor",
        "rotor-geometry",
        "low-speed-shaft",
        "low-speed-shaft-geometry",
        "gearbox",
        "gearbox-geometry",
        "generator",
        "generator-geometry",
        "housing",
        "housing-geometry",
        "tower",
        "tower-geometry",
        "bearings",
        "bearings-geometry",
        "base-frame",
        "base-frame-geometry"
      ]
    },
    "sources": [
      {
        "title": "U.S. Department of Energy: How Do Wind Turbines Work?",
        "url": "https://www.energy.gov/cmei/systems/how-do-wind-turbines-work",
        "supports": "Aerodynamic forces rotate the blades; the rotor connects directly to a generator or through shafts and a speed-increasing gearbox. This original model chooses the geared case."
      },
      {
        "title": "U.S. EIA: Capacity versus electricity generation",
        "url": "https://www.eia.gov/tools/faqs/faq.php?id=101&t=3",
        "supports": "Capacity is the maximum power output under stated conditions; generation is electrical energy produced during a period. Generators need not operate continuously at rated capacity."
      }
    ],
    "license": "Original Schym schematic; rights reserved to Schym. Editable source supplied for the project owner's reuse.",
    "authorship": "Original procedural model authored for Schym with AI assistance. No stock model, manufacturer geometry, logos, photographs, or external textures are incorporated.",
    "paletteNote": "Ink-blue framing and copper/ochre winding materials follow the current story palette. These are mechanical material cues, not national generation categories; copper windings do not denote fossil electricity.",
    "integrationNote": "Hide only the housing group for the default cutaway; glTF has no visibility flag. Rotate the rotor group once about its local +X axis. Do not separately rotate its children. The manifest camera is the restored default; use the documented orthographic span or fit visible bounds."
  },
  "artifacts": [
    {
      "id": "hero-wind-desktop",
      "src": "/research/climate-change/clean-power-and-growing-demand/media/hero-wind-desktop-r3-74b4d92baca5.webp",
      "bytes": 162570,
      "sha256": "74b4d92baca5e3bba6281cffdef04ee7bf974a3921cb990277a16341f267f173",
      "width": 1920,
      "height": 1080,
      "sourceSha256": "6f3037964c47e914a1edf0f6355e45de8f9200df52f583ae4baa0bf85717a646",
      "crop": {
        "left": 0,
        "top": 600,
        "width": 5760,
        "height": 3240,
        "outputWidth": 1920,
        "outputHeight": 1080
      },
      "encoding": {
        "format": "webp",
        "quality": 84,
        "effort": 5,
        "kernel": "lanczos3",
        "sourceMetadata": "stripped"
      }
    },
    {
      "id": "hero-wind-mobile",
      "src": "/research/climate-change/clean-power-and-growing-demand/media/hero-wind-mobile-r3-e2ef1b01ef64.webp",
      "bytes": 76462,
      "sha256": "e2ef1b01ef641417924f2ff997e8f93ceaa7bba0ead5d7af1b96130082feef11",
      "width": 900,
      "height": 1125,
      "sourceSha256": "6f3037964c47e914a1edf0f6355e45de8f9200df52f583ae4baa0bf85717a646",
      "crop": {
        "left": 1536,
        "top": 480,
        "width": 2688,
        "height": 3360,
        "outputWidth": 900,
        "outputHeight": 1125
      },
      "encoding": {
        "format": "webp",
        "quality": 84,
        "effort": 5,
        "kernel": "lanczos3",
        "sourceMetadata": "stripped"
      }
    },
    {
      "id": "grid-context-desktop",
      "src": "/research/climate-change/clean-power-and-growing-demand/media/grid-context-desktop-r3-4ae20471a346.webp",
      "bytes": 407042,
      "sha256": "4ae20471a3466a862276026f420eadf7e3d37c33c9cfcb14447ef43c7900972d",
      "width": 1600,
      "height": 900,
      "sourceSha256": "de007c3d89fb456524895f946751ae04178806d7826222e389f2fc1ba42543c2",
      "crop": {
        "left": 0,
        "top": 160,
        "width": 1920,
        "height": 1080,
        "outputWidth": 1600,
        "outputHeight": 900
      },
      "encoding": {
        "format": "webp",
        "quality": 78,
        "effort": 5,
        "kernel": "lanczos3",
        "sourceMetadata": "stripped"
      }
    },
    {
      "id": "grid-context-mobile",
      "src": "/research/climate-change/clean-power-and-growing-demand/media/grid-context-mobile-r3-434304d62845.webp",
      "bytes": 289406,
      "sha256": "434304d628452c2bac163c1140472e5b8792baa54df7e6174ac4e624b3ef7bfb",
      "width": 900,
      "height": 1125,
      "sourceSha256": "de007c3d89fb456524895f946751ae04178806d7826222e389f2fc1ba42543c2",
      "crop": {
        "left": 620,
        "top": 79,
        "width": 960,
        "height": 1200,
        "outputWidth": 900,
        "outputHeight": 1125
      },
      "encoding": {
        "format": "webp",
        "quality": 78,
        "effort": 5,
        "kernel": "lanczos3",
        "sourceMetadata": "stripped"
      }
    },
    {
      "id": "turbine-model",
      "src": "/research/climate-change/clean-power-and-growing-demand/media/wind-turbine-cutaway-r3-23b03ca686a8.glb",
      "bytes": 671996,
      "sha256": "23b03ca686a8876e1230ebe29df523be79eeed98e4b009ced4091e82abfd9f8e",
      "bounds": {
        "min": [
          -3.899999976158142,
          -2.299999952316284,
          -2.212002754211426
        ],
        "max": [
          3.065000057220459,
          5.323104023933411,
          4.150000095367432
        ]
      }
    },
    {
      "id": "turbine-editable-source",
      "src": "/research/climate-change/clean-power-and-growing-demand/media/wind-turbine-source-r3-20260926T233356Z-4e1db71aac78.blend",
      "bytes": 237707,
      "sha256": "4e1db71aac78f8ff5c5a80f1c738471a2ad98f2c9af8fc806879566d280a653a",
      "bounds": {
        "min": [
          -3.899999976158142,
          -2.299999952316284,
          -2.212002754211426
        ],
        "max": [
          3.065000057220459,
          5.323104023933411,
          4.150000095367432
        ]
      }
    },
    {
      "id": "turbine-poster-light",
      "src": "/research/climate-change/clean-power-and-growing-demand/media/wind-turbine-poster-light-r3-24b9118bec0d.webp",
      "bytes": 28544,
      "sha256": "24b9118bec0d485e834c42f0c6381c9b691f83f944a88a0ad1a67830f03bccb4",
      "width": 1600,
      "height": 1000,
      "geometrySha256": "3985ccf6ab8c249278c4acf2eac8af8eee2be392f546aca6eba378c842f2ade4"
    },
    {
      "id": "turbine-schematic-light",
      "src": "/research/climate-change/clean-power-and-growing-demand/media/wind-turbine-schematic-light-r3-7781b9eefa84.svg",
      "bytes": 5835,
      "sha256": "7781b9eefa846183feb55ec13144707060f2e6b91f7313a3dfdc7692773f8323",
      "width": 1200,
      "height": 700
    },
    {
      "id": "turbine-poster-dark",
      "src": "/research/climate-change/clean-power-and-growing-demand/media/wind-turbine-poster-dark-r3-85310f968559.webp",
      "bytes": 31716,
      "sha256": "85310f968559ddf61f32670a64ddc09fb76448553e2cd163d9f0e891222f6ef9",
      "width": 1600,
      "height": 1000,
      "geometrySha256": "3985ccf6ab8c249278c4acf2eac8af8eee2be392f546aca6eba378c842f2ade4"
    },
    {
      "id": "turbine-schematic-dark",
      "src": "/research/climate-change/clean-power-and-growing-demand/media/wind-turbine-schematic-dark-r3-178b111045fa.svg",
      "bytes": 5835,
      "sha256": "178b111045faaa23e2f95e6e740d1b4993066477f1c79a430299c23cf79a7497",
      "width": 1200,
      "height": 700
    }
  ],
  "generation": {
    "command": "node scripts/climate-power/prepare-media.mjs --blender <executable>",
    "checkCommand": "node scripts/climate-power/prepare-media.mjs --check",
    "sourceFetchCommand": "node scripts/climate-power/prepare-media.mjs --fetch",
    "rebuildCheckCommand": "node scripts/climate-power/prepare-media.mjs --verify-rebuild --blender <executable>",
    "buildScriptSha256": "2789e325c9163942046b4b4d7f6b4566de836d3b88d261bc2258b2e13ac30110",
    "packagingScriptSha256": "26d04b13853147c554d29b62f3f6f9e72b8b25f41676a60864fc92a596fa3feb",
    "sourceLedgerSha256": "ef9ccc668c727fbbaca6da5d34baaf238f70d04318c985875fa1e3d4627af3a3",
    "consumedPaletteSha256": "70d90f0e243c4ea73279984c6255444c2b69bd806243d3ad7179b6b62245da0b",
    "paletteId": "ink-solar-r4",
    "blender": "5.2.1 LTS",
    "sharp": "0.35.4",
    "webOptimization": {
      "version": "part-material-batch/v1",
      "sourceGlbSha256": "f0828e0b706d8a5fbab25c152b6e2dacd527712b352234c7f8a267ac948f0a5f",
      "surfaceSha256": "d31efb535a084c7bdd485ed297d43064430e823589694e74aa2c73a23f95dedb",
      "sourceMeshes": 85,
      "sourceNodes": 93,
      "sourceDrawCalls": 85,
      "sourceNodesByPart": {
        "rotor": [
          "rotor-blade-01",
          "rotor-blade-02",
          "rotor-blade-03",
          "rotor-hub",
          "rotor-hub-collar",
          "rotor-pitch-bearing-01",
          "rotor-pitch-bearing-02",
          "rotor-pitch-bearing-03",
          "rotor-spinner"
        ],
        "low-speed-shaft": [
          "low-speed-shaft-core",
          "low-speed-shaft-coupling"
        ],
        "gearbox": [
          "gearbox-coupling-flange-01",
          "gearbox-coupling-flange-02",
          "gearbox-flexible-coupling",
          "gearbox-high-speed-shaft",
          "gearbox-input-boss",
          "gearbox-large-gear",
          "gearbox-lower-casing",
          "gearbox-output-bearing",
          "gearbox-pinion",
          "gearbox-retained-rear-casing"
        ],
        "generator": [
          "generator-copper-winding-01",
          "generator-copper-winding-02",
          "generator-copper-winding-03",
          "generator-copper-winding-04",
          "generator-copper-winding-05",
          "generator-copper-winding-06",
          "generator-copper-winding-07",
          "generator-copper-winding-08",
          "generator-copper-winding-09",
          "generator-copper-winding-10",
          "generator-foot-01",
          "generator-foot-02",
          "generator-rotor",
          "generator-rotor-lamination-00",
          "generator-rotor-lamination-01",
          "generator-rotor-lamination-02",
          "generator-rotor-lamination-03",
          "generator-rotor-lamination-04",
          "generator-rotor-lamination-05",
          "generator-rotor-lamination-06",
          "generator-rotor-lamination-07",
          "generator-rotor-lamination-08",
          "generator-stator",
          "generator-stator-section-01",
          "generator-stator-section-02",
          "generator-tail-shaft",
          "generator-terminal-box"
        ],
        "housing": [
          "housing-front-cover",
          "housing-near-cover",
          "housing-rear-cover",
          "housing-roof-cover"
        ],
        "tower": [
          "tower-flange-bolt-01",
          "tower-flange-bolt-02",
          "tower-flange-bolt-03",
          "tower-flange-bolt-04",
          "tower-flange-bolt-05",
          "tower-flange-bolt-06",
          "tower-flange-bolt-07",
          "tower-flange-bolt-08",
          "tower-flange-bolt-09",
          "tower-flange-bolt-10",
          "tower-flange-bolt-11",
          "tower-flange-bolt-12",
          "tower-shortened-section",
          "tower-top-flange",
          "tower-yaw-bearing"
        ],
        "bearings": [
          "bearings-bolt-1-029",
          "bearings-bolt-1--029",
          "bearings-bolt-2-029",
          "bearings-bolt-2--029",
          "bearings-housing-1",
          "bearings-housing-2",
          "bearings-pedestal-1",
          "bearings-pedestal-2",
          "bearings-race-1",
          "bearings-race-2"
        ],
        "base-frame": [
          "base-frame-bedplate",
          "base-frame-far-section-rim",
          "base-frame-fixed-far-housing",
          "base-frame-rail-far",
          "base-frame-rail-near",
          "base-frame-rear-rib-01",
          "base-frame-rear-rib-02",
          "base-frame-rear-rib-03"
        ]
      },
      "geometryPreserved": true,
      "method": "Same-material triangles batched within existing part roots. No decimation, quantization, vertex welding, material changes or transform changes. Editable Blender meshes stay separate."
    },
    "renderer": {
      "width": 1600,
      "height": 1000,
      "engine": "Cycles CPU",
      "threads": 4,
      "samples": 24,
      "timeLimitSecondsPerTheme": 180,
      "pairedGeometrySha256": "3985ccf6ab8c249278c4acf2eac8af8eee2be392f546aca6eba378c842f2ade4"
    },
    "determinism": "Stable geometry, group semantics and crop recipes are checked independently of Blender file metadata; no bitwise-identical .blend claim."
  }
}
