Lentil

Latest version: v0.8.3

Safety actively analyzes 638766 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 3

0.3.1

------
Released July 16, 2020

* Imaging artifact classes have been rearchitected as functions.
* Legacy functionality from the ``detector.Windowable`` class has been resurrected into
:func:`lentil.util.window`
* Deprecate ``util.col_major_to_util_major()``
* Lentil is now compatible with Python 3.6 and newer. `9`_

.. _9: https://github.com/andykee/lentil/issues/9

0.3.0

------
Released July 8, 2020

* The Plane attribute caching approach has been entirely reworked, eliminating the need
for end-users to explicitly decorate attributes defined in subclasses:

* Users are now able to explicitly choose which attributes are cached when
``cache_propagate()`` is called by specifying them in ``Plane.cache_attrs``. The
only accepted values right now are ``amplitude`` and ``phase``. Note that
``ptt_vector`` is always cached and is not allowed to be specified in
``cache_attrs``.

* Rather than checking for and returning cached values at the attribute getter level,
it is now done inside ``Plane.multiply()``. This change streamlines both the plane
attribute getter code and the creation of planes with phase attributes that should
be random with each access.

* The ``cache_propagate`` decorator has been deprecated, and the documentation and
tests have been updated to reflect the changes in functionality. `7`_

* Fix bug in ``zernike_coordinates`` that was causing modes over off-centered masks to
be incorrectly computed. `8`_
* Change default behavior of ``zernike_basis`` to return a stack of matrices rather than
a single vectorized matrix.

.. _7: https://github.com/andykee/lentil/issues/7
.. _8: https://github.com/andykee/lentil/issues/8

0.2.0

------
Released June 29, 2020

* Collapse ``Detector`` and ``Image`` planes into single ``Image`` plane. The pupil to
image plane propagation method is now chosen based on whether the ``Image`` plane has
a defined ``pixelscale`` (propagate via matrix triple product DFT) or if
``pixelscale`` is None (propagate via FFT - eventually). ``Detector`` class has been
deprecated. `5`_
* Deprecate ``FPA`` and ``BayerFPA``. Some functionality has been retained but converted
to atomic functions in the :ref:`detector<api.detector>` module. `6`_
* Completely rework the contents of the :ref:`detector<api.detector>` module. All
objects have been deprecated. Some functionality has been retained but converted to
atomic functions instead. `6`_
* Deprecate ``util.coordinates``
* Change the way ``Rotate`` angle is interpreted to behave more intuitively
* A number of small bugfixes and enhancements
* Updated documentation
* More unit tests

.. _5: https://github.com/andykee/lentil/issues/5
.. _6: https://github.com/andykee/lentil/issues/6

0.1.1

------
Released June 21, 2020

* Update ``propagate`` to support :class:`~lentil.Tilt` planes `1`_
* Streamline the innards of :func:`~lentil.propagate`
* Update :func:`lentil.wfe.power_spectrum` to return phases with a slightly more correct
RMS
* Remove unused code
* Increase unit testing coverage
* Set up Travis CI, Coveralls

.. _1: https://github.com/andykee/lentil/issues/1

0.1.0

------
Released June 12, 2020

* Initial public release

Page 3 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.