rayoptics.seq.twoconicmirrors module

calculate conic constants for different 2 mirror configurations

cassegrain(lens_package)[source]

calculate the conic constants for a cassegrain telescope

Parameters:

lens_package

a tuple or a ParaxialModel. If it’s a tuple:

  • the first element is a ParaxialModel

  • the second element is a tuple with the begining and ending indicies into lens model lists

Returns:

the conic constants of the primary and secondary mirrors

dall_kirkham(lens_package)[source]

calculate the conic constants for a dall-kirkham telescope

Parameters:

lens_package

a tuple or a ParaxialModel. If it’s a tuple:

  • the first element is a ParaxialModel

  • the second element is a tuple with the begining and ending indicies into lens model lists

Returns:

the conic constants of the primary and secondary mirrors

ritchey_chretien(lens_package)[source]

calculate the conic constants for a ritchey-chretien telescope

Parameters:

lens_package

a tuple or a ParaxialModel. If it’s a tuple:

  • the first element is a ParaxialModel

  • the second element is a tuple with the begining and ending indicies into lens model lists

Returns:

the conic constants of the primary and secondary mirrors

spheres(lens_package)[source]

function to revert the conic constants to spherical surfaces

Parameters:

lens_package

a tuple or a ParaxialModel. If it’s a tuple:

  • the first element is a ParaxialModel

  • the second element is a tuple with the begining and ending indicies into lens model lists

Returns:

the conic constants of the primary and secondary mirrors