measure op• Datenarten: pairs → pairs
• Aufruf: import fullseye as fs; fs.ledger.profile_camber(contour, n=101) (die Implementierung direkt: import profileops; profileops.profile_camber(contour, n=101); aus dem Register: opsprofile.get("profile_camber"))
Skelettlinie (Mittellinie zwischen Ober- und Unterseite). Rückgabe: (x, yc) als (n, 2)-Array.
★Im Bewusstsein des Definitionsunterschieds verwenden. Zurückgegeben wird "der Mittelpunkt von Ober- und Unterseite an jeder Sehnenposition", was streng genommen etwas anderes ist als die Skelettlinie, die NACA beim Konstruieren des Profils verwendet (die Mittellinie, bevor die Dicke entlang der Normalen aufgetragen wird). Zudem wird die Sehne anders bestimmt -- die geometrische Sehne nimmt "den vom Mittelpunkt der Hinterkante am weitesten entfernten Punkt" als Vorderkante, daher ist sie bei gewölbten Profilen leicht vom Ursprung der Erzeugungskoordinaten versetzt, und die Sehne ist um etwa 0.1 Grad geneigt.
Gemessen (maximales Wölbungsverhältnis der geschlossenen Form vs Rückgabe dieses op):
========== ========== ========== ==========
Profil geschl. F. gemessen Verh.
========== ========== ========== ==========
NACA 0012 0.0000 0.00001 ——
NACA 2412 0.0200 0.01882 0.94
NACA 4412 0.0400 0.03786 0.95
========== ========== ========== ==========
Dass es bei symmetrischen Profilen 0 ergibt, ist bestätigt (0.00001). Dass gewölbte Profile 5-6 % zu niedrig ausfallen, liegt am obigen Definitionsunterschied, nicht an einem Implementierungsfehler. Beim Vergleich mit Auslegungswerten mit einer Referenzform vergleichen, die mit derselben Definition gemessen wurde (Ausgabe von profile_synth_naca4) -- profile_deviation macht genau das.
• 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
pairs als Eingabe)profile_perturb · profile_chord_frame · profile_normalise · profile_resample · profile_sides · profile_thickness · profile_leading_edge_radius · profile_trailing_edge_gap
measure)profile_sides · profile_thickness · 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.