scale op• Data kinds: table → table
• Call: import fullseye as fs; fs.ledger.table_px_to_mm(table, mm_per_px, keys=('width', 'radius', 'dist', 'rms', 'ra', 'rb', 'l1', 'l2')) (implementation को सीधे call करना हो तो import measuring1d; measuring1d.table_px_to_mm(table, mm_per_px, keys=('width', 'radius', 'dist', 'rms', 'ra', 'rb', 'l1', 'l2')), registry से लेना हो तो opsmeasure1d.get("table_px_to_mm"))
measurement table (measure_pairs / apply_metrology_model का return) में mm columns जोड़ता है।
keys के हर numeric column k के लिए k_mm = k * mm_per_px जोड़ता है (px columns बने रहते हैं — हटाने से provenance कट जाता है)। apply_metrology_model की हर row params dict के अंदर radius / l1 … रखती है, उन्हें भी बदला जाता है। input list[dict] या एक dict है; shallow copy लौटती है, input नहीं बदलता।
• गैर-numeric या गायब columns चुपचाप छोड़े जाते हैं (बदला गया या नहीं, यह k_mm के होने से पता चलता है)।
• mm_per_px finite और धनात्मक हो (mm_per_px_from_reference की value)।
• rms fit residual [px] है; mm में बदलने पर इसे tolerance से सीधे मिलाया जा सकता है।
• खाली table ([] / {}) पर ValueError उठता है ("एक भी row नहीं" को conversion के पीछे नहीं छिपाया जाता)।
• subpixel_measuring 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 में दिए गए हैं।
• example_inner_diameter_mm — py -3.11 examples/example_inner_diameter_mm.py
• example_scratch_width — py -3.11 examples/example_scratch_width.py
table को input के रूप में लेते हैं)—
scale)mm_per_px_from_reference · pixel_to_world
*Provenance: measuring1d.py — MEASURE1D operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.