Bowcast

Wie Bowcast funktioniert

The physics of a
Regenbogen-Vorhersage

Ein Regenbogen ist Geometrie, Physik und Meteorologie. So verwandelt Bowcast numerische Wettervorhersagen in eine geschätzte stündliche Wahrscheinlichkeit, dass die Zutaten zusammenkommen.


01 · Optik

Warum ein Regenbogen immer bei 42 Grad liegt

Ein Regenbogen ist kein Objekt, sondern eine Richtung. Er ist die Menge der Winkel, unter denen Regentropfen Sonnenlicht am hellsten zu dir zurückwerfen.

Ein Sonnenstrahl tritt in einen kugelförmigen Tropfen ein, wird gebrochen, einmal an der Innenwand reflektiert und beim Austritt erneut gebrochen. Tritt er mit dem Einfallswinkel \(i\) ein, beträgt der gesamte Winkel, um den er gedreht wird,

D(i) = 180° + 2i − 4r, sini = nsinr

wobei \(r\) der Brechungswinkel im Tropfen ist und der Brechungsindex von Wasser, \(n\), \(1.333\) beträgt. Strahlen treffen den Tropfen bei jedem Einfallswinkel von 0 bis 90 Grad, sodass sie über eine Streuung von Ablenkwinkeln austreten. Regenbögen entstehen dort, wo sich diese Streuung ballt.

Sunlight in Back to you One internal reflection
Eine innere Reflexion. Der primäre Bogen besteht aus Licht, das diesen Weg genommen hat.

"Ballen" ist präzise gemeint: Die Lichtintensität häuft sich dort, wo der Ablenkwinkel \(D\) stationär ist, das heißt, viele Strahlen treten fast parallel aus. Setzt man die Ableitung der Ablenkung nach dem Einfallswinkel gleich 0 und wendet dann Schulphysik, das Snelliussche Brechungsgesetz, an, ergibt sich der Eintrittswinkel des Strahls mit minimaler Ablenkung,

dDdi = 2 − 4 drdi = 0 cos2i = n2 − 13

was für Wasser \(i \approx 59.4^\circ\) ergibt und eine minimale Ablenkung von \(138^\circ\) liefert. Beim Hinsehen blicken wir jedoch entgegen der einfallenden Sonnenstrahlen zurück, sodass der helle Ring liegt bei

180° − 138° = 42°

vom Punkt genau gegenüber der Sonne aus. Das ist eine Kaustik. Stell es dir so vor: Murmeln rollen einen Hang hinunter. Normalerweise verteilen sie sich unten fast ohne Muster. Jetzt setzt man unten ein Loch ein, und sie sammeln sich darin. Dieselbe Physik bündelt diese zweifach gebrochenen Strahlen zu einem Regenbogen, statt sie zu verstreuen.

Die Ablenkung \(D(i)\). Sie ist am unteren Ende nahe \(i = 59^\circ\) flach, sodass ein breites Bündel einfallender Strahlen fast alle nahe \(138^\circ\) austritt. Diese Flachheit ist der Regenbogen.

Unterschiedliche Farben entstehen aus einem verwandten Grund. Wasser bricht Violett stärker als Rot, wobei \(n\) für Violett (\(1.343\)) größer ist als für Rot (\(1.331\)), sodass die Kaustik bei \(40.6^\circ\) für Violett und bei \(42.4^\circ\) für Rot liegt. Rot liegt am äußeren Rand, und der ganze Bogen ist keine zwei Grad dick. Ein zweiter, schwächerer Bogen bei \(51^\circ\) entsteht durch zwei innere Reflexionen, mit vertauschten Farben. Zwischen beiden liegt Alexanders dunkles Band, das von \(42.4^\circ\) bis \(51^\circ\) reicht. Bowcast bewertet den primären Bogen, nicht den sekundären.

Die Folge, die die Vorhersage tatsächlich nutzt

Weil der helle Ring \(42^\circ\) vom Gegensonnenpunkt entfernt liegt und der Gegensonnenpunkt genau gegenüber der Sonne bei Höhe \(-h_\odot\) steht, liegt der Scheitel des Bogens bei Höhe \(42^\circ - h_\odot\). Steigt die Sonne, sinkt der Bogen. Steigt die Sonne über \(42^\circ\), liegt der gesamte Bogen unter dem Horizont, und es gibt nichts zu sehen.

Sun elevation

20°
42°55°

Zieh die Sonne. Über 42° verschwindet der Regenbogen.

Das Erste, was Bowcast für jede Stunde berechnet, ist der Sonnenstand, Höhe und Azimut, nach dem NOAA-Algorithmus zur Sonnenposition. Steht die Sonne unter dem Horizont oder über \(42^\circ\), erhält die Stunde einen Wert von genau null, noch bevor das Wetter überhaupt berücksichtigt wird: Die Geometrie ist ein hartes Ausschlusskriterium. Das führt zum nächsten Teil.

02 · Das Modell

Von der Geometrie zur Zahl

Die Geometrie sagt, ob ein Regenbogen möglich ist, aber das Wetter entscheidet, ob die Zutaten in diesem Stück Himmel in diesem Moment vorhanden sind. Bowcast bewertet jede notwendige Bedingung zwischen 0 und 1 und multipliziert sie anschließend. Ist eine dieser Bedingungen null, ist der Wert null.

score = 100 fsundirect light fraindrops present felevbow above ground fconvconvection falignalignment fwindwind ftemptemperature fconfconfidence

necessary modifier

Der Bedingungswert /100 misst, wie genau eine Vorhersage einem regenbogenbildenden Muster entspricht. Er ist kein Prozentsatz und keine beobachtete Häufigkeit. Die ersten drei Faktoren stehen für direktes Licht, flüssige Tropfen und Geometrie. Die übrigen Modifikatoren passen für Konvektion, Ausrichtung, Wind, Temperatur und Vorhersagesicherheit an.

Published studies inform which ingredients matter and their broad relationship to rainbow occurrence. For example, Liu et al. (2023) found that about 90% of observed rainbows in ZhaoSu, China, occurred during the hour after rainfall. The model has not yet been calibrated against a large, international, representative set of positive and negative observations. That is why Bowcast invites anonymous yes-or-no sighting reports: to build the evidence needed for future calibration.

\(f_{\text{sun}}\): Scheint die Scheibe wirklich auf die Tropfen

Aus der direkten Sonnenscheindauer der Vorhersage, dem Anteil der Stunde mit echter Sonne, potenziert mit einem konkaven Exponenten:

fsun = sunshine seconds3600 0.4

Der Exponent ist eine Bowcast-Heuristik, die eine einfache Idee widerspiegelt: Ein Regenbogen braucht einen sonnigen Moment, keine vollständig sonnige Stunde. Zehn Minuten Sonnenschein sind \(0.17\) einer Stunde und ergeben \(f_{\text{sun}} = 0.49\). Fehlt die Sonnenscheindauer, springt ein heuristischer Ersatzwert für geschichtete Bewölkung ein, \(1 - 0.9\,c_{\text{low}} - 0.5\,c_{\text{mid}} - 0.15\,c_{\text{high}}\). Tiefe Wolken werden stärker gewichtet, weil sie die Sonnenscheibe am Vorhersagepunkt eher verdecken.

\(f_{\text{rain}}\): flüssige Tropfen im Gegensonnenhimmel, kurz nach dem Regen

In the ZhaoSu, China observations studied by Liu et al. (2023), about 90% of observed rainbows occurred during the hour after rainfall. That regional result supports giving clearing showers extra attention, but it is not a universal rate. Bowcast expresses the idea with a temporal maximum:

frain = max ( 1.0 q−1,  0.9 q0,  0.6 q+1 )

Here \(q_{-1}\) is the previous hour clearing out, \(q_0\) is the current hour, and \(q_{+1}\) is the next hour approaching, all relative to the hour being scored by Bowcast. Each \(q\) scores the rain in a forecast hour using two things. How much rain falls in mm/h and what type of rain it is. Bowcast's drop-quality curve favours light-to-moderate rain, while the type weighting favours convective showers over steady rain and drizzle (following the physical patterns discussed by Businger 2021). The exact cutoffs, plateau, and type weights are Bowcast heuristics, not thresholds validated by those papers.

\(f_{\text{sun}}\), the sunlit fraction

Konkav: kurze Sonne zählt trotzdem.

\(f_{\text{rain}}\), the drop-quality curve

dropQuality(mm/h): leichter bis mäßiger Regen ist ideal.

The two curves the score turns on, drawn from the production functions. The 0.17 mark is the ten-minute case above; the plateau is 0.5 to 4 mm/h.

\(f_{\text{elev}}\) und die kleinen Feinheiten

Tieferer Sonnenstand bedeutet einen höher über dem Horizont stehenden Bogen, daher verwendet Bowcast \(f_{\text{elev}} = 0.6 + 0.4(1 - h_\odot/42)\). Anschließend wendet es folgende Modifikatoren an: konvektive Energie, Windausrichtung, Niederschlagssicherheit, starker Wind und Regen nahe dem Gefrierpunkt. Die physikalische Begründung ist forschungsgestützt, aber Werte wie \(1.15\), \(0.12\) und die Form der Abschwächungskurven sind Modellentscheidungen, die kalibriert werden müssen.

Harte Ausschlusskriterien → Wert 0

Kein Tageslicht, oder die Sonne liegt außerhalb von \((0^\circ, 42^\circ]\).

The geometry cannot place an arc above the horizon.

Gefrorener Niederschlag.

Ice crystals do not produce bows.

Gesamtbewölkung > 96%.

Informed by the global photographed-rainbow analysis in Carlson et al. (2022). Treating the study's relationship as a hard operational cutoff is an unvalidated model choice.

Kein Regensignal überhaupt.

Nothing for the light to pass through.

03 · Unsicherheit

Von einem Wert zu einer Ensemble-Schätzung

Der Bedingungswert /100 fragt, wie gut eine Vorhersage zum Muster passt, während die geschätzte Wahrscheinlichkeit in der Überschrift die Unsicherheit über ein Ensemble hinweg zusammenfasst. Es ist eine gewichtete Modellschätzung, die noch keine an beobachteten Regenbogenhäufigkeiten kalibrierte Wahrscheinlichkeit ist. Sind keine Ensemble-Daten verfügbar, zeigt Bowcast stattdessen den deterministischen Bedingungswert /100.

Das ICON-Ensemble liefert 40 Varianten derselben Vorhersage. Jede davon heißt Mitglied und stellt einen möglichen Wetterausgang dar. Bowcast prüft dabei, ob die Sonne tief genug steht, ob Niederschlag in oder nahe der Stunde auftritt, ob der Himmel nicht fast vollständig bedeckt ist und ob direktes Sonnenlicht vorhergesagt oder abgeleitet wird. Jedes Mitglied liefert dann einen Wert zwischen 0 und 1: 0, wenn eine nötige Zutat fehlt, und bis zu 1, je stärker das direkte Sonnenlicht wird. Bowcast mittelt diese Werte, um die geschätzte Wahrscheinlichkeit zu ergeben:

i(%) = 100N wm,i where wm,i = 1[rainm,i] · sm,i

Pro Mitglied, statt multiplizierter Randwerte. The quantity we want is \(E[\mathbb{1}_{\text{rain}}\,s_{\text{sun}}]\) over the joint distribution. Each member carries its own internal rain–sun correlation, so averaging the product within each member estimates it directly. Multiplying the ensemble mean \(P(\text{rain})\cdot P(\text{sun})\) instead is biased whenever rainfall and sunshine correlate. They correlate strongly because the same clearing shower can bring both the raindrops and the sunbreak. \(E[XY] \neq E[X]\,E[Y]\) unless \(X\) and \(Y\) are independent, which they are not here.

Auftretens-Zutaten statt Regenintensität. The member weight \(w\) is the sunlight term gated on rain, rather than a product of rain rate and sunlight. This prevents heavier rain from automatically producing a higher Estimated chance. Rain intensity still contributes to the separate Conditions score /100 through \(f_{\text{rain}}\).

The sun term uses each member's Direktnormalstrahlung, the forecast solar beam in W/m², with Bowcast's heuristic ramp \(s = \mathrm{clamp}\!\big((\text{DNI} - 80)/240,\,0,\,1\big)\). Direct irradiance represents a sunbreak more directly than total cloud fraction. In a 2024 reanalysis comparison, this change raised estimates for Honolulu (in Hawaiʻi, which Businger (2021) describes as the rainbow capital of the world) much more than for Phoenix:

Mittlere tägliche Spitzenschätzung des Modells über die Reanalyse des vollen Jahres 2024, vor und nach der DNI-Änderung. Honolulu stieg von 39% auf 52%; Phoenix stieg von 6% auf 6,6%. Das ist eine Sensitivitätsprüfung anhand historischer Wetterdaten.

04 · Historische Prüfungen

Tests anhand aufgezeichneter Wetterdaten

Bowcast führt seine Produktions-Bewertungsfunktion über Open-Meteos historisches Archiv aus, eine Rekonstruktion vergangener atmosphärischer Bedingungen. Das Archiv enthält weder eine Niederschlagswahrscheinlichkeit noch eine Aufteilung in Regen und Schauer, daher verwenden die entsprechenden Prüfungen die Standard-Sicherheitsannahme der Produktionsbewertung und leiten Schauer aus Wettercodes und CAPE(Convective Available Potential Energy) ab. Diese Prüfungen zeigen, ob Bowcast sinnvoll auf historisches Wetter reagiert, belegen aber keine Vorhersagegenauigkeit, da das Archiv nicht festhält, ob tatsächlich ein Regenbogen gesehen wurde. Sie werden jedoch durch rückblickende Fälle gut dokumentierter Regenbogenereignisse ergänzt, wie zum Beispiel:

Der doppelte Regenbogen über London, 8. September 2022

Der berühmte doppelte Regenbogen über dem Buckingham Palace erschien an dem Abend, an dem die Queen starb. Lässt man das Modell über diese ganze Woche in London laufen und fragt, welchen Abend es markiert hätte, ergeben sich diese täglichen Höchstwerte:

Das Modell stufte den 8. September als besten Abend jener Woche für einen Regenbogen ein, mit einem Höchstwert um 19 Uhr bei einem Sonnenstand von \(4.2^\circ\), sehr nah am fotografierten Ereignis.

Ein klimatologischer Plausibilitätscheck

Ein volles Jahr Reanalyse für Honolulu zeigt, wann Bowcasts Zutaten häufig zusammenkommen. Das erwartete Muster aus späten Tagesstunden und Regenzeit ist eine nützliche Prüfung, aber keine Zählung beobachteter Regenbögen.

Qualifying hours by local hour

By month

Honolulu 2024. Modell-qualifizierende Stunden häufen sich zwischen 17 und 18 Uhr und in der winterlichen bis frühlingshaften Regenzeit.

Über die Reanalyse-Läufe hinweg erzeugt Honolulu an mehr Tagen modell-qualifizierende Bedingungen als Phoenix (200 gegenüber 29). Das stimmt in der Tendenz mit aktuell veröffentlichter Klimatologie überein.

05 · Gerade jetzt

Von der Vorhersage zur Beobachtung

Alles bisher ist eine Vorhersage. Für die aktuelle Stunde kann Bowcast jedoch das eine tun, was eine Vorhersage nicht kann: prüfen, ob die Zutaten tatsächlich am Himmel stehen. Zwei kostenlose, schlüssellose Beobachtungsquellen liegen oben auf dem Wert, ohne je in ihn einzufließen, damit die Backtests oben ehrlich bleiben.

Satellit.

Geostationary satellites (EUMETSAT over Europe, Africa, and South America; Himawari over Asia and Oceania) report direct normal irradiance, the real solar beam in W/m², which confirms the sun is genuinely out at a place this minute rather than merely forecast to be. NASA's GOES feed is not integrated upstream yet, so North America and the central Pacific, Hawaii included, fall back to the forecast's sun.

Radar.

A global radar mosaic is sampled along the antisolar bearing, the exact direction opposite the sun where the arc would stand. An echo one to fifteen kilometres out means real rain is sitting where the bow would form, the thing a point DNI value cannot place.

When geometry, observed sun, and observed antisolar rain align, the live board marks the ingredients as observed and tells you which way to face. That is a prompt to look, not confirmation that a rainbow is visible.

06 · Ehrlichkeit

Was es bewusst nicht tut

Sonnenschein ist ein Punktsignal.

The score uses forecast sunshine duration with cloud layers as a fallback. The ensemble estimates use each member's forecast DNI, and the live nowcast uses observed DNI where coverage exists. None ray-traces sunlight toward the specific antisolar rain shaft. The radar nowcast narrows the gap by checking the antisolar direction for real rain.

Keine Tropfengrößenverteilung.

Numerical weather gives rain rate but does not give droplet radii, so shower-versus-drizzle is proxied from weather codes, as drop size is what separates a vivid bow from a washed-out cloudbow.

Nur der primäre Bogen wird berücksichtigt.

Secondary bows, supernumeraries, fogbows, and reflection bows are ignored.

Das Modell ist international nicht in großem Maßstab kalibriert.

Research informs the ingredients, but Bowcast's weights, curves, and bands have not yet been validated against large, representative sets of positive and negative sighting outcomes. Until then, read the percentage as an Estimated chance from model agreement rather than a proven frequency.

Sieh es in Aktion

Alles oben ist live. Auf der gehosteten Website führt eine gemeinsame Serverfunktion die Vorhersage und Monte Carlo aus und speichert das Ergebnis 15 Minuten lang zwischen. Die verpackten mobilen Apps führen denselben browsersicheren Kern direkt auf dem Gerät aus, und die Website kann bei Serverausfall auf diesen lokalen Pfad zurückgreifen.

Bowcast is built by Shams. The model is informed by Carlson et al. 2022, Liu et al. 2023, and Businger 2021. What their climate findings mean for the future of rainbows: the rainbow map of 2100.