Primary

class esis.optics.primary.Primary(name=<factory>, piston=<Quantity 0. mm>, radius=<Quantity inf mm>, conic=<Quantity -1.>, num_sides=0, clear_half_width=<Quantity 0. mm>, border_width=<Quantity 0. mm>, substrate_thickness=<Quantity 0. mm>)

Bases: kgpy.optics.component.PistonComponent

__init__(name=<factory>, piston=<Quantity 0. mm>, radius=<Quantity inf mm>, conic=<Quantity -1.>, num_sides=0, clear_half_width=<Quantity 0. mm>, border_width=<Quantity 0. mm>, substrate_thickness=<Quantity 0. mm>)

Initialize self. See help(type(self)) for accurate signature.

Parameters
Return type

None

Attributes

border_width

clear_half_width

clear_radius

rtype

astropy.units.Quantity

conic

dataframe

rtype

<module ‘pandas’ from ‘c:\users\byrdie\appdata\local\programs\python\python37\lib\site-packages\pandas\__init__.py’>

focal_length

rtype

astropy.units.Quantity

mech_radius

rtype

astropy.units.Quantity

num_sides

piston

radius

substrate_thickness

surface

rtype

kgpy.optics.surface.Surface[kgpy.optics.surface.sag.Standard, kgpy.optics.surface.material.Mirror, kgpy.optics.surface.aperture.RegularPolygon, kgpy.optics.surface.aperture.RegularPolygon, None]

transform

rtype

kgpy.transform.rigid.TransformList

Methods

__init__([name, piston, radius, conic, …])

Initialize self.

copy()

rtype

esis.optics.primary.Primary

Inheritance Diagram

Inheritance diagram of esis.optics.primary.Primary

copy()
Return type

esis.optics.primary.Primary

border_width: astropy.units.Quantity = <Quantity 0. mm>
clear_half_width: astropy.units.Quantity = <Quantity 0. mm>
property clear_radius
Return type

astropy.units.Quantity

conic: astropy.units.Quantity = <Quantity -1.>
property dataframe
Return type

<module ‘pandas’ from ‘c:\users\byrdie\appdata\local\programs\python\python37\lib\site-packages\pandas\__init__.py’>

property focal_length
Return type

astropy.units.Quantity

property mech_radius
Return type

astropy.units.Quantity

name: kgpy.Name
num_sides: int = 0
piston: astropy.units.Quantity = <Quantity 0. mm>
radius: astropy.units.Quantity = <Quantity inf mm>
substrate_thickness: astropy.units.Quantity = <Quantity 0. mm>
property surface
Return type

kgpy.optics.surface.Surface[kgpy.optics.surface.sag.Standard, kgpy.optics.surface.material.Mirror, kgpy.optics.surface.aperture.RegularPolygon, kgpy.optics.surface.aperture.RegularPolygon, None]

property transform
Return type

kgpy.transform.rigid.TransformList