measure op• Data kinds: pairs → measurement
• Call: import fullseye as fs; fs.ledger.profile_trailing_edge_gap(contour, n=201) (implementation को सीधे call करना हो तो import profileops; profileops.profile_trailing_edge_gap(contour, n=201), registry से लेना हो तो opsprofile.get("profile_trailing_edge_gap"))
trailing-edge gap (chord के अनुपात में)। ऊपरी और निचली सतह के trailing-edge सिरों के बीच की दूरी।
NACA 4-अंक का default coefficient (-0.1015) trailing edge को थोड़ा खुला रखता है, इसलिए परिणाम का 0 न होना ही सही है। बंद करने वाले coefficient (-0.1036) से यह 0 के पास पहुँचता है।
प्रक्रिया: profile_sides(contour, n) लेकर (chord length 1 पर normalise करके, chord को n बराबर भागों में बाँटी गई हर position पर upper और lower surface को linear interpolation से), x = 1 की ओर से देखने पर वह पहली position जहाँ ऊपर और नीचे दोनों मिलते हैं, वहाँ का upper - lower लौटाया जाता है। इकाई chord length अनुपात है (आयामहीन)।
• contour: (N, 2) के (x, y), 8 या अधिक points, finite, और closed section होना चाहिए (सिरों के बीच का gap पूरे का 20 % से अधिक हो तो "बंद नहीं" मानकर ValueError)।
• n: chord के भागों की संख्या, 5 या अधिक (default 201)। मोटे विभाजन पर माप trailing edge से आगे की position पर होता है, और tapered trailing edge में यह वास्तविक gap से बड़ा आता है। जितना बारीक, उतना trailing edge के पास।
• return value: float (chord length अनुपात)। मापा गया (n=201): profile_synth_naca4("2412") में 0.0039, closed_te=True में भी 0.0015 -- बंद trailing edge में भी 0 न आने का कारण यह है कि ऊपर-नीचे दोनों मिलने वाली आख़िरी position trailing edge से थोड़ा पहले है, और वहाँ अभी भी मोटाई है। जब तक upper surface का y lower से बड़ा है, चिह्न धनात्मक है।
• विफलता: ValueError (shape, बंद नहीं, ऊपर-नीचे दोनों मिलने वाली 1 भी position नहीं, upper और lower surface एक होकर मोटाई 0)।
profile_thickness के अंतिम मान जैसी ही मात्रा को "केवल trailing edge के 1 point" पर लौटाता है। profile_synth_naca4(closed_te=True) से बने ground truth से तुलना करने पर cross-check होता है।
• profile_metrology family guide
• Sample data catalog (DL URL / license) — 2-D के लिए skimage.data (BSD/public) + synthetic, 3-D के लिए real data sources (Stanford/PDS आदि) के DL URL।
• Operators का स्रोत और संदर्भ — इस op family के मूल research/methods के स्रोत।
• Algorithm का मानक स्रोत (लेखक, वर्ष) और उपयोग ऊपर की family usage guide में दिए गए हैं।
• profile_shape_inspection — py -3.11 examples/profile_shape_inspection.py
measurement को input के रूप में लेते हैं)—
measure)profile_sides · profile_thickness · profile_camber · profile_leading_edge_radius
*Provenance: profileops.py — PROFILE operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.