Welcome to the AOtools Documentation!
Introduction
AOtools is an attempt to gather together many common tools, equations and functions for Adaptive Optics. The idea is to provide an alternative to the current model, where a new AO researcher must write their own library of tools, many of which implement theory and ideas that have been in existance for over 20 years. AOtools will hopefully provide a common place to put these tools, which through use and bug fixes, should become reliable and well documented.
Installation
AOtools uses mainly standard library functions, and all attempts have been made to avoid adding unneccessary dependencies. Currently, the library requires only
numpy
scipy
astropy
matplotlib
Contents
- Introduction
- Atmospheric Turbulence
- Finite Phase Screens
ft_phase_screen()
ft_sh_phase_screen()
- Infinite Phase Screens
PhaseScreenKolmogorov
PhaseScreenVonKarman
- Slope Covariance Matrix Generation
CovarianceMatrix
calculate_structure_function()
calculate_wfs_seperations()
create_tomographic_covariance_reconstructor()
mirror_covariance_matrix()
structure_function_kolmogorov()
structure_function_vk()
wfs_covariance()
wfs_covariance_mpwrap()
- Temporal Power Spectra
calc_slope_temporalps()
fit_tps()
get_tps_time_axis()
plot_tps()
- Atmospheric Parameter Conversions
cn2_to_r0()
cn2_to_seeing()
coherenceTime()
isoplanaticAngle()
r0_from_slopes()
r0_to_cn2()
r0_to_seeing()
rytov_variance()
seeing_to_cn2()
seeing_to_r0()
slope_variance_from_r0()
- Image Processing
- Circular Functions
- Telescope Pupils
- Wavefront Sensors
- Optical Propagation
- Astronomical Functions
- Normalised Fourier Transforms
- Interpolation