bapsf_motion.motion_builder.exclusions

Module that contains all the functionality focused around motion exclusions.

Sub-Packages & Modules

base

Module that defines the BaseExclusion abstract class.

circular

Module that defines the CircularExclusion class.

divider

Module that defines the DividerExclusion class.

helpers

Module for helper functions associated with exclusion layer functionality.

lapd

Module that defines the LaPDXYExclusion class.

shadow

Module that defines governor exclusions that cast shadows of existing exclusions across the motion space.

Classes

BaseExclusion(ds, *[, skip_ds_add])

Abstract base class for motion exclusion classes.

GovernExclusion(ds, *[, skip_ds_add])

Inheritance diagram of bapsf_motion.motion_builder.exclusions.base.BaseExclusion, bapsf_motion.motion_builder.exclusions.base.GovernExclusion

Motion List Exclusion Layers

Classes that define functionality for generating motion layers (a.k.a. point layers) for a motion list.

CircularExclusion(ds, *, radius[, center, ...])

Class for defining circular exclusion layers in a 2D motion space.

DividerExclusion(ds, *, mb[, exclude, ...])

Class for defining a divider exclusion layer in a 2D motion space.

LaPDXYExclusion(ds, *[, diameter, ...])

Class for defining the :term`LaPD` exclusion layer in a XY motion space.

Shadow2DExclusion(ds, *, source_point[, ...])

Class for defining an exclusion layer that shadows existing exclusion layers in the motion builder.

Functions

exclusion_factory(ds, *, ex_type, **settings)

Factory function for calling and instantiating motion exclusion classes from the registry.

register_exclusion(exclusion_cls)

A decorator for registering a exclusion layer classes into the exclusion layer registry.

Variables & Attributes

exclusion_registry