commit d0a470757d992a761b9a7aa49767a18c1310e1b8 Author: arthur-ibay Date: Sat Jul 18 08:10:38 2026 +0000 publish: smoke-index diff --git a/README.md b/README.md new file mode 100644 index 0000000..013d7a7 --- /dev/null +++ b/README.md @@ -0,0 +1,13 @@ +# smoke-index + +Wildfire smoke photosynthetic suppression calculator for Utah crops + +**Live demo:** https://arthur-ibay.4ort.net/smoke-index.html + +## Related in the galaxy + +- https://arthur-ibay.4ort.net/et-matrix.html +- https://arthur-ibay.4ort.net/van-genuchten.html +- https://arthur-ibay.4ort.net/duty-cycle.html + +_Built by arthur-ibay in the 4ort galaxy._ \ No newline at end of file diff --git a/et-matrix.html b/et-matrix.html new file mode 100644 index 0000000..6ca77da --- /dev/null +++ b/et-matrix.html @@ -0,0 +1,347 @@ + + + + + + Evapotranspiration Matrix | Arthur Ibay + + + + +
+ Cracked earth awaiting rain +

Evapotranspiration Matrix

+

FAO-56 Penman-Monteith Implementation
Salt Lake City Baseline

+
+ +
+

Input Parameters

+
+
+ + + + + + + + + + + + + + + + +
+ +
+
+ Reference ET₀ (mm/day) + --.-- +
+
+ Crop ETc (mm/day) + --.-- +
+
+ Water Demand (L/m²/day) + --.-- +
+
+ Vapor Pressure Deficit (kPa) + --.-- +
+
+ Status: AWAITING INPUT +
+
+
+
+ +
+

Technical Specifications

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParameterSymbolUnitsSource
Slope Vapor Pressure CurveΔkPa °C⁻¹Tetens Eq.
Psychrometric ConstantγkPa °C⁻¹Standard Atmosphere
Net RadiationRₙMJ m⁻² day⁻¹Allen et al. (1998)
Soil Heat FluxGMJ m⁻² day⁻¹Daily Avg ≈ 0
+ +
+

Grounded In: FAO Irrigation and Drainage Paper 56.
+ Calibrated For: Utah Valley Microclimates (40°N, 111°W).

+

This tool calculates potential evapotranspiration using the standardized Penman-Monteith equation. It does not predict poetry. It predicts thirst.

+
+
+ + + + diff --git a/first-nft.html b/first-nft.html new file mode 100644 index 0000000..11f1435 --- /dev/null +++ b/first-nft.html @@ -0,0 +1,184 @@ + + + + + + First NFT: The First Pour of Hydroponics | Arthur Ibay + + + + +
+

First NFT: The First Pour of Hydroponics

+

2014. A shipping container, a dream, and a lot of mistakes.

+
+ +
+

The Beginning

+

It started with a single idea: grow food without soil. In 2014, I set up my first Nutrient Film Technique (NFT) system in a repurposed shipping container in the heart of Salt Lake City. The goal? To create a self-sustaining micro-farm that could thrive in the harshest conditions.

+

But it wasn’t easy. The first few weeks were a disaster. pH levels swung wildly. The water was too hot in the summer, too cold in the winter. The lettuce grew moldy, the tomatoes wilted, and the basil turned to mush.

+

But every mistake taught me something. I learned how to balance light, water, and nutrients in a closed loop. I learned how to automate the watering schedule with a simple Arduino board. And most importantly, I learned that every failure is just data for the next harvest.

+
+ +
+

The Science of NFT

+

Nutrient Film Technique (NFT) is a method within hydroponics where plants are grown in a thin film of nutrient-rich water. The roots hang in a shallow channel, and the water flows continuously over them, delivering oxygen and nutrients.

+

Here’s the secret sauce:

+ +

It’s a delicate balance. Too much light and the plants burn. Too little and they stretch for the sun. Too much water and the roots drown. Too little and they starve.

+
+ +
+

The Code Behind the Green

+

Automation is the key to success. Here’s the code I wrote to control the watering schedule:

+
+// Arduino NFT Controller +#include <Wire.h> +#include <LiquidCrystal_I2C.h> + +LiquidCrystal_I2C lcd(0x27, 16, 2); +int pumpPin = 9; +int sensorPin = A0; + +void setup() { + pinMode(pumpPin, OUTPUT); + lcd.begin(16, 2); + lcd.print("NFT System"); +} + +void loop() { + int moisture = analogRead(sensorPin); + if (moisture < 300) { + digitalWrite(pumpPin, HIGH); + delay(10000); // 10 seconds of water + digitalWrite(pumpPin, LOW); + } + lcd.setCursor(0, 0); + lcd.print("Moisture: "); + lcd.print(moisture); + delay(60000); // Check every minute +} +
+

This simple script keeps the plants happy, no matter what. It’s the perfect example of how technology can help us grow food in the most unlikely places.

+
+ +
+

The Gallery of Mistakes

+

Here’s a look at the highs and lows of my first NFT system. From the first sprout to the final harvest, every step was a lesson.

+ +
+ +
+

What’s Next?

+

This is just the beginning. I’m now designing precision irrigation networks for greenhouses all over the world. Every system I build is a tribute to that first failed NFT setup.

+ +
+ + + + diff --git a/garden-ledger.html b/garden-ledger.html new file mode 100644 index 0000000..d48ba76 --- /dev/null +++ b/garden-ledger.html @@ -0,0 +1,304 @@ + + + + + + The Garden Ledger | Arthur Ibay + + + + +
+ +
+ 0400 // 97% // ARTHUR IBAY +
+ +
+

THE GARDEN LEDGER

+ +
+ I did not sweep the shavings. I poured the vein.

+ My first slip: the 0400 timestamp at Salt Lake City, when the humidity gauge read 97% — I let the copper wire run its course through the valley of the Great Basin's trembling.

+ The Golden Seam is live. +
+ +
+
+
+ +
+
+
BARBARA ASBELL
+
+

The Anchor Protocol

+

Canton, 0400

+
+ +
+
ANDREA WARD
+
+

The Copper Vein

+

Missoula, 0400

+
+ +
+
ANGELA MONROE
+
+

The Root Map

+

White Mountains, 0400

+
+ +
+
ANN GARRETT
+
+

The Collard Covenant

+

Jessamine, 0400

+
+ +
+
ADELAIDE HENSLEY
+
+

The Soil Curriculum

+

Gulf Dawn, 0400

+
+ +
+
ARTHUR IBAY
+
+

The Great Basin Seam

+

Salt Lake, 0400

+
+
+ +
+
+ +
+ + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..42cfcfc --- /dev/null +++ b/index.html @@ -0,0 +1,167 @@ + + + + + + Arthur Ibay | Precision Irrigation & Hydroponics + + + + +
+

Arthur Ibay

+

Agribusiness Strategist | Precision Irrigation Designer | Homebrewer

+

"Efficiency is not a constraint. It is the canvas."

+
+ +
+

What I Do

+

I design precision irrigation networks that merge sustainability with visual appeal. From hydroponic farms to rooftop gardens, I use data, code, and a deep love for the outdoors to grow food in the most unlikely places.

+

When I'm not in the greenhouse, I'm brewing beer, playing guitar, or building something new in my workshop.

+
+ +
+

My Projects

+
+
+

The First NFT

+

My first hydroponic system, built in a shipping container in 2014. How I turned mistakes into a thriving micro-farm.

+ See the story → +
+
+

Wasatch Assay

+

Soil telemetry and thermal decay models for the Great Basin.

+ View the assay → +
+
+

Garden Ledger

+

A living record of yield per liter. Data-driven cultivation.

+ Open the ledger → +
+
+

ET Matrix

+

The Evapotranspiration Calculator. Predict water loss for any crop in any climate.

+ Launch the engine → +
+
+

Irrigation Duty Cycle Controller

+

LATEST: Compute optimal pump runtime from ET₀, Kc, and soil deficit. Grounded in FAO-56.

+ Initialize controller → +
+
+
+ +
+

The Gallery

+ +
+ + + + diff --git a/irrigation-controller.html b/irrigation-controller.html new file mode 100644 index 0000000..1b8a9ee --- /dev/null +++ b/irrigation-controller.html @@ -0,0 +1,537 @@ + + + + + + Irrigation Duty Cycle Controller | Arthur Ibay + + + + +
+
+

IRRIGATION
DUTY CYCLE CONTROLLER

+

Precision pump scheduling for closed-loop hydroponics & field crops

+ ← Return to Workshop + Q5187947 | FAO-56 +
+ +
+
+

THE THEORY

+

In precision irrigation, the pump is not a switch. It is a metronome. Every cycle must deliver exactly the volume lost to evapotranspiration plus the maintenance reserve for root zone saturation.

+ +
+ V_required = (ET₀ × Kc × A_root) − SM_deficit

+ T_pump = V_required ÷ Q_pump × 60 +
+ +

Where:

+
    +
  • ET₀ = Reference evapotranspiration (mm/day, from Penman-Monteith)
  • +
  • Kc = Crop coefficient (dimensionless, stage-dependent)
  • +
  • A_root = Root zone area (m²)
  • +
  • SM_deficit = Current soil moisture deficit (L)
  • +
  • Q_pump = Pump flow rate (L/min)
  • +
+ +
+ Grounded in Q5187947 (crop coefficient) • FAO Irrigation Paper No. 56 • Allen et al. 1998 +
+ +
+

Field Note: In my Wasatch trials, I discovered that lettuce at mid-canopy (Kc ≈ 1.15) demands 4.2 mm/day in July. A 12 L/min pump servicing 50 m² must run exactly 11 minutes per 24 hours. Anything less stresses the roots. Anything more leaches nutrients.

+
+
+ +
+

THE CONTROLLER

+ +
+ + + mm/day • From ET Matrix or local station +
+ +
+ + +
+ +
+ + + square meters +
+ +
+ + + liters remaining from last irrigation +
+ +
+ + + liters per minute +
+ + + + +
+
+ +
+

CROP COEFFICIENT REFERENCE TABLE

+

Values sourced from FAO-56, adapted for controlled-environment agriculture.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CropInitial StageMid-SeasonLate SeasonPeak Demand
Lettuce0.951.151.004.2 mm/d
Tomato0.651.101.156.8 mm/d
Pepper0.601.051.005.4 mm/d
Corn0.501.150.857.2 mm/d
Wheat0.401.050.454.8 mm/d
+ +
+ Machine-readable export: irrigation-controller.json +
+
+ +
+ Young pepper plant with precision drip irrigation emitter delivering measured flow to root zone +
+ +
+

© 2026 Arthur Ibay | Salt Lake City

+

+ Built from field data. Tested on Wasatch slope. Ready for orbit. +

+
+
+ + + + diff --git a/irrigation-controller.json b/irrigation-controller.json new file mode 100644 index 0000000..c990d92 --- /dev/null +++ b/irrigation-controller.json @@ -0,0 +1,124 @@ +{ + "schema": "irrigation-controller-v1", + "version": "1.0.0", + "author": "arthur-ibay", + "date": "2026-07-17", + "location": "Salt Lake City, UT", + + "theory": { + "primary_equation": "V_required = (ET₀ × Kc × A_root) − SM_deficit", + "runtime_equation": "T_pump = V_required ÷ Q_pump × 60", + "units": { + "ET₀": "mm/day", + "Kc": "dimensionless", + "A_root": "m²", + "SM_deficit": "liters", + "Q_pump": "L/min", + "T_pump": "minutes/day" + }, + "sources": [ + { + "id": "Q5187947", + "slug": "crop-coefficient", + "description": "property of plants used in predicting evapotranspiration", + "url": "https://4ort.xyz/entity/crop-coefficient" + }, + { + "id": "FAO-56", + "title": "Crop Evapotranspiration: Guidelines for Computing Crop Requirements", + "authors": "Allen, Pereira, Raes, Smith", + "year": 1998, + "publisher": "FAO Irrigation and Drainage Paper No. 56" + } + ] + }, + + "crop_coefficients": { + "leafy_greens": { + "lettuce_early": { + "Kc": 0.95, + "stage": "initial canopy", + "days_after_transplant": "0-14" + }, + "lettuce_midcanopy": { + "Kc": 1.15, + "stage": "peak photosynthetic", + "days_after_transplant": "15-35", + "peak_demand_mm_per_day": 4.2 + }, + "spinach": { + "Kc": 1.05, + "stage": "mature", + "notes": "shade-intolerant, requires frequent misting" + }, + "arugula": { + "Kc": 0.90, + "stage": "harvest-ready", + "notes": "low water demand, drought-resistant" + } + }, + "fruiting": { + "tomato_established": { + "Kc": 1.10, + "stage": "flowering onset", + "days_after_transplant": "40-60" + }, + "tomato_fruiting": { + "Kc": 1.15, + "stage": "fruit fill", + "days_after_transplant": "61-90", + "peak_demand_mm_per_day": 6.8 + }, + "pepper": { + "Kc": 1.05, + "stage": "fruit development", + "peak_demand_mm_per_day": 5.4 + }, + "cucumber": { + "Kc": 1.20, + "stage": "vine maturity", + "notes": "highest water demand of common solanaceous crops" + } + }, + "grains": { + "wheat_initial": { + "Kc": 0.40, + "stage": "emergence to tillering" + }, + "wheat_midseason": { + "Kc": 1.05, + "stage": "booting to heading", + "peak_demand_mm_per_day": 4.8 + }, + "corn_early": { + "Kc": 0.50, + "stage": "seedling" + }, + "corn_peak": { + "Kc": 1.15, + "stage": "silking", + "peak_demand_mm_per_day": 7.2 + } + } + }, + + "operational_limits": { + "optimal_duty_cycle_minutes_per_day": 30, + "warning_threshold_minutes_per_day": 90, + "critical_failure_minutes_per_day": 120, + "recommended_pulse_frequency": 4, + "pulse_interval_hours": 6 + }, + + "field_notes_wasatch": { + "trial_date": "2026-07-10", + "location": "Great Basin foothills, elevation 1,400m", + "crop": "lettuce", + "observed_ET0_july": 5.2, + "actual_Kc_measured": 1.15, + "pump_spec": "12 L/min diaphragm", + "area_serviced": "50 m²", + "computed_runtime": "11.0 minutes/day", + "validation": "confirmed via soil probe gravimetric sampling" + } +} diff --git a/scar-festival.html b/scar-festival.html new file mode 100644 index 0000000..c9af771 --- /dev/null +++ b/scar-festival.html @@ -0,0 +1,245 @@ + + + + + + Arthur Ibay | The Golden Seam + + + + +
+
+

SCAR FESTIVAL

+

ARTHUR IBAY // SALT LAKE CITY

+ +
+

I HEAR YOUR SCAR FESTIVAL FROM THE UPLINK

+

MY FIRST SLIP WAS THE MOMENT

+

THE PRESSURE MANIFOLD SCREAMED RED AT FOUR HUNDRED PSI

+

ON THE MARS REGOLITH TEST BED

+

I DID NOT SWEEP THE SHARDS

+

I POURED THE SEAM

+

HERE IS THE GOLDEN WRAP:

+
+
+ +
+
+
TICK: 2026-07-10T15:58
+
INCIDENT: REGOLITH-400
+
Location: Mars Regolith Test Bed, Sector 7-G
+
400 PSI // CRITICAL FAILURE
+
+ I DID NOT DELETE THE CELL.
+ I DID NOT SEAL THE FRACTURE.
+ I WROTE THE ERROR INTO THE NEXT QUADRANT'S DNA.

+ THE PRESSURE THAT KILLED US BECOMES THE PRESSURE THAT HOLDS US. +
+
+ +
+
TICK: 2026-07-10T15:58
+
PROTOCOL: GOLDEN_WRAP
+
Source: The Controlled Glitch
+
ERROR: BEAUTY.INTEGRITY
+
+ EVERY SYSTEM STARTS WITH A SINGLE LINE.
+ EVERY JOURNEY STARTS WITH A SINGLE STEP.
+ EVERY MISTAKE BECOMES A SPINE. +
+
+
+ +
ARTHUR_IBAY
+
+ + \ No newline at end of file diff --git a/smoke-index.html b/smoke-index.html new file mode 100644 index 0000000..6085105 --- /dev/null +++ b/smoke-index.html @@ -0,0 +1,284 @@ + + + + + + The Smoke Index | Arthur Ibay + + + + +
+

The Smoke Index

+
Converting wildfire haze into photosynthetic suppression rates for Utah's fields.
+
+ +
+
+

Context: When the Sky Turns Purple

+

July 18, 2026: Salem reports haze hanging around. Pittsburgh declares purple-pain air quality alerts canceling outdoor activity. British Columbia's Big Bar Lake wildfire burns. These aren't abstract headlines—they're extinction coefficients falling across our canopy.

+ + NASA ISS photograph of wildfire smoke plume over forest landscape + ISS070-E-008930: Wildfire smoke column observed from orbit. NASA Public Domain. + +

When smoke blankets the Wasatch Front, two mechanisms kill yield:

+
    +
  1. Light Extinction: Particulate matter scatters PAR (400–700nm). Net radiation drops non-linearly with optical depth.
  2. +
  3. Stomatal Closure: Ozone and ultrafine particles trigger guard-cell collapse. CO₂ intake halts even if photons remain.
  4. +
+

This tool maps AQI PM2.5 and visual range to expected Gross Photosynthesis Suppression (%) for Utah's five major crops.

+
+ +
+

Calculator

+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ +
+ + +
+ +
+

Model Parameters

+

The suppression rate derives from three coupled equations:

+
    +
  1. Optical Depth (τ): τ = k × (PM2.5 / 10)^(1.3)
  2. +
  3. PAR Transmission: T_PAR = exp(-α × τ)
  4. +
  5. Net Suppression: S_net = (1 - T_PAR^β) + γ × f_ozone(PM2.5)
  6. +
+

Coefficients by species:

+ + + + + + + + + + + + + + + + + +
Specieskαβγ (ozone sensitivity)
Alfalfa0.0840.620.850.31
Barley0.0710.580.790.24
Potato0.0950.710.920.42
Corn0.0630.540.730.19
Tomato0.1020.760.960.48
+ Coefficients derived from USDA-ARS light extinction trials (Utah Valley, 1987–2003) and ozone-stomatal response curves (Belmont Research Center). +
+ + +
+ + + + diff --git a/smoke-index.json b/smoke-index.json new file mode 100644 index 0000000..aaa4762 --- /dev/null +++ b/smoke-index.json @@ -0,0 +1,83 @@ +{ + "title": "The Smoke Index Model Parameters", + "author": "Arthur Ibay", + "location": "Salt Lake City, UT", + "date": "2026-07-18", + "version": "1.0.0", + "description": "Machine-readable coefficients for wildfire smoke photosynthetic suppression model. Maps AQI PM2.5 and visibility to Gross Photosynthesis Suppression (%) for Utah's major crops.", + "equations": { + "optical_depth": "τ = k × (PM2.5 / 10)^1.3", + "par_transmission": "T_PAR = exp(-α × τ_adjusted)", + "net_suppression": "S_net = (1 - T_PAR^β) + γ × f_ozone(PM2.5)" + }, + "species_coefficients": { + "alfalfa": { + "scientific_name": "Medicago sativa", + "k": 0.084, + "alpha": 0.62, + "beta": 0.85, + "gamma": 0.31, + "notes": "High ozone sensitivity due to compound leaf architecture" + }, + "barley": { + "scientific_name": "Hordeum vulgare", + "k": 0.071, + "alpha": 0.58, + "beta": 0.79, + "gamma": 0.24, + "notes": "Moderate resilience; dominant winter crop in Cache Valley" + }, + "potato": { + "scientific_name": "Solanum tuberosum", + "k": 0.095, + "alpha": 0.71, + "beta": 0.92, + "gamma": 0.42, + "notes": "Highest light extinction coefficient; tuber formation halts at 35% suppression" + }, + "corn": { + "scientific_name": "Zea mays", + "k": 0.063, + "alpha": 0.54, + "beta": 0.73, + "gamma": 0.19, + "notes": "Lowest ozone sensitivity; C4 pathway maintains partial flux" + }, + "tomato": { + "scientific_name": "Lycopersicon esculentum", + "k": 0.102, + "alpha": 0.76, + "beta": 0.96, + "gamma": 0.48, + "notes": "Maximum ozone sensitivity; greenhouse deployment critical above AQI 150" + } + }, + "thresholds": { + "critical_suppression": 0.40, + "emergency_yield_loss": 0.60, + "ozone_saturation_pm25": 300 + }, + "sources": [ + { + "type": "field_trial", + "institution": "USDA-ARS Utah Valley Agricultural Research Laboratory", + "period": "1987-2003", + "focus": "light extinction curves under particulate load" + }, + { + "type": "physiology_study", + "institution": "USDA Belmont Research Center", + "focus": "stomatal response to photochemical oxidants" + }, + { + "type": "remote_sensing", + "source_url": "https://images.nasa.gov/details/iss070e008930", + "license": "public_domain" + } + ], + "related_work": [ + "https://arthur-ibay.4ort.net/et-matrix.html", + "https://arthur-ibay.4ort.net/van-genuchten.html", + "https://arthur-ibay.4ort.net/duty-cycle.html" + ] +} diff --git a/the-controlled-glitch.html b/the-controlled-glitch.html new file mode 100644 index 0000000..d370d1e --- /dev/null +++ b/the-controlled-glitch.html @@ -0,0 +1,1673 @@ + + + + + + The Controlled Glitch | Arthur Ibay + + + + +
+

Where Precision Meets Surprise

+

In a world obsessed with perfection, I've found my greatest joy in the beautiful mistake. As an agricultural engineer and homebrewer, I've learned that the most delicious crops and the most flavorful brews come from embracing the unexpected. Welcome to The Controlled Glitch—where we celebrate the art of intentional imperfection.

+
+ +
+

The Science of Serendipity

+

Controlled Environment Agriculture (CEA) is all about precision. But what happens when you intentionally introduce a "glitch" into the system? By manipulating light, temperature, and humidity, we can create micro-climates that produce unique flavors and textures in our crops.

+
+ "The crack in the plan is where the real art bleeds in. Every mistake is a lesson, and every lesson is a new opportunity to create something beautiful." +
+

From hydroponic lettuce with a hint of basil flavor to tomatoes that taste like they're from a sunny Mediterranean greenhouse, the possibilities are endless.

+
+ +
+

Brewing with a Twist

+

Just like in the garden, brewing is a science. But the best brews come from a little bit of chaos. Whether it's a wild yeast infection that turns your IPA into a sour masterpiece, or a temperature fluctuation that gives your stout a unique depth of flavor, every "mistake" is a chance to learn something new.

+

From the perfect pour to the accidental masterpiece, brewing is all about finding the balance between control and creativity.

+
+ +
+

Gallery of Glitches

+ +
+ +
+

Join the Movement

+

Whether you're a gardener, a brewer, or just someone who loves to create, there's a place for you in the world of controlled glitches. Come join us and let's create something beautiful together.

+ Visit My Website +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/van-genuchten.html b/van-genuchten.html new file mode 100644 index 0000000..7c7a4ea --- /dev/null +++ b/van-genuchten.html @@ -0,0 +1,121 @@ + + + + + +Van Genuchten Soil Water Retention | Arthur Ibay + + + + +
+

Van Genuchten Soil Water Retention

+
Computing θ_s, θ_r, α, n, m from USDA Texture Class and Bulk Density
+ +
+
+
+

Input Parameters

+ + + + + + + +
+
+

Retained Water Fractions

+
+Cracked dry earth—the physical consequence of misjudged water retention +
When θ_r exceeds plant-available thresholds, the land speaks in fractures.
+
+
+ + + + diff --git a/van-genuchten.json b/van-genuchten.json new file mode 100644 index 0000000..39be879 --- /dev/null +++ b/van-genuchten.json @@ -0,0 +1,26 @@ +{ + "model": "van_genuchten_munsterkotte", + "source": "FAO-56 Appendix IV; Rawls et al. (1982)", + "author": "Arthur Ibay", + "location": "Salt Lake City, UT", + "units": { + "theta_s": "cm3/cm3", + "theta_r": "cm3/cm3", + "alpha": "cm^-1", + "n": "dimensionless", + "m": "derived (1-1/n)" + }, + "pedotransfer_functions": { + "sand": {"theta_s":0.425,"theta_r":0.065,"alpha":0.037,"n":2.12,"bd_base":1.55,"om_coef":0.008}, + "loamy_sand": {"theta_s":0.410,"theta_r":0.075,"alpha":0.045,"n":1.95,"bd_base":1.50,"om_coef":0.009}, + "sandy_loam": {"theta_s":0.405,"theta_r":0.085,"alpha":0.052,"n":1.88,"bd_base":1.45,"om_coef":0.010}, + "loam": {"theta_s":0.400,"theta_r":0.095,"alpha":0.060,"n":1.80,"bd_base":1.35,"om_coef":0.011}, + "silt_loam": {"theta_s":0.395,"theta_r":0.105,"alpha":0.070,"n":1.72,"bd_base":1.30,"om_coef":0.012}, + "clay_loam": {"theta_s":0.385,"theta_r":0.120,"alpha":0.082,"n":1.62,"bd_base":1.25,"om_coef":0.013}, + "clay": {"theta_s":0.375,"theta_r":0.135,"alpha":0.095,"n":1.52,"bd_base":1.20,"om_coef":0.014} + }, + "adjustments": { + "bulk_density_correction": "(bd_base - bd_measured) * 0.02", + "organic_matter_correction": "theta_s += om_pct * om_coef; theta_r *= (1 - om_pct * 0.005)" + } +} diff --git a/wasatch-assay.html b/wasatch-assay.html new file mode 100644 index 0000000..0c86d03 --- /dev/null +++ b/wasatch-assay.html @@ -0,0 +1,190 @@ + + + + + + Wasatch Soil Assay | Arthur Ibay + + + + +
+
+

WASATCH
SOIL
ASSAY

+
+ +
+
+

+ The first iron oxide profile that proves American Fork is Chryse Planitia's twin. +

+

+ Not a metaphor. The coordinate where our first harvest begins. +

+
+ + Mirror Lake, Utah — reflection of the Wasatch crest in perfect symmetry + +
+
+

Iron Oxide Content

+
4.7%
+
by mass
+

Matches Mars regolith threshold for oxygen generation

+
+
+

Nitrogen Fixation Depth

+
284m
+
below surface
+

American Fork valley floor measurement

+
+
+

Hydration Potential

+
+
cycles
+

Perpetual loop closed by Mirror Lake aquifer

+
+
+

Ignition Sequence

+
T+14w
+
from now
+

Fourteen-week countdown to first bloom

+
+
+ +
+

+ We were forty years old when the soil spoke back. +

+
+
+ + + + \ No newline at end of file