ZgoubidooMatplotlibArtist¶
-
class
zgoubidoo.vis.ZgoubidooMatplotlibArtist(ax=None, with_boxes: bool = True, with_frames: bool = True, with_centers: bool = False, tracks_color: str = 'b', **kwargs)[source]¶ Bases:
georges_core.vis.matplotlib.MatplotlibArtistA matplotlib implementation of a ZgoubiPlot artist.
- Parameters
ax (param) – the matplotlib ax used for plotting. If None it will be created with init_plot (kwargs are
forwarded) –
with_boxes – draw the body of each elements
with_frames – draw the entry and exit frames of each elements
with_centers – draw the center of each polar coordinate elements
tracks_color – color for the plotting of tracks
kwargs – forwarded to ZgoubiPlot and to init_plot.
Attributes Summary
Current Matplotlib ax.
Returns:
Current Matplotlib figure.
The color for the rendering of the tracks.
Methods Summary
cartesianmagnet(magnet[, apertures])Rendering of magnets in cartesian coordinates.
cartouche_cartesianmagnet(s_location, magnet)- param s_location
cartouche_cavite(s_location, cavite)- param s_location
cartouche_drift(s_location, magnet)- param s_location
cartouche_quadrupole(s_location, magnet)- param s_location
cartouche_solenoid(s_location, magnet)- param s_location
init_plot([figsize, subplots])Initialize the Matplotlib figure and ax.
plot(*args, **kwargs)Proxy for matplotlib.pyplot.plot
polarmagnet(magnet)Rendering of magnets in polar coordinates.
tracks_cartesianmagnet(magnet, tracks)Plot tracks for a cartesian magnet.
tracks_polarmagnet(magnet, tracks)Plot tracks for a polar magnet.
Attributes Documentation
-
ax¶ Current Matplotlib ax.
- Returns
the Matplotlib ax.
-
ax2¶ Returns:
-
figure¶ Current Matplotlib figure.
- Returns
the Matplotlib figure.
-
tracks_color¶ The color for the rendering of the tracks.
- Returns
color as a string
Methods Documentation
-
cartesianmagnet(magnet: zgoubidoo.commands.magnetique.CartesianMagnet, apertures: bool = False)[source]¶ Rendering of magnets in cartesian coordinates.
Plot magnets in cartesian coordinates using rectangles.
- Parameters
magnet – the magnet to be rendered.
apertures –
-
cartouche_cartesianmagnet(s_location, magnet: zgoubidoo.commands.magnetique.CartesianMagnet)[source]¶ - Parameters
s_location –
magnet –
Returns:
-
cartouche_cavite(s_location, cavite: zgoubidoo.commands.electrique.Cavite)[source]¶ - Parameters
s_location –
cavite –
Returns:
-
cartouche_drift(s_location, magnet: zgoubidoo.commands.magnetique.CartesianMagnet)[source]¶ - Parameters
s_location –
magnet –
Returns:
-
cartouche_quadrupole(s_location, magnet: zgoubidoo.commands.magnetique.CartesianMagnet)[source]¶ - Parameters
s_location –
magnet –
Returns:
-
cartouche_solenoid(s_location, magnet: zgoubidoo.commands.magnetique.CartesianMagnet)[source]¶ - Parameters
s_location –
magnet –
Returns:
-
init_plot(figsize=12, 8, subplots=111)[source]¶ Initialize the Matplotlib figure and ax.
- Parameters
subplots – number of subplots
figsize – figure size
-
plot(*args, **kwargs)[source]¶ Proxy for matplotlib.pyplot.plot
Same as matplotlib.pyplot.plot, forwards all arguments.
-
polarmagnet(magnet: zgoubidoo.commands.magnetique.PolarMagnet)[source]¶ Rendering of magnets in polar coordinates.
Plot magnets in polar coordinates using wedges.
- Parameters
magnet – the magnet to be rendered.
-
tracks_cartesianmagnet(magnet: zgoubidoo.commands.magnetique.CartesianMagnet, tracks: pandas.core.frame.DataFrame)[source]¶ Plot tracks for a cartesian magnet.
- Parameters
magnet – the magnet to which the tracks are attached
tracks – a dataframe containing the tracks
-
tracks_polarmagnet(magnet: zgoubidoo.commands.magnetique.PolarMagnet, tracks)[source]¶ Plot tracks for a polar magnet.
- Parameters
magnet – the magnet to which the tracks are attached
tracks – a dataframe containing the tracks