Releases: scottprahl/laserbeamsize
Releases · scottprahl/laserbeamsize
fix error in focused_diameter
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
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
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
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
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
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
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
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
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
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()