measure op• 데이터 종류: pairs → table
• 호출: import fullseye as fs; fs.ledger.profile_sides(contour, n=101, normalise=True)(구현을 직접 호출하려면 import profileops; profileops.profile_sides(contour, n=101, normalise=True), 원장에서 가져오려면 opsprofile.get("profile_sides"))
윗면과 아랫면을 시위 방향 좌표의 함수로 추출한다. 반환값은 dict.
시위를 n 등분하고, 각 위치에서 윤곽과 교차하는 위아래 점을 선형 보간으로 구한다.
열린 곡선은 여기서 거부된다 —— 1 가 함수(MTF 곡선 같은)를 넘기면아랫면을 구할 수 없으므로, "이것은 닫힌 단면이 아니다"라고 명시하고 실패시킨다. 타입이 아니라검증으로 지키고 있다(pairs 는 함수 데이터에도 닫힌 윤곽에도 쓰이는 어휘이므로, 타입을 나누면 기존의 윤곽 생성 op 에서 연결되지 않게 된다).
Returns:
dict: x((n,)), upper / lower((n,)), normalised.
• 샘플 데이터 카탈로그(DL URL / 라이선스) —— 2-D 는 skimage.data(BSD/public)+ 합성, 3-D 는 실데이터 소스(Stanford/PDS 등)의 DL URL.
• 연산자의 내력·참고문헌 —— 이 연산자 족의 바탕이 된 연구/기법의 출처.
• 알고리즘의 정전(저자·연도)과 용도는 위의 패밀리 사용 가이드에 적혀 있습니다.
• profile_frame_tour — py -3.11 examples/profile_frame_tour.py
table 를 입력으로 받는 것)—
measure)profile_thickness · profile_camber · profile_leading_edge_radius · profile_trailing_edge_gap
*Provenance: profileops.py — PROFILE 연산자 레지스트리. 이 op 노트는 tools/opdocs.py md 가 자동 생성합니다(직접 편집하지 마세요).*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.