measure op• Datenarten: pairs → measurement
• Aufruf: import fullseye as fs; fs.ledger.profile_trailing_edge_gap(contour, n=201) (die Implementierung direkt: import profileops; profileops.profile_trailing_edge_gap(contour, n=201); aus dem Register: opsprofile.get("profile_trailing_edge_gap"))
Hinterkantenspalt (relativ zur Sehnenlänge). Abstand zwischen den Hinterkantenenden von Ober- und Unterseite.
Der Standardkoeffizient des NACA-4-Ziffern-Profils (-0.1015) lässt die Hinterkante leicht offen, daher ist es korrekt, dass das Ergebnis nicht 0 ist. Mit dem schließenden Koeffizienten (-0.1036) nähert es sich 0.
Ablauf: profile_sides(contour, n) bilden (auf Sehnenlänge 1 normiert, Ober- und Unterseite an jeder der n gleichen Teilungen der Sehne linear interpoliert) und upper - lower an der ersten Position, von der Seite x = 1 aus gesehen, an der Ober- und Unterseite beide vorliegen, zurückgeben. Die Einheit ist das Sehnenverhältnis (dimensionslos).
• contour: (N, 2) als (x, y), 8 Punkte oder mehr, endlich, und ein geschlossener Querschnitt (überschreitet der Spalt zwischen den Endpunkten 20 % des Ganzen, gilt er als "nicht geschlossen" und ergibt ValueError).
• n: Anzahl der Sehnenteilungen, 5 oder mehr (Standard 201). Ist sie grob, wird an einer Position vor der Hinterkante gemessen, und bei einer verjüngten Hinterkante fällt das Ergebnis größer aus als der tatsächliche Spalt. Je feiner, desto näher an der Hinterkante.
• Rückgabewert: float (Sehnenverhältnis). Gemessen (n=201): profile_synth_naca4("2412") ergibt 0.0039, selbst closed_te=True ergibt 0.0015 -- auch bei geschlossener Hinterkante nicht 0, weil die letzte Position, an der Ober- und Unterseite beide vorliegen, knapp vor der Hinterkante liegt und dort noch Dicke vorhanden ist. Das Vorzeichen ist positiv, solange y der Oberseite größer als das der Unterseite ist.
• Fehler: ValueError (Form, nicht geschlossen, nicht einmal 1 Position mit Ober- und Unterseite, Ober- und Unterseite fallen zusammen mit Dicke 0).
Liefert dieselbe Größe wie der letzte Wert von profile_thickness, aber "nur am 1 Punkt der Hinterkante". Ein Vergleich mit der Ground Truth aus profile_synth_naca4(closed_te=True) ergibt eine Gegenprobe.
• Leitfaden zur Familie profile_metrology
• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).
• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.
• Der kanonische Algorithmus (Autor, Jahr) und seine Anwendungen stehen im Familienleitfaden oben.
• profile_shape_inspection — py -3.11 examples/profile_shape_inspection.py
measurement als Eingabe)—
measure)profile_sides · profile_thickness · profile_camber · profile_leading_edge_radius
*Provenance: profileops.py — PROFILE Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.