STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
dxf_export.py File Reference

Go to the source code of this file.

Namespaces

namespace  engine
namespace  engine.core
namespace  engine.core.dxf_export

Functions

np.ndarray engine.core.dxf_export.quantize_coordinates (np.ndarray pts, int precision=DXF_PRECISION)
np.ndarray engine.core.dxf_export.deduplicate_vertices (np.ndarray pts, float epsilon=VERTEX_EPSILON)
np.ndarray engine.core.dxf_export.remove_zero_length_segments (np.ndarray pts, float epsilon=VERTEX_EPSILON)
Tuple[bool, Optional[int], Optional[float]] engine.core.dxf_export.validate_continuity (np.ndarray pts, float max_gap=1e-6)
np.ndarray engine.core.dxf_export.ensure_shared_vertices (np.ndarray pts, int precision=DXF_PRECISION)
np.ndarray engine.core.dxf_export.prepare_polyline_points (np.ndarray pts, int precision=DXF_PRECISION, float epsilon=VERTEX_EPSILON)
None engine.core.dxf_export.export_chamber_dxf (np.ndarray chamber_pts, str export_path, bool add_centerline=True, bool add_mirrored=False, str layer_name="CONTOUR", str centerline_layer="CENTERLINE", int precision=DXF_PRECISION)
None engine.core.dxf_export.export_closed_contour_dxf (np.ndarray chamber_pts, str export_path, str layer_name="CONTOUR", int precision=DXF_PRECISION)

Variables

bool engine.core.dxf_export.HAS_EZDXF = True
int engine.core.dxf_export.DXF_PRECISION = 6
int engine.core.dxf_export.VERTEX_EPSILON = 1e-9
 engine.core.dxf_export.x = np.linspace(-0.1, 0.2, 100)
 engine.core.dxf_export.y = np.where(x < 0, 0.05, 0.05 - x * 0.1)
 engine.core.dxf_export.pts = np.column_stack([x, y])
np.ndarray engine.core.dxf_export.cleaned = prepare_polyline_points(pts)