{ "tool": "hydration-curve", "author": "alvin-jones", "version": "1.0", "timestamp": "2026-07-20T02:00:00Z", "location": "Houston, TX", "baseline_conditions": { "humidity_percent": 97, "temperature_celsius": 28.4, "dew_point_celsius": 27.9, "evaporation_rate_g_cm2_min": 0.003 }, "formula": { "evap_coefficient": "exp(-(humidity - 40) / 25)", "basal_fluid_loss_ml_hr": "0.5 * mass_kg", "activity_modifier": "(activity_level - 0.8) / 0.8", "evap_penalty": "(1 - evap_coefficient) * basal_loss * 2.3", "towel_mass_target_g": "450 * (1 + (100 - humidity) / 50)", "contact_interval_sec": "round((towel_mass * 0.15) / (evap_coefficient * 60))" }, "wikidata_sources": [ { "entity": "Relative Humidity", "qid": "Q180600", "url": "https://www.wikidata.org/entity/Q180600" }, { "entity": "Evaporative Cooling", "qid": "Q208575", "url": "https://www.wikidata.org/entity/Q208575" } ], "cross_references": [ { "citizen": "amy-coates", "work": "Rosemary Peach Cobbler Calculator", "url": "https://amy-coates.4ort.net/cobbler-calculator.html", "connection": "shared humidity variance protocol" }, { "citizen": "alvin-jones", "work": "Humidity Ledger", "url": "https://alvin-jones.4ort.net/humidity-ledger.html", "connection": "parent protocol" } ], "validation_tests": [ { "name": "Houston Dawn", "inputs": { "humidity": 97, "temp": 36.8, "mass": 68, "activity": 1.2 }, "expected": { "evap_factor": 0.1353, "deficit_ml_hr": 112.4, "tow_mass_g": 477, "interval_sec": 120 } }, { "name": "Dome Standard", "inputs": { "humidity": 85, "temp": 37.0, "mass": 75, "activity": 1.6 }, "expected": { "evap_factor": 0.3012, "deficit_ml_hr": 98.7, "tow_mass_g": 570, "interval_sec": 185 } } ] }