Skip to content

Releases: mperrin/poppy

Release 0.7.0

30 May 20:14
Compare
Choose a tag to compare

Many updates, including performance acceleration via GPUs, a new PhysicalFresnelWavefront class, and extensive other performance enhancements and issue fixes. See release notes page in documentation for details.

Version 0.6.0

10 Aug 22:41
Compare
Choose a tag to compare
  • WavefrontError and subclasses now handle tilts and shifts correctly (#229, @mperrin) Thanks @corcoted for reporting!
  • Fix the test_zernikes_rms test case to correctly take the absolute value of the RMS error, support outside= for hexike_basis, enforce which arguments are required for zernike(). (#223, @mperrin) Thanks to @kvangorkom for reporting!
  • Bug fix for stricter Quantity behavior (UnitTypeError) in Astropy 2.0 (@mperrin)
  • Added an optional parameter mergemode to CompoundAnalyticOptic which provides two ways to combine AnalyticOptics: mergemode="and" is the previous behavior (and new default), mergemode="or" adds the transmissions of the optics, correcting for any overlap. (#227, @corcoted)
  • Add HexagonFieldStop optic (useful for making hexagon image masks for JWST WFSC, among other misc tasks.) (@mperrin)
  • Fix behavior where zernike.arbitrary_basis would sometimes clip apertures (#222, @kvangorkom)
  • Fix propagate_direct in fresnel wavefront as described in issue #216 (#218, @maciekgroch)
  • display_ee() was not passing the ext= argument through to radial_profile(), but now it does. (#220, @josePhoenix)
  • Fix displaying planes where what='amplitude' (#217, @maciekgroch)
  • Fix handling of FITSOpticalElement big-endian arrays to match recent changes in SciPy (@mperrin) Thanks to @douglase for reporting!
  • radial_profile now handles nan values in radial standard deviations (#214, @douglase)
  • The FITS header keywords that are meaningful to POPPY are now documented in POPPY FITS Header Keywords Definitions and a new PIXUNIT keyword encodes “units of the pixels in the header, typically either arcsecond or meter” (#205, @douglase)
  • A typo in the handling of the markcentroid argument to display_psf() is now fixed (so the argument can be set True) (#211, @josePhoenix)
  • radial_profile now accepts an optional pa_range= argument to specify the [min, max] position angles to be included in the radial profile. (@mperrin)
  • Fixes in POPPY to account for the fact that NumPy 1.12+ raises an IndexError when non-integers are used to index an array (#203, @kmdouglass)
  • POPPY demonstration notebooks have been refreshed by @douglase to match output of the current code

Release 0.5.0

10 Jun 20:15
Compare
Choose a tag to compare

Release 0.5.0 with substantial enhancements, particularly for coordinate systems, unit handling, expanded Zernike function capabilities, and more.

Version 0.4.1

04 Apr 22:34
Compare
Choose a tag to compare

This is mostly a minor bug fix release, with a small amount of added functionality. See release notes in docs for details.

Version 0.4.0

20 Nov 23:27
Compare
Choose a tag to compare

Release 0.4, including Fresnel propagation and other enhancements.

Version 0.3.4 release

17 Feb 04:45
Compare
Choose a tag to compare

Release 0.3.4; see change log in docs for details.