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

Go to the source code of this file.

Namespaces

namespace  engine
namespace  engine.core
namespace  engine.core.injectors
namespace  engine.core.injectors.drawing

Functions

float engine.core.injectors.drawing._r (float v)
Dict[str, Any] engine.core.injectors.drawing.poly (str layer, List[Pt] ps, bool closed=False, Optional[str] id=None)
Dict[str, Any] engine.core.injectors.drawing.circle (str layer, Pt c, float r, Optional[str] id=None)
Dict[str, Any] engine.core.injectors.drawing.dim (Pt a, Pt b, Pt off, str text, Optional[str] side=None)
Dict[str, Any] engine.core.injectors.drawing.text (str layer, Pt at, str s, str anchor="start")
Dict[str, Any] engine.core.injectors.drawing.ellipse (str layer, Pt c, float a, float b, float rot, Optional[str] id=None)
str engine.core.injectors.drawing._mm (float v, int d=2)
float engine.core.injectors.drawing._sin (float th)
float engine.core.injectors.drawing._cos (float th)
List[Pt] engine.core.injectors.drawing._zigzag (float x, float y0, float y1, int n=4)
List[Pt] engine.core.injectors.drawing._plug_outline (Dict[str, Any] lay)
Optional[Tuple[str, float]] engine.core.injectors.drawing._inlet_shape (Dict[str, Any] p)
Pt engine.core.injectors.drawing._unit (Pt v)
List[Pt] engine.core.injectors.drawing._inlet_corner (Pt P, Pt w, Pt f, Optional[Tuple[str, float]] shape, float d, int n=12)
List[Tuple[Pt,...]] engine.core.injectors.drawing._passage_parts (Dict[str, Any] lay, str k)
Tuple[List[List[Pt]], List[List[Pt]]] engine.core.injectors.drawing._passage_cut (Dict[str, Any] lay, str k)
List[List[Pt]] engine.core.injectors.drawing._passage_polys (Dict[str, Any] lay, str k)
str engine.core.injectors.drawing._inlet_note (Dict[str, Any] p, float d)
List[Dict[str, Any]] engine.core.injectors.drawing._rot (List[Dict[str, Any]] prims)
List[Dict[str, Any]] engine.core.injectors.drawing._section (Dict[str, Any] lay, bool through_doublet)
List[Dict[str, Any]] engine.core.injectors.drawing._face (Dict[str, Any] lay, bool back)
List[Dict[str, Any]] engine.core.injectors.drawing._ports (Dict[str, Any] lay)
List[Dict[str, Any]] engine.core.injectors.drawing._revolve (Dict[str, Any] lay)
Dict[str, Any] engine.core.injectors.drawing.injector_drawings (Dict[str, Any] lay)

Variables

 engine.core.injectors.drawing.Pt = Tuple[float, float]
int engine.core.injectors.drawing._ELLIPSE_PTS = 28
dict engine.core.injectors.drawing._INLET_CUT = {"chamfered": ("chamfer", 0.10), "conical": ("chamfer", 0.20)}