SmithChart.jl

Features

  • Interactive Smith Charts: Built on Makie.jl, SmithChart.jl allows for visualization and exploration of impedance and reflection data.
  • SmithAxis Block: Provides a dedicated SmithAxis block, similar to Axis or PolarAxis, for drawing the Smith chart grid.
  • smithplot! and smithscatter! Functions: These functions are used to plot data on the Smith chart and have the same attributes as Makie’s lines! and scatter! respectively. They also include a convenient reflection keyword, allowing you to plot reflection data directly without manual conversion. Both functions feature a customised DataInspector (see examples below).
  • vswr! Function: plot constant VSWR circles on the Smith chart using vswr!.
  • Normalized Data: Currently, the package assumes that impedance or admittance values are already normalized.
  • Interactive Data Markers: Add and remove data markers with a double-click directly on the plots using the datamarkers function.
  • Customizable Grid: Offers extensive customization options for the Smith chart grid, including: Tick positions for constant resistance and reactance circles. Color and linestyle control for the grid lines. Line cutting at intersections to prevent visual clutter.
  • Dynamic Text Annotations: An optional feature allows tick annotations to move dynamically while zooming to keep them visible. This functionality is still under development and may need further refinement.

Example