Skip to content

Releases: scottprahl/laserbeamsize

fix error in focused_diameter

28 Nov 20:21
Compare
Choose a tag to compare

2.0.5

  • fix mistake in focused_diameter (thanks @rdgraham)

2.0.4

  • fix zenodo and CITATION.cff
  • fix pypi github action
  • fix copyright
  • fix manifest
  • correct README.rst to use plot_image_analysis()
  • tweak badges
  • allow fixed phi angle of 0° (thanks @cptyannick)

First release with new github actions

24 Oct 16:29
Compare
Choose a tag to compare

2.0.4

  • allow fixed phi angle of 0° (thanks @cptyannick)
  • fix zenodo and CITATION.cff
  • fix pypi github action
  • fix copyright
  • fix manifest
  • correct README.rst to use plot_image_analysis()
  • tweak badges

Major changes from 2.0.0

  • change default background removal to match ISO recommendation
  • split monolithic laserbeamsize module in separate modules
  • rationalized functions names (API changes!)

ISO background handling, better packaging

16 Sep 18:41
Compare
Choose a tag to compare

2.0.3

  • readthedocs does not do well with new module names

2.0.2

  • splitting monolithic m2.py
  • added tests for functions in gaussian.py
  • improved docstrings in gaussian.py
  • improved module docstrings in m2_fit and m2_display

2.0.1

  • trying to get conda release working

2.0.0

  • change default background removal to match ISO recommendation
  • split monolithic laserbeamsize module in separate modules
  • rationalized functions names
  • add citation stuff
  • add github actions to test and update citation
  • improve readme so images work on pypi.org
  • add conda-forge support
  • update copyright years
  • more badges

Support fixed laser beam orientation

19 Mar 22:04
Compare
Choose a tag to compare

v1.9.4

  • allow beam angle to be specified during fitting
  • new notebook to illustrate constrained fits
  • improve docstrings and therefore api documentation
  • still better ellipse and rect outlines
  • start adding examples

v1.9.3

  • use faster version of creating rotated rect mask
  • move tests to their own directory
  • avoid deprecated np.float
  • improve drawing of rect and ellipse outlines
  • improve some docstrings

Faster rotated rect mask

15 Mar 21:20
Compare
Choose a tag to compare

v1.9.3

  • use faster version of creating rotated rect mask
  • move tests to their own directory
  • avoid deprecated np.float
  • improve drawing of rect and ellipse outlines
  • improve some docstrings

v1.9.2

  • use both black and white dashed lines
  • fit to d and not d**2
  • add more dunders to init.py
  • fix residual calculation broken in v1.9.1

Changed M2 fitting

13 Mar 06:08
Compare
Choose a tag to compare

M² is found by fitting to a hyperbola. Heretofore the hyperbola was fit using d², laserbeamsize now uses d. Both methods give nearly identical results, but I believe fitting to d is more correct.

v1.9.2

  • use both black and white dashed lines
  • fit to d and not d**2
  • add more dunders to init.py
  • fix residual calculation broken in v1.9.1

v1.9.1

  • centralize version number to a single place

v1.9.0

  • add beam_ellipticity()
  • add beam_parameter_product()
  • rotate x-tick labels when more than 10 ticks
  • removed deprecated use of np.matrix()
  • M2_report now includes BPP values
  • improve API docs
  • code linting

Nothing new, just improving versioning

10 Mar 21:34
Compare
Choose a tag to compare

No features. This just reduces the number of places version numbers are used from 3 (setup.cfg, docs/conf.py, laserbeamsize/__init__.py) down to just the __init__.py file.

v1.9.1

  • centralize version number to a single place

v1.9.0

  • add beam_ellipticity()
  • add beam_parameter_product()
  • rotate x-tick labels when more than 10 ticks
  • removed deprecated use of np.matrix()
  • M2_report now includes BPP values
  • improve API docs
  • code linting

Add ellipticity and Beam Parameter Product calculations

09 Mar 20:52
Compare
Choose a tag to compare

v1.9.0

  • add beam_ellipticity()
  • add beam_parameter_product()
  • rotate x-tick labels when more than 10 ticks
  • removed deprecated use of np.matrix()
  • M2_report now includes BPP values
  • improve API docs
  • code linting

v1.8.0

  • handle rotated masks properly
  • fix readthedoc configuration

Fix masking

15 Dec 20:30
Compare
Choose a tag to compare

Internally, laserbeamsize masks the laser spot in the image. This involves rotating a binary mask which sometimes creates pixels that are not exactly 1. Guilhem noticed this and suggested a fix.

Additionally, building of doc files on readthedocs.io has been made more robust.

Pure Python Release

07 Aug 16:08
Compare
Choose a tag to compare

v1.7.3

  • create pure python packaging
  • include wheel file
  • package as python3 only

v1.7.2

  • allow non-integer beam centers
  • add badges to docs
  • use sphinx-book-theme for docs

v1.7.1

  • explicit warning for non-monochrome images in beam_size()
  • improve help() messages

v1.7.0

  • fix error in identifying major/minor axes in beam_size_plot()