rayoptics.parax.specsheet module
module to facilitate first order definition of an optical model
- create_specsheet_from_model(opt_model)[source]
Return a specsheet filled with the current data from opt_model.
- class SpecSheet(conjugate_type, imager=None, imager_inputs=None, frozen_imager_inputs=None, etendue_inputs=None, etendue_values=None)[source]
Bases:
object
First order optical specification for
OpticalModel
- conjugate_type
one of infinite, finite
- imager
instance of IdealImager
- imager_inputs
dict of inputs to ideal_imager_setup
- frozen_imager_inputs
list of booleans, if True the parameter is frozen
- etendue_inputs
field and aperture inputs used to define the etendue
- etendue_values
dict2D of aperture/field vs object/image
- partitions
‘imager’, ‘field’, and ‘aperture’; number of items in each
- generate_from_inputs(imgr_inputs, etendue_inputs)[source]
compute imager and etendue values given input dicts