Changelog ========= 0.3.1 (Apr 2, 2020) ------------------- This HCIPy release fixes a major bug in the caching algorithm for backwards propagation, among some other minor improvements. See the list of all changes below for a summary. This version supports Python 3.5+. List of major changes ~~~~~~~~~~~~~~~~~~~~~ * Bug fix in the caching algorithm when using backwards propagation for the first time (`@ehpor `_) * Add input/output to FITS and ASDF files for Field, Grid and ModeBasis (`@ehpor `_) * Fixed normalization for the Fourier, Gaussian-Hermite and Gaussian-Laguerre mode bases (`@ehpor `_) * Allow anamorphic magnification (`@ehpor `_) * Allow variable wind speed for atmospheric layers (`@syhaffert `_) * Add plotting utilities for pupils and PSFs (`@ehpor `_) * Fix FFMpegWriter for MacOS (`@ehpor `_ & `@stevenbos `_) * Minor documentation clarifications (`@ehpor `_) * Increased test coverage (`@ehpor `_) 0.3.0 (Jan 21, 2020) -------------------- This HCIPy release contains full Stokes polarization support, some performance improvements and bug fixes. See the list of major changes below for a summary. This version supports Python 3.5+. This and later releases may still work with Python 2.7, but this is not a supported use case. List of major changes ~~~~~~~~~~~~~~~~~~~~~ * Many new tutorials (everyone) * Windows support for GifWriter (`@jamienoss `_) * Support for partially polarized wavefronts using Stokes vectors (`@stevenbos `_, `@dsdoelman `_ & `@ehpor `_) * Addition of general Jones matrix optical elements (`@dsdoelman `_, `@stevenbos `_ & `@ehpor `_) * Addition of wave plates (`@dsdoelman `_, `@stevenbos `_ & `@ehpor `_) * Addition of linear and circular polarizers and beam splitters (`@dsdoelman `_ & `@stevenbos `_) * Addition of a vector vortex coronagraph (`@ehpor `_) * Addition of a vector Zernike wavefront sensor (`@dsdoelman `_) * Automated testing of all polarization optical elements (`@stevenbos `_, `@dsdoelman `_ & `@ehpor `_) * Bug fix in the Zernike wavefront sensor (`@dsdoelman `_) * Addition of a material refractive index catalog (`@syhaffert `_ & `@ehpor `_) * Addition of better microlenses (`@syhaffert `_) * Addition of better single/few mode fibers (`@syhaffert `_) * Fixed APP optimization code (`@dsdoelman `_) * Improved handling of agnostic optical elements (`@ehpor `_) * Improved of documentation, including developer notes (`@ehpor `_) * Removal of much old, unused code (`@ehpor `_) * Subpixel interpolation of atmospheric wavefronts is now default (`@ehpor `_) * Speed improvements for calculating telescope apertures of up to 12x (`@ehpor `_) * Evaluation of field generators can now be supersampled by any factor (`@ehpor `_) * Bug fix where data files were not found on pip-installed versions of HCIPy (`@ehpor `_) 0.2 (Aug 7, 2019) ----------------- This HCIPy release contains lots of new functionality, performance improvements and bug fixes. See the list of major changes below for a summary. Currently Python 2.7, 3.5-3.7 are supported. Our intention is to drop support for Python 2.7 in the near future. List of major changes ~~~~~~~~~~~~~~~~~~~~~ * Many bug fixes (everyone) * Many additions to the documentation (everyone) * Atmospheric layers are now tested to conform to analytical formulas for the total wavefront error and variance for each Zernike mode (`@ehpor `_ & `@vkooten `_) * The InfiniteAtmosphericLayer now supports subpixel interpolation to improve predictive control simulations (`@ehpor `_) * The phase shift for an AtmosphericModel can now be retrieved (`@ehpor `_) * Calculating of influence functions for a tilted DM (`@ehpor `_) * Polygonal and hexagonal apertures can now be rotated with arbitrary angles (`@ehpor `_) * An optical element that performs (de)magnification was added (`@syhaffert `_) * Coronagraphs are now included in automatic testing for starlight suppression capabilities (`@ehpor `_ & `@cukeller `_) * HiCAT and LUVOIR-A pupils and Lyot stops were added (`@kstlaurent `_ & `@RemiSoummer `_) * A segmented deformable mirror was added (`@ivalaginja `_) * Much improved (modulated) Pyramid WFS models (`@syhaffert `_) * Added tip-tilt mirror (`@syhaffert `_) * Improved Zernike WFS model based on semi-analytical Lyot coronagraph propagation (`@ehpor `_) * A mode basis can now be sparse (`@ehpor `_) * All segmented pupils can now also return the pupil by segment (`@ehpor `_, `@kstlaurent `_, `@ivalaginja `_ & `@RemiSoummer `_) * Reduced memory usage of evaluate_supersampled() (`@ehpor `_) * Removal of deprecated atmospheric model (`@ehpor `_) * Improved Fresnel propagation model that avoids/corrects for aliasing (`@syhaffert `_ & `@ehpor `_) * Automated testing of Fraunhofer, Fresnel and ASP propagators (`@ehpor `_ & `@syhaffert `_) * Introduction of grid-agnostic optical elements (`@ehpor `_) * Added a knife-edge Lyot coronagraph model (`@ehpor `_) * All telescope pupils are now included in the automated testing framework (`@ehpor `_) * Faster calculation of Zernike modes using q-recursive algorithm (`@ehpor `_) * Accelerated APP optimization based on Douglas-Rachford operator splitting (`@cukeller `_) * Add methods for linear and nearest interpolation for Fields (`@ehpor `_) 0.1 (Jul 5, 2018) ----------------- This is the first open-source release of HCIPy.