{
  "cache_architecture": {
    "key_fields": [
      "provider",
      "product",
      "source_id",
      "source_sha256",
      "latitude",
      "longitude",
      "surface_semantics",
      "observer_model",
      "observer_height_m",
      "angular_resolution_deg",
      "interpolation_method",
      "horizon_range_m",
      "range_policy",
      "method_version"
    ],
    "nearby_coordinate_reuse": "forbidden without a separately validated spatial error bound",
    "route_manifest_fields": [
      "route_id",
      "point_index",
      "profile_key",
      "route_distance_m"
    ],
    "scope": "route-independent immutable profile records"
  },
  "cache_operations": {
    "exact_lookup_iterations": 300,
    "exact_lookup_seconds": 0.106622875,
    "interpolation_iterations": 10000,
    "interpolation_seconds": 0.01938233300000003,
    "interpolation_throughput_per_second": 515933.7629788935,
    "note": "Interpolation timing is in-memory; disk lookup/deserialization is measured separately.",
    "profile_load_seconds": 0.0011809999999999876,
    "profiles_loaded": 3
  },
  "direct_vs_cached": {
    "cached_seconds": 0.0009128359999999169,
    "cached_seconds_per_query": 7.606966666665975e-05,
    "case_count": 12,
    "classification_agreement": "12/12",
    "direct_seconds": 0.3365296230000001,
    "direct_seconds_per_query": 0.028044135250000008,
    "false_direct": 0,
    "false_shadow": 0,
    "horizon_error_deg": {
      "count": 12,
      "maximum": 0.1934075014710217,
      "median": 0.034931188888176035
    },
    "low_sun_hours_included": [
      6
    ],
    "speedup": 368.6638377540223,
    "timing_scope": "solar position plus terrain query; direct includes continuous 5 km solver; cached uses loaded profile",
    "unknown_mismatches": 0
  },
  "full_route_storage_estimate_2deg_bytes": 14457645.0,
  "full_route_storage_estimate_2deg_mib": 13.787884712219238,
  "golden_hour_readiness": {
    "alpenglow_geometry": "profile supports line-of-sight geometry only; atmospheric/illumination model remains separate",
    "camera_observer": "requires a separate cache identity/profile for camera height and surface semantics",
    "golden_hour_visibility": "same terrain query with explicit solar elevation band",
    "surface_profile_reuse_for_camera": "not permitted unless observer and occluder semantics are identical",
    "surface_sunrise_sunset": "same cached profile plus query-time solar position"
  },
  "limitations": [
    "Existing profiles cover only three points; no route-wide 2\u00b0 profile build was run.",
    "Direct comparison covers 12 point/time queries and is not a new broad scientific study.",
    "Disk lookup timing includes JSON read/deserialization; in-memory query timing is the relevant slider model.",
    "No CPU utilization sampler was used.",
    "GLO-30 DSM, finite 5 km range, and physical-truth limitations remain unchanged from v0.1."
  ],
  "multiprocessing": {
    "logical_cpu_count": 10,
    "machine": "arm64",
    "point_indices": [
      1272,
      1042,
      466
    ],
    "python": "3.9.6",
    "resolution_deg": 2,
    "runs": {
      "2": {
        "cpu_utilization": "NOT MEASURED",
        "deterministic_equal_to_serial": true,
        "speedup": 1.449052429889351,
        "wall_seconds": 10.450529874999997,
        "workers": 2
      },
      "4": {
        "cpu_utilization": "NOT MEASURED",
        "deterministic_equal_to_serial": true,
        "speedup": 2.7178316959978535,
        "wall_seconds": 5.571855583000001,
        "workers": 4
      }
    },
    "serial_seconds": 15.143365709000001
  },
  "network_calls": 0,
  "report_version": "tmb_day_01_horizon_cache_v0_2_experiment",
  "route_conditions_integration": {
    "larger_route_subset": "NOT RUN; no existing 2\u00b0 profiles for other points and no broad DEM build authorized",
    "point_indices_aligned": true,
    "profile_keys_present": true,
    "result_count": 3,
    "route_point_indices": [
      1272,
      1042,
      466
    ],
    "solar_statuses": {
      "1042": "DIRECT",
      "1272": "DIRECT",
      "466": "DIRECT"
    },
    "unknown_count": 0,
    "weather_and_solar_quality_independent": true
  },
  "serialization": {
    "1042": {
      "cache_file_bytes": 9477,
      "compact_json_bytes": 9476,
      "sample_count": 180,
      "verbose_json_bytes": 44732
    },
    "1272": {
      "cache_file_bytes": 9383,
      "compact_json_bytes": 9382,
      "sample_count": 180,
      "verbose_json_bytes": 44638
    },
    "466": {
      "cache_file_bytes": 9769,
      "compact_json_bytes": 9768,
      "sample_count": 180,
      "verbose_json_bytes": 45024
    }
  },
  "time_slider": {
    "assumption": "linear query scaling after profiles are resident in memory; profile construction/storage excluded",
    "basis_cached_seconds_per_query": 7.606966666665975e-05,
    "query_only_estimates": {
      "100_points_x_100_times": 0.7606966666665975,
      "1515_points_x_1_time": 0.11524554499998951,
      "1515_points_x_5_times": 0.5762277249999476,
      "1_point_x_1000_times": 0.07606966666665975
    }
  }
}
