Added scan generator functions and API for a high-level abstraction layer library.
Added generic scan function to controller library for queuing and processing complete scans.
Have each segment of a scan stall until that segment has been scanned.
Made coordinate system selector a drop down list. Scan options list shows only list of implemented scans.
Linked new scan API to the GUI. Fixed unit conversion errors in scans.py.
Updated scan subroutine to have a loop. Updated call to scan subroutine to account for number of cycles to repeat.
Properly use logging for the controller library.
Fixed units when scanning in equatorial coordinates.
Compute angular speed at which motors should move.
Updated GUI to permit adjusting scan speed directly. Removed old scan functions.
Added blank OpenGL widget. Cleaned up equals sign alignment in GUI code.
Added empty sky chart widget to show up on the GUI.
Have sky chart display fill entire space given to it.
Added function to project points in the sky to screen coordinates with equirectangular projection for the sky chart.
Sky chart widget can now draw a series of line segments representing a path from a list of points.
Draw path onto sky chart when scan is started.
Added spin control for adjusting the field of view of the sky chart.
Enabled antialiasing on sky chart for drawing the path.
Optimized use of space for the GUI.
Added code to that will eventually move each axis individually, accounting for the wrap-around issue.