measure op• Datenarten: pairs → table
• Aufruf: import fullseye as fs; fs.ledger.profile_sides(contour, n=101, normalise=True) (die Implementierung direkt: import profileops; profileops.profile_sides(contour, n=101, normalise=True); aus dem Register: opsprofile.get("profile_sides"))
Extrahiert Ober- und Unterseite als Funktionen der Sehnenkoordinate. Rückgabe: dict.
Teilt die Sehne in n gleiche Teile und nimmt an jeder Position per linearer Interpolation die oberen und unteren Schnittpunkte mit der Kontur.
Eine offene Kurve wird hier abgewiesen -- übergibt man eine 1-wertige (eindeutige) Funktion (etwa eine MTF-Kurve), lässt sich keine Unterseite bestimmen, daher schlägt der Aufruf ausdrücklich mit "dies ist kein geschlossener Querschnitt" fehl. Geschützt wird das durch Validierung, nicht durch den Typ (pairs ist Vokabular, das sowohl für Funktionsdaten als auch für geschlossene Konturen dient; ein getrennter Typ würde die Verbindung zu den bestehenden konturerzeugenden ops kappen).
Returns:
dict: x ((n,)), upper / lower ((n,)), normalised.
• 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_frame_tour — py -3.11 examples/profile_frame_tour.py
table als Eingabe)—
measure)profile_thickness · profile_camber · profile_leading_edge_radius · profile_trailing_edge_gap
*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.