Baffle¶
- class kgpy.optics.baffle.Baffle(name=<factory>, transform=<factory>, plot_kwargs=<factory>, apertures_base=<factory>, apertures_extra=<factory>, obscuration_base=None, margin=<Quantity 1. mm>, min_distance=<Quantity 2. mm>, combined_axes=None, shapely_unit=Unit("mm"), buffer_cap_style=BufferCapStyle.square, buffer_join_style=BufferJoinStyle.mitre)¶
Bases:
Broadcastable,Plottable,Transformable,Named,Generic[ObscurationT]- __init__(name=<factory>, transform=<factory>, plot_kwargs=<factory>, apertures_base=<factory>, apertures_extra=<factory>, obscuration_base=None, margin=<Quantity 1. mm>, min_distance=<Quantity 2. mm>, combined_axes=None, shapely_unit=Unit("mm"), buffer_cap_style=BufferCapStyle.square, buffer_join_style=BufferJoinStyle.mitre)¶
- Parameters
name (Name) –
transform (TransformList) –
apertures_base (List[IrregularPolygon]) –
obscuration_base (Optional[ObscurationT]) –
margin (Quantity) –
min_distance (Quantity) –
shapely_unit (Unit) –
buffer_cap_style (int) –
buffer_join_style (int) –
- Return type
None
Attributes
Methods
__init__([name, transform, plot_kwargs, ...])concat_apertures(apertures)concat_apertures_from_intercept(intercept, mask)concat_apertures_from_lofts(lofts[, ...])concat_apertures_from_raytrace(raytrace[, ...])copy()- rtype
typing.TypeVar(CopyableT, bound= Copyable)
- rtype
typing.TypeVar(CopyableT, bound= Copyable)
plot([ax, components, plot_kwargs, ...])- rtype
to_dxf(filename[, dxf_unit])unary_union(other)Inheritance Diagram
- concat_apertures(apertures)¶
- Return type
- Parameters
apertures (List[IrregularPolygon]) –
- concat_apertures_from_global_positions(position_1, position_2, mask=None, hull_axes=None, color='black')¶
- concat_apertures_from_intercept(intercept, mask, hull_axes=None, color='black')¶
- concat_apertures_from_lofts(lofts, transform_extra=None, color='black')¶
- Return type
- Parameters
- concat_apertures_from_raytrace(raytrace, transform_extra=None, hull_axes=None, color='black')¶
- Return type
- Parameters
- copy()¶
- Return type
typing.TypeVar(CopyableT, bound= Copyable)- Parameters
self (CopyableT) –
- copy_shallow()¶
- Return type
typing.TypeVar(CopyableT, bound= Copyable)- Parameters
self (CopyableT) –
- plot(ax=None, components=('x', 'y'), plot_kwargs=None, transform_extra=None, to_global=False, plot_apertures_base=False)¶
- property apertures¶
-
apertures_base:
typing.List[kgpy.optics.surface.aperture.IrregularPolygon]¶
-
apertures_extra:
typing.List[kgpy.optics.surface.aperture.Aperture]¶
- property broadcasted¶
- buffer_resolution = 1¶
-
combined_axes:
typing.Optional[typing.Sequence[int]] = None¶
- property interiors: MultiPolygon¶
-
margin:
astropy.units.Quantity= <Quantity 1. mm>¶
-
min_distance:
astropy.units.Quantity= <Quantity 2. mm>¶
- name: Name¶
- property obscuration¶
-
obscuration_base:
typing.Optional[typing.TypeVar(ObscurationT, bound=kgpy.optics.surface.aperture.Polygon)] = None¶
- plot_kwargs: typ.Dict[str, typ.Any]¶
- property shape¶
-
shapely_unit:
astropy.units.core.Unit= Unit("mm")¶
- property tol_iter: Iterator[Transformable]¶
- transform: TransformList¶