- _ContainedBool name changed to ContainedBool
- Delays can be inputed by the user.
- Removed _TrackBody enum
- Autotrack: Some functionalities moved to common, others to calibration.
- _BodyTracker, MoonTracker and SunTracker require being called "start_tracking" in order to start the tracking.
- Automation common functionalities moved to module autohelper.
- Automation modules moved to folder automation.
- Created doc folder and stored component diagram.
- BodyTracker gets the logger as a parameter, it doesn't generate it.
- Default logger function moved to common module.
- File logger function moved to common module.
- File logger and default logger creation functions accept level as a parameter.
- Removed cross and mesh solar and lunar functions, created objects instead, imitating the functionality of _BodyTracker objects.
- Solys2 object, when sending a command if there is a ConnectionResetError or a BrokenPipeError it reconnects and tries again. It also reconnects if there are too many nones.
- Corrected error where offset wasn't added.
- Fixed bug check_time_solys func overwritten by variable. Variable now is should_check_time_solys.
- Added support for python3.7, although spiceypy might not work.
- Positioncalc module moved into automation
- Calibration takes away time of countdown in case solys delay was too big, and even raises an error if it's too big even with the countdown.
- Minor logging modifications.
- Countdown is now logging level INFO instead of WARNING.
- Changed CrossParameters class name to CalibrationParameters.
- Created superclass for automation objects called AutomationWorker.
- Functions of AutomationWorkers changed names to "start()" and "stop".
- Added instrument callback as an optional parameter for Calibration Automation Workers.
- Fixed some solys2 return typing type from int to float.
- Reduced some logging output number of floating point decimals. (.4f)
- Not obtaining sun quadrant sensor information.
- Printing coordinates in debug.
- _BodyTracker, MoonTracker and SunTracker now allow receiving a instrument callback function as a parameter.
- Using spicedmoon>=1.0.1
- Added libraries SPICEDMOONSAFE and SPICEDSUNSAFE, which use the SPICE libraries but in case an error happens, they use the most similar library as a backup instead of raising an Exception.
- Added logger to SPICE position calculators, so it can log out when it's using the backup library.
- Solved bug where if the tracking is stopped right after starting it, it entered an infinite loop.