Python codes simulating space-based wavefront sensing control (adaptive optics) for high-contrast imaging, including
- two coronagraph instrument models, 1) WFIRST SPLC, 2) simple Vortex
- one wavefront controller, Electric Field Conjugation (EFC)
- three wavefront estimators, 1) batch process estimation (BPE), 2) Kalman filter, 3) extended Kalman filter (EKF)
- two probe (sensing) policies, 1) empirical sinc probe (with empirical or optimal amplitude), 2) optimal probe
- one system identification algorithm, 1) linear variational learning (vl) 2) linear EM and nonlinear vl are still under construction
- other helper functions include Jacobian computation, detector noise model, etc.
The codes are built upon the following python packages: numpy, scipy, astropy, skimage and tensorflow