Metadata-Version: 2.1
Name: spot_motion_monitor
Version: 2.0.4
Summary: User interface for Spot Seeing Monitor.
Home-page: https://github.com/lsst-sitcom/spot_motion_monitor
Author: Michael Reuter
Author-email: mareuter@lsst.org
License: BSD 3-Clause License
Keywords: spot_motion_monitor
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
License-File: LICENSE
License-File: AUTHORS.rst

=============================
Spot Motion Monitor
=============================

.. |license| image:: https://img.shields.io/pypi/l/spot_motion_monitor.svg
   :target: http://opensource.org/licenses/BSD
   :alt: BSD License

.. |version| image:: http://img.shields.io/pypi/v/spot_motion_monitor.svg
   :target: https://pypi.python.org/pypi/spot_motion_monitor
   :alt: Software Version

.. |python| image:: https://img.shields.io/pypi/pyversions/spot_motion_monitor.svg
  :target: https://pypi.python.org/pypi/spot_motion_monitor
  :alt: Supported Python

.. |github| image:: https://github.com/lsst-sitcom/spot_motion_monitor/actions/workflows/pythonpackage.yml/badge.svg
   :target: https://github.com/lsst-sitcom/spot_motion_monitor
   :alt: Package Building

|license| |python| |version| |github|

User interface for a Dome Seeing Monitor.

Development of this product evolved from the Blanco Dome Seeing Monitor Probe.

**NOTE**: This package only supports Python 3 and PyQt5.



Documentation
-------------

The full documentation is at http://spot_motion_monitor.rtfd.org.



History
-------

2.0.4 (2022-01-11)
~~~~~~~~~~~~~~~~~~

* Update to newer python versions
* Fix warnings in code base (no externally visible changes)
* Switched to GitHub actions and removed Travis build

2.0.3 (2020-01-23)
~~~~~~~~~~~~~~~~~~

* Fix crash on telemetry cleanup if ROI mode is cycled before buffer fill
* Fix saved data to not keep using same file

2.0.2 (2020-01-16)
~~~~~~~~~~~~~~~~~~

* Fix startup issues when using minimal configuration file
* Remove timezone reference in telemetry file timestamps

2.0.1 (2020-01-14)
~~~~~~~~~~~~~~~~~~

* Fix deployment for missing package
* Fix copyright in About dialog

2.0.0 (2020-01-09)
~~~~~~~~~~~~~~~~~~

* Rewrite of program configuration system
* Add more information to telemetry files
* Change to BSD 3-clause license

1.5.1 (2019-12-11)
~~~~~~~~~~~~~~~~~~

* Trap crash if bad ethernet cable is present for Vimba camera

1.5.0 (2019-11-06)
~~~~~~~~~~~~~~~~~~

* Add spot FWHM calculation and display

1.4.1 (2019-10-30)
~~~~~~~~~~~~~~~~~~

* Fix crash on shutdown

1.4.0 (2019-10-24)
~~~~~~~~~~~~~~~~~~

* Use newer version of `pymba` (0.3.5)
* Update Vimba camera internals to use new API

1.3.0 (2019-08-23)
~~~~~~~~~~~~~~~~~~

* Add configuration mechanism to stop telemetry directory from being removed
* Add missing API descriptions
* Make tag deploy on Python 3.7 build

1.2.1 (2019-08-16)
~~~~~~~~~~~~~~~~~~

* Added timestamp to UI configuration telemetry file

1.2.0 (2019-06-20)
~~~~~~~~~~~~~~~~~~

* Added input validation to configuration dialog system
* Added tooltips on Data Information section
* Added units to Gaussian camera configuration tab
* Added safe camera shutdown on program quit
* Added updates to documentation
* Keep program from crashing with no spot and ROI mode requested

  * This also fixed a missed `pymba` API change

* Fixed behavior with respect to ROI mode when stopping frame acquisition
* Corrected OS value for program quit keyboard shortcut

1.1.0 (2019-04-16)
~~~~~~~~~~~~~~~~~~

* Fixed program to handle new `pymba` API changes
* Added methodology to configure program via a file
* Added lots of documentation
* Updates to telemetry information
* Minor fixes to configuration dialog UIs
* Minor fixes to docstrings

1.0.2 (2018-11-20)
~~~~~~~~~~~~~~~~~~

* Fix getting additional 1D PSD plots when switching camera

1.0.1 (2018-11-13)
~~~~~~~~~~~~~~~~~~

* Fix requirements for deployment

1.0.0 (2018-11-12)
~~~~~~~~~~~~~~~~~~

* Add telemetry information file creation
* Allow saving centroid and power spectrum distributions on a per buffer basis
* Waterfall PSD plots now log y
* Fixed Gaussian spot oscillation issue
* Write documentation for adding a new camera interface

0.8.0 (2018-10-24)
~~~~~~~~~~~~~~~~~~

* Added 1D Power Spectrum Distribution plots
* Rearranged plots on UI
* Added color map to PSD Waterfall plots
* Change data widget to only update once per buffer fill
* Speed improvement work to obtain 150 FPS for Vimba camera

0.7.0 (2018-09-30)
~~~~~~~~~~~~~~~~~~

* Added configuration dialogs for plots and camera

0.6.0 (2018-09-14)
~~~~~~~~~~~~~~~~~~

* Support for Vimba interface cameras
* Added menu switching for multiple cameras
* Added CLI parser for profiling and future use

0.5.1 (2018-09-10)
~~~~~~~~~~~~~~~~~~

* Fix crash when using buffer size spinbox

0.5.0 (2018-09-03)
~~~~~~~~~~~~~~~~~~

* Adding spot oscillation to Gaussian camera
* Adding new controls to UI

  * ROI FPS
  * Buffer Size
  * Show Frames

* Centroid 1D plots disable auto range after start
* Make scatter and histogram plots update at same rate as PSD plots
* Locking out control buttons to stop unexpected behavior

0.4.0 (2018-07-29)
~~~~~~~~~~~~~~~~~~

* Create ROI frame processing
* Create and fill plots for ROI mode:

  * Rolling 1D centroid plots
  * 2D scatter plot with axis projections
  * Power spectrum distribution waterfall plots

* Push ROI data to camera status widget

0.3.0 (2018-07-12)
~~~~~~~~~~~~~~~~~~

* Create full frame processing
* Added camera status widget

0.2.0 (2018-06-29)
~~~~~~~~~~~~~~~~~~

* Created Gaussian camera and controls
* Integrated camera CCD frame plot

0.1.2 (2018-05-30)
~~~~~~~~~~~~~~~~~~

* Switch to entry_points use exclusively

0.1.1 (2018-05-29)
~~~~~~~~~~~~~~~~~~

* Testing entry_points mechanism

0.1.0 (2018-05-24)
~~~~~~~~~~~~~~~~~~

* Creating basic application with no functionality
* Testing deployment


