{
  "_about": "Every tunable number the System Finder uses. Edit values here; nothing in the code needs to change. Sources are noted beside the numbers they support.",
  "version": "2026-10-tracks",
  "sqft_table": {
    "_source": "ENERGY STAR, 'Room Air Conditioners' product page (energystar.gov/products/room_air_conditioners), table 'Area To Be Cooled (square feet) / Capacity Needed (BTUs per hour)'. Transcribed from the live page on 8 Sep 2026. The ENERGY STAR worked example (147.5 sq ft -> 5,000 BTU) is used as a unit test.",
    "_rows_note": "[area_up_to_sqft, btu_per_hour]. The first row also covers anything under 100 sq ft.",
    "rows": [
      [
        150,
        5000
      ],
      [
        250,
        6000
      ],
      [
        300,
        7000
      ],
      [
        350,
        8000
      ],
      [
        400,
        9000
      ],
      [
        450,
        10000
      ],
      [
        550,
        12000
      ],
      [
        700,
        14000
      ],
      [
        1000,
        18000
      ],
      [
        1200,
        21000
      ],
      [
        1400,
        23000
      ],
      [
        1500,
        24000
      ],
      [
        2000,
        30000
      ],
      [
        2500,
        34000
      ]
    ],
    "beyond_table": {
      "_note": "ENERGY STAR's table is for room air conditioners and stops at 2,500 sq ft. Above that the estimate continues from the last row at this marginal rate. This is RN HVAC Supply's own starting value, NOT an ENERGY STAR figure: the widely used central-system rule of thumb is roughly 400-600 sq ft per ton (about 20-30 BTU per sq ft). Change it here.",
      "from_sqft": 2500,
      "from_btu": 34000,
      "marginal_btu_per_sqft": 20
    }
  },
  "adjustments": {
    "_source_sun": "ENERGY STAR: shaded rooms reduce capacity by 10 percent, sunny rooms increase by 10 percent.",
    "_source_people": "ENERGY STAR: add 600 BTU for each additional person beyond two.",
    "_source_kitchen": "ENERGY STAR: increase capacity by 4,000 BTU for a kitchen.",
    "_source_others": "Insulation, windows and ceiling factors are RN HVAC Supply's own starting values, approved 6 Sep 2026.",
    "ceiling": {
      "reference_height_ft": 8,
      "min_factor": 0.9,
      "max_factor": 1.5,
      "_note": "factor = height / 8, clamped. Lower ceilings reduce the load a little; tall ceilings raise it up to 1.5x."
    },
    "insulation": {
      "poor": 1.15,
      "average": 1.0,
      "good": 0.9,
      "unsure": 1.05
    },
    "windows": {
      "few": 0.95,
      "average": 1.0,
      "many": 1.1
    },
    "sun": {
      "low": 0.9,
      "average": 1.0,
      "high": 1.1
    },
    "per_person_beyond_two_btu": 600,
    "kitchen_btu": 4000,
    "climate": {
      "_note": "IECC climate zone from the customer's ZIP (rn-finder-climate.json: DOE/PNNL county zones joined to ZIP). Two factors: cooling scales the ENERGY STAR area table (which assumes a moderate climate) up in hot zones and down in cold ones; heating is used when the goal includes heating and a heat pump must carry the winter, where cold zones need more capacity, not less. The larger of the two that applies wins. Zone unknown -> default.",
      "default": 1.0,
      "cooling_by_zone": {
        "1": 1.15,
        "2": 1.1,
        "3": 1.05,
        "4": 1.0,
        "5": 0.95,
        "6": 0.92,
        "7": 0.9,
        "8": 0.9
      },
      "heating_by_zone": {
        "1": 1.0,
        "2": 1.0,
        "3": 1.0,
        "4": 1.0,
        "5": 1.05,
        "6": 1.12,
        "7": 1.2,
        "8": 1.25
      },
      "cold_climate_from_zone": 5,
      "_cold_note": "From this zone up, with a heating goal, the finder favours cold-climate (hyper-heat / high-HSPF2) equipment."
    }
  },
  "range": {
    "_note": "The estimate is shown as a range, never a single number. The midpoint is the adjusted table value; min and max are scaled then snapped outward to standard equipment sizes.",
    "min_factor": 0.9,
    "max_factor": 1.15,
    "snap_to_btu": [
      9000,
      12000,
      18000,
      24000,
      30000,
      36000,
      42000,
      48000,
      60000,
      72000,
      90000,
      120000
    ],
    "_snap_note": "min snaps DOWN to the nearest size, max snaps UP. Below the smallest size the range starts at the smallest size."
  },
  "system_type": {
    "_note": "Product-discovery logic, not engineering rules. Keyed on space type, then ductwork answer.",
    "single_room": {
      "none": [
        "mini_split"
      ],
      "ducts": [
        "mini_split"
      ],
      "unsure": [
        "mini_split"
      ]
    },
    "addition": {
      "none": [
        "mini_split"
      ],
      "ducts": [
        "mini_split",
        "central"
      ],
      "unsure": [
        "mini_split"
      ]
    },
    "garage": {
      "none": [
        "mini_split"
      ],
      "ducts": [
        "mini_split"
      ],
      "unsure": [
        "mini_split"
      ]
    },
    "apartment": {
      "none": [
        "mini_split"
      ],
      "ducts": [
        "mini_split"
      ],
      "unsure": [
        "mini_split"
      ]
    },
    "multiple_rooms": {
      "none": [
        "multi_split",
        "mini_split"
      ],
      "ducts": [
        "central",
        "multi_split"
      ],
      "unsure": [
        "multi_split",
        "central"
      ]
    },
    "whole_home": {
      "none": [
        "multi_split",
        "ducted_mini_split"
      ],
      "ducts": [
        "central",
        "ducted_mini_split"
      ],
      "unsure": [
        "central",
        "multi_split"
      ]
    },
    "commercial": {
      "none": [
        "mini_split",
        "packaged"
      ],
      "ducts": [
        "packaged",
        "central"
      ],
      "unsure": [
        "mini_split",
        "packaged"
      ]
    },
    "packaged_min_btu": 36000
  },
  "goal": {
    "_note": "How the goal answer filters and sorts candidates.",
    "cooling_only": {
      "require_heat": false,
      "sort": "fit"
    },
    "heating_cooling": {
      "require_heat": true,
      "sort": "fit"
    },
    "heating": {
      "require_heat": true,
      "prefer_cold_climate": true,
      "sort": "hspf2"
    },
    "replace": {
      "require_heat": null,
      "sort": "fit"
    },
    "efficiency": {
      "require_heat": null,
      "sort": "seer2"
    }
  },
  "matching": {
    "btu_tolerance": 0.1,
    "show_min": 3,
    "show_max": 6,
    "complete_system_unit_types": [
      "Complete System",
      "Mini Split System",
      "Single Zone System",
      "Multi Zone System",
      "Packaged Unit",
      "Packaged System"
    ]
  },
  "badges": {
    "_note": "Only badges with a real rule appear. PREMIUM PICK has no rule yet and is intentionally absent.",
    "high_efficiency": {
      "rule": "highest seer2 among the shown matches"
    },
    "best_value": {
      "rule": "lowest price per 1,000 BTU among the shown matches"
    }
  },
  "tracks": {
    "_about": "Rules for the Finder's other jobs. 'comfort' (heating and cooling) uses everything above this block, unchanged. Each track below sizes from the room's volume (length x width x ceiling height) against a figure the manufacturer publishes.",
    "air": {
      "_source_standard": "ENERGY STAR, 'How to Choose a Room Air Cleaner' (energystar.gov/products/ask-the-experts/how-choose-room-air-cleaner, read 9 Oct 2026): the 2/3 rule (CADR at least two-thirds of the floor area, 8 ft ceiling) and 'EPA recommends ... at least 4.8 ACH'. EPA, Guide to Air Cleaners in the Home, 2nd ed. (epa.gov, updated 1 Oct 2026): CADR is for particles only; there is no widely used rating for removing gases; size for a larger area above 8 ft ceilings.",
      "particle_ach": 4.8,
      "_particle_note": "Allergies, dust, smoke, germs, general: the room fits when the unit's airflow gives at least this many air changes an hour (airflow x 60 / room volume). Airpura publishes free-flow airflow, measured without filters, and no CADR, so this is the most the unit can do; Airpura's own 700-series spec sheets list 635 CFM free flow and 450 CFM with filters.",
      "_gas_note": "Chemicals, VOCs, odours, chemical sensitivity: EPA says no rating exists for gas removal, so Airpura's own coverage is used, scaled to the room's ceiling: room volume <= coverage x the ceiling height Airpura states (8 ft).",
      "coverage_cap_by_series": {
        "700": 2000
      },
      "_cap_source": "Airpura's website lists 2,500 sq ft for the 700 series (T700 page, read 9 Oct 2026) while Airpura's own G700 and F700 spec sheets say up to 2,000 sq ft. Where Airpura's sources disagree, the lower figure is used.",
      "concerns": {
        "allergies": {
          "rule": "particles",
          "tags": [
            "HEPA Only",
            "All-Purpose"
          ]
        },
        "smoke": {
          "rule": "particles",
          "tags": [
            "Tobacco Smoke",
            "VOCs & Chemicals"
          ]
        },
        "chemicals": {
          "rule": "gases",
          "tags": [
            "VOCs & Chemicals",
            "Chemicals & Gas",
            "Chemical & Gas",
            "Super Gas",
            "Formaldehyde"
          ]
        },
        "germs": {
          "rule": "particles",
          "tags": [
            "UV Germicidal",
            "UV & Photocatalytic"
          ]
        },
        "sensitivity": {
          "rule": "gases",
          "tags": [
            "Chemical Sensitivity"
          ]
        },
        "general": {
          "rule": "particles",
          "tags": [
            "All-Purpose",
            "HEPA Only"
          ]
        },
        "humidity": {
          "redirect": "humidity"
        },
        "stale": {
          "rule": "particles",
          "tags": [
            "All-Purpose",
            "HEPA Only"
          ]
        }
      },
      "_tags_source": "Problem tags on the store's Airpura listings, checked on 9 Oct 2026 against Airpura's own product names on airpura.com (T tobacco smoke, UV germs and mold, V VOCs and chemicals / wildfires, C chemicals and gas, R everyday) and Airpura spec sheets (F700 formaldehyde, G700 airborne chemicals and VOCs, P700 chemicals and VOCs with a germicidal lamp, I700 healthcare HEPA).",
      "exclude_tags": [
        "Whole-House",
        "Industrial Air Purifiers"
      ],
      "_exclude_note": "The ducted whole-house unit and the capture-at-source industrial units list no room coverage, so they cannot be sized here.",
      "quiet_rooms": [
        "bedroom",
        "office"
      ],
      "max_units": 3,
      "show_min": 3,
      "show_max": 6,
      "_concerns_extra_note": "'humidity' sizes nothing: the results explain that a purifier does not lower humidity and open the dehumidifier track with the size kept. 'stale' is sized like 'general', with EPA's ventilation note above the results.",
      "advice": {
        "_source": "EPA, Guide to Air Cleaners in the Home (epa.gov/indoor-air-quality-iaq/guide-air-cleaners-home, updated 1 Oct 2026, read 9 Oct 2026): 'Portable air cleaners and furnace/HVAC filters do not address the cause of mold and musty odors.' 'Filtration does not replace the need to control pollutants and ventilate.' The most effective ways to improve indoor air are reducing or removing the sources and ventilating with clean outdoor air; filtration is a supplement.",
        "humidity": {
          "title": "That’s a job for a dehumidifier",
          "text": "An air purifier filters the air; it doesn’t take moisture out of it. The EPA puts it plainly:",
          "quote": "Portable air cleaners and furnace/HVAC filters do not address the cause of mold and musty odors.",
          "cite": "EPA, Guide to Air Cleaners in the Home",
          "action": "Size a dehumidifier for this space"
        },
        "stale": {
          "title": "Fresh air comes first",
          "text": "The EPA’s first steps for better indoor air are removing the source and ventilating with clean outdoor air. A purifier supplements those; it doesn’t replace them:",
          "quote": "Filtration does not replace the need to control pollutants and ventilate.",
          "cite": "EPA, Guide to Air Cleaners in the Home"
        }
      }
    },
    "humidity": {
      "_source_standard": "ENERGY STAR, Dehumidifiers (energystar.gov/products/dehumidifiers) gives pints-a-day ranges by area and dampness but does not state the test basis, and DOE moved testing from 80F to 65F in 2019 (energystar.gov/products/dehumidifier_testing_and_capacity). Ebac rates its units at mixed conditions, so that table is not used for matching.",
      "_source_rule": "Ebac USA Product Range catalogue (heyzine.com/flip-book/ba9617e233.html, read 9 Oct 2026), 'Effective Volume' for each model, as printed on the listing. The room fits when its volume is at or under it.",
      "_target": "EPA, A Brief Guide to Mold, Moisture and Your Home: keep indoor humidity below 60 percent, ideally 30 to 50 percent.",
      "energy_star_ppd": {
        "_source": "ENERGY STAR, Dehumidifiers (energystar.gov/products/dehumidifiers), table 'Recommended Capacity Range, pints per day', re-read 9 Oct 2026. The page does not say which test conditions the figures assume, and DOE moved dehumidifier testing from 80F to 65F in 2019 (energystar.gov/products/dehumidifier_testing_and_capacity). Shown on the results for comparison only; matching uses Ebac's effective volume.",
        "split_sqft": 2000,
        "_split_note": "ENERGY STAR's columns are 'Small-medium room (<2,000 sq. ft.)' and 'Large room (>2,000 sq. ft.)'. Exactly 2,000 sq ft is shown as the small column.",
        "rows": {
          "musty": {
            "label": "Slightly to moderately damp",
            "small": [
              20,
              30
            ],
            "large": [
              30,
              null
            ]
          },
          "damp": {
            "label": "Very damp",
            "small": [
              25,
              40
            ],
            "large": [
              40,
              null
            ]
          },
          "wet": {
            "label": "Wet",
            "small": [
              30,
              50
            ],
            "large": [
              50,
              null
            ]
          }
        },
        "map": {
          "standing": "wet"
        },
        "_map_note": "Finder answers to ENERGY STAR rows: 'Musty in humid weather' = Slightly to Moderately Damp (musty odor that may be intermittent, 50-75% RH); 'Always damp' = Very Damp (damp spots on walls and floors, 75-90% RH); 'Walls sweat or seep' = Wet (walls or floor sweat, or seepage, 90-100% RH). Standing water is beyond the table: the Wet row is shown and the card says so. A null upper value means ENERGY STAR gives only a minimum ('30+')."
      },
      "freezing_f": 32,
      "restoration_models": [
        "RM40",
        "RM4500",
        "HM150",
        "RM85",
        "Triton",
        "Kompact",
        "Orion",
        "Neptune"
      ],
      "_restoration_source": "Ebac USA catalogue: the roto-moulded range (RM40, RM85, HM150, RM4500) for restoration, flood response and controlled drying; the Cleaning & Restoration range (Neptune, Triton, Kompact, Orion) for drying flood-damaged properties.",
      "commercial_only_models": [
        "CD425",
        "DD700",
        "DD900",
        "DD1200"
      ],
      "_commercial_note": "Three-phase units and these models appear only for Office / Light Commercial and Warehouse / Industrial spaces.",
      "commercial_spaces": [
        "commercial",
        "warehouse"
      ],
      "ignore": {
        "ebac-orion": [
          "airflow"
        ],
        "ebac-rm4500": [
          "temp"
        ],
        "ebac-rm4500-h": [
          "temp"
        ],
        "ebac-dd200-s": [
          "ppd"
        ],
        "ebac-dd300-s": [
          "ppd"
        ]
      },
      "_ignore_source": "Figures where the listing and Ebac's catalogue disagree (Ebac sweep, 9 Oct 2026). Left out until Ebac confirms.",
      "looks": {
        "_source": "Drawing only: the shape and colour the 3D room gives each Ebac model, from the product photos on the store's Ebac listings (checked 10 Oct 2026). Sizes are not here: each unit is drawn from its listing's own Dimensions row, and a model without one is drawn at a generic size. The longest model name found in the title wins, so RM40-SH is not read as RM40.",
        "roto": [
          "RM4500"
        ],
        "cart": [
          "Orion",
          "HM150"
        ],
        "cartfan": [
          "Triton"
        ],
        "cartwhite": [
          "Kompact"
        ],
        "upright": [
          "CD220",
          "FreeStar"
        ],
        "stand": [
          "CD425"
        ],
        "box": [
          "PD120",
          "PD150",
          "PD220",
          "CD85",
          "CD60"
        ],
        "greybox": [
          "CD30",
          "RM40-SH",
          "CS60"
        ],
        "darkbox": [
          "CD100"
        ],
        "smallgrey": [
          "RM40",
          "RM40P"
        ],
        "desiccant": [
          "DD200",
          "DD300",
          "DD400",
          "DD700",
          "DD900",
          "DD1200"
        ],
        "wall": [
          "WM80",
          "WM150"
        ],
        "wallwhite": [
          "AD850"
        ]
      },
      "advice": {
        "_source_crawl": "International Residential Code R408.3, unvented crawl spaces: no vents to outside, a Class I vapor retarder over the ground with joints sealed or taped, and one of several ways to condition the air. Item 2.4 reads 'Dehumidification sized to provide 70 pints of moisture removal per day for every 1000 sf of crawl space floor area' as quoted by Knox County, TN (crawl space code sheet, rev. 02/2019; edition not stated). Larimer County, CO's 2022 sheet words the same option 'Dehumidification sized in accordance with manufacturer's specifications'. Which applies depends on the code the local building department adopted, so the results say both and do not use the 70-pint figure to filter.",
        "_source_basement": "ENERGY STAR, Dehumidifiers: 'Improving the drainage around the foundation of your home may result in decreased humidity in your basement.'",
        "_use": "Shown as one panel above the results. It never changes which units are recommended. {pints} and {area} are filled in from the customer's floor area.",
        "crawl": {
          "sealed": {
            "title": "Sealed crawl spaces and the building code",
            "text": "Building codes allow a dehumidifier as one way to keep a sealed crawl space dry (IRC R408.3). Some code sheets size it at 70 pints a day for every 1,000 sq ft of floor, which is {pints} pints a day for {area} sq ft; others say to follow the manufacturer’s sizing. Your local building department decides which applies.",
            "pints_per_1000_sqft": 70,
            "cite": "International Residential Code R408.3"
          },
          "open": {
            "title": "Vented crawl spaces",
            "text": "Building codes list a dehumidifier as an option for sealed crawl spaces: no vents open to outside, and plastic over the ground with taped seams (IRC R408.3). Yours isn’t sealed, so talk to us or a local contractor before relying on a dehumidifier alone.",
            "cite": "International Residential Code R408.3"
          },
          "unsure": {
            "title": "How to tell if it’s sealed",
            "text": "A sealed crawl space has plastic over all of the ground with taped seams, and no vents open to outside (IRC R408.3). Open vents or bare dirt mean it’s vented: talk to us before relying on a dehumidifier alone.",
            "cite": "International Residential Code R408.3"
          }
        },
        "basement": {
          "open": {
            "title": "Water from outside",
            "text": "ENERGY STAR notes that better drainage around the foundation may lower the humidity in a basement. A dehumidifier treats the air; drainage deals with where the water comes from.",
            "cite": "ENERGY STAR, Dehumidifiers"
          },
          "unsure": {
            "title": "Water from outside",
            "text": "ENERGY STAR notes that better drainage around the foundation may lower the humidity in a basement. A dehumidifier treats the air; drainage deals with where the water comes from.",
            "cite": "ENERGY STAR, Dehumidifiers"
          }
        }
      },
      "max_units": 3,
      "show_min": 3,
      "show_max": 6
    },
    "strip": {
      "_note": "The one 'Also for this space' strip under the results. It opens the other track with the size already filled in.",
      "comfort_rooms": [
        "basement"
      ],
      "comfort_moisture": [
        "A"
      ],
      "air_concerns": [
        "germs"
      ],
      "humidity_damp": [
        "musty"
      ]
    }
  }
}
