Glossaryο
- BaPSFο
- Basic Plasma Science Facilityο
The Basic Plasma Science Facility is a US national collaborative research facility for fundamental plasma physics, supported by the US Department of Energy and the National Science Foundation. (https://plasma.physics.ucla.edu/)
- driveο
See probe drive
- event loopο
An event loop is a programming design pattern that waits for and dispatches events or messages in the program.
bapsf_motionpredominately utilizes theasyncioevent loop.- exclusion layerο
- exclusion layersο
See motion exclusion
- LaPDο
- LAPDο
- Large Plasma Deviceο
The Large Plasma Device is the primary devices deployed at BaPSF.
- motion builderο
The motion builder (i.e.
MotionBuilder) is the entity that manages all the functionality around probe drive motion in the motion space. This functionality includes: (1) defining the physical motion space, (2) building and generating the motion list, and (3) generating motion trajectories to avoid obstacles in the motion space.- motion builder itemο
Terminology referring to the
xarray.DataArrayor the class/ instance object that manages thatDataArrayin the motion builderxarray.Dataset. Also seeMotionBuilderandMBItem.- motion exclusionο
- motion exclusionsο
An exclusion βlayerβ defined within the
Datasetof theMotionBuilder. These layers are constructed by subclasses ofBaseExclusionand define regions in the motion space where a probe is not allowed to be moved to.- motion groupο
A motion group is the entity that brings together all the components that are needed to move a probe drive around the motion space. These components include: (1) the full motion group configuration, (2) communicate with the probe drive, (3) an understand of the motion space as defined by the motion builder, and (4) how to convert between the motion spacer coordinate system and the probe drive coordinate system.
- motion layerο
- motion layersο
A βpointβ layer defined within the
Datasetof theMotionBuilder. These layers are constructed by subclasses ofBaseLayerand defined the desired points a probe should move to.- motion listο
- motion listsο
A motion list is a 2-D, \(M \times N\) array containing the list of positions a given probe drive is supposed to move through during a data run. \(M\) represents the number of positions the probe must move to and \(N\) must me equal to the number of axes of the probe drive.
- motion spaceο
The \(N\)-D space the probe drive moves in, e.g. the LaPD volume.
- point layerο
- point layersο
See motion layer
- probeο
The plasma diagnostic, target, etc. that will be moved by the probe drive.
- probe driveο
A collection of \(N\) motor driven axes that are used to move a probe around the motion space.
- probe drive spaceο
The probe drive space is the space defined by the motorized axes of the probe drive. This space is not necessarily identical to the motion space coordinate systems. The transformers are intended to be the functionality that converts between these two coordinate systems.
- transformerο
- transformersο
A transformer is a member of the
BaseTransformsubclasses that provides, and does, coordinate transforms between the motion space coordinate system and the probe drive coordinate system, and vice versa.