{
  "dataset_title": "Temporary Fence Calculator Reference Dataset",
  "audit_title": "Temporary Fence Span-Rounding Audit",
  "dataset_version": "1.0.0",
  "publisher": "Temporary Fence Rental Chattanooga Research",
  "generated_date": "2026-07-27",
  "last_verified": "2026-07-27",
  "canonical_page": "https://temporaryfencerentalchattanooga.com/research/temporary-fence-calculator/",
  "purpose": "Quantity-planning reference for rigid panelized temporary fence layouts. It does not estimate price, structural adequacy, ballast, bracing, anchorage, code compliance, or final installation requirements.",
  "core_formulas": {
    "straight_span_panels": "ceil(span_length / effective_installed_panel_width)",
    "multi_span_panels": "sum(ceil(each_span_length / effective_installed_panel_width))",
    "rectangle_span_aware_panels": "2*ceil(side_a/width) + 2*ceil(side_b/width)",
    "total_length_lower_bound": "ceil(total_length/width)",
    "known_positive_span_count_upper_bound": "ceil(total_length/width) + span_count - 1",
    "screen_area_sq_ft": "screened_length_ft * screen_height_ft",
    "continuous_screen_rolls": "ceil(screened_length / user_entered_usable_roll_length) * ceil(screen_height / user_entered_usable_roll_height)",
    "continuous_screen_roll_assumption": "Usable roll dimensions are entered after overlap or unusable material; no credit is taken for splitting one wider roll into multiple narrower strips."
  },
  "audit_design": {
    "description": "Finite computational grid, not a sample of actual projects.",
    "side_a_ft": "25 through 250 inclusive in one-foot increments",
    "side_b_ft": "side_a through 250 inclusive in one-foot increments",
    "orientation_rule": "side_a <= side_b",
    "unique_rectangles_per_width": 25651,
    "panel_widths_ft": [
      8,
      10,
      11.5,
      12
    ],
    "total_rows": 102604,
    "assumptions": [
      "Each rectangle has four independently satisfied straight spans.",
      "Rigid panels are not cut, shortened, bent through a corner, or transferred between spans.",
      "Each span must be met or exceeded independently.",
      "No gates, openings, slopes, curves, offsets, overlaps, damaged panels, or spare inventory are modeled.",
      "The comparison isolates rounding behavior and is not an installation plan."
    ]
  },
  "headline_findings": {
    "total_rows": 102604,
    "exact_cases": 15194,
    "undercount_cases": 87410,
    "undercount_rate_pct": 85.1916,
    "maximum_deficit_panels": 3,
    "short_by_1": 40347,
    "short_by_2": 36677,
    "short_by_3": 10386
  },
  "files": [
    "temporary-fence-span-rounding-audit-2026-07-27.csv",
    "temporary-fence-rounding-audit-summary-2026-07-27.csv",
    "temporary-fence-straight-run-lookup-2026-07-27.csv",
    "temporary-fence-panel-width-reference-2026-07-27.csv",
    "temporary-fence-calculator-reference-2026-07-27.json",
    "reproduce-temporary-fence-audit.py",
    "SHA256SUMS.txt"
  ],
  "source_urls": [
    "https://www.soncocrowdcontrol.com/6-x-10-versa-chain-link-temporary-fence-panel",
    "https://www.soncocrowdcontrol.com/8-x-10-chain-link-temporary-fence-panel",
    "https://www.soncocrowdcontrol.com/12ft-chain-link-fence-truckload-inline",
    "https://americasfencestore.com/products/copy-of-anti-climb-temporary-fence-panel-66-tall-x-11-5-wide-900-package",
    "https://firstfenceusa.com/temporary-fencing-calculator",
    "https://www.hooverfence.com/hfc-chain-link-temporary-fence-panels",
    "https://store.astm.org/f3342-19.html",
    "https://chattanooga.gov/pay-and-apply/permits-applications/work-zone-permit",
    "https://www.hamiltontn.gov/Department_BuildingInspections.aspx",
    "https://www.tn.gov/tpuc/divisions/uudp-underground-utility-damage-prevention.html",
    "https://www.tn.gov/tpuc/divisions/uudp-underground-utility-damage-prevention/uudp-underground-utility-damage-prevention-faqs.html"
  ]
}
